.card-collection{margin:24px 0;padding:28px;background:linear-gradient(145deg,#191917,#0b0b0a);border:1px solid #e8c9a030;border-radius:22px;color:#eee0c8}.card-collection h2{font:400 clamp(27px,4vw,39px) 'Jua',sans-serif;margin:7px 0}.card-collection p{font-size:13px;color:#c5bdad;line-height:1.65}.collection-head{display:flex;justify-content:space-between;gap:20px;align-items:end}.collection-head p{max-width:510px}.chapter-tabs{display:flex;gap:7px;overflow-x:auto;padding:15px 0 17px;scrollbar-width:thin}.chapter-tab{flex:none;border:1px solid #e8c9a030;background:#11110f;color:#c9bda9;border-radius:99px;padding:10px 14px;font:500 10px 'Geist Mono',monospace;cursor:pointer}.chapter-tab span{font:21px 'Jua',sans-serif;vertical-align:middle;margin-right:5px}.chapter-tab[aria-selected=true]{background:#eadbc2;color:#211d18;border-color:#eadbc2}.collection-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.collection-item{min-width:0;background:none;border:0;padding:0;color:#eadbc2;cursor:pointer;text-align:left}.collection-item:focus-visible,.chapter-tab:focus-visible{outline:2px solid #f3cf85;outline-offset:4px}.qc-face{display:block;min-width:0;aspect-ratio:.71;position:relative;isolation:isolate;overflow:hidden;border:1px solid #ceac75;border-radius:11px;background:radial-gradient(circle at 50% 47%,#fff9eb 0,#e4d4b8 66%,#bc9c70 100%);color:#322617;box-shadow:inset 0 0 0 3px #efe4d1,inset 0 0 0 5px #b58f5b,0 8px 20px #0007;--sigil:#526047}.qc-face[data-chapter=seeker]{--sigil:#3a5665}.qc-face[data-chapter=muse]{--sigil:#784e71}.qc-face[data-chapter=catalyst]{--sigil:#8b5039}.qc-face[data-chapter=luminary]{--sigil:#92712c}.qc-top{position:absolute;top:9%;left:11%;font:400 clamp(15px,2vw,22px) 'Jua',sans-serif;color:var(--sigil)}.qc-symbol{position:absolute;inset:16% 0 20%;display:grid;place-items:center;font:400 clamp(44px,6vw,74px)/1 'Jua',sans-serif;color:var(--sigil);text-shadow:0 2px 0 #fff9,0 6px 9px #55412966}.qc-foot{position:absolute;bottom:11%;left:10%;max-width:58%;text-align:left;font:600 clamp(6px,.8vw,9px) 'Geist Mono',monospace;letter-spacing:.02em;color:#4d3e2d;overflow:hidden;white-space:nowrap}.qc-face[data-tier=illuminated],.collection-item:hover .qc-face{transform:translateY(-4px);transition:transform .18s}
.collection-detail{display:flex;gap:22px;align-items:center;margin-top:24px;padding:19px;border:1px solid #e8c9a032;border-radius:15px;background:#0e0e0c}.collection-detail .qc-face{width:105px;flex:none}.collection-detail .qc-symbol{font-size:54px}.collection-detail h3{font:400 25px 'Jua',sans-serif;margin:4px 0}.collection-detail p{margin:4px 0}.collection-detail .arcade-btn{display:inline-block;margin-top:12px}.collection-track{height:5px;background:#3c372e;border-radius:9px;max-width:280px;margin:12px 0 7px}.collection-track span{display:block;height:100%;background:#dec28e;border-radius:9px}.collection-legend{margin:22px 0 0;border-top:1px solid #e8c9a022;padding-top:15px;font:10px 'Geist Mono',monospace;color:#bfb5a2}.collection-legend summary{cursor:pointer}.collection-legend div{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.collection-legend span{border:1px solid #e8c9a02b;border-radius:20px;padding:7px 10px}.collection-legend b{color:#e5cb9f}.game-card-reward-wheel{max-width:690px!important;margin:28px auto!important;padding:26px!important;background:radial-gradient(ellipse at 55% 20%,#3a302538,#0c0c0b 70%);border:1px solid #d5b58660!important;box-shadow:inset 0 0 0 1px #eadfc90c,0 20px 50px #0005}.reward-stage-heading h3{font:400 clamp(21px,3vw,28px) 'Jua',sans-serif;color:#f3e1c4;margin:8px 0 2px}.reward-stage-heading p{color:#cbb99b!important;font:500 11px 'Geist Mono',monospace!important;line-height:1.5}.reward-stage-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin-top:13px}.reward-wheel-side{display:grid;justify-items:center;align-content:center}.reward-wheel-label{font:500 9px 'Geist Mono',monospace;color:#baa88b;letter-spacing:.1em}.game-card-reveal{margin:0;text-align:center;min-height:240px;display:grid;justify-items:center;align-content:center}.reveal-card-stage{position:relative;width:130px;aspect-ratio:.71;perspective:850px}.reveal-card-stage .qc-face,.reveal-card-back{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;transition:transform .85s cubic-bezier(.2,.72,.18,1),opacity .85s;transform-style:preserve-3d}.reveal-card-stage .qc-symbol{font-size:69px}.reveal-card-stage .qc-top{font-size:19px}.reveal-card-stage .qc-foot{font-size:8px}.reveal-card-stage .reveal-card-back{display:grid;align-content:center;justify-items:center;border:2px solid #cba877;border-radius:11px;background:radial-gradient(circle,#383127,#151411);box-shadow:inset 0 0 0 5px #14110d,inset 0 0 0 6px #b5986e,0 12px 22px #0009;color:#e9d3a9}.reveal-card-back span{font:50px 'Jua',sans-serif}.reveal-card-back small{font:7px 'Geist Mono',monospace;letter-spacing:.08em}.game-card-reveal.is-hidden .reveal-card-stage .qc-face{transform:rotateY(-180deg);opacity:0}.game-card-reveal.is-revealed .reveal-card-back{transform:rotateY(180deg);opacity:0}.game-card-reveal strong{display:block;margin:15px 0 3px;color:#e8c9a0;font:400 22px 'Jua',sans-serif}.game-card-reveal p{margin:0!important;font:500 10px/1.6 'Geist Mono',monospace!important;color:#e8d6ba!important}.game-card-reveal small{color:#b4a68f;font:9px 'Geist Mono',monospace}.game-card-reveal.is-hidden strong,.game-card-reveal.is-hidden p,.game-card-reveal.is-hidden .reveal-track,.game-card-reveal.is-hidden #cardRevealNext{opacity:0}.game-card-reveal strong,.game-card-reveal p,.game-card-reveal .reveal-track,.game-card-reveal #cardRevealNext{transition:opacity .35s .35s}.reveal-track{width:170px;margin:12px auto 6px}.reward-stage-layout.is-landed .reveal-card-stage{animation:reward-lift .65s .45s both}.reward-stage-layout.is-tier-up .reveal-card-stage{filter:drop-shadow(0 0 16px #d4a85c9c)}@keyframes reward-lift{50%{transform:translateY(-10px) scale(1.045)}100%{transform:none}}@media(max-width:560px){.game-card-reward-wheel{padding:19px 12px!important}.reward-stage-layout{grid-template-columns:1fr;gap:8px}.game-card-reveal{min-height:240px}.reward-wheel-side .arcade-wheel-ring{padding:0!important}.reward-wheel-side .spinner-container{--wheel-size:148px!important;width:148px!important;height:148px!important}}
@media(max-width:800px){.collection-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:520px){.card-collection{padding:20px 15px}.collection-grid{gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.collection-meta{font-size:9px}.collection-head{display:block}.collection-detail{align-items:start}.collection-detail .qc-face{width:75px}.collection-detail .qc-symbol{font-size:40px}}@media(prefers-reduced-motion:reduce){.game-card-reveal .qc-face,.game-card-reveal.is-revealed .qc-face{animation:none;transition:none}}

@media(prefers-reduced-motion:reduce){.reveal-card-stage .qc-face,.reveal-card-back,.reward-stage-layout.is-landed .reveal-card-stage{transition:none!important;animation:none!important}.game-card-reveal.is-hidden .reveal-card-stage .qc-face{visibility:hidden}.game-card-reveal.is-revealed .reveal-card-back{visibility:hidden}}

.result-full-thought{border-top:1px solid #e8c9a02e;margin-top:27px;padding-top:23px}.result-full-thought blockquote{margin-top:12px}.reward-stage-layout.is-tier-up .reveal-card-stage:after{content:"";position:absolute;inset:-12px;border:1px solid #ecd5a06b;border-radius:19px;pointer-events:none;animation:tier-ring 1.1s .4s ease-out both}@keyframes tier-ring{from{opacity:0;transform:scale(.83)}40%{opacity:1}to{opacity:0;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.reward-stage-layout.is-tier-up .reveal-card-stage:after{animation:none;display:none}}

/* The table and every collection use the same parchment face and five chapter emblems. */
.qc-face{box-sizing:border-box;box-shadow:inset 0 0 0 3px #efe4d1,inset 0 0 0 5px #b58f5b,0 8px 20px #0007}.qc-face .qc-emblem{position:absolute;right:8%;bottom:8%;box-sizing:border-box;width:25%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#2a2824,#090909 76%);border:1px solid #aa8659;color:#eadab5;box-shadow:0 1px 5px #0008,inset 0 1px 2px #fff4}.qc-emblem svg{display:block;width:68%;height:68%}.qc-face .qc-foot{max-width:62%}.qc-face .qc-symbol{font-size:clamp(40px,5.1vw,70px)}.qc-face .qc-top{font-size:clamp(15px,1.8vw,20px)}.collection-detail .qc-face .qc-symbol{font-size:53px}.reveal-card-stage .qc-face .qc-symbol{font-size:72px}.collection-item .qc-face,.question-card-grid .qc-face{box-shadow:inset 0 0 0 3px #efe4d1,inset 0 0 0 5px #b58f5b,0 8px 20px #0007}.collection-meta .collection-tier{font-weight:500;color:#d6b989}
@media(max-width:520px){.collection-item .qc-face .qc-symbol{font-size:42px}.collection-item .qc-face .qc-top{font-size:15px}.collection-item .qc-face .qc-foot{font-size:6px}.collection-detail .qc-face .qc-symbol{font-size:39px}.reveal-card-stage .qc-face .qc-symbol{font-size:72px}}

.game-card-reward-wheel .reward-wheel-side .spinner-container{--wheel-size:204px!important;width:204px!important;height:204px!important}.reveal-card-stage{width:152px}.game-card-reveal{min-height:280px}.reward-xp-burst{position:absolute;z-index:4;right:-39px;top:-13px;padding:7px 11px;background:#efddb3;color:#382b1c;border:1px solid #fff4d4;border-radius:100px;box-shadow:0 4px 16px #0008;font:700 12px 'Geist Mono',monospace;white-space:nowrap;opacity:0;transform:translateY(9px) scale(.8)}.reward-stage-layout.is-landed .reward-xp-burst{animation:xp-pop .75s .45s cubic-bezier(.15,.8,.2,1) both}.reveal-track>span{transition:width .8s .75s cubic-bezier(.2,.8,.2,1)}@keyframes xp-pop{0%{opacity:0;transform:translateY(9px) scale(.8)}55%{opacity:1;transform:translateY(-9px) scale(1.09)}100%{opacity:1;transform:translateY(-4px) scale(1)}}@media(max-width:560px){.game-card-reward-wheel .reward-wheel-side .spinner-container{--wheel-size:158px!important;width:158px!important;height:158px!important}.reveal-card-stage{width:140px}.reward-xp-burst{right:-40px;top:-9px}}@media(prefers-reduced-motion:reduce){.reward-stage-layout.is-landed .reward-xp-burst{animation:none;opacity:1;transform:none}.reveal-track>span{transition:none}}

/* Vector chapter signs scale with the shared card face. */
.qc-face .qc-symbol svg{display:block;width:72%;height:92%;overflow:visible;filter:drop-shadow(0 2px 0 #fff9) drop-shadow(0 4px 3px #55412944)}.chapter-tab span svg{display:inline-block;width:21px;height:23px;vertical-align:middle}.qc-face[data-chapter=luminary] .qc-symbol svg{width:83%;height:100%}

/* Keep every symbol inside its own card, including previews and uncollected cards. */
.qc-face > .qc-symbol{pointer-events:none;overflow:hidden}
.qc-face > .qc-symbol svg{max-width:100%;max-height:100%}
.collection-item[aria-pressed=true] .qc-face{outline:2px solid #e4c58e;outline-offset:3px}
.collection-meta{display:block;text-align:center;padding:10px 1px 3px;font:500 10px/1.5 'Geist Mono',monospace;letter-spacing:.02em;color:#dbc8a7}
.collection-meta small{display:block;margin-top:3px;font-size:9px;color:#a99e8c}
.chapter-tab>span{display:inline-flex;align-items:center;justify-content:center;width:23px;height:25px;flex:none}

/* Card V3 — five finite mastery finishes. Gameplay power caps at Masterwork. */
.qc-finish{position:absolute;z-index:4;top:7%;right:9%;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font:700 9px/1 'Geist Mono',monospace;color:#6f5a3d;border:1px solid #9f8158;background:#eadfc9cc;box-shadow:0 2px 5px #0003}
.qc-face[data-tier=inked]{box-shadow:inset 0 0 0 3px #efe4d1,inset 0 0 0 5px #8e7d67,0 9px 22px #0008}.qc-face[data-tier=inked]:after{content:"";position:absolute;inset:7%;border:1px solid rgba(82,96,71,.35);border-radius:8px;pointer-events:none}
.qc-face[data-tier=gilded]{box-shadow:inset 0 0 0 3px #fff0cf,inset 0 0 0 6px #c79c55,0 10px 24px #0009}.qc-face[data-tier=gilded] .qc-finish{background:#dec18a;color:#48361f;border-color:#f0d7a4}
.qc-face[data-tier=illuminated]{box-shadow:inset 0 0 0 3px #fff5db,inset 0 0 0 6px #d1ac65,0 0 19px #d8b66b40,0 12px 28px #0009}.qc-face[data-tier=illuminated]:before{content:"";position:absolute;z-index:0;inset:-45%;background:conic-gradient(from 20deg,transparent,#fff6cf22,transparent 22%,#e5c67c28,transparent 45%,#fff6cf22,transparent 70%);animation:qc-shimmer 7s linear infinite}
.qc-face[data-tier=masterwork]{box-shadow:inset 0 0 0 3px #fff8df,inset 0 0 0 6px #e2bd68,0 0 0 2px #f0d79755,0 0 28px #e6c36b55,0 15px 32px #0009}.qc-face[data-tier=masterwork] .qc-finish{background:#332a1d;color:#f3d88e;border-color:#f3d88e;box-shadow:0 0 13px #e9c87670}.qc-face[data-tier=masterwork]:before{content:"";position:absolute;z-index:0;inset:-55%;background:conic-gradient(from 0deg,transparent,#fff5c52a,transparent 17%,#dca94e30,transparent 38%,#fff5c52c,transparent 64%,#dca94e24,transparent 85%);animation:qc-shimmer 5s linear infinite}
.qc-face.is-uncollected{filter:saturate(.82) brightness(.9);opacity:.88}.collection-item.is-huntable .qc-face{outline:1px solid #8ecbd65c;outline-offset:2px;box-shadow:inset 0 0 0 3px #efe4d1,inset 0 0 0 5px #b58f5b,0 0 22px #8ecbd629,0 8px 20px #0007}.collection-item.is-huntable .collection-meta{color:#a9d6dd}.qc-face.is-dormant{filter:grayscale(.92) brightness(.56);opacity:.63}.collection-item.is-dormant .collection-meta{color:#807b72}.collection-item.is-dormant .qc-finish{opacity:.25}.collection-item.is-owned .qc-face.is-masterwork{transform:translateY(-2px)}
.collection-track span{transition:width .35s ease}.collection-detail .qc-face.is-dormant{opacity:.56}.collection-detail .qc-face.is-uncollected{opacity:.9}.collection-detail .collection-answer-count{max-width:520px}
@keyframes qc-shimmer{to{transform:rotate(360deg)}}

/* Pre-round gacha reveal: show which card is on the line before the puzzle. */
.round-card-drop{position:relative;min-height:380px;margin:0 0 18px;padding:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,330px);align-items:center;gap:38px;overflow:hidden;background:radial-gradient(circle at 78% 45%,#b9945433,transparent 28%),radial-gradient(circle at 14% 0%,#8ecbd617,transparent 38%),linear-gradient(145deg,#171716,#080807)}
.round-card-drop[hidden],#gameCore[hidden]{display:none!important}.round-card-copy h2{font:400 clamp(30px,5vw,46px)/1.05 'Jua',sans-serif;color:#f0e4ce;margin:9px 0 12px}.round-card-copy>p{max-width:570px;color:#c6bdad;font-size:14px;line-height:1.7}.round-card-status{display:grid;gap:4px;margin:20px 0 16px;padding:13px 15px;border:1px solid #e8c9a02b;border-radius:12px;background:#eadfc907}.round-card-status strong{font:400 19px/1.2 'Jua',sans-serif;color:#ead19e}.round-card-status span,.round-card-copy>small{font:500 10px/1.55 'Geist Mono',monospace;color:#a9a195}.round-card-copy .arcade-btn{margin-top:4px}.round-card-pack{position:relative;justify-self:center;width:min(230px,70vw);aspect-ratio:.71;padding:0;border:0;background:none;perspective:1200px;cursor:pointer;isolation:isolate}.round-card-pack:focus-visible{outline:2px solid #f3cf85;outline-offset:8px;border-radius:16px}.round-card-glow{position:absolute;z-index:-1;inset:-28%;border-radius:50%;background:radial-gradient(circle,#e7c77d3b 0,transparent 64%);filter:blur(8px);animation:round-card-pulse 2.3s ease-in-out infinite}.round-card-back,.round-card-front{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;transform-style:preserve-3d;border-radius:15px;transition:transform .85s cubic-bezier(.2,.75,.15,1),opacity .7s}.round-card-back{align-content:center;gap:9px;border:2px solid #cba877;background:radial-gradient(circle at 50% 38%,#41372a,#14120f 70%);box-shadow:inset 0 0 0 6px #17130e,inset 0 0 0 7px #9f8157,0 24px 50px #000a;color:#e8cfa0}.round-card-back:after{content:"";position:absolute;inset:9%;border:1px solid #d7b77b55;border-radius:10px}.round-card-back b{font:400 74px/1 'Jua',sans-serif;text-shadow:0 0 20px #eacb8170}.round-card-back small{font:700 9px/1 'Geist Mono',monospace;letter-spacing:.15em}.round-card-back em{font:700 8px/1 'Geist Mono',monospace;letter-spacing:.11em;color:#9f927e;font-style:normal}.round-card-front{transform:rotateY(-180deg);opacity:0}.round-card-front .qc-face{width:100%;height:100%;border-radius:15px}.round-card-front .qc-symbol{font-size:clamp(78px,11vw,120px)}.round-card-front .qc-top{font-size:clamp(23px,3vw,31px)}.round-card-front .qc-foot{font-size:clamp(8px,1.2vw,11px)}.round-card-pack.is-revealed .round-card-back{transform:rotateY(180deg);opacity:0}.round-card-pack.is-revealed .round-card-front{transform:rotateY(0);opacity:1}.round-card-pack.is-revealed .round-card-glow{animation:round-card-land .9s ease-out both}.round-card-pack.is-new .round-card-glow{background:radial-gradient(circle,#8ecbd65b 0,transparent 65%)}.round-card-pack.is-mastered .round-card-glow{background:radial-gradient(circle,#eac66b63 0,transparent 65%)}
@keyframes round-card-pulse{50%{transform:scale(1.08);opacity:.72}}@keyframes round-card-land{0%{transform:scale(.65);opacity:.2}55%{transform:scale(1.13);opacity:1}100%{transform:scale(1);opacity:.85}}
@media(max-width:700px){.round-card-drop{grid-template-columns:1fr;padding:25px 18px;text-align:center;gap:19px}.round-card-copy{order:2}.round-card-pack{order:1;width:min(190px,58vw)}.round-card-copy>p{margin-inline:auto}.round-card-status{text-align:left}.round-card-copy .arcade-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.qc-face[data-tier=illuminated]:before,.qc-face[data-tier=masterwork]:before,.round-card-glow{animation:none}.round-card-back,.round-card-front{transition:none}.round-card-pack.is-revealed .round-card-back{visibility:hidden}}
.reward-wheel-side.is-no-spin .arcade-wheel-ring{display:none}.reward-wheel-side.is-no-spin{min-height:180px;align-content:center}.reward-wheel-side.is-no-spin .reward-spin-button{margin-top:20px}


/* === Permanent Book <-> Question Card integration === */
.collection-book-page{margin:2px 0 10px;font:700 9px 'Geist Mono',monospace;letter-spacing:.12em;color:#8f846f}.collection-question-text{max-width:620px!important;margin:7px 0 12px!important;color:#f0dfc4!important;font:400 clamp(16px,2vw,21px)/1.35 'Jua',sans-serif!important}.collection-linked-status{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 12px}.collection-status-pill{display:inline-flex;align-items:center;min-height:27px;padding:6px 9px;border:1px solid #e8c9a02d;border-radius:999px;background:#171612;color:#c9bda9;font:700 8px 'Geist Mono',monospace;letter-spacing:.07em}.collection-status-pill.is-answered{color:#bde4bc;border-color:#9bcb9b42;background:#18301d66}.collection-status-pill.is-unlocked{color:#edd5a3;border-color:#d1ad6752;background:#3a2b1666}.collection-status-pill.is-draft{color:#d4c9a9}.collection-status-pill.is-locked{opacity:.64}.collection-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.qc-face.is-book-answered:after{content:'✓';position:absolute;top:7%;right:8%;z-index:3;width:19%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#1d3824;color:#d8f0d7;border:1px solid #83b887;font:700 clamp(8px,1vw,11px) 'Geist Mono',monospace;box-shadow:0 2px 6px #0005}.qc-face.is-book-unlocked:not(.is-book-answered):after{content:'•';position:absolute;top:8%;right:9%;z-index:3;color:#b47725;font:700 21px/1 serif;text-shadow:0 1px #fff8}

/* Chapter-local card fan on the Book tab. */
.book-chapter-card-fan{position:absolute;z-index:2;right:13px;top:50%;width:44%;height:56%;transform:translateY(-50%);pointer-events:none}.book-chapter-card-fan .qc-face{position:absolute;left:50%;top:50%;width:36%;min-width:0;box-shadow:inset 0 0 0 2px #efe4d1,inset 0 0 0 3px #b58f5b,0 8px 15px #0008;transform-origin:50% 120%;transition:.22s ease}.book-chapter-card-fan .qc-top{font-size:9px}.book-chapter-card-fan .qc-symbol{font-size:27px}.book-chapter-card-fan .qc-foot{font-size:4px}.book-chapter-card-fan .qc-emblem{width:24%}.book-chapter-card-fan .qc-face:nth-child(1){transform:translate(-122%,-43%) rotate(-24deg)}.book-chapter-card-fan .qc-face:nth-child(2){transform:translate(-91%,-58%) rotate(-16deg)}.book-chapter-card-fan .qc-face:nth-child(3){transform:translate(-61%,-68%) rotate(-8deg)}.book-chapter-card-fan .qc-face:nth-child(4){transform:translate(-30%,-72%) rotate(0)}.book-chapter-card-fan .qc-face:nth-child(5){transform:translate(1%,-68%) rotate(8deg)}.book-chapter-card-fan .qc-face:nth-child(6){transform:translate(31%,-58%) rotate(16deg)}.book-chapter-card-fan .qc-face:nth-child(7){transform:translate(61%,-43%) rotate(24deg)}.book-page:hover .book-chapter-card-fan .qc-face:nth-child(1){transform:translate(-128%,-45%) rotate(-27deg)}.book-page:hover .book-chapter-card-fan .qc-face:nth-child(7){transform:translate(67%,-45%) rotate(27deg)}.tier-book .book-page .book-chapter-art.has-card-fan{opacity:.17;filter:saturate(.6);width:42%;right:14px}.book-card-fan-caption{position:absolute;right:14px;bottom:14%;z-index:2;width:42%;text-align:center;font:700 7px 'Geist Mono',monospace;letter-spacing:.1em;color:#d8c29c99;pointer-events:none}

/* Matching mini-card on each chapter question. */
.thought-question-main{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;align-items:center;min-height:120px}.book-question-card-slot{align-self:center}.book-question-card-slot .qc-face{width:72px}.book-question-card-slot .qc-top{font-size:12px}.book-question-card-slot .qc-symbol{font-size:32px}.book-question-card-slot .qc-foot{font-size:5px}.book-question-card-slot .qc-emblem{width:23%}.thought-question-card.is-locked .book-question-card-slot .qc-face{filter:grayscale(.45);opacity:.56}.thought-question-copy{min-width:0}.thought-book-page-meta{display:block;margin:-9px 0 12px;font:700 7px 'Geist Mono',monospace;letter-spacing:.11em;color:rgba(255,255,255,.27)}

/* Chapter sigil becomes the center medallion of the discovery wheel. */
.tier-wheel-stage{position:relative}.tier-chapter-identity{display:flex;align-items:center;gap:10px;margin-bottom:6px}.tier-chapter-identity .tier-chapter-symbol{width:38px;aspect-ratio:1;border:1px solid #e8c9a036;border-radius:10px;display:grid;place-items:center;background:#151411;color:#e8c9a0;font:22px 'Jua',sans-serif}.tier-chapter-identity .tier-chapter-symbol svg{width:25px;height:25px}.tier-chapter-identity small{display:block;font:700 8px 'Geist Mono',monospace;letter-spacing:.12em;color:#a99b84}.tier-chapter-identity strong{display:block;margin-top:2px;font:400 18px 'Jua',sans-serif;color:#f1dfc2}

/* Question writing page: the card is the question's permanent identity. */
.question-hero-with-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center}.question-identity-card .qc-face{width:88px}.question-identity-card .qc-top{font-size:15px}.question-identity-card .qc-symbol{font-size:40px}.question-identity-card .qc-foot{font-size:6px}.question-identity-card .qc-emblem{width:23%}.question-identity-meta{min-width:0}.question-global-page{margin-top:6px;font:700 8px 'Geist Mono',monospace;letter-spacing:.11em;opacity:.42}.question-card-mini-status{margin-top:8px;font:700 8px 'Geist Mono',monospace;letter-spacing:.07em;color:#8a6d43}

/* Dense contexts can use just the card sigil while retaining the same identity. */
.qc-inline-sigil{display:inline-grid;place-items:center;width:24px;aspect-ratio:1;border-radius:7px;border:1px solid currentColor;background:#e7d5b7;color:#5b4930;vertical-align:middle;margin-right:6px;font:13px 'Jua',sans-serif}.qc-inline-sigil svg{width:16px;height:16px}

@media(max-width:699px){.book-chapter-card-fan{right:7px;top:45%;width:47%;height:48%}.book-chapter-card-fan .qc-face{width:39%}.book-card-fan-caption{right:8px;bottom:12%;width:45%}.thought-question-main{grid-template-columns:58px minmax(0,1fr);gap:12px}.book-question-card-slot .qc-face{width:55px}.book-question-card-slot .qc-top{font-size:9px}.book-question-card-slot .qc-symbol{font-size:25px}.book-question-card-slot .qc-foot{font-size:4px}.question-hero-with-card{grid-template-columns:68px minmax(0,1fr);gap:13px}.question-identity-card .qc-face{width:65px}.question-identity-card .qc-top{font-size:11px}.question-identity-card .qc-symbol{font-size:30px}.question-identity-card .qc-foot{font-size:4px}.collection-detail{display:grid;grid-template-columns:75px minmax(0,1fr)}.collection-detail-actions{grid-column:1/-1}}

/* === Connected Question Card identity across Book / Home / Profile / Level Up === */
.qc-face.is-book-answered:after{top:6%;right:auto;left:50%;transform:translateX(-50%);width:16%;min-width:12px;max-width:20px;z-index:5}
.qc-face.is-book-unlocked:not(.is-book-answered):after{top:7%;right:auto;left:50%;transform:translateX(-50%);z-index:5;font-size:16px}

.profile-current-card-identity{display:flex;align-items:center;justify-content:center;gap:9px;margin:10px auto 8px;max-width:255px}
.profile-current-sigil{flex:0 0 38px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,#f5ead6,#b99564);border:1px solid #dcc399;color:#58462f;box-shadow:inset 0 0 0 2px #8d6d443d,0 5px 13px #0005;font:22px/1 'Jua',sans-serif}
.profile-current-sigil svg{width:24px;height:24px}
.profile-current-card-strip,.profile-chapter-card-strip,.home-book-card-strip,.levelup-book-card-strip{display:flex;align-items:center;justify-content:center;min-width:0}
.profile-current-card-strip .qc-face{width:29px;flex:none;margin-left:-9px;border-radius:4px;box-shadow:inset 0 0 0 1px #efe4d1,inset 0 0 0 2px #b58f5b,0 3px 6px #0007}
.profile-current-card-strip .qc-face:first-child{margin-left:0}.profile-current-card-strip .qc-top{font-size:5px}.profile-current-card-strip .qc-symbol{font-size:12px}.profile-current-card-strip .qc-foot,.profile-current-card-strip .qc-emblem,.profile-current-card-strip .qc-finish,.profile-current-card-strip .qc-face:after{display:none}
.profile-chapter-mini-art-wrap{position:relative;overflow:visible!important}
.profile-chapter-card-strip{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);width:88px;z-index:4}
.profile-chapter-card-strip .qc-face{width:22px;flex:none;margin-left:-10px;border-radius:3px;box-shadow:inset 0 0 0 1px #efe4d1,inset 0 0 0 2px #b58f5b,0 2px 5px #0008}
.profile-chapter-card-strip .qc-face:first-child{margin-left:0}.profile-chapter-card-strip .qc-top{font-size:4px}.profile-chapter-card-strip .qc-symbol{font-size:9px}.profile-chapter-card-strip .qc-foot,.profile-chapter-card-strip .qc-emblem,.profile-chapter-card-strip .qc-finish,.profile-chapter-card-strip .qc-face:after{display:none}

.home-book-card-sigil,.levelup-book-card-sigil{position:absolute;z-index:4;right:11%;top:24%;width:31px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 28%,#f5ead6,#bd9a69);border:1px solid #caa875;color:#594730;box-shadow:0 3px 8px #0007;font:18px/1 'Jua',sans-serif}
.home-book-card-sigil svg,.levelup-book-card-sigil svg{width:19px;height:19px}
.home-book-card-strip,.levelup-book-card-strip{position:absolute;z-index:4;left:50%;bottom:13%;transform:translateX(-50%);width:78%;pointer-events:none}
.home-book-card-strip .qc-face,.levelup-book-card-strip .qc-face{width:25px;flex:none;margin-left:-10px;border-radius:3px;box-shadow:inset 0 0 0 1px #efe4d1,inset 0 0 0 2px #b58f5b,0 2px 5px #0008}
.home-book-card-strip .qc-face:first-child,.levelup-book-card-strip .qc-face:first-child{margin-left:0}
.home-book-card-strip .qc-top,.levelup-book-card-strip .qc-top{font-size:4px}.home-book-card-strip .qc-symbol,.levelup-book-card-strip .qc-symbol{font-size:10px}
.home-book-card-strip .qc-foot,.home-book-card-strip .qc-emblem,.home-book-card-strip .qc-finish,.home-book-card-strip .qc-face:after,.levelup-book-card-strip .qc-foot,.levelup-book-card-strip .qc-emblem,.levelup-book-card-strip .qc-finish,.levelup-book-card-strip .qc-face:after{display:none}

/* The chapter-local label is the primary human-facing identity; global page stays secondary. */
.collection-book-page,.thought-book-page-meta,.question-global-page{opacity:.56}

@media(max-width:699px){
  .profile-current-card-identity{max-width:210px}.profile-current-card-strip .qc-face{width:25px;margin-left:-8px}.profile-current-sigil{flex-basis:34px}
  .home-book-card-sigil,.levelup-book-card-sigil{width:27px;right:8%}.home-book-card-strip,.levelup-book-card-strip{bottom:14%;width:82%}
  .home-book-card-strip .qc-face,.levelup-book-card-strip .qc-face{width:22px;margin-left:-9px}
}

.thought-detail-with-card{display:grid!important;grid-template-columns:92px minmax(0,1fr);gap:18px;align-items:center}.thought-detail-card-face .qc-face{width:88px}.thought-detail-card-face .qc-top{font-size:15px}.thought-detail-card-face .qc-symbol{font-size:40px}.thought-detail-card-face .qc-foot{font-size:6px}.thought-detail-card-face .qc-emblem{width:23%}.thought-detail-question-copy{min-width:0}
.collection-community-note{margin:-5px 0 10px!important;color:#9f947f!important;font:700 8px/1.5 'Geist Mono',monospace!important;letter-spacing:.04em}
@media(max-width:699px){.thought-detail-with-card{grid-template-columns:64px minmax(0,1fr);gap:12px}.thought-detail-card-face .qc-face{width:61px}.thought-detail-card-face .qc-top{font-size:10px}.thought-detail-card-face .qc-symbol{font-size:28px}.thought-detail-card-face .qc-foot{font-size:4px}}

/* Codex and My Thoughts keep the same Question Card identity in dense reading contexts. */
.codex-question-card-stamp{
  flex:0 0 46px;
  width:46px;
  display:block;
  align-self:flex-start;
  pointer-events:none;
}
.codex-question-card-stamp .qc-face{
  width:42px;
  border-radius:6px;
  box-shadow:inset 0 0 0 1px #efe4d1,inset 0 0 0 2px #b58f5b,0 4px 9px rgba(0,0,0,.25);
}
.codex-question-card-stamp .qc-top{font-size:7px}
.codex-question-card-stamp .qc-symbol{font-size:18px}
.codex-question-card-stamp .qc-foot{font-size:3px}
.codex-question-card-stamp .qc-emblem{width:22%}
.codex-question-card-stamp .qc-finish{width:8px;height:8px;font-size:4px}
.codex-question-card-stamp .qc-face:after{display:none}
.codex-q-locked-top .codex-question-card-stamp{margin-right:2px}
.codex-question-block.is-locked .codex-question-card-stamp .qc-face{filter:grayscale(.4);opacity:.68}

.thought-question-card.has-question-card-identity{
  position:relative;
  padding-left:92px!important;
}
.my-thought-card-identity{
  position:absolute;
  left:18px;
  top:22px;
  width:56px;
  display:block;
  pointer-events:none;
}
.my-thought-card-identity .qc-face{
  width:54px;
  border-radius:7px;
  box-shadow:inset 0 0 0 1px #efe4d1,inset 0 0 0 3px #b58f5b,0 5px 12px rgba(0,0,0,.35);
}
.my-thought-card-identity .qc-top{font-size:9px}
.my-thought-card-identity .qc-symbol{font-size:24px}
.my-thought-card-identity .qc-foot{font-size:4px}
.my-thought-card-identity .qc-emblem{width:22%}
.my-thought-card-identity .qc-finish{width:10px;height:10px;font-size:5px}
.thought-question-card.is-locked .my-thought-card-identity .qc-face{filter:grayscale(.45);opacity:.56}

@media(max-width:699px){
  .codex-question-card-stamp{flex-basis:37px;width:37px}
  .codex-question-card-stamp .qc-face{width:34px}
  .codex-question-card-stamp .qc-top{font-size:6px}
  .codex-question-card-stamp .qc-symbol{font-size:15px}
  .thought-question-card.has-question-card-identity{padding-left:70px!important}
  .my-thought-card-identity{left:12px;top:19px;width:44px}
  .my-thought-card-identity .qc-face{width:42px}
  .my-thought-card-identity .qc-top{font-size:7px}
  .my-thought-card-identity .qc-symbol{font-size:19px}
}
.qc-face.is-book-draft:not(.is-book-answered):after{content:'✎';position:absolute;top:6%;left:50%;transform:translateX(-50%);z-index:5;width:16%;min-width:12px;max-width:20px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#3e3424;color:#f0d9a8;border:1px solid #c49a58;font:700 clamp(7px,1vw,10px) 'Geist Mono',monospace;box-shadow:0 2px 6px #0005}

/* --------------------------------------------------------------------------
   Guess the Thought reward ceremony: 1) unlock card, 2) spin for mastery.
   The reward is saved server-side before this presentation begins.
   -------------------------------------------------------------------------- */
.reward-step-row{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 4px}.reward-step{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #e8c9a024;border-radius:999px;color:#807768;background:#090907;font:700 8px/1 'Geist Mono',monospace;letter-spacing:.09em;transition:border-color .28s,color .28s,background .28s,transform .28s}.reward-step b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#24211c;color:#a99a83;font-size:8px}.reward-step.is-active{border-color:#dabc8068;color:#ead6b1;background:#dabc800c;transform:translateY(-1px)}.reward-step.is-active b{background:#e1c38f;color:#251d14}.reward-step.is-complete{border-color:#bfa56c40;color:#bcae96}.reward-step.is-complete b{background:#6f654f;color:#f0e4ce}.reward-step.is-complete b:after{content:'✓';font-size:9px}.reward-step.is-complete b{font-size:0}.reward-step-kicker{font:700 8px/1 'Geist Mono',monospace;letter-spacing:.13em;color:#b8a17c;margin-bottom:4px}.reward-unlock-button{margin-top:19px;min-width:205px;box-shadow:0 7px 22px #0007,0 0 0 1px #e6c58b18}.reward-unlock-hint,.reward-spin-hint{display:block!important;max-width:270px;margin:9px auto 0;color:#8f8575!important;font:8px/1.55 'Geist Mono',monospace!important}.game-card-reward-wheel.is-step-unlock .reward-stage-layout{grid-template-columns:1fr!important;max-width:440px;margin:18px auto 0}.game-card-reward-wheel.is-step-unlock .game-card-reveal{min-height:365px}.game-card-reward-wheel.is-step-mastery .reward-stage-layout,.game-card-reward-wheel.is-step-complete .reward-stage-layout{grid-template-columns:1.05fr .95fr}.game-card-reward-wheel.is-step-mastery .game-card-reveal,.game-card-reward-wheel.is-step-complete .game-card-reveal{min-height:330px}.reward-card-aura{position:absolute;z-index:-1;inset:-42%;border-radius:50%;background:radial-gradient(circle,#e8c88922 0,#cda45f10 38%,transparent 70%);opacity:.45;transform:scale(.82);filter:blur(1px);pointer-events:none}.game-card-reveal.is-locked .reward-card-aura{animation:gacha-idle-aura 2.2s ease-in-out infinite}.game-card-reveal.is-opening .reveal-card-stage{animation:gacha-card-charge .76s cubic-bezier(.2,.72,.18,1) both}.game-card-reveal.is-opening .reveal-card-back{animation:gacha-back-glow .76s ease-in-out both}.game-card-reveal.is-opening .reward-card-aura{animation:gacha-aura-burst .76s ease-out both}.reward-sparks{position:absolute;z-index:5;inset:-38px;pointer-events:none}.reward-sparks i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#f1d89e;box-shadow:0 0 8px #eac276;opacity:0}.game-card-reveal.is-opening .reward-sparks i{animation:gacha-spark .72s ease-out both}.reward-sparks i:nth-child(1){--x:-72px;--y:-84px;animation-delay:.05s}.reward-sparks i:nth-child(2){--x:5px;--y:-104px;animation-delay:.12s}.reward-sparks i:nth-child(3){--x:72px;--y:-70px;animation-delay:.02s}.reward-sparks i:nth-child(4){--x:96px;--y:2px;animation-delay:.14s}.reward-sparks i:nth-child(5){--x:66px;--y:82px;animation-delay:.08s}.reward-sparks i:nth-child(6){--x:-3px;--y:108px;animation-delay:.16s}.reward-sparks i:nth-child(7){--x:-82px;--y:74px;animation-delay:.04s}.reward-sparks i:nth-child(8){--x:-101px;--y:-3px;animation-delay:.1s}.reward-wheel-side.is-ready{animation:mastery-stage-arrive .55s cubic-bezier(.2,.76,.2,1) both}.reward-stage-layout.is-mastery-spinning .game-card-reveal{opacity:.78;transform:scale(.975);transition:opacity .3s,transform .3s}.reward-stage-layout.is-mastery-spinning .reward-wheel-side{filter:drop-shadow(0 0 18px #d0a45f40)}.reward-stage-layout.is-mastery-done .game-card-reveal{opacity:1;transform:none}.game-card-reward-wheel.is-step-complete .reward-step-row{margin-bottom:7px}.game-card-reward-wheel.is-step-complete .reward-wheel-side{opacity:.78}.game-card-reward-wheel.is-step-complete .reward-spin-hint{display:none!important}
#cardReveal[data-chapter="thinker"] .reward-card-aura{background:radial-gradient(circle,#d8ba7f2b 0,#7e654617 42%,transparent 71%)}#cardReveal[data-chapter="seeker"] .reward-card-aura{background:radial-gradient(circle,#d7cfaa29 0,#80795b16 42%,transparent 71%)}#cardReveal[data-chapter="muse"] .reward-card-aura{background:radial-gradient(circle,#d9c8bd29 0,#755f6516 42%,transparent 71%)}#cardReveal[data-chapter="catalyst"] .reward-card-aura{background:radial-gradient(circle,#e1b98b2d 0,#81594116 42%,transparent 71%)}#cardReveal[data-chapter="luminary"] .reward-card-aura{background:radial-gradient(circle,#ead6a92d 0,#89734618 42%,transparent 71%)}
@keyframes gacha-idle-aura{0%,100%{opacity:.35;transform:scale(.78)}50%{opacity:.72;transform:scale(1.02)}}@keyframes gacha-card-charge{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-3px) rotate(-1.8deg)}43%{transform:translateY(1px) rotate(1.4deg)}68%{transform:translateY(-7px) rotate(-.7deg) scale(1.025)}100%{transform:translateY(-2px) rotate(0) scale(1.04)}}@keyframes gacha-back-glow{0%{box-shadow:inset 0 0 0 5px #14110d,inset 0 0 0 6px #b5986e,0 12px 22px #0009}65%{box-shadow:inset 0 0 0 5px #14110d,inset 0 0 0 6px #ead49f,0 0 34px #d7ae65a8,0 15px 28px #0009}100%{box-shadow:inset 0 0 0 5px #14110d,inset 0 0 0 6px #f0dca9,0 0 48px #e7c77dcc,0 18px 34px #0009}}@keyframes gacha-aura-burst{0%{opacity:.3;transform:scale(.72)}70%{opacity:1;transform:scale(1.28)}100%{opacity:.2;transform:scale(1.5)}}@keyframes gacha-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1.25)}}@keyframes mastery-stage-arrive{from{opacity:0;transform:translateX(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:700px){.game-card-reward-wheel.is-step-mastery .reward-stage-layout,.game-card-reward-wheel.is-step-complete .reward-stage-layout{grid-template-columns:1fr}.game-card-reward-wheel.is-step-unlock .game-card-reveal{min-height:345px}.game-card-reward-wheel.is-step-mastery .game-card-reveal,.game-card-reward-wheel.is-step-complete .game-card-reveal{min-height:300px}.reward-step-row{gap:5px}.reward-step{padding:5px 8px;font-size:7px}.reward-wheel-side.is-ready{animation:mastery-stage-rise .48s cubic-bezier(.2,.76,.2,1) both}@keyframes mastery-stage-rise{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.game-card-reveal.is-locked .reward-card-aura,.game-card-reveal.is-opening .reveal-card-stage,.game-card-reveal.is-opening .reveal-card-back,.game-card-reveal.is-opening .reward-card-aura,.game-card-reveal.is-opening .reward-sparks i,.reward-wheel-side.is-ready{animation:none!important}.reward-card-aura{opacity:.45!important;transform:none!important}.reward-stage-layout.is-mastery-spinning .game-card-reveal{opacity:1;transform:none}}

/* === Card visual simplification pass ========================================
   Cards stay meaningful objects instead of becoming decoration everywhere.
   - one mastery medallion in the top-right
   - no Book-state dot/check/pencil on the card face
   - Book tab uses one numberless chapter card, separate from chapter art
   ========================================================================== */
.qc-finish{
  width:22px;
  height:22px;
  padding:3px;
  border-radius:50%;
  color:#66533b;
  background:rgba(236,224,202,.96);
  border:1px solid rgba(130,102,68,.7);
  box-shadow:0 2px 6px rgba(0,0,0,.28),inset 0 1px 1px rgba(255,255,255,.65);
}
.qc-finish svg{display:block;width:100%;height:100%;overflow:visible;stroke-width:1.7}
.qc-face[data-tier=parchment] .qc-finish{color:#725c41;background:#eadfc9;border-color:#a98b65}
.qc-face[data-tier=inked] .qc-finish{color:#eee4d3;background:#4b4b49;border-color:#8a8479;box-shadow:0 2px 6px #0005,inset 0 1px 1px #fff2}
.qc-face[data-tier=gilded] .qc-finish{color:#5b401b;background:linear-gradient(145deg,#f1d89e,#c99b52);border-color:#f1d6a0;box-shadow:0 2px 6px #0005,0 0 8px #d6ae6760}
.qc-face[data-tier=illuminated] .qc-finish{color:#624617;background:radial-gradient(circle at 35% 30%,#fff7d9,#dfbd6f 70%);border-color:#f3dc9d;box-shadow:0 0 11px #e6c57478,0 2px 6px #0005}
.qc-face[data-tier=masterwork] .qc-finish{color:#f3d88e;background:radial-gradient(circle at 35% 30%,#4b3a21,#201a13 72%);border-color:#f3d88e;box-shadow:0 0 14px #e9c8768c,0 2px 7px #0008}

/* Book state belongs in surrounding copy/status, not as another badge on-card. */
.qc-face.is-book-answered:after,
.qc-face.is-book-unlocked:not(.is-book-answered):after,
.qc-face.is-book-draft:not(.is-book-answered):after{content:none!important;display:none!important}

/* Numberless chapter marker used only on the Book chapter pages. */
.book-chapter-card-marker{
  position:absolute;
  z-index:3;
  right:22px;
  bottom:20px;
  width:66px;
  pointer-events:none;
  transform:rotate(4deg);
  filter:drop-shadow(0 8px 10px rgba(0,0,0,.4));
}
.book-chapter-card-marker .qc-face{
  width:100%;
  border-radius:9px;
  box-shadow:inset 0 0 0 2px #efe4d1,inset 0 0 0 4px #b58f5b,0 8px 16px #0007;
}
.book-chapter-card-marker .qc-symbol{inset:14% 0 21%;font-size:36px}
.book-chapter-card-marker .qc-symbol svg{width:72%;height:88%}
.book-chapter-card-marker .qc-foot{left:10%;bottom:10%;font-size:5px;max-width:58%}
.book-chapter-card-marker .qc-emblem{width:24%;right:8%;bottom:8%}
.book-chapter-card-marker .qc-top,.book-chapter-card-marker .qc-finish{display:none!important}
.book-page:hover .book-chapter-card-marker{transform:rotate(2deg) translateY(-2px);transition:transform .22s ease}

/* The legacy multi-card decoration is intentionally retired. */
.book-chapter-card-fan,.book-card-fan-caption,
.home-book-card-sigil,.home-book-card-strip,
.levelup-book-card-sigil,.levelup-book-card-strip,
.profile-current-card-identity,.profile-chapter-card-strip{display:none!important}

/* Keep mastery medallions legible even on compact real cards. */
.codex-question-card-stamp .qc-finish{width:10px;height:10px;padding:1px}
.my-thought-card-identity .qc-finish{width:12px;height:12px;padding:1.5px}
.wars-card > .qc-face > .qc-finish{padding:2px}

@media(max-width:699px){
  .book-chapter-card-marker{right:14px;bottom:16px;width:52px;transform:rotate(4deg)}
  .book-chapter-card-marker .qc-symbol{font-size:29px}
  .book-chapter-card-marker .qc-foot{font-size:4px}
}
.collection-legend .mastery-legend-item{display:inline-flex;align-items:center;gap:6px}
.mastery-legend-icon{display:inline-grid;place-items:center;width:17px;height:17px;padding:2px;border-radius:50%;border:1px solid #9f8158;background:#eadfc9;color:#6f5a3d}
.mastery-legend-icon svg{width:100%;height:100%;display:block}
.mastery-legend-item:nth-child(2) .mastery-legend-icon{background:#4b4b49;color:#eee4d3;border-color:#8a8479}
.mastery-legend-item:nth-child(3) .mastery-legend-icon{background:linear-gradient(145deg,#f1d89e,#c99b52);color:#5b401b;border-color:#f1d6a0}
.mastery-legend-item:nth-child(4) .mastery-legend-icon{background:radial-gradient(circle at 35% 30%,#fff7d9,#dfbd6f 70%);color:#624617;border-color:#f3dc9d}
.mastery-legend-item:nth-child(5) .mastery-legend-icon{background:#2a2117;color:#f3d88e;border-color:#f3d88e}

/* === Guess reward ceremony refinement ======================================
   A single vertical reward sequence: reveal -> mastery wheel -> progress -> done.
   Result actions stay gated until mastery has landed.
   ========================================================================== */
.game-result.is-reward-locked{scroll-margin-top:20px}
.game-result.is-reward-locked #resultNote{opacity:.42}
#resultActions[hidden]{display:none!important}
#resultActions:not([hidden]){animation:reward-actions-arrive .42s cubic-bezier(.2,.75,.2,1) both}
@keyframes reward-actions-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.game-card-reward-wheel{max-width:640px!important;margin:30px auto 8px!important;padding:30px 28px 27px!important;background:
  radial-gradient(circle at 50% 17%,rgba(224,190,128,.12),transparent 31%),
  linear-gradient(160deg,rgba(31,28,23,.96),rgba(8,8,7,.98) 72%)!important;
  border-color:rgba(220,187,129,.38)!important;box-shadow:inset 0 0 0 1px rgba(255,243,215,.025),0 24px 70px rgba(0,0,0,.42)!important;overflow:hidden}
.reward-stage-heading{text-align:center;max-width:520px;margin:0 auto 3px}
.reward-stage-heading h3{font-size:clamp(24px,3.5vw,32px)!important;margin:11px 0 5px!important}
.reward-stage-heading p{font-size:10px!important;color:#b9ab94!important}
.reward-step-row{margin:13px 0 6px}
.reward-step{opacity:.62}.reward-step.is-active,.reward-step.is-complete{opacity:1}

.game-card-reward-wheel .reward-stage-layout,
.game-card-reward-wheel.is-step-unlock .reward-stage-layout,
.game-card-reward-wheel.is-step-mastery .reward-stage-layout,
.game-card-reward-wheel.is-step-complete .reward-stage-layout{display:grid!important;grid-template-columns:1fr!important;justify-items:center;gap:0!important;max-width:520px;margin:18px auto 0!important}
.game-card-reward-wheel.is-step-unlock .game-card-reveal,
.game-card-reward-wheel.is-step-mastery .game-card-reveal,
.game-card-reward-wheel.is-step-complete .game-card-reveal{min-height:0!important;width:100%}
.game-card-reveal{padding:9px 0 3px;align-content:start}
.reveal-card-stage{width:190px!important;margin:5px auto 0;filter:drop-shadow(0 18px 26px rgba(0,0,0,.48));transition:filter .45s ease,transform .45s ease}
.reveal-card-stage .qc-symbol{font-size:92px!important}.reveal-card-stage .qc-top{font-size:23px!important}.reveal-card-stage .qc-foot{font-size:9px!important}
.game-card-reveal strong{margin-top:21px;font-size:25px}
.game-card-reveal p{font-size:9px!important;letter-spacing:.035em}
.reward-unlock-button{margin-top:22px;min-width:230px;min-height:47px;font-size:11px;box-shadow:0 12px 28px #0009,0 0 30px rgba(224,189,126,.08)}
.reward-unlock-hint{margin-top:10px!important}
.reward-card-aura{inset:-55%;filter:blur(2px)}
.reward-reveal-rays{position:absolute;z-index:-2;inset:-75%;border-radius:50%;opacity:0;pointer-events:none;background:repeating-conic-gradient(from 0deg,rgba(239,211,158,.16) 0 5deg,transparent 5deg 13deg);mask:radial-gradient(circle,transparent 0 26%,#000 43%,transparent 71%)}
.game-card-reveal.is-opening .reward-reveal-rays{animation:reward-rays-burst 1.05s ease-out both}
.game-card-reveal.is-revealed .reward-reveal-rays{opacity:.18;animation:reward-rays-idle 14s linear infinite}
@keyframes reward-rays-burst{0%{opacity:0;transform:scale(.45) rotate(-18deg)}45%{opacity:.55}100%{opacity:.17;transform:scale(1.1) rotate(6deg)}}
@keyframes reward-rays-idle{to{transform:rotate(360deg)}}
.game-card-reveal.is-opening .reveal-card-stage{animation:gacha-card-charge-refined .98s cubic-bezier(.18,.75,.18,1) both}
@keyframes gacha-card-charge-refined{0%{transform:translateY(0) scale(1)}18%{transform:translateY(-4px) rotate(-1.4deg)}36%{transform:translateY(1px) rotate(1.1deg)}58%{transform:translateY(-10px) scale(1.025)}78%{transform:translateY(-7px) scale(1.07)}100%{transform:translateY(-3px) scale(1.045)}}

.reward-mastery-progress{width:min(360px,92%);margin:18px auto 0;padding:13px 15px 12px;border:1px solid rgba(226,195,139,.18);border-radius:12px;background:rgba(7,7,6,.5)}
.reward-mastery-progress[hidden]{display:none!important}
.reward-progress-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;font:700 8px/1.35 'Geist Mono',monospace;letter-spacing:.06em;color:#d9c29d}
.reward-progress-head span:last-child{color:#918676;font-weight:600;text-align:right}
.reward-mastery-progress .reveal-track{width:100%;max-width:none;height:8px;margin:0 0 8px;background:#2c2822;overflow:hidden;box-shadow:inset 0 1px 3px #0009}
.reward-mastery-progress .reveal-track>span{height:100%;background:linear-gradient(90deg,#9c7746,#e2c48b 68%,#fff0c8);box-shadow:0 0 16px rgba(226,196,139,.42);transition:width 1.05s cubic-bezier(.18,.78,.2,1)}
.reward-mastery-progress>small{display:block;min-height:13px;font:700 7px/1.5 'Geist Mono',monospace;letter-spacing:.055em;color:#8d806d}
.reward-stage-layout.is-level-break .reward-mastery-progress{animation:reward-level-flash .65s ease-out both}
@keyframes reward-level-flash{0%{box-shadow:0 0 0 rgba(232,201,143,0)}40%{border-color:#e7ca91;box-shadow:0 0 32px rgba(232,201,143,.26)}100%{box-shadow:0 0 0 rgba(232,201,143,0)}}

.reward-answer{width:min(390px,94%);max-width:none;margin-top:16px!important}
.reward-flow-arrow{display:grid;justify-items:center;gap:4px;margin:17px 0 7px;color:#ad9673;animation:reward-flow-arrive .36s ease-out both}
.reward-flow-arrow[hidden]{display:none!important}.reward-flow-arrow span{font:28px/1 'Jua',sans-serif;animation:reward-arrow-bob 1.45s ease-in-out infinite}.reward-flow-arrow small{font:700 7px/1 'Geist Mono',monospace;letter-spacing:.15em}
@keyframes reward-flow-arrive{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes reward-arrow-bob{50%{transform:translateY(4px)}}

.reward-wheel-side{width:min(410px,100%);margin:0 auto!important;padding:20px 17px 17px;border-top:1px solid rgba(232,201,160,.14);display:grid;justify-items:center;align-content:center;background:radial-gradient(circle at 50% 35%,rgba(219,181,111,.07),transparent 58%);border-radius:16px}
.reward-wheel-side[hidden]{display:none!important}
.reward-wheel-side.is-ready{animation:mastery-stage-drop .55s cubic-bezier(.18,.78,.2,1) both}
@keyframes mastery-stage-drop{from{opacity:0;transform:translateY(-10px) scale(.985)}to{opacity:1;transform:none}}
.reward-wheel-side h4{margin:7px 0 13px;color:#ead9bb;font:400 20px/1.15 'Jua',sans-serif}
.game-card-reward-wheel .reward-wheel-side .spinner-container{--wheel-size:198px!important;width:198px!important;height:198px!important}
.reward-wheel-side .arcade-wheel-ring{padding:8px!important;margin:0 0 9px}
.reward-spin-button{min-width:225px;min-height:45px;margin:15px 0 0!important}
.reward-spin-hint{max-width:330px!important;margin-top:10px!important}
.reward-stage-layout.is-mastery-spinning .reward-wheel-side{filter:drop-shadow(0 0 24px rgba(213,173,98,.34));transform:scale(1.015);transition:.25s ease}
.reward-stage-layout.is-mastery-spinning .game-card-reveal{opacity:1!important;transform:none!important}
.reward-stage-layout.is-xp-landing .reveal-card-stage{animation:reward-xp-pulse .75s ease-in-out infinite alternate}
@keyframes reward-xp-pulse{from{filter:drop-shadow(0 18px 26px rgba(0,0,0,.48))}to{filter:drop-shadow(0 18px 28px rgba(0,0,0,.48)) drop-shadow(0 0 17px rgba(231,197,132,.25))}}
.reward-stage-layout.is-tier-up .reveal-card-stage{animation:reward-card-tier-up .85s cubic-bezier(.18,.8,.2,1) both!important}
@keyframes reward-card-tier-up{0%{transform:scale(1)}45%{transform:scale(1.11) translateY(-8px);filter:drop-shadow(0 0 31px rgba(238,205,142,.65))}100%{transform:scale(1);filter:drop-shadow(0 18px 26px rgba(0,0,0,.48))}}

.reward-xp-burst{right:-51px!important;top:12%!important;padding:8px 12px!important;font-size:13px!important}
.reward-stage-layout.is-xp-landing .reward-xp-burst,.reward-stage-layout.is-landed .reward-xp-burst{animation:xp-pop-refined .95s cubic-bezier(.15,.8,.2,1) both}
@keyframes xp-pop-refined{0%{opacity:0;transform:translateY(12px) scale(.72)}50%{opacity:1;transform:translateY(-10px) scale(1.12)}100%{opacity:1;transform:translateY(-5px) scale(1)}}

.reward-complete{width:min(440px,100%);margin:22px auto 3px;padding:16px 17px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:5px 12px;align-items:center;text-align:left;border:1px solid rgba(190,166,113,.34);border-radius:14px;background:linear-gradient(145deg,rgba(73,61,40,.32),rgba(11,11,9,.65));animation:reward-complete-arrive .48s cubic-bezier(.18,.78,.2,1) both}
.reward-complete[hidden]{display:none!important}.reward-complete-mark{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ded0ad;color:#2d261a;font:700 17px/1 'Geist Mono',monospace;box-shadow:0 0 18px rgba(224,198,139,.15)}
.reward-complete strong{display:block;color:#ebd7b1;font:700 10px/1.3 'Geist Mono',monospace;letter-spacing:.09em}.reward-complete small{display:block;margin-top:4px;color:#a99d89;font:500 9px/1.45 'DM Sans',sans-serif}.reward-complete .arcade-text-btn{grid-column:2;justify-self:start;margin-top:7px}
@keyframes reward-complete-arrive{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.game-card-reward-wheel.is-step-complete .reward-wheel-side{display:none!important}
.game-card-reward-wheel.is-step-complete .reward-stage-heading{opacity:.9}
.game-card-reward-wheel.is-step-complete .game-card-reveal{padding-bottom:0}

@media(max-width:700px){
  .game-card-reward-wheel{padding:24px 14px 22px!important;margin-inline:-5px!important}
  .reveal-card-stage{width:166px!important}.reveal-card-stage .qc-symbol{font-size:80px!important}
  .reward-mastery-progress{width:min(330px,96%)}
  .reward-wheel-side{padding:17px 8px 15px}
  .game-card-reward-wheel .reward-wheel-side .spinner-container{--wheel-size:174px!important;width:174px!important;height:174px!important}
  .reward-spin-button,.reward-unlock-button{width:min(290px,92%)}
  .reward-xp-burst{right:-43px!important;font-size:11px!important}
  .reward-complete{grid-template-columns:32px minmax(0,1fr);padding:14px}.reward-complete-mark{width:31px;height:31px}
}
@media(prefers-reduced-motion:reduce){
  .reward-reveal-rays,.reward-flow-arrow span,.reward-stage-layout.is-xp-landing .reveal-card-stage,.reward-stage-layout.is-tier-up .reveal-card-stage,#resultActions:not([hidden]){animation:none!important}
}

/* Reward ceremony focus mode: while a daily card reward is unfinished,
   keep the round result focused on the card -> mastery sequence. */
body.reward-ceremony-active .thought-game-shell>.arcade-back,
body.reward-ceremony-active .game-room-top .game-room-links{
  opacity:.24;
  pointer-events:none;
  filter:saturate(.45);
  transition:opacity .22s ease,filter .22s ease;
}
body.reward-ceremony-active .game-result-prize{opacity:.72}
.game-result.is-reward-locked .game-card-reward-wheel{
  position:relative;
  isolation:isolate;
}
.game-result.is-reward-locked .game-card-reward-wheel:before{
  content:'';
  position:absolute;
  inset:-18px -12px;
  z-index:-1;
  border-radius:28px;
  background:radial-gradient(circle at 50% 30%,rgba(227,194,132,.09),transparent 58%);
  pointer-events:none;
}
.reward-mastery-progress .reveal-track{position:relative}
.reward-mastery-progress .reveal-track:after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-120%);
  background:linear-gradient(90deg,transparent,rgba(255,244,209,.45),transparent);
  pointer-events:none;
}
.reward-stage-layout.is-xp-landing .reward-mastery-progress .reveal-track:after,
.reward-stage-layout.is-level-break .reward-mastery-progress .reveal-track:after{
  animation:reward-progress-shimmer .72s ease-out 1;
}
@keyframes reward-progress-shimmer{to{transform:translateX(120%)}}
.reward-stage-layout.is-settled .reward-mastery-progress{
  border-color:rgba(226,195,139,.34);
  background:linear-gradient(145deg,rgba(50,43,31,.42),rgba(8,8,7,.58));
}
@media(prefers-reduced-motion:reduce){
  .reward-stage-layout.is-xp-landing .reward-mastery-progress .reveal-track:after,
  .reward-stage-layout.is-level-break .reward-mastery-progress .reveal-track:after{animation:none!important}
}

/* Mastery wheel gets its own card-world finish instead of borrowing the
   louder multi-color level wheel. */
#cardXpWheel{
  background:
    radial-gradient(120% 90% at 50% 18%,rgba(255,244,218,.18),transparent 48%),
    radial-gradient(140% 120% at 50% 112%,rgba(0,0,0,.38),transparent 56%),
    conic-gradient(from -90deg,
      #4a3823 0 58deg,#17130f 58deg 60deg,
      #725633 60deg 118deg,#17130f 118deg 120deg,
      #8a6b3f 120deg 178deg,#17130f 178deg 180deg,
      #5d472b 180deg 238deg,#17130f 238deg 240deg,
      #9a7747 240deg 298deg,#17130f 298deg 300deg,
      #c39a5c 300deg 358deg,#17130f 358deg 360deg)!important;
  border:1px solid rgba(239,211,158,.4);
  box-shadow:0 15px 36px rgba(0,0,0,.5),inset 0 0 0 7px rgba(17,14,11,.42),inset 0 7px 18px rgba(255,242,205,.05)!important;
}
#cardXpWheel:before{
  background:conic-gradient(from -90deg,#8f6c3e,#d3af72,#7c5b34,#b58c52,#e0bd7c,#8b673b)!important;
}
#cardXpWheel:after{
  content:'✦';
  display:grid;
  place-items:center;
  color:#ead2a4;
  font:400 18px/1 'Jua',sans-serif;
  background:radial-gradient(circle at 38% 32%,rgba(255,245,218,.2),transparent 48%),#17130f!important;
  border:2px solid rgba(232,203,151,.78)!important;
  box-shadow:inset 0 2px 7px rgba(255,239,199,.12),0 4px 14px rgba(0,0,0,.55),0 0 20px rgba(207,164,90,.13)!important;
}
.reward-wheel-side #cardXpWheel .slice{color:#fff0cf!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important;font-weight:700!important}
.reward-wheel-side .pointer{border-bottom-color:#e3c485!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.62)) drop-shadow(0 0 5px rgba(226,196,133,.18))}

/* ========================================================================== 
   Guess reward polish v4 — unlocked Thought + dedicated mastery wheel
   The mastery wheel is intentionally quieter than the scoring wheel: it belongs
   to the Question Card / Book system, not the game-show scoring system.
   ========================================================================== */
.result-unlocked-thought{
  max-width:700px;
  margin:28px auto 0;
  padding:20px 20px 18px;
  border:1px solid rgba(232,201,160,.16);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(232,201,160,.045),rgba(255,255,255,.012));
  text-align:left;
}
.result-unlocked-thought>.arcade-kicker{display:block;margin-bottom:12px;color:#d7ba87}
.result-solved-phrase{
  margin:0 0 16px;
  padding:12px 14px;
  border:1px solid rgba(223,193,139,.22);
  border-radius:11px;
  background:rgba(221,190,133,.07);
}
.result-solved-phrase[hidden]{display:none!important}
.result-solved-phrase small,.result-full-label{
  display:block;
  color:#938774;
  font:700 7px/1.35 'Geist Mono',monospace;
  letter-spacing:.13em;
}
.result-solved-phrase strong{
  display:block;
  margin-top:6px;
  color:#f0dcc0;
  font:400 18px/1.4 'Jua',sans-serif;
  overflow-wrap:anywhere;
}
.result-full-label{margin-top:4px;color:#a99b85}
.result-unlocked-thought blockquote{
  max-height:none;
  margin:9px 0 11px!important;
  padding:0!important;
  border-left:0!important;
  color:#f1e8d8;
  font-size:18px!important;
  line-height:1.65!important;
}
.result-unlocked-thought .game-result-author{margin:0;color:#bda984}

/* Dedicated mastery wheel shell */
.reward-wheel-side{
  width:min(390px,100%);
  padding:24px 20px 20px!important;
  border:1px solid rgba(232,201,160,.12);
  border-top-color:rgba(232,201,160,.22);
  background:
    radial-gradient(circle at 50% 35%,rgba(224,188,119,.10),transparent 54%),
    linear-gradient(180deg,rgba(255,255,255,.016),rgba(0,0,0,.08));
}
.reward-wheel-side h4{margin:8px 0 16px!important}
.reward-wheel-side .arcade-wheel-ring{
  position:relative;
  padding:13px!important;
  margin:2px 0 10px!important;
  border:1px solid rgba(226,195,139,.20);
  border-radius:50%;
  background:radial-gradient(circle,rgba(227,196,139,.08),rgba(0,0,0,0) 68%);
  box-shadow:0 12px 34px rgba(0,0,0,.28);
}
.game-card-reward-wheel .reward-wheel-side .spinner-container{
  --wheel-size:210px!important;
  width:210px!important;
  height:210px!important;
}
.reward-wheel-side #cardXpWheel{
  background:
    radial-gradient(90% 75% at 50% 22%,rgba(255,248,225,.16),transparent 56%),
    radial-gradient(100% 85% at 50% 112%,rgba(0,0,0,.33),transparent 58%),
    conic-gradient(from -90deg,
      #7b6447 0 58deg,#3a3024 58deg 60deg,
      #9b7b4e 60deg 118deg,#403225 118deg 120deg,
      #65523d 120deg 178deg,#302820 178deg 180deg,
      #aa8956 180deg 238deg,#443526 238deg 240deg,
      #705b40 240deg 298deg,#352b21 298deg 300deg,
      #927348 300deg 358deg,#3d3023 358deg 360deg)!important;
  border:2px solid rgba(231,204,157,.68)!important;
  box-shadow:
    0 18px 38px rgba(0,0,0,.40),
    0 0 0 5px #17130f,
    0 0 0 7px rgba(196,158,98,.55),
    inset 0 5px 18px rgba(255,247,221,.10),
    inset 0 -8px 18px rgba(0,0,0,.28)!important;
}
.reward-wheel-side #cardXpWheel::before{
  background:conic-gradient(from -90deg,
    #d9bd8a 0 58deg,#5c4934 58deg 60deg,
    #b79560 60deg 118deg,#5c4934 118deg 120deg,
    #c8a977 120deg 178deg,#5c4934 178deg 180deg,
    #e0c28b 180deg 238deg,#5c4934 238deg 240deg,
    #c3a36d 240deg 298deg,#5c4934 298deg 300deg,
    #d0ad73 300deg 358deg,#5c4934 358deg 360deg)!important;
  --rim:6px!important;
}
.reward-wheel-side #cardXpWheel::after{
  content:'XP'!important;
  display:grid!important;
  place-items:center!important;
  width:24%!important;
  height:24%!important;
  color:#3b2e20!important;
  border:2px solid #ead5aa!important;
  background:radial-gradient(circle at 38% 30%,#f4e4c2,#c59d61 72%)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.40),inset 0 1px 2px rgba(255,255,255,.55)!important;
  font:700 10px/1 'Geist Mono',monospace!important;
  letter-spacing:.08em!important;
  text-shadow:none!important;
}
.reward-wheel-side #cardXpWheel .slice{
  color:#fff1d5!important;
  font:700 12px/1 'Geist Mono',monospace!important;
  text-shadow:0 2px 4px rgba(0,0,0,.78)!important;
}
/* Put the pointer outside the wheel, pointing at the segment that really lands. */
.reward-wheel-side .spinner-container>.pointer{
  top:-11px!important;
  left:50%!important;
  z-index:8!important;
  border-left:10px solid transparent!important;
  border-right:10px solid transparent!important;
  border-bottom:0!important;
  border-top:22px solid #ead09b!important;
  transform:translateX(-50%)!important;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.65))!important;
}
.reward-wheel-label{
  min-height:20px;
  margin-top:7px;
  color:#dbc298!important;
  font:700 9px/1.4 'Geist Mono',monospace!important;
  letter-spacing:.09em;
}
.reward-spin-button{margin-top:13px!important}
.reward-spin-hint{margin-top:11px!important}

@media(max-width:700px){
  .result-unlocked-thought{margin-top:23px;padding:17px 15px 15px}
  .result-solved-phrase strong{font-size:17px}
  .result-unlocked-thought blockquote{font-size:17px!important}
  .reward-wheel-side{width:min(340px,100%);padding:21px 12px 18px!important}
  .game-card-reward-wheel .reward-wheel-side .spinner-container{--wheel-size:184px!important;width:184px!important;height:184px!important}
  .reward-wheel-side #cardXpWheel .slice{font-size:10px!important}
}
/* Keep the XP medallion readable while the wheel itself rotates. */
.reward-wheel-side #cardXpWheel::after{content:''!important}
.reward-wheel-hub{
  position:absolute;
  left:50%;top:50%;
  z-index:7;
  width:50px;height:50px;
  transform:translate(-50%,-50%);
  display:grid;place-items:center;
  border-radius:50%;
  border:2px solid #ead5aa;
  background:radial-gradient(circle at 38% 30%,#f4e4c2,#c59d61 72%);
  color:#3b2e20;
  box-shadow:0 4px 12px rgba(0,0,0,.44),inset 0 1px 2px rgba(255,255,255,.55);
  font:700 10px/1 'Geist Mono',monospace;
  letter-spacing:.08em;
  pointer-events:none;
}
@media(max-width:700px){.reward-wheel-hub{width:44px;height:44px;font-size:9px}}


/* Story-sealed cards never reveal chapter art, rank, or finish before recovery. */
.qc-face.is-story-sealed-face{position:relative;display:grid;place-items:center;align-content:center;gap:10px;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(231,205,163,.05),transparent 30%),linear-gradient(145deg,#15110e,#080706 72%);border-color:rgba(220,194,151,.14);box-shadow:inset 0 0 34px rgba(0,0,0,.7),0 12px 28px rgba(0,0,0,.28);color:rgba(220,194,151,.34)}
.qc-face.is-story-sealed-face::before{content:"";position:absolute;inset:9%;border:1px solid rgba(220,194,151,.08);border-radius:inherit}.qc-sealed-mark{font:400 2.2rem/1 Jua,sans-serif;transform:rotate(-8deg)}.qc-sealed-copy{font:800 .46rem/1 "Geist Mono",monospace;letter-spacing:.18em}
