.cta{display:block;width:100%;font:600 18px/1.3 var(--font-body);color:var(--ink);padding:var(--sp-l) 0;border-radius:var(--r-capsule);background:var(--cta-gradient);box-shadow:0 4px 14px #6366f173;text-align:center}.cta:disabled{cursor:default}.quiet{display:block;width:100%;font:600 18px/1.3 var(--font-body);color:var(--ink);padding:var(--sp-l) 0;border-radius:var(--r-capsule);background:var(--sheet);border:1px solid var(--rule);text-align:center}.brand-header{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs);width:100%}.brand-wordmark{font:500 28px/1.1 var(--font-serif);color:var(--gold)}.chip{display:inline-block;white-space:nowrap;font:500 13px/1.3 var(--font-body);padding:6px var(--sp-m);border-radius:var(--r-capsule);background:var(--sheet);border:1px solid}.step-pill-wrap{display:flex;justify-content:center;width:100%}.step-pill{display:inline-flex;align-items:center;gap:var(--sp-s);font:500 13px/1.3 var(--font-body);color:var(--emulsion);padding:var(--sp-s) var(--sp-l);border-radius:var(--r-capsule);background:var(--sheet);border:1px solid var(--rule)}.step-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--marker)}.segment-bar{display:flex;gap:4px}.segment-bar span{flex:1;height:6px;border-radius:3px}.starfield{position:absolute;top:0;left:0;width:100%;pointer-events:none}.night-ground{position:relative;background:var(--lightbox);min-height:100dvh}.onboarding-page{display:flex;flex-direction:column;height:100dvh;padding-top:var(--safe-top)}.onboarding-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.onboarding-content{display:flex;flex-direction:column;gap:24px;padding:0 24px var(--sp-xl)}.onboarding-row{display:flex;align-items:center;gap:var(--sp-m);width:100%}.onboarding-bottom{padding:var(--sp-l) 24px calc(var(--sp-s) + var(--safe-bottom));display:flex;flex-direction:column;gap:12px}.onboarding-support{min-height:calc(2 * 1.4 * 14px);display:grid;place-items:center;text-align:center}.screen-scaffold{display:flex;flex-direction:column;gap:var(--sp-l);padding:calc(var(--safe-top) + var(--sp-s)) var(--sp-xl) 0;min-height:100dvh;background:var(--lightbox)}.round-control{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--emulsion);border:1px solid var(--rule);background:transparent}.toggle{position:relative;width:51px;height:31px;border-radius:16px;background:#9aa1c059;transition:background .2s;flex-shrink:0}.toggle.on{background:var(--marker)}.toggle-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 2px 4px #0000004d}.toggle.on .toggle-knob{transform:translate(20px)}.ring-number{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-serif);font-weight:500;line-height:1;background:var(--number-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.sheet-backdrop{position:fixed;inset:0;background:#00000080;z-index:40}.sheet-panel{position:fixed;left:var(--app-left);width:var(--app-w);bottom:0;z-index:41;max-height:92dvh;overflow-y:auto;overflow-x:hidden;background:var(--lightbox);border-radius:18px 18px 0 0;padding-bottom:var(--safe-bottom)}.sheet-panel.full{top:0;max-height:none;border-radius:0;padding-top:0;padding-bottom:0;display:flex;flex-direction:column}.sheet-panel.full>*{flex:1;min-height:0}.sheet-grabber{width:36px;height:5px;border-radius:3px;background:#9aa1c066;margin:8px auto 0}.save-account{display:flex;flex-direction:column;gap:var(--sp-l);padding:var(--sp-xl) var(--sp-xl) calc(var(--sp-xl) + var(--safe-bottom))}.email-input{width:100%;padding:var(--sp-l);font:400 16px/1.3 var(--font-body);color:var(--ink);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);-webkit-appearance:none;appearance:none}.email-input::placeholder{color:#9aa1c099}.email-input:focus{outline:none;border-color:var(--marker)}.link-button{font:500 13px/1.3 var(--font-body);color:var(--emulsion);text-decoration:underline;text-underline-offset:3px;align-self:center}.auth-landing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-l);height:100dvh;padding:var(--sp-xl);text-align:center;background:var(--lightbox)}.analysis{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-xxl);min-height:100dvh;width:100%;padding:calc(var(--safe-top) + var(--sp-xl)) var(--sp-xl) calc(var(--safe-bottom) + var(--sp-xl));background:var(--lightbox);color:var(--ink);text-align:left}.analysis-spacer{flex:1 1 0;min-height:0}.stage-row{display:flex;align-items:baseline;gap:var(--sp-m)}.stage-row .stage-glyph{display:grid;place-items:center;width:14px;height:14px;align-self:center;color:#9aa1c080;transform:scale(.9);transition:color .28s ease-in-out,transform .34s cubic-bezier(.34,1.56,.64,1)}.stage-row .stage-copy{color:#9aa1c099;transition:color .28s ease-in-out}.stage-row.active .stage-glyph{color:var(--gold)}.stage-row.active .stage-copy{color:var(--ink)}.stage-row.done .stage-glyph{color:var(--safelight);transform:scale(1)}.stage-row.done .stage-copy{color:var(--safelight)}.progress-strip{display:flex;flex-direction:column;gap:var(--sp-s);width:100%}.progress-track{position:relative;flex:1;height:8px;border-radius:4px;background:var(--sheet);overflow:hidden}.progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px;background:var(--cta-gradient);transition:width .5s ease-out}.progress-line{transition:opacity .35s ease-in-out}.progress-line.swap{opacity:0}@media(prefers-reduced-motion:reduce){.stage-row .stage-glyph,.stage-row .stage-copy,.progress-fill,.progress-line{transition:none}}.capture-panel{display:flex;flex-direction:column;gap:var(--sp-s);width:100%;padding:var(--sp-s);background:var(--sheet);border-radius:var(--r-sheet);border:1px dashed var(--rule)}.capture-thumbs{display:flex;gap:var(--sp-s);width:100%}.capture-thumb{position:relative;flex:1 1 0;max-width:72px;min-width:0;aspect-ratio:72 / 128;border-radius:var(--r-swatch);overflow:hidden}.capture-thumb img{width:100%;height:100%;object-fit:cover}.capture-thumb-remove{position:absolute;top:2px;right:2px;width:28px;height:28px;display:grid;place-items:center}.capture-thumb-remove span{width:16px;height:16px;border-radius:50%;background:#00000073;display:grid;place-items:center;color:#f2ede3d9}.capture-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-s);width:100%;text-align:center;cursor:pointer}.capture-add:disabled{cursor:default}.capture-round{width:30px;height:30px;border-radius:50%;flex-shrink:0;border:1px solid var(--rule);display:grid;place-items:center;color:var(--emulsion)}.capture-cancel{font:500 13px/1.3 var(--font-body);color:var(--emulsion);padding:5px var(--sp-m);border-radius:var(--r-capsule);border:1px solid var(--rule)}.capture-support{display:flex;flex-direction:column;align-items:center;gap:var(--sp-s);width:100%}.capture-skip{display:inline-flex;align-items:center;gap:2px;font:400 14px/1.4 var(--font-body);color:var(--emulsion)}.capture-trust{display:flex;align-items:center;justify-content:center;gap:var(--sp-l);width:100%;font:400 14px/1.4 var(--font-body);color:var(--emulsion)}.example-shot{display:flex;flex-direction:column;min-height:100dvh;background:var(--lightbox);position:relative}.example-shot img{width:100%;height:auto;object-fit:contain;border-radius:14px;border:1px solid rgba(154,161,192,.22)}.settings,.faq,.credits-sheet{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-xl);padding:var(--sp-xl);background:var(--lightbox);width:100%}.settings-row,.settings-link{display:block;width:100%;text-align:left;text-decoration:none;color:inherit}.settings-row:disabled{cursor:default}.faq-q{display:flex;align-items:baseline;gap:var(--sp-m);width:100%;text-align:left}.faq-chevron{display:inline-grid;place-items:center;transition:transform .22s ease-in-out;flex-shrink:0;align-self:center}.faq-a{white-space:pre-line;animation:faq-in .22s ease-in-out}@keyframes faq-in{0%{opacity:0}to{opacity:1}}.credits-close{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sheet);color:var(--emulsion)}.credits-pack{display:block;width:100%;text-align:left}.credits-pack:disabled{cursor:default}@media(prefers-reduced-motion:reduce){.faq-chevron{transition:none}.faq-a{animation:none}}.story-card{width:320px;height:568px;background:var(--lightbox);position:relative;overflow:hidden;display:flex;flex-direction:column;font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;text-align:left;box-sizing:border-box}.sc-clamp-1{display:block;overflow:hidden;white-space:nowrap;text-overflow:clip}.sc-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.sc-underline{display:block}.sc-archetype{align-items:center;gap:12px}.sc-arch-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:24px;width:100%}.sc-arch-handle{font:600 18px/1.25 var(--font-body);color:var(--ink);padding:0 16px;max-width:100%}.sc-arch-caption{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.sc-arch-name{font:600 30px/1.2 var(--font-serif);color:var(--gold);max-width:100%}.sc-arch-traits{font:italic 400 15px/1.32 var(--font-serif);color:var(--emulsion);text-align:center;padding:0 24px}.sc-arch-foot{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding-bottom:32px}.sc-foot-ask{font:italic 400 15px/1.3 var(--font-serif);color:var(--emulsion);text-align:center;padding:0 16px}.sc-foot-word{font:600 20px/1.2 var(--font-serif);color:var(--gold)}.sc-foot-domain{font:400 10px/1.3 var(--font-body);color:var(--emulsion);opacity:.7}.sc-plate{position:relative;border-radius:14px;overflow:hidden;background:var(--sheet);border:1px solid rgba(227,194,126,.45);flex-shrink:0}.sc-plate img{width:100%;height:100%;object-fit:cover;display:block}.sc-plate-blank{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-serif);font-weight:600;color:#e3c27e8c}.sc-scores{align-items:center;gap:12px}.sc-scores-head{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:16px;width:100%}.sc-scores-handle{font:600 16px/1.25 var(--font-body);color:var(--ink);padding:0 16px;max-width:100%}.sc-scores-sub{font:italic 400 14px/1.3 var(--font-serif);color:var(--emulsion)}.sc-hero{display:flex;align-items:center;gap:12px;padding:0 16px;width:100%}.sc-hero-shot{width:76px;height:111px;border-radius:11px;overflow:hidden;position:relative;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--rule)}.sc-hero-shot img{width:100%;height:100%;object-fit:cover;display:block}.sc-ring{position:relative;width:112px;height:112px;flex-shrink:0}.sc-ring-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.sc-ring-value{font:500 38px/1.05 var(--font-serif);color:var(--ink)}.sc-ring-label{font:400 8px/1.2 var(--font-data);color:var(--gold);letter-spacing:0}.sc-stats{display:flex;align-items:flex-start;gap:8px;padding:0 8px;width:100%}.sc-stat{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px}.sc-stat-label{font:400 8px/1.2 var(--font-data);text-transform:uppercase}.sc-stat-value{font:500 15px/1.18 var(--font-serif);text-align:center}.sc-dials{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 12px;width:100%}.sc-dial{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0;background:var(--sheet);border-radius:12px;position:relative;min-width:0}.sc-dial-ring{position:relative;width:44px;height:44px;flex-shrink:0}.sc-dial-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1}.sc-dial-glyph{display:grid;margin-bottom:-1px}.sc-dial-score{font:500 15px/1 var(--font-serif);color:var(--ink)}.sc-dial-name{font:400 8px/1.2 var(--font-body);color:var(--ink);max-width:100%;padding:0 2px}.sc-scores-foot{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding-bottom:24px}.sc-scores-foot .sc-foot-ask{font-size:13px}.sc-scores-foot .sc-foot-word{font-size:18px}.sc-scores-foot .sc-foot-domain{font-size:9px}.sc-lead{align-items:flex-start;padding:24px;gap:0}.sc-insight{justify-content:center}.sc-delta-value{font:700 94px/1.18 var(--font-data);white-space:nowrap;max-width:100%}.sc-meta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding-top:12px}.sc-quote{color:var(--ink);font-family:var(--font-serif);font-weight:500;align-self:stretch}.sc-cta{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sc-cta-ask{font:400 14px/1.4 var(--font-body);color:var(--emulsion)}.sc-watermark{position:absolute;right:10px;top:10px;font:400 8px/1.2 var(--font-data);letter-spacing:.8px;text-transform:uppercase;color:var(--emulsion);opacity:.45}.share-sheet{display:flex;flex-direction:column;gap:var(--sp-l);padding:calc(var(--safe-top) + var(--sp-l)) var(--sp-xl) var(--sp-xl);background:var(--lightbox)}.share-sheet-stage{display:flex;justify-content:center;width:100%;overflow:hidden}.share-sheet-stage>div{flex-shrink:0;transform-origin:top center}@media(max-width:375px){.share-sheet-stage>div{transform:scale(.86);margin-bottom:-80px}}.share-sheet-cta:disabled{opacity:.6}.share-sheet-note{text-align:center}.paywall{display:flex;flex-direction:column;align-items:center;gap:var(--sp-s);height:100dvh;width:100%;padding:var(--safe-top) var(--sp-xl) max(var(--safe-bottom),var(--sp-m));background:var(--lightbox);color:var(--ink);overflow:hidden}.paywall-wordmark{font:500 17px/1.2 var(--font-serif);color:#e3c27ed9;padding-top:var(--sp-xs)}.paywall-title{font:600 27px/1.15 var(--font-serif);color:var(--ink);text-align:center}.paywall-teaser{text-align:center;padding:0 var(--sp-l)}.paywall-spacer{flex:1 1 0;min-height:0}.paywall-spacer.capped{max-height:48px}.hero-pager{position:relative;width:100%;height:262px;flex-shrink:0}.hero-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hero-track::-webkit-scrollbar{display:none}.hero-slide{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;padding-bottom:var(--sp-xl)}.hero-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:8px;pointer-events:none}.hero-dots span{width:7px;height:7px;border-radius:50%;background:#f2ede34d;transition:background .2s}.hero-dots span.on{background:var(--ink)}.preview-card{position:relative;height:187px;width:100%;display:flex;flex-direction:column;justify-content:center;padding:var(--sp-m);background:var(--sheet);border:1px solid rgba(227,194,126,.4);border-radius:var(--r-sheet);text-align:left}.preview-card .pro-tag{position:absolute;top:var(--sp-m);right:var(--sp-m)}.pro-tag{display:inline-flex;align-items:center;gap:3px;color:#e3c27e8c}.pro-tag .pm-kicker{letter-spacing:1px;color:inherit}.redacted{display:inline-block;flex-shrink:0;border-radius:999px;background:#f2ede329}.tease{display:flex;align-items:center;gap:var(--sp-l)}.tease-plate-stage{width:86px;height:125px;flex-shrink:0;perspective:160px}.tease-plate{position:relative;width:86px;height:125px;border-radius:10px;overflow:hidden;border:1px solid rgba(227,194,126,.5);display:grid;place-items:center;animation:tease-turn 5.6s ease-in-out infinite;transform-style:preserve-3d}.tease-plate-art{position:absolute;inset:0}.tease-plate-art img{width:100%;height:100%;object-fit:cover;filter:blur(13px);transform:scale(1.3)}.tease-plate-art:after{content:"";position:absolute;inset:0;background:#0a0d1c59}.tease-plate-blank{position:absolute;inset:0;background:var(--sheet)}.tease-plate-lock{position:relative;color:var(--gold);display:grid;place-items:center}.tease-shine{position:absolute;top:-40px;bottom:-40px;width:60px;left:-95px;background:linear-gradient(135deg,transparent,rgba(242,237,227,.16),transparent);transform:rotate(16deg);animation:tease-sweep 2.4s linear infinite;pointer-events:none}@keyframes tease-turn{0%{transform:rotateY(0)}25%{transform:rotateY(6deg)}50%{transform:rotateY(0)}75%{transform:rotateY(-6deg)}to{transform:rotateY(0)}}@keyframes tease-sweep{0%{translate:0 0}to{translate:216px 0}}.tease-copy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:1}.tease-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.seen-row{display:flex;align-items:center;gap:var(--sp-s);height:26px;padding:0 var(--sp-m);border-radius:999px;background:#f2ede30d;border:1px solid transparent;transition:border-color .3s ease-in-out}.seen-row.lit{border-color:#e3c27e99}.seen-row .seen-icon{width:14px;display:grid;place-items:center;color:var(--emulsion);transition:color .3s ease-in-out}.seen-row.lit .seen-icon{color:var(--gold)}.seen-row .seen-label{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.seen-row .seen-lock{color:#e3c27e8c;display:grid;place-items:center;transition:color .3s ease-in-out}.seen-row.lit .seen-lock{color:#e3c27ef2}.preview-fix-row{display:flex;align-items:center;gap:var(--sp-m);padding:6px;border-radius:var(--r-swatch);background:#0a0d1c80}.preview-fix-row.ticked{background:#0a0d1cb3}.preview-fix-row .fix-icon{width:17px;display:grid;place-items:center;color:var(--marker);flex-shrink:0}.preview-fix-row.ticked .fix-icon{color:var(--safelight)}.preview-fix-row .fix-title{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.preview-fix-row.ticked .fix-title{color:var(--emulsion)}.preview-fix-row .fix-gain{color:var(--lightbox);padding:2px var(--sp-s);border-radius:999px;background:#7bd8a866;flex-shrink:0}.preview-fix-row.ticked .fix-gain{background:#7bd8a8f2}.decision{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-m);width:100%;flex-shrink:0}.plan-card{display:flex;align-items:center;gap:var(--sp-m);width:100%;padding:7px var(--sp-l);text-align:left;background:var(--sheet);border-radius:var(--r-sheet);border:1px solid var(--rule);box-shadow:none}.plan-card.selected{border-color:var(--gold);box-shadow:inset 0 0 0 .5px var(--gold)}.plan-name{font:500 16px/1.25 var(--font-serif);color:var(--ink)}.plan-sub{font:400 13px/1.25 var(--font-serif);color:var(--emulsion)}.plan-price{font:500 16px/1.25 var(--font-serif);color:var(--ink);white-space:nowrap}.plan-price-sub{font:400 13px/1.25 var(--font-serif);color:var(--emulsion)}.save-badge{font:700 11px/1 var(--font-serif);color:var(--lightbox);padding:3px var(--sp-s);border-radius:999px;background:var(--gold)}.paywall-terms{text-align:center;color:var(--emulsion);padding-top:var(--sp-xs)}.paywall-footer{display:flex;align-items:center;justify-content:center;gap:var(--sp-m);color:#9aa1c0bf;padding-top:var(--sp-l)}.paywall-footer a,.paywall-footer button{color:inherit;text-decoration:none;font:inherit}.paywall-signin{display:block;width:100%;text-align:center;padding-top:var(--sp-l);color:var(--marker);font:inherit;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.tease-plate,.tease-shine{animation:none}}.sheet-panel .screen-scaffold{min-height:0}.score-shot{position:relative;width:98px;height:143px;flex-shrink:0;border-radius:14px;overflow:hidden;border:1px solid var(--rule)}.score-shot img{width:100%;height:100%;object-fit:cover}.score-archetype{color:var(--gold);text-align:center;max-width:100%;padding:var(--sp-xs) var(--sp-m);border-radius:var(--r-capsule);border:1px solid rgba(227,194,126,.5);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.score-teaser{border-color:#e3c27e66;cursor:pointer}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--sp-s);row-gap:var(--sp-xs)}.pillar-grid-button{display:block;width:100%;text-align:center}.pillar-dial-card{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--sp-s);height:146px;width:100%;border-radius:14px;border:1px solid}.pillar-dial-text{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;padding:0 4px var(--sp-s);text-align:center}.pillar-dial-text>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.share-scores{display:inline-flex;align-items:center;gap:var(--sp-xs);color:var(--emulsion);padding:5px var(--sp-m);border-radius:var(--r-capsule);border:1px solid var(--rule)}.captured-card{display:block;width:100%;text-align:left}.captured-avatar{position:relative;display:block;width:64px;height:64px;flex-shrink:0;border-radius:50%;padding:2px;background:var(--cta-gradient)}.captured-avatar img,.captured-avatar-empty{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--sheet)}.captured-preview{position:relative;display:block;width:100%;height:300px;border-radius:var(--r-sheet);overflow:hidden;border:1px solid var(--rule)}.captured-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.captured-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-s);height:160px;width:100%;border-radius:var(--r-sheet);background:var(--sheet);border:1px solid var(--rule)}.sharpen-row{display:block;width:100%;text-align:left}.confirm-backdrop{position:fixed;inset:0;z-index:70;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;padding:var(--sp-l) var(--sp-l) calc(var(--sp-l) + var(--safe-bottom))}.confirm-panel{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--sp-m);background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);padding:var(--sp-xl)}.confirm-destructive{font:600 16px/1.3 var(--font-body);color:var(--pink);padding:var(--sp-m) 0;border-radius:var(--r-capsule);border:1px solid rgba(244,114,182,.5)}.confirm-cancel{font:500 16px/1.3 var(--font-body);color:var(--ink);padding:var(--sp-m) 0;border-radius:var(--r-capsule);background:var(--lightbox);border:1px solid var(--rule)}.checks-toggle{display:inline-flex;align-items:center;gap:var(--sp-xs);align-self:flex-start}.check-row{display:flex;align-items:flex-start;gap:var(--sp-m);padding-top:var(--sp-s);border-top:.5px solid var(--rule)}.move-row{display:flex;align-items:center;gap:var(--sp-m);width:100%;padding:var(--sp-s) 0;border-top:.5px solid var(--rule);transition:opacity .2s ease-out}.gain-capsule{color:var(--marker);padding:var(--sp-xs) var(--sp-m);border-radius:var(--r-capsule);border:1px solid rgba(167,139,250,.5)}.full-shot{position:fixed;top:0;bottom:0;left:var(--app-left);width:var(--app-w);z-index:60;background:var(--lightbox);overflow:hidden;touch-action:none}.full-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding-top:calc(var(--safe-top) + var(--sp-xxl));user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform-origin:center center}.full-shot-close{position:absolute;top:calc(var(--safe-top) + var(--sp-l));left:var(--sp-l);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--lightbox);border:1px solid var(--rule);box-shadow:0 1px 6px #00000059}.sharpen-tile{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs);padding:var(--sp-m) 0;border-radius:var(--r-swatch);background:var(--lightbox);border:1px solid rgba(167,139,250,.25)}.sharpen-cta{display:flex;align-items:center;justify-content:center;gap:var(--sp-s);width:100%;padding:var(--sp-m) 0;border-radius:var(--r-capsule);border:1px solid rgba(167,139,250,.5)}@media(prefers-reduced-motion:reduce){.full-shot img,.move-row{transition:none!important}}.fixes-screen{position:relative;display:flex;flex-direction:column;height:100dvh;padding-top:var(--safe-top);background:var(--lightbox);overflow:hidden}.fixes-screen>.starfield{height:260px}.fixes-pinned{position:relative;flex-shrink:0;display:flex;flex-direction:column}.fixes-title{color:var(--gold);padding:0 var(--sp-xl) var(--sp-m)}.fixes-hero-wrap{padding:0 var(--sp-xl) var(--sp-m)}.fixes-hero{border-color:#e3c27e66}.fixes-earned{transition:color .25s ease-out}.fixes-scroll{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:calc(var(--tab-bar-height, 64px) + var(--safe-bottom) + var(--sp-xl))}.fixes-scroll::-webkit-scrollbar{display:none}.fixes-list{display:flex;flex-direction:column;gap:var(--sp-l);padding:0 var(--sp-xl) var(--sp-xl)}.reconcile-banner{display:flex;align-items:center;gap:var(--sp-m);padding:var(--sp-m) var(--sp-l);border-radius:var(--r-capsule);background:var(--sheet)}.reconcile-item{display:inline-flex;align-items:center;gap:var(--sp-xs)}.fix-row{display:block;width:100%;text-align:left;transition:opacity .25s ease-out}@media(prefers-reduced-motion:reduce){.fix-row,.fixes-earned{transition:none}}.progress-add{display:flex;flex-direction:column;align-items:center;gap:var(--sp-m);width:100%;min-height:116px;padding:var(--sp-m) var(--sp-l);background:var(--sheet);border-radius:var(--r-sheet);border:1px dashed var(--rule)}.progress-add .cta{width:100%}.progress-add-info{display:flex;align-items:flex-start;gap:var(--sp-xs);font:400 11px/1.35 var(--font-body);color:#9aa1c0bf;text-align:center;padding:0 var(--sp-s)}.progress-add-info svg{flex-shrink:0;margin-top:1px}.stat-plate{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-s);flex:1;min-width:0;padding:var(--sp-l);background:var(--sheet);border-radius:var(--r-sheet);border:1px solid}.stat-plate-delta{display:inline-flex;align-items:center;gap:var(--sp-xs)}.chart-range{display:flex;gap:var(--sp-s)}.chart-range button{padding:var(--sp-xs) var(--sp-m);border-radius:var(--r-capsule);border:1px solid transparent}.chart-range button.on{border-color:var(--marker);color:var(--ink)}.chart-range button:not(.on){color:var(--emulsion)}.score-chart{width:100%;height:180px;display:block;overflow:visible}.scan-row{display:flex;align-items:center;gap:var(--sp-l);width:100%;text-align:left;padding:var(--sp-s) 0;border-top:.5px solid var(--rule)}.scan-thumb{width:52px;height:68px;flex-shrink:0;border-radius:10px;overflow:hidden;border:1px solid var(--rule);display:grid;place-items:center;background:var(--lightbox)}.scan-thumb img{width:100%;height:100%;object-fit:cover}.scan-row-body{display:flex;flex-direction:column;gap:var(--sp-xs);flex:1;min-width:0}.scan-row-numbers{display:flex;gap:var(--sp-l)}.scan-row-trailing{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-xs);flex-shrink:0}.scan-bar{height:5px;border-radius:2.5px;background:#f2ede31a;overflow:hidden}.scan-bar>span{display:block;height:100%;border-radius:2.5px;background:var(--cta-gradient)}.scan-pager{display:flex;align-items:center;gap:var(--sp-m);padding-top:var(--sp-xs)}.scan-pager-button{display:inline-flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-s) var(--sp-m);border-radius:var(--r-capsule);border:1px solid rgba(154,161,192,.45)}.scan-pager-button:disabled{border-color:#9aa1c01c;color:#9aa1c066;cursor:default}.scan-detail-preview{position:relative;display:block;width:100%;height:220px;border-radius:var(--r-sheet);overflow:hidden;border:1px solid var(--rule)}.scan-detail-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.scan-detail-close{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sheet);color:var(--emulsion);flex-shrink:0}.scan-extras{display:flex;gap:var(--sp-s);overflow-x:auto;scrollbar-width:none}.scan-extras::-webkit-scrollbar{display:none}.scan-extras img{width:58px;height:102px;flex-shrink:0;object-fit:cover;border-radius:8px;border:1px solid var(--rule)}.progress-duo{display:flex;align-items:flex-start;gap:var(--sp-m)}.progress-duo-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-m);flex:1;min-width:0;min-height:150px;padding:var(--sp-l);background:var(--sheet);border-radius:var(--r-sheet);border:1px solid var(--rule)}.streak-ticks{display:flex;gap:var(--sp-s)}.streak-tick{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs)}.streak-tick span{font:400 9px/1.2 var(--font-data);color:var(--emulsion)}.proven-entry{display:flex;flex-direction:column;gap:2px;padding:var(--sp-xs) 0;align-items:flex-start}.proven-line{display:flex;align-items:flex-start;gap:var(--sp-s)}.proven-line svg{flex-shrink:0;margin-top:3px}.claimed-row{display:flex;align-items:center;gap:var(--sp-m);padding:var(--sp-xs) 0}.claimed-gain{flex-shrink:0;padding:var(--sp-xs) var(--sp-m);border-radius:var(--r-capsule);border:1px solid rgba(154,161,192,.5)}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-m)}.badge-cell{display:flex;align-items:center;gap:var(--sp-s);min-width:0}.badge-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-share{display:block;width:100%;text-align:left}.progress-share .sheet-card{border-color:#e3c27e66}.progress-share-inner{display:flex;align-items:center;gap:var(--sp-m)}.rd-bleed{margin:0 calc(-1 * var(--sp-xl));padding:0 var(--sp-xl);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rd-bleed::-webkit-scrollbar{display:none}.rd-profile{display:flex;align-items:center;gap:var(--sp-l);width:100%;text-align:left}.rd-profile-ring{width:64px;height:64px;border-radius:50%;padding:2px;flex-shrink:0;background:var(--cta-gradient)}.rd-profile-ring>*{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--sheet)}.rd-profile-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rd-hero{display:flex;flex-direction:column;gap:var(--sp-m);align-items:stretch;border-color:color-mix(in srgb,var(--marker) 50%,transparent);border-width:1.5px;cursor:pointer;text-align:left}.rd-hero.fills{min-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 330px)}.rd-hero-title{display:flex;flex-direction:column}.rd-hero-name{color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-chips{display:flex;gap:var(--sp-s);flex-wrap:wrap}.rd-hint{display:flex;justify-content:center;align-items:center;gap:var(--sp-s);color:var(--emulsion);width:100%;animation:rd-pulse 1.4s ease-in-out infinite alternate}@keyframes rd-pulse{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.rd-hint{animation:none;opacity:1}}.rd-minis{display:flex;gap:var(--sp-m)}.rd-mini{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-s);width:220px;height:172px;flex-shrink:0;padding:var(--sp-l);text-align:left;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet)}.rd-mini-head{display:flex;width:100%;align-items:center;justify-content:space-between}.rd-mini-title{font:600 15px/1.3 var(--font-body);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rd-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rd-mini-foot{display:flex;align-items:center;gap:var(--sp-s);width:100%;margin-top:auto}.rd-mini-foot .segment-bar{flex:1}.rd-rise{animation:rd-rise .3s ease-in-out}@keyframes rd-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rd-rise{animation:none}}.rd-intro{border-color:color-mix(in srgb,var(--gold) 40%,transparent);display:flex;flex-direction:column;gap:var(--sp-s)}.rd-deck{display:flex;flex-direction:column;gap:var(--sp-m)}.rd-chapters{display:flex;gap:var(--sp-s)}.rd-chapter{flex-shrink:0;white-space:nowrap;padding:6px var(--sp-m);border-radius:var(--r-capsule);color:var(--emulsion);border:1px solid var(--rule);background:transparent}.rd-chapter.selected{color:var(--tint);border:1.5px solid color-mix(in srgb,var(--tint) 70%,transparent);background:color-mix(in srgb,var(--tint) 18%,transparent)}.rd-snap{scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-xl)}.rd-cards{display:flex;align-items:flex-start;gap:var(--sp-m)}.rd-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-l);width:300px;min-height:380px;flex-shrink:0;padding:var(--sp-xl);background:var(--sheet);border-radius:var(--r-sheet);border:1px solid;scroll-snap-align:start;text-align:left;cursor:pointer}.rd-card-head{display:flex;align-items:flex-start;gap:var(--sp-s)}.rd-card-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.rd-card-title{font:600 15px/1.3 var(--font-body);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rd-card-lead{font:500 24px/1.25 var(--font-serif);color:var(--ink)}.rd-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-s);margin-top:auto}.rd-card-claims{display:flex;flex-direction:column;gap:var(--sp-m)}.rd-card-front{display:flex;flex-direction:column;align-items:center;gap:var(--sp-s);flex:1;justify-content:center}.rd-claim{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-m);padding:var(--sp-l) 0;width:100%;border-top:.5px solid var(--rule)}.rd-claim-conf{display:flex;align-items:center;gap:var(--sp-s);width:100%}.rd-claim-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.rd-block{display:flex;flex-direction:column;gap:var(--sp-xs);width:100%}.rd-block p{margin:0;line-height:calc(1.4em + 3px)}.rd-share{display:inline-flex;align-items:center;white-space:nowrap;padding:var(--sp-xs) var(--sp-m);border-radius:var(--r-capsule);border:1px solid color-mix(in srgb,var(--marker) 50%,transparent)}.rd-close{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sheet);color:var(--emulsion);flex-shrink:0}.rd-close.big{width:38px;height:38px}.rd-flip{position:fixed;top:0;bottom:0;left:var(--app-left);width:var(--app-w);z-index:50;background:var(--lightbox);display:flex;flex-direction:column;overflow:hidden}.rd-flip-stage{position:relative;flex:1;display:flex;padding:calc(var(--safe-top) + var(--sp-xxxl)) var(--sp-l) calc(var(--safe-bottom) + var(--sp-xxxl));perspective:1200px}.rd-flip-card{position:relative;flex:1;transform-style:preserve-3d;transition:transform .5s ease-in-out}.rd-flip-card.flipped{transform:rotateY(180deg)}.rd-flip-card.opening{transition:transform .65s ease-in-out .25s}@media(prefers-reduced-motion:reduce){.rd-flip-card,.rd-flip-card.opening{transition:none}}.rd-face{position:absolute;inset:0;padding:var(--sp-xl);background:var(--sheet);border-radius:24px;border:1.5px solid color-mix(in srgb,var(--gold) 50%,transparent);backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;align-items:center;justify-content:center;overflow:hidden}.rd-face.back{transform:rotateY(180deg);align-items:stretch}.rd-face-scroll{flex:1;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:var(--sp-l);text-align:left}.rd-face-scroll::-webkit-scrollbar{display:none}.rd-flip-close{position:absolute;top:calc(var(--safe-top) + var(--sp-l));right:var(--sp-l);z-index:2}.rd-bullets{display:flex;flex-direction:column;gap:var(--sp-s)}.rd-bullet{display:flex;align-items:flex-start;gap:var(--sp-s)}.rd-bullet:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--marker);margin-top:7px;flex-shrink:0}.rd-rule{height:.5px;background:var(--rule);width:100%}.rd-inline-btn{display:inline-flex;align-items:center;gap:var(--sp-xs);color:var(--emulsion)}.rd-plate{border-radius:12px;object-fit:cover;border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);flex-shrink:0}.rd-plate-mono{position:relative;border-radius:12px;background:var(--lightbox);border:1px solid color-mix(in srgb,var(--gold) 60%,transparent);display:grid;place-items:center;color:var(--gold);flex-shrink:0}.rd-plate-mono:after{content:"";position:absolute;inset:4px;border-radius:10px;border:.5px solid color-mix(in srgb,var(--marker) 35%,transparent)}.rd-sheet{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-m);padding:var(--sp-xl);background:var(--lightbox)}.rd-sheet-row{display:flex;align-items:center;gap:var(--sp-s);width:100%}.studio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-m)}.studio-tile{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-s);width:100%;min-height:150px;text-align:left;padding:var(--sp-m)}.studio-tile-icon{height:52px;border-radius:var(--r-swatch);background:var(--lightbox);border:1px solid;display:grid;place-items:center}.studio-tile-title{font:500 17px/1.2 var(--font-serif);color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-tile-title.one-line{-webkit-line-clamp:1}.studio-tile-line{font:400 12px/1.4 var(--font-body);color:var(--emulsion);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-credits-row{display:flex;align-items:center;gap:var(--sp-s);width:100%;padding:var(--sp-m) var(--sp-l);border-radius:var(--r-capsule);border:1px solid}.studio-credits-pill{display:inline-flex;align-items:center;gap:var(--sp-xs);padding:5px var(--sp-m);border-radius:var(--r-capsule);background:var(--sheet);border:1px solid rgba(227,194,126,.5);color:var(--gold);flex-shrink:0}.studio-back{display:flex;padding:var(--sp-m) var(--sp-xl) 0;background:var(--lightbox)}.studio-tool{background:var(--lightbox)}.studio-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-s);width:100%;min-height:140px;padding:var(--sp-l);background:var(--sheet);border-radius:var(--r-sheet);border:1px dashed var(--rule);text-align:center}.studio-pill-button{display:inline-flex;align-items:center;gap:var(--sp-xs);padding:var(--sp-s) var(--sp-l);border-radius:var(--r-capsule);border:1px solid;align-self:flex-start}.studio-pill-button:disabled{cursor:default}.studio-cta{display:block;width:100%;text-align:center;font:600 18px/1.3 var(--font-body);color:var(--ink);padding:var(--sp-l) 0;border-radius:var(--r-capsule);background:var(--cta-gradient);box-shadow:0 4px 14px #6366f173}.studio-cta:disabled{opacity:.35;cursor:default}.studio-close{width:32px;height:32px;border-radius:50%;background:var(--sheet);color:var(--emulsion);display:grid;place-items:center;flex-shrink:0}@keyframes pm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){[style*=pm-spin]{animation:none!important}}.pfp-previews{display:flex;align-items:flex-end;gap:var(--sp-xl)}.pfp-big{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0}.pfp-small{width:40px;height:40px;border-radius:50%;object-fit:cover}.pfp-small-col{display:flex;flex-direction:column;align-items:center;gap:var(--sp-xs)}.studio-divider{height:1px;background:var(--rule);border:0;margin:0;width:100%}.planner-row{display:flex;align-items:flex-start;gap:var(--sp-m)}.planner-thumb{width:88px;height:88px;object-fit:cover;border-radius:var(--r-swatch);flex-shrink:0}.planner-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:var(--r-swatch);overflow:hidden}.planner-preview img{width:100%;height:74px;object-fit:cover;display:block}.planner-preview .candidate{position:relative}.planner-preview .candidate:after{content:"";position:absolute;inset:0;border:2px solid var(--gold);border-radius:3px}.draft-thumbs{display:flex;gap:var(--sp-s);flex-wrap:wrap}.draft-thumb{position:relative;width:64px;height:96px;flex-shrink:0}.draft-thumb img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-swatch)}.draft-thumb-remove{position:absolute;top:-6px;right:-6px;width:28px;height:28px;display:grid;place-items:center}.draft-thumb-remove>span{width:16px;height:16px;border-radius:50%;background:#00000073;color:#f2ede3d9;display:grid;place-items:center}.kept-thumbs{display:flex;gap:var(--sp-xs);flex-wrap:wrap}.kept-thumbs img{width:40px;height:60px;object-fit:cover;border-radius:6px}.draft-fix{display:flex;align-items:flex-start;gap:var(--sp-s)}.draft-fix-dot{width:4px;height:4px;border-radius:50%;background:var(--amber);margin-top:7px;flex-shrink:0}.deep-sheet{display:flex;flex-direction:column;gap:24px;padding:var(--sp-xl);background:var(--lightbox);align-items:stretch}.deep-input-ring{width:40px;height:40px;border-radius:50%;border:1px solid rgba(227,194,126,.6);display:grid;place-items:center;flex-shrink:0}.deep-picked{display:flex;gap:var(--sp-s);flex-wrap:wrap;justify-content:center}.deep-picked img{width:72px;height:128px;object-fit:cover;border-radius:var(--r-swatch)}.read-sheet{display:flex;flex-direction:column;gap:var(--sp-xl);padding:var(--sp-xl);background:var(--lightbox);align-items:stretch}.read-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-s)}.bio-variant{display:flex;flex-direction:column;gap:var(--sp-s);width:100%;text-align:left;padding:var(--sp-m);background:var(--lightbox);border-radius:var(--r-swatch)}.bio-chevron{transition:transform .22s ease-in-out}@media(prefers-reduced-motion:reduce){.bio-chevron{transition:none}}.studio-working{display:flex;flex-direction:column;align-items:center;gap:var(--sp-m);width:100%;min-height:140px;padding:var(--sp-l);background:var(--sheet);border-radius:var(--r-sheet);border:1px solid rgba(167,139,250,.4);text-align:center}.studio-working-stage{height:132px;display:flex;align-items:center;justify-content:center;width:100%}.working-pfp{position:relative;width:96px;height:96px;display:grid;place-items:center}.working-pfp-track{position:absolute;inset:0;border-radius:50%;border:1px solid var(--rule)}.working-pfp-disc{border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--gold),var(--marker),var(--gold));color:var(--lightbox)}.working-grid{display:grid;grid-template-columns:repeat(3,34px);gap:4px}.working-grid span{width:34px;height:34px;border-radius:6px;border:.5px solid var(--rule)}.working-bio{display:flex;flex-direction:column;gap:var(--sp-s);width:100%;padding:0 var(--sp-m);text-align:left}.working-bio>span{height:18px;display:block;overflow:hidden}.working-read{display:flex;gap:var(--sp-s);align-items:center}.working-read span{border-radius:6px;border:.5px solid var(--rule);display:grid;place-items:center}.main-tabs{position:relative;min-height:100dvh;background:var(--lightbox)}.tab-content{min-height:100dvh}.top-right{position:fixed;top:calc(var(--safe-top) + var(--sp-l));right:calc(var(--app-left) + var(--sp-xl));display:flex;align-items:center;gap:var(--sp-s);z-index:20}.credits-pill{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 12px;border-radius:var(--r-capsule);background:var(--sheet);border:1px solid var(--rule);font:700 14px/1 var(--font-data);color:var(--ink)}.settings-button{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--sheet);border:1px solid var(--rule)}.tab-bar-wrap{position:fixed;left:calc(var(--app-left) + var(--sp-l));width:calc(var(--app-w) - 2 * var(--sp-l));bottom:calc(var(--safe-bottom) + var(--sp-s));z-index:20}.tab-bar{display:flex;align-items:center;padding:var(--sp-xs) var(--sp-s);border-radius:var(--r-capsule);background:var(--sheet);border:1px solid var(--rule);box-shadow:0 6px 18px #0006}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border-radius:var(--r-capsule);transition:background .18s;font:400 11px/1.2 var(--font-body)}.tab-item.primary{font:600 12px/1.2 var(--font-body)}.tab-item.selected{background:#a78bfa24;box-shadow:inset 0 0 0 1px #a78bfa66}.tab-item.selected.primary{background:#e3c27e24;box-shadow:inset 0 0 0 1px #e3c27e66}.tab-divider{width:1px;height:26px;background:var(--rule);margin:0 2px}.reveal{position:relative;display:flex;flex-direction:column;gap:var(--sp-l);height:100%;min-height:100%;width:100%;overflow:hidden;padding:calc(var(--safe-top) + var(--sp-l)) 0 calc(var(--safe-bottom) + var(--sp-l));background:var(--lightbox);color:var(--ink)}.reveal>*{position:relative;z-index:1}.reveal>.starfield{position:absolute;z-index:0}.reveal-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-xl)}.reveal-pager{position:relative;flex:1;min-height:0}.reveal-track{display:flex;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.reveal-track::-webkit-scrollbar{display:none}.reveal-page{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;padding:0 var(--sp-xl) var(--sp-xl)}.reveal-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-m);height:100%;padding:var(--sp-xl);overflow-y:auto;overflow-x:hidden;background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);text-align:center;scrollbar-width:none}.reveal-card::-webkit-scrollbar{display:none}.reveal-dots{position:absolute;left:50%;bottom:2px;transform:translate(-50%);display:flex;gap:8px;padding:6px 10px;border-radius:999px;background:#f2ede31f;pointer-events:none}.reveal-dots span{width:7px;height:7px;border-radius:50%;background:#f2ede34d;transition:background .2s}.reveal-dots span.on{background:var(--ink)}.reveal-foot{display:flex;flex-direction:column;align-items:center;gap:var(--sp-m);padding:0 var(--sp-xl)}.header-ring{width:84px;height:84px;border-radius:50%;padding:2px;background:var(--cta-gradient);flex-shrink:0}.header-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover}.reveal-total{font:500 64px/1 var(--font-serif);background:var(--number-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.dial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-m);width:100%;padding-top:var(--sp-s)}.dial-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-s);height:146px;width:100%;min-width:0;background:#0a0d1c99;border:1px solid;border-radius:14px}.dial-card .dial-ring{position:relative;width:62px;height:62px;margin-top:var(--sp-s);flex-shrink:0}.dial-card .dial-ring svg{display:block}.dial-card .dial-arc{transition:stroke-dasharray .6s ease-out}.dial-card .dial-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dial-card .dial-score{font:500 22px/1 var(--font-serif);color:var(--ink)}.dial-card .dial-text{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%;padding:0 4px var(--sp-s);min-width:0}.dial-card .dial-title{color:#f2ede3e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:clamp(9.1px,3.3vw,13px)}.dial-card .dial-question{font:400 10px/1.3 var(--font-body);color:var(--emulsion);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dial-card .dial-reweighted{font:400 8px/1.3 var(--font-data);color:#9aa1c0b3;white-space:nowrap}.move-box{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-xs);width:100%;padding:var(--sp-m);text-align:left;background:var(--lightbox);border:1px solid rgba(167,139,250,.4);border-radius:12px}.share-capsule{display:inline-flex;align-items:center;padding:var(--sp-xs) var(--sp-m);border-radius:999px;border:1px solid rgba(167,139,250,.5)}.arch-reveal{display:flex;flex-direction:column;align-items:center;gap:var(--sp-l);width:100%}.arch-kicker{position:relative;height:16px}.arch-kicker span{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;transition:opacity .3s ease-in-out}.arch-stage{margin-top:var(--sp-m);perspective:600px}.arch-deal{opacity:0;transform:translateY(46px) scale(.82);animation:arch-deal .55s cubic-bezier(.22,1,.36,1) .15s forwards}@keyframes arch-deal{to{opacity:1;transform:translateY(0) scale(1)}}.arch-shake{animation:arch-shake 1.02s ease-in-out forwards}@keyframes arch-shake{0%,60.78%{transform:translate(0) rotate(0)}69.61%{transform:translate(-7px) rotate(-2.45deg)}77.45%{transform:translate(6px) rotate(2.1deg)}85.29%{transform:translate(-4px) rotate(-1.4deg)}93.14%{transform:translate(2.5px) rotate(.875deg)}to{transform:translate(0) rotate(0)}}.arch-glow{animation:arch-glow 3.2s forwards}@keyframes arch-glow{0%,46.875%{filter:drop-shadow(0 0 0 rgba(227,194,126,0))}62.5%{filter:drop-shadow(0 0 26px rgba(227,194,126,.55))}to{filter:drop-shadow(0 0 0 rgba(227,194,126,0))}}.arch-flip{position:relative;width:176px;height:257px;transform-style:preserve-3d;transform:rotateY(180deg);animation:arch-flip .75s ease-in-out .95s forwards}@keyframes arch-flip{to{transform:rotateY(0)}}.arch-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px}.arch-face.back{transform:rotateY(180deg)}.arch-flash{position:absolute;inset:0;border-radius:12px;background:#fff;opacity:0;mix-blend-mode:plus-lighter;pointer-events:none;animation:arch-flash 1.97s ease-out forwards}@keyframes arch-flash{0%,68.02%{opacity:0}72.08%{opacity:.85}to{opacity:0}}.arch-name{display:flex;flex-direction:column;align-items:center;gap:var(--sp-s);opacity:0;transform:translateY(12px);animation:arch-name .45s ease-out 1.62s forwards}.arch-share{opacity:0;animation:arch-name .45s ease-out 1.62s forwards}@keyframes arch-name{to{opacity:1;transform:translateY(0)}}.arch-reveal.settled .arch-deal,.arch-reveal.settled .arch-shake,.arch-reveal.settled .arch-glow,.arch-reveal.settled .arch-flip,.arch-reveal.settled .arch-flash,.arch-reveal.settled .arch-name,.arch-reveal.settled .arch-share{animation:none}.arch-reveal.settled .arch-deal{opacity:1;transform:none}.arch-reveal.settled .arch-flip{transform:rotateY(0)}.arch-reveal.settled .arch-name,.arch-reveal.settled .arch-share{opacity:1;transform:none}.card-back{position:relative;width:176px;height:257px;border-radius:12px;background:var(--lightbox);border:1px solid rgba(227,194,126,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-s)}.card-back:before{content:"";position:absolute;inset:5px;border-radius:9px;border:.5px solid rgba(167,139,250,.35)}.card-back-word{font:400 11px/1 var(--font-data);letter-spacing:3px;color:#e3c27ecc}.card-back-seal{width:44px;height:44px;border-radius:50%;border:1px solid rgba(227,194,126,.5);display:grid;place-items:center;color:#e3c27ee6}.arch-plate{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(227,194,126,.6);background:var(--lightbox);display:grid;place-items:center}.arch-plate img{width:100%;height:100%;object-fit:cover}.arch-plate.blank:before{content:"";position:absolute;inset:4px;border-radius:10px;border:.5px solid rgba(167,139,250,.35)}.arch-plate .arch-initial{font-family:var(--font-serif);font-weight:500;color:var(--gold);line-height:1}.reveal-alert-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#00000073;padding:var(--sp-xl)}.reveal-alert{width:100%;max-width:270px;background:var(--sheet);border:1px solid var(--rule);border-radius:14px;text-align:center;overflow:hidden}.reveal-alert .alert-body{padding:var(--sp-l);display:flex;flex-direction:column;gap:var(--sp-xs)}.reveal-alert button{display:block;width:100%;padding:12px;border-top:1px solid var(--rule);color:var(--marker)}@media(prefers-reduced-motion:reduce){.dial-card .dial-arc{transition:none}}@font-face{font-family:Instrument Sans;font-weight:400;src:url(/go/fonts/InstrumentSans_400Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Instrument Sans;font-weight:500;src:url(/go/fonts/InstrumentSans_500Medium.ttf) format("truetype");font-display:swap}@font-face{font-family:Instrument Sans;font-weight:600;src:url(/go/fonts/InstrumentSans_600SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Space Mono;font-weight:400;src:url(/go/fonts/SpaceMono_400Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Space Mono;font-weight:700;src:url(/go/fonts/SpaceMono_700Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Bricolage Grotesque;font-weight:600;src:url(/go/fonts/BricolageGrotesque_600SemiBold.ttf) format("truetype");font-display:swap}@font-face{font-family:Bricolage Grotesque;font-weight:700;src:url(/go/fonts/BricolageGrotesque_700Bold.ttf) format("truetype");font-display:swap}@font-face{font-family:Bricolage Grotesque;font-weight:800;src:url(/go/fonts/BricolageGrotesque_800ExtraBold.ttf) format("truetype");font-display:swap}:root{color-scheme:dark;--lightbox: #0A0D1C;--ink: #F2EDE3;--emulsion: #9AA1C0;--marker: #A78BFA;--safelight: #7BD8A8;--sheet: #131730;--rule: rgba(167, 139, 250, .22);--gold: #E3C27E;--gold-deep: #C9A75C;--blue: #60A5FA;--teal: #2DD4BF;--pink: #F472B6;--amber: #F59E0B;--cta-gradient: linear-gradient(90deg, #A855F7, #6366F1, #3B82F6);--number-gradient: linear-gradient(180deg, #F2EDE3, #A78BFA);--font-serif: "New York", "Source Serif 4", "Iowan Old Style", Georgia, serif;--font-body: "Instrument Sans", -apple-system, system-ui, sans-serif;--font-data: "Space Mono", ui-monospace, Menlo, monospace;--sp-xs: 4px;--sp-s: 8px;--sp-m: 12px;--sp-l: 16px;--sp-xl: 24px;--sp-xxl: 32px;--sp-xxxl: 48px;--r-sheet: 18px;--r-swatch: 8px;--r-capsule: 28px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}.pm-display-xl{font:600 40px/1.1 var(--font-serif)}.pm-display{font:600 32px/1.12 var(--font-serif)}.pm-title{font:500 24px/1.2 var(--font-serif)}.pm-serif-big{font:500 64px/1 var(--font-serif)}.pm-heading{font:600 18px/1.3 var(--font-body)}.pm-body{font:400 16px/1.4 var(--font-body)}.pm-body-small{font:400 14px/1.4 var(--font-body)}.pm-label{font:500 13px/1.3 var(--font-body)}.pm-data-xl{font:700 40px/1 var(--font-data)}.pm-data-large{font:700 24px/1 var(--font-data)}.pm-data{font:400 14px/1.3 var(--font-data)}.pm-kicker{font:400 12px/1.3 var(--font-data);letter-spacing:.8px;text-transform:uppercase}.ink{color:var(--ink)}.emulsion{color:var(--emulsion)}.marker{color:var(--marker)}.gold{color:var(--gold)}.safelight{color:var(--safelight)}.amber{color:var(--amber)}.sheet-card{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r-sheet);padding:var(--sp-l)}html,body{height:100%}:root{--app-w: min(100vw, 430px);--app-left: max(0px, calc((100vw - 430px)/2) )}#root{min-height:100%;width:var(--app-w);margin:0 auto;position:relative}@media(min-width:431px){#root{box-shadow:0 0 0 1px var(--rule),0 0 80px #0009}}body{margin:0;background:var(--lightbox);color:var(--ink);font:400 16px/1.4 var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}*{box-sizing:border-box}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}
