:root{--display:var(--font-anton),"Anton",Impact,sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;--band:#efe7da;--band-ink:#0b0a0c;--ease:cubic-bezier(.22,1,.36,1)}:root[data-theme=cream]{--band:#0b0a0c;--band-ink:#efe7da}html{overflow-x:clip}body{font-family:var(--ui);background-color:var(--bg);background-image:radial-gradient(1100px 520px at 110% -10%,color-mix(in srgb,var(--acc,#7fd3ff) 16%,transparent),transparent 60%),radial-gradient(800px 420px at -10% 110%,color-mix(in srgb,var(--ver) 10%,transparent),transparent 55%)}body:before{content:"";position:fixed;inset:10px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);pointer-events:none;z-index:25}@media (max-width:600px){body:before{inset:6px}}#read-prog{position:fixed;left:0;top:0;height:3px;width:0;background:var(--acc,var(--ink));z-index:70;pointer-events:none}.lt,h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:0;text-transform:uppercase;font-variation-settings:normal;line-height:.9}.lt,h1{font-size:clamp(2.5rem,8vw,5.4rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:clamp(1.35rem,2.4vw,1.7rem);letter-spacing:.02em}.eyebrow,.fh,.fine,.kicker,.mono,.note.kicker,.pill{font-family:var(--mono);font-weight:400;font-size:.6875rem;line-height:1rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);font-variation-settings:normal}.kicker{margin:0 0 10px}.ghost-type+.voice,.quote-band p,.voice,h1 em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.35;font-variation-settings:"opsz" 72,"SOFT" 30}.ghost-type{color:transparent;-webkit-text-stroke:1.5px var(--ink)}.hdr{background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.hdr.clear{background:transparent;border:0;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.hdr.clear .brand i{color:var(--ink2)}.brand{font-family:var(--display);font-size:1.375rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1;font-variation-settings:normal}.brand i{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:0;text-transform:none}.mark{color:var(--ink)}:root .mark path,:root[data-theme=cream] .mark path,:root[data-theme=night] .mark path{fill:none;stroke:currentColor}:root .mark .die-face,:root[data-theme=night] .mark .die-face{fill:var(--ver);stroke:none}.dnav a{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;border-radius:0;color:var(--ink3)}.dnav a,.dnav a.on{background:none;box-shadow:none}.dnav a.on{color:var(--ink)}.dnav a.on .ic{color:var(--acc,var(--ver))}.tabs{background:color-mix(in srgb,var(--bg) 88%,transparent);border-top:1px solid var(--rule)}.tabs a{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.5625rem}.tabs a.on{color:var(--acc,var(--ver))}.tabs .badge{border-radius:0;font-family:var(--mono)}.card,.field input,.fld input,.fld select,.gate,.inp,.pop,.recap-editor .editor,.sheet,.toast{border-radius:0;box-shadow:none}.card{background:color-mix(in srgb,var(--ink) 4%,var(--paper));border:1px solid var(--rule)}.b,.btn{border-radius:0;box-shadow:none;font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-variation-settings:normal;border:1px solid var(--rule2);background:transparent;color:var(--ink);height:48px}.b.p,.btn.pri{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.ghost{border-color:transparent}.b.sm,.btn.sm{height:44px;font-size:.6875rem}.btn.full{height:auto;min-height:48px;white-space:normal;text-align:left}.btn.danger{background:var(--ver);color:#fff;border-color:var(--ver)}.addr .inp,.field input,.field select,.field textarea,.fld input,.fld select,.inp,.recap-editor .editor{border-radius:0;background:var(--field);border:1px solid var(--rule2);color:var(--ink)}.fld .lbl,.fld label,label{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.field input:focus,.field select:focus,.field textarea:focus,.fld input:focus,.fld select:focus,.inp:focus{border-color:var(--acc,var(--ink));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc,var(--ink)) 28%,transparent)}.ptitle{align-items:flex-end;border-bottom:1px solid var(--rule);padding-bottom:18px;margin-bottom:28px}.find-date{scroll-margin-top:calc(64px + var(--safe-t));margin:0 0 28px;border:1px solid var(--rule2);background:var(--paper2)}.find-date-tog{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 16px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.find-date-tog b{font-family:var(--display);font-weight:400;font-size:1.375rem;line-height:1;letter-spacing:0}.find-date-tog b,.find-date-tog small{display:block;text-transform:uppercase}.find-date-tog small{margin-top:4px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;color:var(--ink3)}.find-date-tog .ic{color:var(--ink3);transition:transform .2s ease}.find-date.open .find-date-tog .ic{transform:rotate(180deg)}.find-date-panel{padding:4px 16px 16px;border-top:1px solid var(--rule)}.find-date-panel>.note{margin:12px 0 16px;max-width:36rem}.poll-buckets{display:grid;grid-gap:28px;gap:28px}.poll-bucket>h2{margin:0 0 14px;font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,6vw,2rem);line-height:.95;letter-spacing:0;text-transform:uppercase}.poll-phase{margin:14px 0 8px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.poll-phase-block:first-of-type .poll-phase{margin-top:0}.poll-empty{margin:0 0 8px}.poll-rows{border:1px solid var(--rule);background:var(--paper)}.pollrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;align-items:center;min-height:64px;padding:10px 14px 10px 16px;color:inherit;text-decoration:none;box-shadow:inset 3px 0 0 var(--acc,var(--ink3))}.pollrow+.pollrow{border-top:1px solid var(--rule)}.pollrow b{font:500 1.0625rem/1.375rem var(--serif)}.pollrow .meta,.pollrow b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pollrow .meta{grid-column:1/-1;font-family:var(--mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}.pollrow .status{color:var(--moss)}.pollrow .status.closed,.pollrow.closed b{color:var(--ink3)}.pollrow:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}@media (min-width:900px){.poll-buckets{grid-template-columns:1fr 1fr;gap:32px;align-items:start}.pollrow b{font-size:1.125rem;line-height:1.5rem}}@media (prefers-reduced-motion:reduce){.find-date-tog .ic{transition:none}}.dt .dm,.dt .dw{font-family:var(--mono);letter-spacing:.14em;color:var(--acc,var(--ver))}.dt .dn{font-family:var(--display);font-weight:400;font-variation-settings:normal;letter-spacing:0}.srow{box-shadow:inset 3px 0 0 var(--acc,transparent)}.mhd .mc,.srow .cn,.srow .pst,.status{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.srow .cn{color:var(--acc,var(--ink3))}.mhd,.mhd .ml{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:0;font-variation-settings:normal}.mhd.quiet,.mhd.quiet .ml{font-family:var(--mono);font-size:.75rem;letter-spacing:.16em}section>.mhd{border-radius:0;background:color-mix(in srgb,var(--bg) 88%,transparent)}.cpick-btn,.mjump button,.seg button,.sortb{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem}.seg button.on:after{background:var(--acc,var(--ink));height:2px}.watermark{position:absolute;right:-2vw;top:-.18em;z-index:0;margin:0;font-family:var(--display);font-size:clamp(5.5rem,22vw,14rem);line-height:.8;letter-spacing:0;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px var(--acc,var(--ink));opacity:.2;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.camp-card,.chead,.hero,.ledger-head,.night-head{position:relative}.chead .hb>:not(.watermark),.night-head>:not(.watermark){position:relative;z-index:1}.night-head{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 20px;gap:8px 20px;align-items:end;overflow:hidden;margin:0 0 28px;padding:8px 0 22px;border-bottom:1px solid var(--rule)}.night-head .dt .dn{font-size:clamp(4.2rem,14vw,7.2rem);line-height:.8;color:var(--acc)}.chead h1,.ledger-page h1,.night-head h1{color:var(--acc,var(--ink))}.chead .meta,.night-head .meta{position:relative;z-index:1}.chead{border-top:3px solid var(--acc,var(--ink))}.chead,.chead .hb{overflow:hidden}.bigstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:22px;position:relative;z-index:1}.bigstats div{border-top:2px solid var(--acc,var(--ink));padding-top:10px;min-width:0}.bigstats b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(2rem,6vw,3.6rem);line-height:.9;letter-spacing:0;font-variation-settings:normal}.bigstats span{display:block;margin-top:6px;font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.camp-card{border-top:3px solid var(--acc,var(--rule2));overflow:hidden}.camp-card h2{color:var(--acc,var(--ink));position:relative}.hero{border-top:3px solid var(--acc,var(--ink))}.hero h2 a{color:var(--acc,var(--ink))}.card.poll,.recap{border-top:3px solid var(--acc,var(--gold));position:relative}.ribbon,.ribbon.gold{top:0;right:0;left:0;width:auto;height:3px;-webkit-clip-path:none;clip-path:none;background:var(--acc,var(--gold));box-shadow:none}.ribbon:before{display:none}.prev p,.reader,.recap .body,.tn-body{font-family:var(--serif);font-size:1.12rem;line-height:1.7}.reader p:first-of-type:first-letter{font-family:var(--display);font-size:3.6rem;line-height:.8;float:left;margin:.08em .12em 0 0;color:var(--acc,var(--ver));font-weight:400;font-variation-settings:normal}.file,.pdf{border-radius:0;background:transparent;border:1px solid var(--rule);border-left:3px solid var(--acc,var(--ver))}.ficon,.pdf .pi{border-radius:0;background:var(--acc,var(--ver));color:#0b0a0c;border:0;box-shadow:none;font-family:var(--mono);letter-spacing:.08em}.pp.out span{-webkit-text-decoration-color:var(--acc,var(--ver));text-decoration-color:var(--acc,var(--ver))}.opt{border-radius:0}.opt .fill,.opt.lead .fill{background:color-mix(in srgb,var(--acc,var(--ver)) 16%,transparent)}.opt.mine{border-color:var(--acc,var(--ink));box-shadow:none}.opt.lead,.opt.lead.mine{box-shadow:inset 3px 0 0 var(--ver)}.opt.lead.mine{border-color:var(--acc,var(--ink))}.opt .lead-t{font-family:var(--mono)}.gnames button .gn-char{font-family:var(--mono);text-transform:none}.seg2,.seg2 button,.seg2:before{border-radius:0}.pill{letter-spacing:.12em}.newpill,.pill{border-radius:0;font-family:var(--mono)}.almanac-hero{min-height:100svh;display:grid;align-content:center;justify-items:start;text-align:left;padding:calc(88px + var(--safe-t)) 24px 72px;position:relative;overflow:hidden}.almanac-hero h1{font-size:clamp(2.6rem,11.5vw,9.2rem);line-height:1.08;max-width:100%;margin:12px 0 18px;overflow:hidden;padding:.04em 0 .08em}.almanac-hero h1 span{display:block}.almanac-hero .voice{font-size:clamp(1.15rem,2.2vw,1.55rem);max-width:36ch;margin:0 0 32px;color:var(--ink)}.almanac-hero .btn.pri{min-width:min(100%,280px)}.almanac-hero .fine{margin-top:14px;max-width:36ch}.d20{position:absolute;width:min(46vmin,420px);right:-6vw;top:18vh;opacity:.12;pointer-events:none}.chapters{padding:12vh 24px 8vh;max-width:1120px;margin:0 auto;border-top:1px solid var(--rule)}.chapters>h2{font-size:clamp(2.6rem,8vw,6rem);line-height:1.08;margin:0 0 40px;max-width:12ch}.chapter{border-top:1px solid var(--rule);padding:28px 0 36px;display:grid;grid-gap:8px;gap:8px}.chapter .seal{font-family:var(--display);font-size:clamp(3rem,8vw,5rem);line-height:.8;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.chapter h3{margin-top:8px}.chapter p{margin:0;max-width:46ch;color:var(--ink2);font-size:1rem;line-height:1.5}.quote-band{background:var(--band);color:var(--band-ink);padding:12vh 24px}.quote-band p{font-size:clamp(1.6rem,4vw,2.8rem);line-height:1.25;max-width:22ch;margin:0 0 20px}.quote-band .kicker{color:color-mix(in srgb,var(--band-ink) 60%,transparent)}.foot{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;border-top:1px solid var(--rule)}.sw{position:relative;overflow:hidden}.sp-in{max-width:34rem}.sp-in h1{font-size:clamp(2.75rem,8.5vw,5.6rem);line-height:1.08;margin:8px 0 16px}.almanac-hero h1 .ghost-type,.chapters>h2 .ghost-type,.sp-in h1 .ghost-type{display:block;line-height:1.08}.sp-in .voice{font-size:1.15rem;color:var(--ink2);margin:0 0 28px;max-width:36ch}.sw-mark{display:none;position:relative;overflow:hidden;border-left:1px solid var(--rule)}.sw-mark .watermark{top:18vh;right:-4vw;opacity:.28;font-size:28vw}.form{border-top:3px solid var(--acc,var(--ink))}.steps b{font-family:var(--display);font-weight:400;color:var(--acc,var(--ver));font-variation-settings:normal}.inbox h2{font-size:2rem}.form.inbox{place-items:stretch;justify-items:stretch;text-align:left}.form.inbox .fi{margin:0 auto 8px}.form.inbox .note,.form.inbox h2,.inbox .otp{text-align:center}.inbox .otp{width:100%;height:64px;margin:4px 0 8px;font-family:var(--mono);font-size:1.75rem;letter-spacing:.32em;text-indent:.32em}.pop{border-radius:0;border:1px solid var(--rule2)}.pop a.item,.pop button.item{border-radius:0;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}[role=button]:focus-visible,[role=radio]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--acc,var(--ink));outline-offset:3px}::selection{background:var(--acc,var(--ver));color:#0b0a0c}@media (min-width:900px){.almanac-hero{padding:12vh 64px 10vh}.chapters{padding:12vh 64px}.chapter{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:baseline;column-gap:40px}.chapter h3{margin-top:0}.quote-band{padding:14vh 64px}.sw{grid-template-columns:1.05fr .95fr}.sw-mark{display:block}.night-head h1{font-size:clamp(2.4rem,4vw,4.4rem)}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.d20{animation:d20-land 1.2s var(--ease) both,almanac-spin 90s linear 1.2s infinite}.d20-roll{transform-origin:50% 50%;transform-box:fill-box}.almanac-hero:hover .d20-roll{animation:d20-wobble 1.6s var(--ease)}.rise.wait{opacity:0;transform:translateY(28px)}.rise.wait.in{opacity:1;transform:none;transition:opacity .9s var(--ease),transform .9s var(--ease)}.b:active,.btn:active,.camp-card:active{transform:scale(.985)}main:not(.landing){animation:almanac-fade .35s var(--ease) both}}@keyframes almanac-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes almanac-fade{0%{opacity:0}to{opacity:1}}@keyframes almanac-spin{to{transform:rotate(1turn)}}html.shot *,html.shot :after,html.shot :before{animation:none!important;transition:none!important}html.shot .almanac-hero .btn,html.shot .almanac-hero .fine,html.shot .almanac-hero .voice,html.shot .almanac-hero h1 span,html.shot .rise,html.shot .rise.wait{opacity:1!important;transform:none!important}.almanac-lead{margin:-8px 0 28px;max-width:34ch;font-size:1.2rem;color:var(--ink2)}.almanac-stack{display:grid;grid-gap:28px;gap:28px}.spread{display:grid;grid-template-columns:1fr;overflow:hidden;border-top:3px solid var(--acc,var(--ink))}.spread-cover{display:block;color:inherit;text-decoration:none}.spread-cover .ucover{aspect-ratio:16/9}.spread-body{position:relative;overflow:hidden;padding:18px 16px 20px}.spread-body>:not(.watermark){position:relative;z-index:1}.spread-body h2{margin:0 0 12px}.spread-body h2 a{color:var(--acc,var(--ink));text-decoration:none}.spread-body .bigstats{margin-top:8px}.book-quote{margin:16px 0 0;padding:0;border:0}.book-quote p{margin:0;font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:1.15rem;line-height:1.45;color:var(--ink)}.book-quote footer{margin-top:8px;font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;font-style:normal;color:var(--ink3)}.blank-index ul,.ledger-list,.party-row,.place-list,.seat-row,.spot-grid{list-style:none;margin:0;padding:0}.party-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:18px}.party-name,.party-row li b{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:1.15rem;line-height:1}.party-row li span,.place-list li span,.seat-row li span,.spot .by,.spot .line{display:block;margin-top:4px;font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}.spread-links{gap:8px 18px;margin:18px 0 0}.next-line,.spread-links{display:flex;flex-wrap:wrap}.next-line{gap:6px 10px;align-items:baseline;margin:16px 0 0;position:relative;z-index:1}.next-line em,.next-line span{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--ink3)}.next-line a{color:var(--acc,var(--ink));font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;text-decoration:none;font-size:1.35rem}.book-tabs{display:flex;gap:0;margin:0 0 22px;border-bottom:1px solid var(--rule);overflow-x:auto}.book-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3);text-decoration:none;white-space:nowrap}.book-tabs a.on{color:var(--ink);box-shadow:inset 0 -2px 0 var(--acc,var(--ink))}.spot-grid{display:grid;grid-template-columns:1fr;grid-gap:14px 22px;gap:14px 22px}.spot{border-top:2px solid var(--acc,var(--ink));padding-top:10px}.spot b,.spot-name{display:block;font-family:var(--display);font-weight:400;text-transform:uppercase;font-size:clamp(1.6rem,5vw,2.2rem);line-height:.9;text-align:left}.spot-grid.former .spot{border-top-color:var(--rule2);opacity:.8}.former-h{margin:22px 0 10px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;color:var(--ink3)}.seat-row{display:flex;gap:14px;overflow-x:auto;margin-top:18px;padding-bottom:4px}.seat-row li{display:grid;justify-items:center;width:76px;flex:none;text-align:center}.seat-row li b{font-size:.75rem;font-weight:600;margin-top:6px;text-transform:none;letter-spacing:0;font-family:var(--ui)}.seat-char{margin-top:2px;font:400 .625rem/.875rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);text-align:center}.book-gap,.chronicle section{margin:0 0 8px}.chronicle h3{margin:18px 0 0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;color:var(--acc,var(--ink3))}.chronicle ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--acc,var(--ink))}.chronicle li a{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0 12px 14px;color:inherit;text-decoration:none}.chronicle time{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.chronicle time b{font-size:1.8rem;line-height:.85;letter-spacing:0;text-transform:none;color:var(--acc,var(--ink))}.chronicle strong,.chronicle time b{display:block;font-family:var(--display);font-weight:400}.chronicle strong{text-transform:uppercase;letter-spacing:.02em;font-size:1.25rem}.chronicle em{display:block;margin-top:4px;font-family:var(--serif);font-style:italic;text-transform:none;letter-spacing:0;color:var(--ink2);line-height:1.45}.ledger-list,.place-list{display:grid;grid-gap:0;gap:0}.ledger-list li,.place-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;align-items:baseline;padding:12px 0;border-top:1px solid var(--rule)}.ledger-list b,.place-list b{font-weight:600;text-transform:none;letter-spacing:0;font-family:var(--ui);font-size:1rem}.ledger-list li{grid-template-columns:72px minmax(0,1fr)}.ledger-list time{grid-column:2;letter-spacing:.12em;color:var(--ink3)}.ledger-list li span,.ledger-list time{font-family:var(--mono);font-size:.625rem;text-transform:uppercase}.ledger-list li span{letter-spacing:.14em;color:var(--acc,var(--ink3))}.blank-index{margin-top:36px;padding-top:8px;border-top:1px solid var(--rule)}.blank-index h2{font-size:clamp(1.4rem,3vw,1.8rem);margin:12px 0}.blank-index li{padding:10px 0;border-top:1px solid var(--rule)}.blank-index b{display:block;font-family:var(--mono);font-weight:400;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}.blank-index span{display:block;margin-top:4px;font-family:var(--serif);font-style:italic;color:var(--ink2)}@media (min-width:800px){.spread{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:stretch}.spread-cover{display:flex}.spread-cover .ucover{aspect-ratio:auto;height:100%;min-height:280px}.spread-body{padding:22px 26px 24px}.spot-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px) and (max-width:1180px){.dnav a{padding:0 8px;gap:6px;font-size:.8125rem}}button.char-name{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;max-width:100%}button.char-name:focus-visible,button.char-name:hover{color:var(--acc,var(--ink))}.char-layer{position:fixed;inset:0;z-index:80}.char-scrim{position:absolute;inset:0;border:0;background:rgba(8,6,10,.55);cursor:pointer}.char-sheet{position:absolute;left:0;right:0;bottom:0;max-height:min(86vh,720px);overflow:auto;padding:22px 20px calc(28px + var(--safe-b));background:var(--paper);color:var(--ink);border-top:3px solid var(--acc,var(--ink));box-shadow:0 -18px 40px rgba(0,0,0,.28)}.char-close{position:absolute;top:12px;right:12px}.char-portrait{width:72px;height:72px;font-size:1.5rem;margin-bottom:14px}.char-sheet h2{margin:0;font-size:clamp(2.4rem,8vw,3.6rem)}.char-player{margin:8px 0 0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.char-facts{margin:18px 0 0;display:grid;grid-gap:10px;gap:10px}.char-facts div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline}.char-facts dt{margin:0;font-family:var(--mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3)}.char-facts dd{margin:0;font-size:.9375rem}.char-prose{margin:18px 0 0;font-family:var(--serif);font-size:1.12rem;line-height:1.55;text-transform:none;letter-spacing:0}.char-prose.pending{font-style:italic;color:var(--ink2)}.char-sheet h3{margin:26px 0 8px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;color:var(--ink3)}.char-appears{list-style:none;margin:0;padding:0}.char-appears a{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 0;border-top:1px solid var(--rule);color:inherit;text-decoration:none}.char-appears b{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;font-size:1.2rem}.char-appears span{font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);flex:none}@media (min-width:900px){.char-sheet{left:auto;top:0;bottom:0;width:min(420px,92vw);max-height:none;border-top:0;border-left:3px solid var(--acc,var(--ink));padding:72px 32px 40px}}.rec-ledger,.tpk-ledger{margin:8px 0 32px}.rec-span{max-width:46ch;margin:8px 0 0}.rec-big,.tpk-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;margin:22px 0}.tpk-totals{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.rec-big>div,.tpk-totals>div{padding:16px 12px 14px;background:color-mix(in srgb,var(--acc,var(--ink)) 8%,transparent);border-top:2px solid var(--acc,var(--ink))}.tpk-totals>div{background:transparent;border-top-color:var(--ink)}.rec-big b,.tpk-totals b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(2.4rem,7vw,3.8rem);line-height:.9;letter-spacing:0;text-transform:none}.rec-big em,.rec-big span,.tpk-totals span{display:block;margin-top:6px;font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:var(--ink3)}.rec-grid{display:grid;grid-gap:16px;gap:16px}.rec-grid article{padding:16px 16px 14px;border:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 92%,var(--ink))}.rec-grid h3{margin:0 0 12px}.rec-bars{list-style:none;margin:0;padding:0}.rec-bars li{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) 2.8rem;grid-gap:6px 10px;gap:6px 10px;align-items:center;margin:7px 0;font-size:.875rem}.rec-bars .lbl{min-width:0;overflow-wrap:anywhere;line-height:1.25}.rec-bars .bar{display:block;height:10px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.rec-bars .bar i{display:block;height:100%;width:var(--w);background:var(--acc,var(--ink))}.rec-bars .num{font-family:var(--mono);font-size:.75rem;text-align:right}.rec-deaths{list-style:none;margin:0;padding:0}.rec-deaths li{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px dashed color-mix(in srgb,var(--ink) 28%,transparent)}.rec-deaths .death-name,.rec-deaths .none b{font-family:var(--display);font-weight:400;font-size:1.6rem;line-height:1;letter-spacing:0;text-transform:uppercase;text-align:left}.rec-deaths li.stayed .death-name{text-decoration:line-through;-webkit-text-decoration-color:var(--acc,var(--ink));text-decoration-color:var(--acc,var(--ink));text-decoration-thickness:3px}.rec-deaths .none b{color:var(--acc,var(--ink))}.rec-deaths i{margin-top:4px;font-family:var(--serif);font-style:italic;color:var(--ink2)}.rec-fine{margin:12px 0 0;font-size:.6875rem;line-height:1.5;letter-spacing:.02em;color:var(--ink3)}.rec-fine,.rec-long{font-family:var(--mono);text-transform:none}.rec-long{margin:16px 0 0;font-size:.75rem;letter-spacing:.04em;color:var(--ink2)}.rec-long b{font-family:var(--display);font-weight:400;letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}.tpk-awards-h{margin-top:8px}.award-grid{display:grid;grid-gap:22px;gap:22px;margin-top:18px}.award{border-top:3px solid var(--ink);padding-top:12px}.award .seal{font-family:var(--display);font-size:2.8rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--ink)}.award h3{margin:6px 0;font-size:clamp(1.5rem,3vw,2rem)}.award .who{margin:0 0 8px;font-family:var(--serif);font-style:italic;font-weight:700;font-size:1.15rem}.award .src{margin:10px 0 0;font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}@media (min-width:800px){.rec-big{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.rec-big b{font-size:clamp(2.2rem,4.2vw,3.4rem)}.award-grid,.rec-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.award-grid{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.almanac-hero .btn,.almanac-hero .fine,.almanac-hero .voice,.almanac-hero h1 span,.rise,.rise.wait{opacity:1!important;transform:none!important}}.spread-stats{grid-column:1/-1;padding:0 16px 16px}.spread-stats>summary{cursor:pointer;font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:12px 0}.for-you-list{list-style:none;margin:0;padding:0}.for-you-list li{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:2px 10px;gap:2px 10px;padding:8px 0;border-bottom:1px dashed color-mix(in srgb,var(--ink) 22%,transparent)}.for-you-list span{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);grid-row:span 2}.for-you-list em{grid-column:2;font-size:.8125rem;color:var(--ink2)}.for-you .seat-note{grid-column:1/-1;font-size:.75rem;color:var(--ink2);margin-top:-4px}.for-you .rec-bars li{grid-template-columns:minmax(0,1fr) 3rem;gap:4px 10px;margin:12px 0}.for-you .rec-bars .lbl{grid-column:1/-1}.for-you .rec-bars .bar{height:12px;min-width:0}.for-you .seat-note{margin-top:0}.rec-grid h3 small{font-family:var(--mono);font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin-left:6px}.alm-facts{padding:18px 16px}.alm-facts-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0 0 12px}.alm-facts-h h2{margin:0;min-width:0;flex:1 1 12rem;overflow-wrap:anywhere}.alm-facts-h .lnk{flex:none;white-space:nowrap}.alm-facts .bigstats{margin-bottom:18px}.award .who,.award h3,.for-you-list li,.rec-big em,.rec-big span,.rec-deaths .death-name,.rec-long b,.seat-char,.seat-row li b{overflow-wrap:anywhere}.rec-deaths .death-name{white-space:normal;text-align:left}@media (min-width:800px){.rec-bars li{grid-template-columns:minmax(0,11rem) minmax(0,1fr) 2.8rem}}@keyframes d20-land{0%{transform:translateY(-24vh) rotate(-260deg) scale(.7);opacity:0}60%{opacity:.2}to{transform:none;opacity:.2}}@keyframes d20-wobble{0%{transform:none}30%{transform:rotate(14deg)}60%{transform:rotate(-8deg)}to{transform:none}}.d20{opacity:.2}.landing .fine,.landing .kicker{color:var(--ink2);font-size:.75rem}.quote-band .kicker{color:color-mix(in srgb,var(--band-ink) 82%,transparent)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.ghost-btn{background:transparent;color:var(--ink);border:1px solid var(--rule2)}.landing .hero-ctas .btn{min-height:48px}.txt-size{display:inline-flex;border:1px solid var(--rule2)}.txt-size button{min-width:44px;min-height:40px;background:transparent;color:var(--ink2);font:600 .875rem var(--mono);border:0;cursor:pointer}.txt-size button[aria-pressed=true]{background:var(--ink);color:var(--bg)}html.txl{font-size:112.5%}.demo,.invite{padding:10vh 24px;max-width:1120px;margin:0 auto;border-top:1px solid var(--rule)}.demo h2,.invite h2{font-size:clamp(2.2rem,6vw,4.4rem);line-height:1.08;margin:0 0 12px}.demo-note,.invite-note{color:var(--ink2);max-width:46ch;margin:0 0 28px;font-size:1rem;line-height:1.5}.demo-grid{display:grid;grid-gap:16px;gap:16px}.demo-card{border:1px solid var(--rule2);border-top:3px solid var(--acc,var(--ink));padding:20px;background:color-mix(in srgb,var(--bg) 88%,var(--ink))}.demo-card h3{margin:4px 0 8px}.demo-by,.demo-count,.demo-recap,.demo-when{margin:0 0 10px;color:var(--ink2);font-size:.9375rem;line-height:1.5}.demo-count b{color:var(--ink)}.demo-poll,.demo-seats{list-style:none;margin:0;padding:0}.demo-seats li{display:grid;grid-template-columns:1fr auto 3.5em;grid-gap:8px;gap:8px;padding:8px 0;border-top:1px solid var(--rule);font-size:.9375rem}.demo-seats .demo-role{color:var(--ink2);font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;align-self:center}.demo-seats .demo-state{text-align:right;font-weight:600}.demo-seats li.out{color:var(--ink2)}.demo-seats li.out .demo-state{text-decoration:line-through}.demo-poll li{display:grid;grid-template-columns:6.5em 1fr 4.5em;grid-gap:10px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--rule);font-size:.9375rem}.demo-poll .bar{height:8px;background:linear-gradient(90deg,var(--acc,var(--ink)) calc(var(--v) * 100%),var(--rule) 0)}.demo-poll li span:last-child{text-align:right;color:var(--ink2)}.demo-by{font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.wl{max-width:30rem}.wl .fld label{font-size:.875rem;color:var(--ink)}.wl .opt{color:var(--ink2);font-weight:400}.wl .btn{width:100%;min-height:52px}.wl-msg{min-height:1.5em;margin:10px 0 0;color:var(--ver);font-size:.9375rem}.wl-done{font-family:var(--serif);font-style:italic;font-size:1.4rem;max-width:30ch}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (min-width:900px){.demo,.invite{padding:12vh 64px}.demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}