@layer component{.app{z-index:2;height:100dvh;height:calc(100dvh - var(--kb,0px));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:100%;transition:height .18s ease-out;display:grid;position:relative;overflow:hidden}.stage,.panel{overscroll-behavior:contain;grid-row:2;min-height:0;overflow-y:auto}.app.on-story .panel,.app.on-panel .stage{display:none}.marg{z-index:4;height:calc(var(--top) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--s5) + env(safe-area-inset-right)) 0 calc(var(--s5) + env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:var(--s3);max-width:none;font:400 .62rem/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);text-shadow:0 1px 8px #100f0ce6,0 0 2px #100f0ccc;background:0 0;border-bottom:1px solid #0000;grid-row:1;transition:background .2s ease-out,border-color .2s ease-out,-webkit-backdrop-filter .2s ease-out,backdrop-filter .2s ease-out;display:flex}.marg.ruled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#100f0c6b;border-bottom-color:#e9e4d912}.marg b{color:var(--dim);font-weight:400}.marg>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.marg .ways{align-items:center;gap:var(--s3);flex:none;display:flex}.marg button{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--faint);background:0 0;border:0;padding:0}.marg button:hover:not(:disabled){color:var(--ink)}.marg button:disabled{opacity:.4;cursor:default}.marg .tiny{background:0 0;border-color:#0000;min-height:0;padding:0}.marg .ways a{color:var(--faint);font:inherit;letter-spacing:inherit;text-transform:inherit;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-right:-14px;text-decoration:none;display:inline-flex}.marg .ways a:hover{color:var(--ink)}.marg .ways svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:15px;height:15px}.marg-home{color:inherit;min-width:0;text-decoration:none}.marg-home:hover{text-underline-offset:3px;text-decoration:underline}.dock{z-index:4;flex-direction:column;grid-row:3;gap:0;display:flex;position:relative}.dock:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--rule);background:#100f0cf0;border-radius:14px 14px 0 0;position:absolute;inset:0;box-shadow:0 -10px 28px #00000073}.dock:not(:has(.cue)):before{box-shadow:none;border-radius:0}.bar{height:calc(var(--bottom) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.bar a{justify-content:center;align-items:center;gap:var(--s1);font:400 .6rem/1.25 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);cursor:pointer;border-top:1px solid #0000;flex-direction:column;margin-top:-1px;text-decoration:none;transition:color .16s ease-out;display:flex}.bar svg{stroke:currentColor;fill:none;stroke-width:1px;width:15px;height:15px}.bar a:hover{color:var(--dim)}.bar a.active{color:var(--ink);border-top-color:var(--lamp)}.bar a:focus-visible{outline-offset:-3px}.stage{width:100%;max-width:34rem;padding:var(--s5) calc(var(--s5) + env(safe-area-inset-right)) var(--s5) calc(var(--s5) + env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex}.status{color:var(--dim);padding:var(--s4) 0 0;min-height:var(--s6);font-size:.82rem}.panel{width:100%;max-width:34rem;padding:var(--s5) calc(var(--s5) + env(safe-area-inset-right)) var(--s5) calc(var(--s5) + env(safe-area-inset-left));margin:0 auto}.panel h2{font:400 .62rem/1.25 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:var(--s6) 0 var(--s3)}.panel h2:first-child{margin-top:0}.narration{margin:0 0 var(--s5)}.narration p{margin:0 0 var(--s3);padding-left:var(--s4);border-left:1px solid var(--rule);font-size:1.02rem;line-height:1.66}.narration p:last-child{margin-bottom:0}.narration.live p:last-child:after{content:"█";color:var(--lamp);opacity:.7;margin-left:2px;animation:1.1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.early{color:var(--dim);margin:0 0 var(--s4);font-size:.84rem}.early div{padding:var(--s1) 0 var(--s1) var(--s4);border-left:1px solid var(--rule)}.gap{border-left:2px solid var(--lamp);padding:var(--s2) 0 var(--s2) var(--s4);margin:0 0 var(--s5);color:#d8cfa8;font-size:.92rem}.gap b{font:400 .6rem/1.25 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);margin-bottom:var(--s2);display:block}.spent{color:var(--faint);padding-left:var(--s4);border-left:1px solid var(--rule);font-size:.84rem;font-style:italic}.facts{margin:var(--s5) 0 0;border-top:1px solid var(--rule);font:.78rem/1.55 var(--mono);color:var(--dim);font-variant-numeric:tabular-nums}.facts summary{cursor:pointer;padding:var(--s3) 0;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;gap:var(--s3);font-size:.6rem;list-style:none;display:flex}.facts summary::-webkit-details-marker{display:none}.facts summary:after{content:"+";color:var(--rule);font-size:.9rem}.facts[open] summary:after{content:"−"}.facts summary:hover{color:var(--dim)}.facts .body{padding:0 0 var(--s4)}.facts .took,.facts .lost{gap:var(--s2);padding:var(--s1) 0;border-top:1px solid #2b282280;grid-template-columns:1.2rem minmax(0,1fr);display:grid}.facts .took:before{content:"·";color:var(--faint);text-align:center}.facts .lost{color:var(--bad)}.facts .lost:before{content:"!";color:var(--bad);text-align:center}.sheet{border:1px solid var(--rule);padding:var(--s4);margin:0 0 var(--s5);background:#100f0cb8;border-radius:2px}.sheet h2{margin:0 0 var(--s3)}.sheet dl{margin:0}.sheet .row{gap:var(--s3);padding:var(--s1) 0;grid-template-columns:5.5rem minmax(0,1fr);display:grid}.sheet dt{color:var(--faint);font:.62rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase}.sheet dd{color:var(--ink);margin:0;font-size:.9rem}.sheet dd.thin{color:var(--dim);font-style:italic}.question.guessing{color:var(--faint);font-family:var(--mono);letter-spacing:.04em;-webkit-user-select:none;user-select:none;word-break:break-all;height:3em;font-size:.88rem;line-height:1.5;overflow:hidden}.dock .cue:last-child{padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom))}.cue-words{min-width:0}.cue-words b{font:400 .62rem/1.25 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);margin-bottom:var(--s2);display:block}.cue-words span{color:var(--dim);font-size:.84rem;line-height:1.5;display:block}.cue-words i{color:var(--ink);border-bottom:1px solid var(--faint);font-style:normal}.cue-words svg{vertical-align:-2px;width:12px;height:14px;stroke:var(--ink);fill:none;stroke-width:1.4px;margin:0 2px}.cue-acts{gap:var(--s2);flex-direction:column;flex:none;display:flex}.pager{align-items:center;gap:var(--s3);padding-top:var(--s5);padding-left:var(--s4);border-left:1px solid var(--rule);color:var(--faint);font:.62rem/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:auto 0 0;display:flex}.pager-at{font-variant-numeric:tabular-nums}.pager-back{color:var(--faint);margin-left:auto}.pager button{cursor:pointer;min-width:44px;min-height:44px;color:var(--dim);font:inherit;background:0 0;border:0;padding:0}.pager button:hover:not(:disabled){color:var(--ink)}.pager button:disabled{opacity:.3;cursor:default}.backdrop{z-index:0;background:var(--ground);position:fixed;inset:0;overflow:hidden}.plate{transform-origin:50% 45%;animation:28s ease-in-out infinite alternate drift;position:absolute;inset:0}.plate img{object-fit:cover;transform-origin:50% 45%;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.backdrop{--grade:sepia(.3) saturate(.6) brightness(.34) contrast(1.1)}.plate.on img{animation:1.4s cubic-bezier(.22,.61,.36,1) both arrive}.plate.out img{animation:1.4s cubic-bezier(.22,.61,.36,1) both leave}@keyframes arrive{0%{opacity:0;filter:var(--grade) blur(12px);transform:scale(1.12)}58%{opacity:1}to{opacity:1;filter:var(--grade) blur(0);transform:scale(1)}}@keyframes leave{0%{opacity:1;filter:var(--grade) blur(0);transform:scale(1)}to{opacity:1;filter:var(--grade) blur(6px);transform:scale(.94)}}@keyframes drift{0%{transform:scale(1)}to{transform:scale(1.06)}}.backdrop:after{content:"";pointer-events:none;background:radial-gradient(130% 46% at 50% 14%,#c9a15e2b 0%,#c9a15e0f 40%,#0000 72%),linear-gradient(#100f0cb8 0%,#100f0c57 22%,#100f0ca8 58%,#100f0cf7 100%);position:absolute;inset:0}.grain{z-index:1;pointer-events:none;opacity:.14;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.who{color:var(--dim);font:.78rem/1.55 var(--mono);margin-bottom:var(--s4)}.who div:first-child{color:var(--ink)}.who .faint{color:var(--faint)}.quest{border-left:2px solid var(--rule);padding-left:var(--s3);margin:var(--s3) 0}.quest.active{border-left-color:var(--live)}.quest.complete{border-left-color:var(--dim);opacity:.7}.quest summary{cursor:pointer;color:var(--ink);padding:var(--s1) 0;list-style:none}.quest summary::-webkit-details-marker{display:none}.quest summary:before{content:"";width:9px;height:9px;margin-right:var(--s2);vertical-align:baseline;border:1px solid var(--faint);display:inline-block}.quest.active summary:before{border-color:var(--live)}.quest.complete summary:before{border-color:var(--dim);background:var(--dim)}.quest .mark{color:var(--faint);font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-left:var(--s2)}.quest .inner{padding:var(--s2) 0;color:var(--dim);font-size:.84rem}.quest .inner div{padding:var(--s1) 0}.quest .inner div:before{content:"—";color:var(--faint)}.quest .from{color:#6f6a5f;font-size:.78rem;font-style:italic}.quest .reading{color:#a79f8e;font-style:italic}.quest .reading:before{content:""!important}.goal{gap:var(--s2);padding:var(--s2) 0;color:var(--dim);border-bottom:1px solid var(--rule);align-items:baseline;display:flex}.goal:before{content:"";border:1px solid var(--faint);border-radius:50%;flex:none;align-self:center;width:7px;height:7px;display:block}.goal.done:before{background:var(--faint)}.goal span{flex:1}.goal.done span{color:var(--faint);text-decoration:line-through}.rewrite{gap:var(--s2);margin:var(--s2) 0;display:flex}.seed{text-align:left;cursor:pointer;border:1px dashed var(--rule);width:100%;min-height:48px;color:var(--dim);font:.86rem/1.4 var(--serif);padding:var(--s2) var(--s3);margin:var(--s2) 0;background:0 0;border-radius:2px;display:block}.seed:hover:not(:disabled){color:var(--ink);border-color:var(--dim)}.seed:disabled{opacity:.38;cursor:default}.gate-card{max-width:34rem;padding:max(18vh, var(--s8)) var(--s5) var(--s5);margin:0 auto}.gate-form{flex-direction:column}.gate-form button.opt{text-align:center;min-height:48px}.opt.world{padding-bottom:var(--s4);position:relative;overflow:hidden}.opt.world .cover{object-fit:cover;object-position:50% 42%;filter:sepia(.34)saturate(.55)brightness(.3)contrast(1.08);opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.opt.world:after{content:"";pointer-events:none;background:linear-gradient(100deg,#100f0cf0 0%,#100f0cdb 42%,#100f0c94 100%);position:absolute;inset:0}.opt.world>*{z-index:1;position:relative}.opt.world b{color:var(--ink);text-shadow:0 1px 10px #100f0ce6;font-size:1.06rem;font-weight:400;line-height:1.3;display:block}.opt.world span{text-shadow:0 1px 8px #100f0cd9}.opt.world{z-index:0}.opt.world em{margin-top:var(--s2);color:var(--faint);font-style:normal;font:400 .58rem/1.25 var(--mono);letter-spacing:.14em;text-transform:uppercase;z-index:1;display:block;position:relative}.opt.world:hover:not(:disabled) .cover{opacity:.62}.worlds{gap:var(--s2);margin-top:var(--s4);flex-direction:column;display:flex}.boot{z-index:20;background:var(--ground);place-items:center;display:grid;position:fixed;inset:0}.boot-mark{width:min(20vmin,78px);height:min(20vmin,78px)}.flare{z-index:20;background:var(--ground);pointer-events:none;place-items:center;animation:.9s ease-in both flare;display:grid;position:fixed;inset:0}.flare-mark{width:min(20vmin,78px);height:min(20vmin,78px)}.flare:before{content:"";pointer-events:none;mix-blend-mode:screen;background:radial-gradient(min(16.9vmin,66px) min(16.9vmin,66px) at 50% calc(50% - min(1vmin,5px)),#c9a15e8c 0%,#c9a15e2e 38%,#0000 70%);animation:.9s ease-out both flare-light;position:absolute;inset:0}@keyframes flare{0%,62%{opacity:1}to{opacity:0}}@keyframes flare-light{0%{opacity:0}30%{opacity:1}62%{opacity:.85}to{opacity:0}}@media (prefers-reduced-motion:reduce){.flare{display:none}}.stamp{color:var(--faint);font:400 .58rem/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:var(--s6) 0 0;opacity:.55}.door-mid{padding:var(--s6) 0 var(--s5);min-height:var(--s8);flex-direction:column;flex:1;justify-content:flex-end;display:flex}.door-mid p{color:var(--faint);font:400 .6rem/1.6 var(--mono);letter-spacing:.14em;text-transform:uppercase;padding-left:var(--s4);border-left:1px solid var(--rule);margin:0}.door-mid b{color:var(--dim);font-weight:400;display:block}.door-room{min-height:var(--s4)}.profile{z-index:2;max-width:34rem;min-height:100dvh;padding:calc(var(--s6) + env(safe-area-inset-top)) calc(var(--s5) + env(safe-area-inset-right)) calc(var(--s7) + env(safe-area-inset-bottom)) calc(var(--s5) + env(safe-area-inset-left));margin:0 auto;position:relative}.profile h2{font:400 .62rem/1.25 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:var(--s6) 0 var(--s3)}.lives{flex-direction:column;display:flex}.life{align-items:baseline;gap:var(--s4);border-bottom:1px solid var(--rule);display:flex}.life:first-child{border-top:1px solid var(--rule)}.life-forget{color:var(--faint);border-color:#0000;flex:none;min-height:44px;padding:0}.life-forget:hover{color:var(--bad);border-color:#0000}.life-open{gap:var(--s1);min-width:0;padding:var(--s4) 0;flex-direction:column;flex:1;text-decoration:none;display:flex}.life-who b{color:var(--ink);font-size:1rem;font-weight:400}.life-who span{color:var(--lamp);font:400 .6rem/1.25 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-left:var(--s2)}.life-where span{color:var(--dim);font-size:.88rem}.life-when{gap:var(--s3);color:var(--dim);font:.62rem/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase;display:flex}.life-when .faint{color:var(--faint)}.ask{z-index:6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--s4);padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom));background:#0807069e;justify-content:center;align-items:flex-end;animation:.18s ease-out both dim;display:flex;position:fixed;inset:0}.ask-card{border:1px solid var(--rule);width:100%;max-width:30rem;padding:var(--s5) var(--s5) var(--s4);background:#17160ffa;border-radius:14px;animation:.22s cubic-bezier(.2,.8,.3,1) both rise;box-shadow:0 -12px 40px #0009}.ask-card .question{margin-bottom:var(--s3)}.ask-detail{color:var(--dim);margin:0 0 var(--s5);font-size:.88rem;line-height:1.55}.ask-acts{gap:var(--s2);flex-direction:column;display:flex}.ask-acts .opt{text-align:center;min-height:52px}.ask-acts .tiny{min-height:44px;padding:0 var(--s4);border-color:#0000;align-self:center}@keyframes dim{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.chron{border-left:2px solid var(--rule);padding-left:var(--s3);margin:var(--s4) 0}.chron .when{color:var(--faint);font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.chron .said{color:var(--ink);margin:var(--s1) 0;border:0;padding:0;font-style:normal}.chron .took{color:var(--dim);font-size:.84rem}.chron .lost{color:var(--bad);font-size:.84rem}.voice{color:var(--dim);margin-bottom:var(--s4);font-style:italic}.grew{border-left:2px solid var(--rule);padding-left:var(--s3);margin:var(--s4) 0}.grew .when{color:var(--faint);font:.62rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.grew .said{color:var(--dim);margin:var(--s1) 0;border:0;padding:0;font-size:.82rem;font-style:italic}.grew .made{color:var(--ink);font-size:.84rem}.grew .made:before{content:"+ ";color:var(--live)}.grew .tied{color:var(--dim);font-size:.8rem}.grew .tied:before{content:"—";color:var(--faint)}.map{width:100%;height:auto;margin:var(--s3) 0;overflow:visible}.map line{stroke:var(--rule);stroke-width:1px}.map circle{fill:var(--dim)}.map text{fill:var(--dim);font:7px var(--mono)}.map .far0 circle{fill:var(--ink)}.map .far0 text{fill:var(--ink);font-size:8px}.map .far2 circle,.map .far2 text{opacity:.55}.map .mine circle{fill:var(--live)}h1{font:400 .74rem/1.25 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin:0 0 var(--s6)}.room-name{font:400 1.5rem/1.2 var(--serif);color:var(--ink);margin:var(--s4) 0 var(--s3);letter-spacing:normal;text-transform:none}.room-says{color:var(--dim);margin:0 0 var(--s6);max-width:34ch;padding-left:var(--s4);border-left:1px solid var(--rule);font-size:.95rem;line-height:1.6}.settings{align-items:flex-start;gap:var(--s3);flex-direction:column;display:flex}.slots{gap:var(--s2);margin:var(--s3) 0 0;flex-direction:column;display:flex}.slot{justify-content:space-between;align-items:baseline;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--rule);display:flex}.slot-what{min-width:0}.slot-what b{color:var(--dim);font-weight:400;font:400 .6rem/1.25 var(--mono);letter-spacing:.14em;text-transform:uppercase;display:block}.slot-what span{color:var(--faint);margin-top:var(--s1);font-size:.84rem;display:block}.slot.kept .slot-what span{color:var(--ink)}.slot-acts{gap:var(--s3);flex:none;display:flex}.slot-acts .tiny{border-color:#0000;min-height:44px;padding:0}.slot-acts .tiny:hover:not(:disabled){color:var(--ink);border-color:#0000}.slot:not(.kept) .slot-what span{font-style:italic}}@layer wide{@media (width>=62rem){.app{grid-template-columns:minmax(var(--s5), 1fr) minmax(0, 47rem) 21rem minmax(var(--s5), 1fr);grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;max-width:none;margin:0;padding:0}.marg{padding-left:var(--s5);padding-right:var(--s5);grid-column:1/-1}.stage,.panel{grid-row:3;max-width:none;margin:0}.stage{padding:var(--s5) var(--s1) var(--s7);grid-column:2}.panel{padding:var(--s5) var(--s1) var(--s7) var(--s7);grid-column:3}.app.on-story .panel,.app.on-panel .stage{display:block}.panel{border-left:1px solid var(--rule)}.dock{display:contents}.dock:before{display:none}.bar{height:auto;padding:0 0 var(--s4) var(--s5);justify-content:flex-start;align-self:end;gap:var(--s4);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;grid-area:2/3;display:flex}.bar a{gap:var(--s2);padding-bottom:var(--s1);border-top:0;flex-direction:row;justify-content:flex-start}.bar a.active{border-top-color:#0000;border-bottom:1px solid var(--lamp)}.stage{grid-row:2/span 2}}.app.alone{grid-template-columns:100%}.app.alone .stage{max-width:34rem;margin:0 auto}.dock:has(.cue) .bar{border-top:1px solid #c9a15e38}@media (width>=62rem){.cue{border:1px solid var(--rule);background:#17160ff7;border-radius:2px;grid-area:3/2}}.cue{justify-content:space-between;align-items:flex-start;gap:var(--s4);width:100%;max-width:34rem;padding:var(--s4) calc(var(--s5) + env(safe-area-inset-right)) var(--s4) calc(var(--s5) + env(safe-area-inset-left));background:0 0;border:0;border-radius:14px 14px 0 0;margin:0 auto;display:flex}@media (width>=40rem){.life-open{justify-content:space-between;align-items:baseline;gap:var(--s4);flex-direction:row}.life-when{flex:none}}@media (width>=62rem){.ask{align-items:center}}}.bench{z-index:1;max-width:1080px;padding:var(--s6) var(--s5) var(--s8);margin:0 auto;position:relative}.bench-head{align-items:baseline;gap:var(--s4);border-bottom:1px solid var(--rule);padding-bottom:var(--s3);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.bench-head h1{font:400 13px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0}.bench-when{font-family:var(--serif);color:var(--ink);font-size:20px}.bench-meta{font:400 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-left:auto}.bench-pulse{gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.bench-gauge{border-left:1px solid var(--rule);padding-left:var(--s3)}.bench-gauge dt{font:400 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.bench-gauge dd{margin:var(--s1) 0 0;font:400 15px/1.2 var(--mono);letter-spacing:.04em;color:var(--ink)}.bench-gauge.is-lost dd{color:var(--bad)}.bench-controls{align-items:flex-end;gap:var(--s4);margin-bottom:var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.bench-controls label{gap:var(--s1);flex-direction:column;display:flex}.bench-controls label>span{font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.bench-play{border-color:var(--lamp)!important;color:var(--lamp)!important}.bench-controls button{min-height:40px;padding:0 var(--s4);border:1px solid var(--rule);background:var(--raised);color:var(--ink);font-family:var(--serif);cursor:pointer;border-top-color:#e9e4d93d;border-radius:2px;font-size:15px}.bench-controls button:disabled{color:var(--faint);cursor:default}.bench-controls select{min-height:40px;padding:0 var(--s3);border:1px solid var(--rule);background:var(--raised);color:var(--dim);font:400 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px}.bench-ledger{border-left:1px solid var(--rule);padding-left:var(--s4)}.bench-turn{padding-bottom:var(--s5);margin-bottom:var(--s5);border-bottom:1px solid var(--rule)}.bench-turn:last-child{border-bottom:0}.bench-turn>h2{margin:0 0 var(--s3);font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:400}.bench-prose{font-family:var(--serif);color:var(--ink);max-width:66ch;margin:0;font-size:17px;line-height:1.6}.bench-peek{margin-top:var(--s3);font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);cursor:pointer;background:0 0;border:0;padding:0}.bench-peek:hover{color:var(--dim)}.bench-summary{font-family:var(--serif);color:var(--dim);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--rule);max-width:66ch;font-size:16px}.bench-turn>h2 small{font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-left:var(--s3);display:inline-block}.bench-events{margin:0 0 var(--s3);padding:0;list-style:none}.bench-events li{font-family:var(--serif);color:var(--ink);padding:var(--s1) 0;font-size:15px}.bench-events li span{font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lamp);margin-right:var(--s3)}.bench-changes{border-collapse:collapse;width:100%;font:400 12px/1.6 var(--mono);letter-spacing:.02em;color:var(--dim);margin-top:var(--s3)}.bench-changes td{padding:2px var(--s3) 2px 0;vertical-align:top}.bench-changes td.up{color:var(--live)}.bench-changes td.down{color:var(--bad)}.bench-more,.bench-blocked,.bench-quiet{font:400 11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:var(--s2)}.bench-note{font-family:var(--serif);color:var(--dim);border-left:1px solid var(--rule);padding-left:var(--s4);font-size:15px}.bench-note.is-over{color:var(--bad)}.bench-scene{border-left:1px solid var(--rule);padding-left:var(--s4);margin-bottom:var(--s5)}.bench-scene h3{margin:0 0 var(--s2);font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.bench-scene p{margin:0 0 var(--s2);font-family:var(--serif);color:var(--ink);max-width:62ch;font-size:16px;line-height:1.55}.bench-types{border-collapse:collapse;width:100%;font:400 12px/1.8 var(--mono);letter-spacing:.02em;color:var(--dim);margin-bottom:var(--s5)}.bench-types th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding-bottom:var(--s2);border-bottom:1px solid var(--rule);font-size:10px;font-weight:400}.bench-types td{padding:2px var(--s4) 2px 0}.bench-types td.up{color:var(--live)}.bench-types td.down{color:var(--bad)}.bench-reading{border-left:1px solid var(--rule);padding-left:var(--s4);margin-bottom:var(--s5)}.bench-reading summary{font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);cursor:pointer}.bench-reading summary:hover{color:var(--dim)}.bench-reading p{margin:var(--s3) 0 0;font-family:var(--serif);color:var(--dim);max-width:66ch;font-size:15px;line-height:1.6}.bench-seasons{margin-top:var(--s3)}.bench-seasons>summary{font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);cursor:pointer}.bench-seasons>summary:hover{color:var(--dim)}.bench-season{border-left:1px solid var(--rule);padding-left:var(--s4);margin-top:var(--s4)}.bench-season h3{margin:0 0 var(--s1);font:400 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.bench-season p{font-family:var(--serif);color:var(--dim);max-width:66ch;margin:0;font-size:15px;line-height:1.55}@layer base{:root{--ground:#100f0c;--raised:#17160f;--ink:#e9e4d9;--dim:#8b8578;--faint:#6e685a;--rule:#e9e4d929;--lamp:#c9a15e;--live:#6f8f6a;--bad:#b4533f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--top:44px;--bottom:56px}*{box-sizing:border-box}button{font-family:inherit}html,body,#root{height:100dvh}body{background:var(--ground);color:var(--ink);font:16px/1.62 var(--serif);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-text-size-adjust:100%;margin:0}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--lamp);outline-offset:2px;border-radius:2px}html,body,.stage,.panel,.deck{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0}button,.marg,.bar,.bands,summary{-webkit-user-select:none;user-select:none}a{color:var(--dim)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}@layer controls{.options{gap:var(--s2);margin:0 0 var(--s3);flex-direction:column;display:flex}.opt{text-align:left;cursor:pointer;border:1px solid var(--rule);width:100%;min-height:56px;padding:var(--s3) var(--s4);font:400 .95rem/1.45 var(--serif);color:var(--ink);text-transform:none;letter-spacing:normal;background:#17160fb8;border-top-color:#e9e4d921;border-radius:2px;transition:border-color .16s ease-out,background .16s ease-out}.opt:hover:not(:disabled){border-color:var(--dim);background:#1e1c14db}.opt:active:not(:disabled){background:#0c0b09e6}.opt:disabled{opacity:.38;cursor:default}.opt span{margin-top:var(--s1);color:var(--dim);font-size:.82rem;line-height:1.45;display:block}.opt span.told{color:#a79f8e;font-style:italic}button.go{min-height:48px;padding:0 var(--s4);cursor:pointer;background:var(--ink);color:var(--ground);font:400 .8rem/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:0;border-radius:2px}button.go:hover:not(:disabled){background:var(--lamp)}button:disabled{opacity:.38;cursor:default}.empty{color:var(--dim);font-size:.95rem;font-style:italic;line-height:1.55}.tiny{min-height:32px;padding:0 var(--s2);cursor:pointer;border:1px solid var(--rule);color:var(--dim);font:.62rem/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:2px}.tiny:hover:not(:disabled){color:var(--ink);border-color:var(--dim)}.tiny.on{color:var(--lamp);border-color:var(--lamp)}.tiny:disabled{opacity:.3;cursor:default}.acts{gap:var(--s2);margin:var(--s2) 0 0;display:flex}a.opt{min-height:56px;text-decoration:none;display:block}a.opt-back{border-left:2px solid var(--lamp)}.note{color:var(--dim);margin:0;font-size:.84rem;line-height:1.55}.note.faint{color:var(--faint);font:.6rem/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.key{color:var(--ink);font:.74rem/1.5 var(--mono);border:1px solid var(--rule);padding:var(--s3);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:#17160fb3;border-radius:2px;width:100%;margin:0}.said{color:var(--faint);margin:0 0 var(--s4);padding-left:var(--s4);border-left:1px solid var(--rule);font-size:.8rem;font-style:italic}.question{margin:0 0 var(--s4);padding-left:var(--s4);border-left:1px solid #c9a15e80;min-height:1.7rem;font-size:1.02rem}.or{color:var(--faint);font:400 .62rem/1.25 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:var(--s4) 0 var(--s2)}form{gap:var(--s2);margin:0;display:flex}input,textarea,select{min-width:0;min-height:48px;color:var(--ink);border:1px solid var(--rule);padding:var(--s3) var(--s4);font-family:var(--serif);background:#17160fb8;border-radius:2px;flex:1;font-size:16px;font-weight:400}input::placeholder{color:var(--faint)}input:focus{border-color:var(--lamp)}.bands{gap:var(--s2);margin:0 0 var(--s4);display:flex}.bands button{cursor:pointer;border:1px solid var(--rule);min-height:40px;color:var(--dim);font:.66rem/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:2px;flex:1}.bands button.on{color:var(--ink);border-color:var(--lamp);background:#17160fb3}.bands em{color:var(--faint);font-style:normal}.door{z-index:2;max-width:34rem;min-height:100dvh;padding:calc(var(--s7) + env(safe-area-inset-top)) calc(var(--s5) + env(safe-area-inset-right)) calc(var(--s6) + env(safe-area-inset-bottom)) calc(var(--s5) + env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex;position:relative}.door-name{font:400 .74rem/1.25 var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin:0 0 var(--s6)}.door-name b{color:var(--ink);font-weight:400}.door-said{margin:0 0 var(--s5)}.door-said p{margin:0 0 var(--s3);padding-left:var(--s4);border-left:1px solid var(--rule);color:var(--ink);max-width:30ch;font-size:1.02rem;line-height:1.66}.door-said p:last-child{color:var(--dim);margin-bottom:0}.back{color:var(--dim);font:400 .62rem/1.25 var(--mono);letter-spacing:.12em;text-transform:uppercase;min-height:44px;padding:var(--s3) 0;text-decoration:none;display:inline-block}.back:hover{color:var(--ink)}.ways-back{align-items:center;gap:var(--s5);flex-wrap:wrap;display:flex}.ways-back .back{align-items:center;gap:var(--s2);display:inline-flex}.ways-back svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:14px;height:14px}.ways-back .back:not(:first-child){color:var(--faint)}.ways-back .back:not(:first-child):hover{color:var(--ink)}.ways-back .back:not(:first-child):before{content:"←";margin-right:var(--s1)}}
