:root{color:#f6eee3;font-synthesis:none;text-rendering:optimizelegibility;--accent:#e1a66f;--accent-soft:#f0c79f;--border:#483a31;--ink-muted:#c7b9aa;--panel:#201915;background:#15110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#15110f;min-width:320px;min-height:100%}body{min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.app-shell{background:radial-gradient(circle at 12% 2%,#9b50332e,#0000 28rem),linear-gradient(#19130f 0%,#15110f 70%);min-height:100vh}.site-header,.site-footer,.main-content{width:min(100% - 2rem,76rem);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.brand{align-items:center;gap:.7rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--accent);width:2rem;height:2rem;color:var(--accent-soft);letter-spacing:-.04em;border-radius:50%;place-items:center;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.64rem;font-weight:800;display:grid}nav{gap:1.5rem;display:flex}nav a{color:var(--ink-muted);letter-spacing:.04em;padding:.7rem 0;font-size:.84rem;font-weight:700;text-decoration:none;position:relative}nav a[aria-current=page]{color:#fff}nav a[aria-current=page]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.main-content{outline:none;min-height:calc(100vh - 11rem);padding-block:clamp(3rem,8vw,7rem)}.eyebrow,.chapter-number{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.72rem;font-weight:800}h1,h2,p{text-wrap:pretty}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{letter-spacing:-.055em;margin:0;font-size:clamp(3.2rem,9vw,6.7rem);line-height:.92}.story-heading{max-width:53rem;margin-bottom:clamp(3rem,8vw,6rem)}.standfirst,.page-heading>p:last-child{max-width:42rem;color:var(--ink-muted);margin:2rem 0 0;font-size:clamp(1.05rem,2.5vw,1.35rem);line-height:1.55}.reading-column{max-width:42rem;margin-left:clamp(0rem,8vw,8rem)}.chapter-copy{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.17rem,2.5vw,1.42rem);line-height:1.78}.chapter-copy p{margin:0 0 1.5em}.chapter-copy p:first-child:first-letter{float:left;color:var(--accent-soft);margin:.08em .12em 0 0;font-size:3.5em;line-height:.75}.recap{border-block:1px solid var(--border);color:var(--ink-muted);margin-bottom:2.5rem;padding:1rem 0}.recap summary{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:750}.result-panel{background:linear-gradient(145deg,#412d20e0,#1e1814f0);border:1px solid #755941;border-radius:1.5rem;max-width:54rem;margin:3rem 0 4rem auto;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 2rem 6rem #0000002e}.result-kicker{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:750}.result-panel h2{letter-spacing:-.03em;max-width:20ch;margin:0 0 1rem;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.08}.prediction-result{color:var(--ink-muted);margin:0 0 2rem}.prediction-result.correct{color:#c9dba6}.result-options{gap:1rem;display:grid}.result-distribution-label{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem;font-weight:750}.result-option-label{color:var(--ink-muted);justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.86rem;display:flex}.result-option-label>span{flex-wrap:wrap;gap:.4rem;display:flex}.result-option-label small{border:1px solid var(--border);color:var(--accent-soft);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.1rem .35rem;font-size:.62rem;font-weight:750}.result-options .winner .result-option-label{color:#fff}.result-options progress{accent-color:#73553f;background:#352a23;border:0;border-radius:999px;width:100%;height:.35rem;display:block;overflow:hidden}.result-options .winner progress{accent-color:var(--accent)}.result-options progress::-webkit-progress-bar{background:#352a23}.result-options progress::-webkit-progress-value{background:#73553f}.result-options .winner progress::-webkit-progress-value{background:var(--accent)}.result-options progress::-moz-progress-bar{background:#73553f}.result-options .winner progress::-moz-progress-bar{background:var(--accent)}.decision-panel{border:1px solid var(--border);background:#201915d1;border-radius:1.5rem;max-width:54rem;margin:clamp(4rem,10vw,8rem) 0 0 auto;padding:clamp(1.5rem,5vw,3rem);box-shadow:0 2rem 6rem #0003}.decision-meta{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:800;display:flex}.decision-panel h2{letter-spacing:-.035em;max-width:17ch;margin:0 0 2rem;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.option-list{gap:.8rem;display:grid}.option-card{color:#f5ece1;cursor:pointer;text-align:left;opacity:1;background:#28201b;border:1px solid #57463a;border-radius:.8rem;grid-template-columns:2.2rem 1fr;align-items:center;gap:1rem;width:100%;padding:1rem;transition:background .16s,border-color .16s,transform .16s;display:grid}.option-card:hover{background:#30251f;border-color:#916d52}.option-card.selected{border-color:var(--accent);background:#38291f;transform:translate(.25rem)}.option-letter{width:2.1rem;height:2.1rem;color:var(--accent-soft);border:1px solid #695447;border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.primary-action{border:1px solid var(--accent);color:#21170f;background:var(--accent);cursor:pointer;border-radius:.8rem;width:100%;margin-top:1rem;padding:1rem 1.25rem;font-weight:800;transition:filter .16s,transform .16s}.primary-action:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-action:disabled{color:#b9aea4;cursor:not-allowed;background:#332a24;border-color:#64564b}.privacy-note,.step-marker{color:#96877b;margin:1.25rem 0 0;font-size:.78rem}.step-marker{color:var(--accent-soft);margin:-.5rem 0 1.5rem}.inline-error,.storage-notice{color:#f2c3b9;background:#792f2333;border-left:3px solid #d97762;margin:1rem 0 0;padding:.85rem 1rem;font-size:.82rem;line-height:1.5}.storage-notice{border-color:var(--accent);color:var(--ink-muted);background:#e1a66f14}.submitted-panel h2{max-width:14ch}.locked-choices{gap:.8rem;margin:0;display:grid}.locked-choices>div{border:1px solid var(--border);border-radius:.8rem;padding:1rem}.locked-choices dt{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:800}.locked-choices dd{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.page-heading{margin-bottom:4rem}.archive-grid{border-top:1px solid var(--border)}.archive-card{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr auto;align-items:center;gap:clamp(1rem,4vw,2.5rem);padding:2rem 0;text-decoration:none;transition:border-color .18s,padding .18s;display:grid}.archive-card:hover{border-color:var(--accent);padding-inline:.75rem}.archive-number,.archive-genre{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.archive-card-copy{gap:.4rem;display:grid}.archive-card-copy strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:500}.archive-card-copy>span:not(.archive-genre){max-width:46rem;color:var(--ink-muted);line-height:1.5}.archive-card-copy small,.archive-participation{color:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.archive-participation{margin:1.5rem 0 0}.archive-arrow{color:var(--accent);font-size:1.5rem}.archive-story-heading{border-bottom:1px solid var(--border);padding-bottom:3rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stats-grid article{border:1px solid var(--border);background:#201915a6;border-radius:1rem;align-content:space-between;min-height:13rem;padding:clamp(1.25rem,4vw,2rem);display:grid}.stats-grid article>span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:750}.stats-grid strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,9vw,6rem);font-weight:500;line-height:1}.stats-grid small{color:var(--accent)}.stats-explainer{max-width:48rem;color:var(--ink-muted);margin:2rem 0 0;line-height:1.65}.privacy-page{max-width:58rem}.policy-copy{gap:2.5rem;max-width:46rem;display:grid}.policy-copy section{border-top:1px solid var(--border);padding-top:2rem}.policy-copy h2{margin:0 0 .8rem;font-size:clamp(1.5rem,4vw,2.2rem)}.policy-copy p{color:var(--ink-muted);margin:0;line-height:1.75}.archive-chapters{max-width:46rem;margin-inline:auto}.archive-chapter{border-bottom:1px solid var(--border);padding:3.5rem 0}.world-choice{border-left:3px solid var(--accent);color:var(--ink-muted);background:var(--panel);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:2.5rem;padding:1rem 1.2rem;font-size:.78rem;display:grid}.world-choice strong{color:#fff;font-size:.9rem}.empty-state{max-width:48rem;padding-block:5rem}.empty-state h1{font-size:clamp(2.8rem,8vw,5.5rem)}.empty-state>p:last-child{max-width:36rem;color:var(--ink-muted);font-size:1.1rem;line-height:1.6}.loading{min-height:45vh;color:var(--ink-muted);align-items:center;gap:.8rem;display:flex}.loading-mark{background:var(--accent);border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .3rem #e1a66f1f}.site-footer{border-top:1px solid var(--border);color:#8f8278;justify-content:space-between;gap:1rem;padding-block:2rem;font-size:.72rem;display:flex}.site-footer a{color:var(--accent-soft)}@media (width<=600px){.site-header,.site-footer,.main-content{width:min(100% - 1.5rem,76rem)}.brand>span:last-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.main-content{padding-block:3rem}.decision-meta,.site-footer{flex-direction:column;align-items:flex-start}.world-choice{grid-template-columns:1fr;gap:.35rem}.stats-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.main-content>*{animation:.42s ease-out both arrive}@keyframes arrive{0%{transform:translateY(.6rem)}}}
