@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-500-normal-BgYH2mbd.woff2)format("woff2"),url(/assets/barlow-condensed-latin-500-normal-HIEiP5Ov.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff)format("woff")}:root{--ink:#f2e6cb;--ink-soft:#d8c8a6;--shade:#241a169e;--accent:#e0a15a;color:var(--ink);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:500}p,li,#talk .line{text-wrap:pretty;orphans:3;widows:3}h1,h2,h3,.lead,button,#talk .who,#nb-toast{text-wrap:balance}*{box-sizing:border-box}html,body{background:#936b70;height:100%;margin:0;overflow:hidden}#stage,#stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#stage canvas:active{cursor:grabbing}#stage canvas{opacity:1;transition:opacity .9s ease-out}body.loading #stage canvas{opacity:0}#title{animation:.5s ease-out rise}#langs{gap:.2rem;display:flex;position:absolute;top:1rem;right:1.2rem}#langs button{color:var(--ink-soft);background:0 0;margin:0;padding:.15rem .5rem .2rem;font-size:1rem;font-weight:600}#langs button:hover,#langs button:focus-visible{color:var(--ink);background:#f2e6cb24}#langs button[aria-pressed=true]{color:var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.loader{min-height:2.6rem;color:var(--ink-soft);align-items:center;gap:.8rem;margin-top:1.2rem;font-size:1.1rem;display:flex}.loader .bar{background:#f2e6cb2e;border-radius:2px;flex:none;width:9rem;height:4px;overflow:hidden}#load-bar{background:var(--accent);width:4%;height:100%;transition:width .4s ease-out;display:block}body:not(.loading) .loader,body.loading .choices,body.loading #clock,body.loading #clock-toggle{display:none!important}.choices{flex-wrap:wrap;gap:.6rem;margin-top:1.2rem;animation:.4s ease-out rise;display:flex}.choices button{margin-top:0}button.quiet{color:var(--ink);background:#f2e6cb24}button.quiet:hover,button.quiet:focus-visible{background:#f2e6cb42}.screen .note{color:var(--ink-soft);font-size:1.05rem}.controls{border-top:1px solid #f2e6cb29;grid-template-columns:max-content 1fr;gap:.25rem .9rem;margin:1rem 0 0;padding-top:.85rem;font-size:1.05rem;line-height:1.25;display:grid}.controls dt{color:var(--ink);font-weight:600}.controls dd{color:var(--ink-soft);margin:0}kbd{min-width:1.35em;font:inherit;text-align:center;color:var(--ink);border:1px solid #f2e6cb59;border-radius:3px;margin-right:.15em;padding:0 .3em;font-size:.92em;font-weight:600;line-height:1.3;display:inline-block}dd kbd{margin:0 .05em}#to-title{justify-self:start;margin-top:.35rem;padding:.25rem .8rem .3rem;font-size:1.05rem;display:none}body.playing #to-title{display:block}[hidden]{display:none!important}.screen{background:var(--shade);letter-spacing:.01em;border-radius:3px;width:min(32rem,100vw - 32px);max-height:calc(100vh - 2*clamp(24px,9vh,96px));padding:1.6rem 1.9rem 1.8rem;font-size:1.28rem;line-height:1.32;position:fixed;bottom:clamp(24px,9vh,96px);left:clamp(16px,6vw,88px);overflow-y:auto}@media (height<=760px){body:not(.touch) .screen{max-height:calc(100vh - 32px);bottom:16px}}h1,h2{margin:0;font-weight:700;line-height:1}h1{font-size:clamp(3.2rem,7vw,5.2rem)}h2{font-size:clamp(2.2rem,5vw,3.2rem)}.screen p{margin:.7rem 0 0}.lead{color:var(--accent);font-size:1.6rem;font-weight:600}.keys{color:var(--ink-soft);font-size:1.1rem}button{font:inherit;color:#2a1e16;background:var(--accent);cursor:pointer;border:0;border-radius:2px;margin-top:1.2rem;padding:.5rem 1.3rem .55rem;font-size:1.35rem;font-weight:700}button:hover,button:focus-visible{background:#f0bb78}button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#corner{z-index:5;gap:8px;display:flex;position:fixed;top:18px;right:20px}#sound-toggle{width:40px;height:40px;color:var(--ink);background:var(--shade);border-radius:3px;place-items:center;margin:0;padding:0;display:grid}#sound-toggle:hover,#sound-toggle:focus-visible{color:var(--ink);background:#241a16cc}#sound-toggle[aria-pressed=true] .off,#sound-toggle[aria-pressed=false] .waves{display:none}#sound-toggle[aria-pressed=false]{color:var(--ink-soft)}#nb-toggle{color:var(--ink);background:var(--shade);align-items:center;gap:.5rem;margin:0;padding:.35rem .9rem .4rem;font-size:1.15rem;display:flex;position:fixed;top:18px;left:20px}#nb-toggle:hover,#nb-toggle:focus-visible{background:#241a16cc}#nb-toggle kbd,#clock-toggle kbd{font-size:.9rem}#clock-toggle{color:var(--ink);background:var(--shade);align-items:center;gap:.5rem;margin:0;padding:.35rem .9rem .4rem;font-size:1.15rem;display:flex}#clock-toggle:hover,#clock-toggle:focus-visible,#clock-toggle[aria-expanded=true]{background:#241a16cc}#nb-toggle.news:after{content:"";background:var(--accent);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #e0a15a40}body:not(.playing) #nb-toggle,body.interlude #nb-toggle{display:none}#nb-toast{background:var(--shade);border-left:3px solid var(--accent);opacity:0;pointer-events:none;border-radius:2px;max-width:min(26rem,100vw - 40px);margin:0;padding:.4rem .85rem .45rem;font-size:1.12rem;font-weight:600;transition:opacity .35s,transform .35s;position:fixed;top:66px;left:20px;transform:translateY(-4px)}#nb-toast span{color:var(--ink-soft);font-size:.9rem;font-weight:500;display:block}#nb-toast.on{opacity:1;transform:none}#talk{cursor:pointer;background:#1e1613d1;border-radius:3px;width:min(46rem,100vw - 32px);padding:.9rem 1.3rem 1rem;font-size:1.36rem;line-height:1.32;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}#talk .who{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .2rem;font-size:1.05rem;font-weight:700}#talk .asked{color:var(--ink-soft);margin:0 0 .45rem;font-size:1.08rem}#talk .asked:before{content:"— "}#talk .line{min-height:1.3em;margin:0}#talk.narration .line{color:#e8dcc0;font-style:italic}#talk .picks{counter-reset:pick;margin:.7rem 0 0;padding:0;list-style:none}#talk .picks li{counter-increment:pick;color:var(--ink);border-radius:2px;gap:.6rem;margin:0 -.5rem;padding:.22rem .5rem .26rem;font-size:1.22rem;display:flex}#talk .picks li:before{content:counter(pick);text-align:center;color:#2a1e16;background:var(--accent);border-radius:2px;flex:none;min-width:1.35em;font-weight:700}#talk .picks li:hover{background:#f2e6cb1f}#talk .picks li.asked{color:var(--ink-soft)}#talk .picks li.asked:before{background:#f2e6cb59}#talk .next{color:var(--ink-soft);text-align:right;margin:.45rem 0 0;font-size:.95rem}#talk .next kbd{font-size:.85rem}#notebook{color:#2b241d;background-color:#e9dfc6;background-image:linear-gradient(#466e9621 1px,#0000 1px),linear-gradient(90deg,#466e9621 1px,#0000 1px);background-position:-1px -1px;background-repeat:repeat;background-size:22px 22px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:3px;flex-direction:column;width:min(44rem,100vw - 32px);display:flex;position:fixed;top:18px;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000073}#notebook header{background:#e9dfc6eb;border-bottom:2px solid #a03c3273;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 1rem .5rem;display:flex}#notebook nav{flex-wrap:wrap;gap:.3rem;display:flex}#notebook nav button,#notebook .nb-close{color:#2b241d;background:#2b241d14;margin:0;padding:.3rem .8rem .35rem;font-size:1.1rem}#notebook nav button.on{color:#e9dfc6;background:#2b241d}#notebook .nb-close kbd{color:inherit;border-color:#2b241d59}#nb-pages{flex:1;padding:.6rem 1.4rem 1.4rem;font-size:1.18rem;line-height:1.32;overflow-y:auto}#nb-pages h3{letter-spacing:.08em;text-transform:uppercase;color:#8a3a2c;margin:.9rem 0 .35rem;font-size:1.05rem;font-weight:700}#nb-pages ul{margin:0;padding:0;list-style:none}#nb-pages li{margin:0 0 .55rem}#nb-pages li strong{font-weight:700;display:block}#nb-pages li.done{opacity:.5;text-decoration:line-through}#nb-pages li.fresh strong:after{content:attr(data-new);text-transform:uppercase;color:#e9dfc6;vertical-align:.15em;background:#a2483a;border-radius:2px;margin-left:.3rem;padding:0 .3rem;font-size:.8rem;font-weight:700}#nb-pages .hint{color:#6b5d4c}#nb-pages p{margin:.8rem 0;font-size:1.3rem;line-height:1.7}#nb-pages select{font:inherit;color:#1f3f6b;cursor:pointer;background:#ffffff80;border:0;border-bottom:2px solid #1f3f6b;border-radius:0;max-width:100%;padding:0 .2rem;font-size:1.15rem;font-weight:700}#nb-pages select:disabled{color:#8a7d6b;cursor:default;border-bottom-color:#b5a990}#nb-pages .verdict-row{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin-top:1rem;display:flex}#nb-pages .check{margin:0}#nb-pages .verdict{color:#8a3a2c;font-weight:700}#interlude{background:#120d0ce6;flex-direction:column;justify-content:center;align-items:flex-start;padding:8vh max(24px,50vw - 21rem);font-size:1.5rem;line-height:1.4;transition:opacity .9s;animation:.9s ease-out fade-in;display:flex;position:fixed;inset:0}#interlude.leaving{opacity:0;pointer-events:none}#interlude p{max-width:40rem;margin:0 0 1rem}#interlude p:first-child{color:var(--accent);font-weight:600}#interlude button{margin-top:.8rem}@keyframes fade-in{0%{opacity:0}}#ending .text p{margin:.7rem 0 0}body.interlude #clock,body.interlude #clock-toggle{display:none}#clock{background:var(--shade);overscroll-behavior:contain;border-radius:3px;gap:.3rem;width:min(17rem,100vw - 32px);max-height:calc(100dvh - 78px);padding:.65rem 1rem .7rem;font-size:1.1rem;line-height:1.25;display:grid;position:fixed;top:66px;right:20px;overflow-y:auto}#clock h2{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:.55rem 0 0;font-size:.95rem;font-weight:700}#clock h2:first-child{margin-top:0}#clock output{float:right;font-variant-numeric:tabular-nums;font-weight:700}#clock input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;margin:.1rem 0 .35rem}#clock .tick{cursor:pointer;align-items:baseline;gap:.45rem;display:flex}#clock .tick input{accent-color:var(--accent);flex:none;margin:0}#clock .pick{gap:.2rem;margin-top:.25rem;display:grid}#clock select{width:100%;font:inherit;color:var(--ink);accent-color:var(--accent);cursor:pointer;background:#241a16d9;border:1px solid #f2e6cb40;border-radius:3px;padding:.2rem .35rem;font-size:1rem}#clock small{color:var(--ink-soft);margin-top:.2rem;font-size:.95rem}#caption{background:var(--shade);text-align:center;opacity:0;pointer-events:none;border-radius:3px;width:max-content;max-width:min(44rem,100vw - 32px);margin:0;padding:.45rem 1rem .5rem;font-size:1.32rem;transition:opacity .4s;position:fixed;bottom:42px;left:50%;transform:translate(-50%)}#caption.on{opacity:1}#door{align-items:center;gap:.6rem;margin:0;display:flex;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}#door[hidden]{display:none}#door kbd{font:inherit;border:1.5px solid #2a1e168c;border-radius:3px;padding:0 .4rem;font-size:1rem}body.touch #door{min-height:48px;bottom:max(24px, calc(env(safe-area-inset-bottom) + 16px))}#t-pad,#view-toggle,.keys-touch{display:none}body.touch{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.touch .keys-desktop{display:none}body.touch .keys-touch{display:block}body.touch #talk .next .keys-touch{display:inline}body.touch.playing #t-pad{touch-action:none;width:50%;display:block;position:fixed;top:0;bottom:0;left:0}#t-stick{left:max(96px, calc(env(safe-area-inset-left) + 88px));top:calc(100% - max(96px, calc(env(safe-area-inset-bottom) + 88px)));pointer-events:none;opacity:.55;background:#241a1647;border:2px solid #f2e6cb47;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;transition:opacity .2s;position:absolute}#t-stick.held{opacity:1;border-color:#f2e6cb99}#t-knob{background:radial-gradient(circle at 40% 35%,#fff4dc,#d8c8a6);border-radius:50%;width:52px;height:52px;margin:-26px 0 0 -26px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #0006}body.touch #corner{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}body.touch #clock-toggle{border:0;min-height:44px;padding:0 1rem;font-size:1.1rem}body.touch.playing #view-toggle{right:max(12px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));min-height:44px;color:var(--ink);background:var(--shade);margin:0;padding:0 1rem;font-size:1.1rem;display:block;position:fixed}body.touch #sound-toggle{width:44px;height:44px}body.touch #clock{top:calc(max(12px, env(safe-area-inset-top)) + 52px);right:max(12px, env(safe-area-inset-right));width:min(18rem,100vw - 24px);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - 52px - max(12px, env(safe-area-inset-bottom)))}body.touch #clock .tick{align-items:center;min-height:36px}body.touch #clock input[type=checkbox]{width:20px;height:20px}body.touch #clock input[type=range]{height:32px}body.touch #nb-toggle{top:max(12px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));min-height:44px}body.touch #nb-toast{top:calc(max(12px, env(safe-area-inset-top)) + 54px);left:max(12px, env(safe-area-inset-left))}body.touch #talk{bottom:max(12px, env(safe-area-inset-bottom));font-size:1.15rem}body.touch.talking #view-toggle,body.touch.talking #t-pad,body.talking #door,body.filming #nb-toggle,body.filming #clock-toggle,body.filming #door,body.touch.playing.filming #view-toggle,body.touch.playing.filming #t-pad{display:none}body.touch #talk .picks li{align-items:center;min-height:40px;font-size:1.1rem}body.touch #notebook{top:max(8px, env(safe-area-inset-top));bottom:max(8px, env(safe-area-inset-bottom));width:calc(100vw - 16px)}body.touch #interlude{font-size:1.2rem}body.touch #caption{bottom:max(16px, env(safe-area-inset-bottom));max-width:calc(100vw - 32px);font-size:1.1rem}body.touch.playing #caption{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 56px)}body.touch .screen{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:auto;max-width:32rem;max-height:calc(100dvh - 24px);padding:1.1rem 1.25rem 1.3rem;font-size:1.15rem;overflow-y:auto}body.touch button{min-height:48px}@media (height<=480px){body.touch .screen{padding:.7rem 1rem .9rem;font-size:1rem}body.touch h1{font-size:2.4rem}body.touch .lead{font-size:1.25rem}body.touch #talk{font-size:1rem}}@media (width<=720px){body:not(.touch) #clock{top:auto;bottom:16px;right:16px}}#fps{z-index:20;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--shade);pointer-events:none;border-radius:3px;padding:3px 8px;font-size:15px;position:fixed;bottom:12px;right:14px}
