:root{--ink: #141210;--ink-2: #1d1a16;--ink-3: #262119;--line: #35302a;--parchment: #ece2cb;--parchment-2: #e2d5b8;--parchment-ink: #2b241c;--parchment-faint: #6b5f4d;--oxblood: #7a1f1f;--oxblood-2: #922727;--gold: #c2a15b;--gold-dim: #8a744668;--cream: #efe7d3;--muted: #9a8f7c;--serif: "IM Fell English", Georgia, serif;--smallcaps: "IM Fell English SC", Georgia, serif;--sans: "Inter", -apple-system, system-ui, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:#0b0a09;color:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.stage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(80% 60% at 50% 0%,#1a1613,#0b0a09 70%)}.phone{position:relative;width:390px;height:844px;background:var(--ink);overflow:hidden;display:flex;flex-direction:column}@media (min-width: 500px) and (min-height: 900px){.phone{border-radius:54px;border:10px solid #060505;outline:1px solid #3a352e;box-shadow:0 40px 90px #000000bf,0 0 0 1px #000}}@media (max-width: 499px),(max-height: 899px){.stage{align-items:stretch}.phone{width:100%;height:100vh;height:100dvh}}.statusbar{height:44px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}.statusbar .sb-icons{letter-spacing:.15em;font-size:11px}.screen{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.screen::-webkit-scrollbar{display:none}.masthead{padding:18px 20px 6px;text-align:center}.masthead .eyebrow{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.42em;color:var(--gold);text-transform:uppercase}.masthead h1{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--cream);line-height:1.05;margin-top:2px}.ornament{display:flex;align-items:center;gap:10px;justify-content:center;color:var(--gold-dim);margin:10px 0 4px}.ornament:before,.ornament:after{content:"";height:1px;width:64px;background:linear-gradient(90deg,transparent,var(--gold-dim))}.ornament:after{background:linear-gradient(90deg,var(--gold-dim),transparent)}.ornament svg{color:var(--gold);opacity:.8}.feed{padding:6px 16px 24px;display:flex;flex-direction:column;gap:10px}.feed-label{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:12px 4px 2px}.ep-row{display:flex;gap:14px;align-items:center;text-align:left;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:12px;width:100%;transition:border-color .15s}.ep-row:active{border-color:var(--gold-dim)}.ep-row.locked{opacity:.45;cursor:default}.ep-art{flex:none}.ep-info{flex:1;min-width:0}.ep-title{font-family:var(--serif);font-size:19px;color:var(--cream);line-height:1.1;margin-bottom:5px}.ep-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.badge-era{font-family:var(--smallcaps);font-size:12px;color:var(--gold);border:1px solid var(--gold-dim);border-radius:3px;padding:1px 7px;letter-spacing:.08em}.badge-cat{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e8c8c8;background:var(--oxblood);border-radius:3px;padding:3px 7px}.ep-status{margin-top:7px;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.ep-status .dot-new{color:var(--gold);font-weight:700;letter-spacing:.08em;font-size:10px}.ep-status .lockline{color:#b09a6e}.art{border-radius:10px;background:linear-gradient(160deg,#221d17,#171310);border:1px solid var(--line);display:grid;place-items:center;position:relative;overflow:hidden}.casehead{padding:8px 16px 0}.backrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.backbtn{display:flex;align-items:center;gap:4px;color:var(--gold);font-size:13px;font-weight:600;padding:6px 4px}.case-title-block{display:flex;gap:14px;align-items:center;padding:6px 0 12px}.case-title-block h2{font-family:var(--serif);font-weight:400;font-size:25px;line-height:1.05;color:var(--cream)}.case-title-block .sub{font-family:var(--serif);font-style:italic;font-size:13.5px;color:var(--muted);margin-top:3px}.case-title-block .ep-meta{margin-top:7px}.tabs{display:flex;gap:2px;margin:0 16px;border:1px solid var(--line);border-radius:10px;padding:3px;background:var(--ink-2)}.tabs button{flex:1;padding:8px 0;border-radius:8px;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.tabs button.on{background:var(--ink-3);color:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.tabs button .vdot{color:var(--oxblood-2)}.tabs button.on .vdot{color:var(--gold)}.tabbody{padding:14px 16px 28px}.partpills{display:flex;gap:8px;margin-bottom:12px}.partpills button{flex:1;padding:9px 0;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line);color:var(--muted)}.partpills button.on{border-color:var(--gold-dim);color:var(--gold);background:#c2a15b14}.player{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:14px;align-items:center;margin-bottom:14px}.player .pinfo{flex:1;min-width:0}.player .ptitle{font-family:var(--serif);font-size:16px;color:var(--cream)}.player .ptimes{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.playbtn{flex:none;width:52px;height:52px;border-radius:50%;background:var(--oxblood);display:grid;place-items:center;box-shadow:0 0 0 1px var(--oxblood-2),0 6px 18px #0008;color:var(--cream)}.playbtn:active{background:var(--oxblood-2)}.scrub{width:100%;margin-top:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:3px;border-radius:2px;background:var(--line)}.scrub::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--gold);border:2px solid var(--ink)}.paper{background:radial-gradient(120% 90% at 50% 0%,#f1e7d0,#e6d9bc 70%,#decfae);border-radius:14px;border:1px solid #00000055;box-shadow:inset 0 0 40px #b9a67e55,0 10px 30px #0006;padding:20px 18px 26px;color:var(--parchment-ink)}.paper-head{text-align:center;font-family:var(--smallcaps);color:#5d4e37;font-size:13px;letter-spacing:.12em;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #00000022}.paper-head .phref{font-family:var(--sans);font-size:9px;letter-spacing:.2em;color:#8a7a5f;margin-top:4px}.tline{padding:9px 10px;border-radius:8px;border-left:2px solid transparent;cursor:pointer}.tline+.tline{margin-top:2px}.tline .tspeaker{font-family:var(--smallcaps);font-size:12.5px;letter-spacing:.1em;color:var(--oxblood);margin-bottom:2px}.tline.role-narrator .tspeaker{color:#746036}.tline.role-judge .tspeaker{color:#3d3428}.tline.role-accused .tspeaker{color:var(--oxblood)}.tline p{font-family:var(--serif);font-size:16.5px;line-height:1.42}.tline.role-narrator p{font-style:italic;color:#4a3f30}.tline.active{background:#c2a15b2e;border-left-color:var(--oxblood);box-shadow:inset 0 0 0 1px #c2a15b3d}.term{font-family:inherit;font-size:inherit;font-style:inherit;line-height:inherit;color:inherit;border-bottom:1.5px dotted var(--oxblood-2);padding:0}.sheet-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#000a;z-index:40;display:flex;align-items:flex-end;animation:fade .18s ease}.sheet{width:100%;background:var(--parchment);color:var(--parchment-ink);border-radius:18px 18px 0 0;padding:20px 22px 34px;box-shadow:0 -12px 40px #000c;animation:rise .22s ease}.sheet .grab{width:40px;height:4px;border-radius:2px;background:#00000030;margin:0 auto 14px}.sheet h3{font-family:var(--serif);font-size:24px;font-weight:400}.sheet .stype{font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.25em;color:var(--oxblood);text-transform:uppercase;margin:4px 0 10px}.sheet p{font-family:var(--serif);font-size:16px;line-height:1.45;color:#40372a}@keyframes rise{0%{transform:translateY(30px);opacity:.5}}@keyframes fade{0%{opacity:0}}.cast{display:flex;flex-direction:column;gap:10px}.card{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.card.prominent{background:linear-gradient(160deg,#241c16,#1a1512);border-color:#5b3a2455}.card .crole{font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.card.prominent .crole{color:var(--gold)}.card .crole.victim{color:#c98a8a}.card h4{font-family:var(--serif);font-weight:400;font-size:20px;color:var(--cream);margin:3px 0 1px}.card .cocc{font-size:11.5px;color:var(--muted);margin-bottom:7px}.card p{font-size:13px;line-height:1.5;color:#cfc5b0}.mapwrap{border-radius:14px;overflow:hidden;border:1px solid var(--line);position:relative}.mapwrap svg{display:block;width:100%;height:auto}.map-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 60px 24px #14121088}.maptoggle{display:flex;margin:12px auto 4px;border:1px solid var(--line);border-radius:999px;overflow:hidden;width:max-content}.maptoggle button{padding:8px 20px;font-size:12px;font-weight:600;color:var(--muted)}.maptoggle button.on{background:var(--gold);color:var(--ink)}.maplegend{margin-top:12px;display:flex;flex-direction:column;gap:8px}.mappin-row{display:flex;gap:10px;align-items:baseline}.mappin-num{flex:none;width:18px;height:18px;border-radius:50%;background:var(--oxblood);color:var(--cream);font-size:10px;font-weight:700;display:grid;place-items:center;transform:translateY(3px)}.mappin-row .l{font-family:var(--serif);font-size:15px;color:var(--cream)}.mappin-row .n{font-size:12px;color:var(--muted);line-height:1.45;margin-top:1px}.vd-intro{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--muted);text-align:center;line-height:1.5;margin:4px 0 16px}.vd-choices{display:flex;gap:10px}.vd-choice{flex:1;padding:22px 0 18px;border-radius:14px;border:1px solid var(--line);background:var(--ink-2);text-align:center}.vd-choice .big{font-family:var(--serif);font-size:23px;color:var(--cream);display:block}.vd-choice.sel{border-color:var(--oxblood-2);background:#7a1f1f22;box-shadow:inset 0 0 0 1px var(--oxblood-2)}.vd-choice.sel .big{color:#e8b9b9}.vd-sent-label{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);text-align:center;margin:18px 0 10px}.vd-sents{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.vd-sents button{padding:8px 16px;border-radius:999px;border:1px solid var(--line);font-size:12.5px;color:var(--muted)}.vd-sents button.sel{border-color:var(--gold);color:var(--gold);background:#c2a15b14}.lockbtn{margin-top:22px;width:100%;padding:16px;border-radius:14px;background:var(--oxblood);color:var(--cream);font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 0 0 1px var(--oxblood-2),0 8px 24px #0008}.lockbtn:disabled{opacity:.35}.lockbtn:active{background:var(--oxblood-2)}.sealwrap{text-align:center;margin:20px 0 8px}.locked-card{text-align:center;padding:8px 0}.locked-card h3{font-family:var(--serif);font-weight:400;font-size:24px;margin-top:12px}.locked-card .yourcall{font-family:var(--smallcaps);color:var(--gold);font-size:15px;letter-spacing:.1em;margin-top:6px}.countdown{margin-top:16px;font-variant-numeric:tabular-nums}.countdown .cnum{font-family:var(--serif);font-size:30px;color:var(--cream);letter-spacing:.04em}.countdown .clabel{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:4px}.stamp{display:inline-block;font-family:var(--smallcaps);font-size:38px;letter-spacing:.1em;color:var(--oxblood-2);border:3px solid var(--oxblood-2);border-radius:6px;padding:2px 20px;transform:rotate(-4deg);-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence baseFrequency='0.6'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.94'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence baseFrequency='0.6'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.94'/></svg>")}.reveal{text-align:center}.reveal .rv-sub{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:14px;margin:10px 0 2px}.reveal .rv-sentence{font-family:var(--serif);font-size:19px;color:var(--cream);margin-top:10px}.reveal .rv-sentence em{color:var(--gold);font-style:normal}.resultchip{display:inline-block;margin-top:14px;padding:7px 16px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em}.resultchip.right{background:#2c3a2455;color:#a8c891;border:1px solid #4a6338}.resultchip.wrong{background:#7a1f1f33;color:#d99;border:1px solid #7a1f1f}.statsbar{margin-top:20px;text-align:left}.statsbar .sb-label{font-size:11.5px;color:var(--muted);margin-bottom:7px;display:flex;justify-content:space-between}.statsbar .track{height:10px;border-radius:6px;background:var(--ink-3);overflow:hidden;display:flex}.statsbar .fill{background:linear-gradient(90deg,var(--oxblood),var(--oxblood-2))}.statsbar .fill2{background:#3a342b;flex:1}.accline{margin-top:14px;font-size:12.5px;color:var(--muted)}.accline b{color:var(--gold);font-weight:600}.aftermath{margin-top:20px;text-align:left;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:16px}.aftermath .ah{font-family:var(--smallcaps);color:var(--gold);font-size:14px;letter-spacing:.12em;margin-bottom:8px}.aftermath p{font-family:var(--serif);font-size:15.5px;line-height:1.5;color:#d5cab4}.sharecard{margin-top:20px;background:radial-gradient(120% 100% at 50% 0%,#f1e7d0,#e0d2b2);border-radius:12px;padding:22px 18px;color:var(--parchment-ink);border:1px solid #00000066;box-shadow:inset 0 0 0 4px #fff3,inset 0 0 0 5px #7a1f1f55,0 10px 26px #0007;text-align:center}.sharecard .sc-eyebrow{font-size:9px;font-weight:700;letter-spacing:.35em;color:var(--oxblood);text-transform:uppercase}.sharecard h4{font-family:var(--serif);font-weight:400;font-size:21px;margin:8px 0 2px}.sharecard .sc-verdict{font-family:var(--smallcaps);font-size:17px;color:var(--oxblood);letter-spacing:.08em;margin-top:6px}.sharecard .sc-line{font-family:var(--serif);font-style:italic;font-size:13.5px;color:#5d5140;margin-top:8px}.sharecard .sc-brand{margin-top:14px;font-size:9px;font-weight:700;letter-spacing:.3em;color:#8a7a5f;text-transform:uppercase}.sharebtn{margin-top:12px;width:100%;padding:13px;border-radius:12px;border:1px solid var(--gold-dim);color:var(--gold);font-size:13px;font-weight:600}.profile{padding:10px 20px 30px}.bigstat{text-align:center;margin:18px 0 6px}.bigstat .num{font-family:var(--serif);font-size:64px;line-height:1;color:var(--cream)}.bigstat .den{font-family:var(--serif);font-size:22px;color:var(--muted)}.bigstat .lbl{font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:8px}.statrow{display:flex;gap:10px;margin-top:18px}.statbox{flex:1;background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:14px 10px;text-align:center}.statbox .v{font-family:var(--serif);font-size:24px;color:var(--cream)}.statbox .k{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:4px}.badgegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.badgecard{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:10px;align-items:center}.badgecard.off{opacity:.4}.badgecard .bname{font-family:var(--serif);font-size:15px;color:var(--cream)}.badgecard .bdesc{font-size:10px;color:var(--muted);margin-top:2px;line-height:1.35}.smallfoot{margin-top:26px;text-align:center;font-size:10px;color:#6a6152;line-height:1.6}.paywall{padding:10px 20px 30px}.tier{border-radius:16px;padding:18px;border:1px solid var(--line);background:var(--ink-2);margin-top:12px}.tier.premium{background:linear-gradient(165deg,#262017,#1a1512);border-color:var(--gold-dim);box-shadow:0 0 40px #c2a15b12}.tier .tname{font-family:var(--serif);font-size:22px;color:var(--cream);display:flex;align-items:center;gap:8px}.tier .tprice{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:2px}.tier.premium .tprice{color:var(--gold)}.tier ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:8px}.tier li{font-size:13px;color:#cfc5b0;display:flex;gap:9px;align-items:baseline}.tier li:before{content:"·";color:var(--gold);font-weight:700}.tier .cta{margin-top:16px;width:100%;padding:13px;border-radius:12px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tier .cta.gold{background:var(--gold);color:var(--ink)}.tier .cta.ghost{border:1px solid var(--line);color:var(--muted)}.tabbar{flex:none;display:flex;border-top:1px solid var(--line);background:#100e0cee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 0 22px}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#6f6656;font-size:9.5px;font-weight:600;letter-spacing:.06em}.tabbar button.on{color:var(--gold)}.notice{margin:12px 0;padding:12px 14px;border-radius:10px;border:1px dashed var(--gold-dim);font-size:11.5px;color:#b09a6e;line-height:1.5}.summarybox{font-family:var(--serif);font-size:16px;line-height:1.5;color:#d5cab4;padding:4px 2px 14px}
