@font-face{font-family:Figtree;src:url(../fonts/Figtree-VF.subset.woff2)format("woff2");font-weight:300 900;font-display:swap}*{box-sizing:border-box}html,body{color:#e8eef0;-webkit-font-smoothing:antialiased;touch-action:manipulation;background:#000;height:100%;margin:0;font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#game{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;z-index:2;position:fixed;inset:0}#ui>*{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}button:hover:not(:disabled){background:#ffffff2e}button:disabled{opacity:.55;cursor:default}button.primary{color:#101214;background:#f2f4f5}button.primary:hover{background:#fff}.fatal{color:#9fe8b0;place-items:center;font-family:monospace;display:grid;position:absolute;inset:0}.touch-rail{display:none}@media (pointer:coarse){body.playing .touch-rail{grid-template-columns:repeat(2,46px);gap:6px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.touch-rail.left{left:max(8px, env(safe-area-inset-left))}.touch-rail.right{right:max(8px, env(safe-area-inset-right))}.touch-rail button[hidden]{display:none}.touch-rail button{color:#9fe8b0;touch-action:none;-webkit-tap-highlight-color:transparent;background:#14301e8c;border:1px solid #4fb87459;border-radius:8px;place-content:center;gap:1px;width:46px;height:46px;padding:0;display:grid}.touch-rail button[data-key=F]{grid-column:1/-1;width:auto}.touch-rail button:active{background:#4fb87466}.touch-rail button:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.touch-rail b{font:400 22px/1 UmbralTerm,monospace}.touch-rail small{letter-spacing:.04em;color:#8fc3a0;text-transform:uppercase;font-size:9px;font-weight:600}}:root{--ph-ink:#9fe8b0;--ph-ink-2:#8fc3a0;--ph-line:#4fb8746b;--ph-fill:#06120b;--ph-press:#133722;--ph-gold:#ffd166;--ph-term:"UmbralTerm", ui-monospace, monospace}.m-hud,.m-controls,.m-chip{display:none}body.portrait-touch .touch-rail{display:none!important}body.portrait-touch.m-ingame .m-hud{height:calc(env(safe-area-inset-top) + 84px);padding:calc(env(safe-area-inset-top) + 6px) 14px 0;font:19px/22px var(--ph-term);color:#b9e8c8;background:linear-gradient(#000 78%,#0000);grid-template-rows:44px 22px;align-content:start;gap:4px;display:grid;position:fixed;top:0;left:0;right:0}.m-msgs{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;justify-content:flex-end;min-width:0;display:flex;position:relative;overflow:hidden}.m-msgs:focus-visible{outline:2px solid var(--ph-gold);outline-offset:2px}.m-lines{flex-direction:column;justify-content:flex-end;min-height:0;padding-right:52px;display:flex}.m-line{-webkit-line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.m-line.newest{-webkit-line-clamp:2}.m-count{color:var(--ph-gold);font-size:17px;position:absolute;bottom:0;right:0}.m-stats{white-space:nowrap;color:var(--ph-ink-2);flex-wrap:wrap;align-items:center;gap:2px 11px;font-size:18px;display:flex}.m-stats>span{flex:none}.m-stats .hp{background:#7fe0a029;border-radius:1px;width:56px;height:8px;overflow:hidden}.m-stats .hp i{height:100%;display:block}.m-stats .gold{color:var(--ph-gold)}.m-stats .food{align-items:center;gap:5px;display:inline-flex}.m-stats .food small{color:var(--ph-ink-2);font-size:14px}.m-stats .food>span{background:#c8a07024;width:36px;height:8px;overflow:hidden}.m-stats .food i{background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 5px);height:100%;display:block}body.portrait-touch.m-ingame .m-controls{padding:10px 12px calc(env(safe-area-inset-bottom) + 10px);background:linear-gradient(#0000,#000 16%);grid-template-columns:auto 1fr;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.m-pad{grid-template-columns:repeat(3,54px);grid-auto-rows:54px;gap:5px;display:grid}.m-acts{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,minmax(44px,1fr));gap:6px;min-width:0;display:grid}.m-controls button{background:var(--ph-fill);border:1px solid var(--ph-line);color:var(--ph-ink);touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:7px;place-items:center;padding:0;display:grid}.m-controls button:active,.m-controls button.down{background:var(--ph-press);border-color:var(--ph-ink)}.m-controls button:focus-visible,.m-chip button:focus-visible,.m-sheet button:focus-visible,.m-sheet summary:focus-visible{outline:2px solid var(--ph-gold);outline-offset:2px}.m-pad svg{shape-rendering:crispedges;width:21px;height:21px;display:block}.m-pad button.wait{color:var(--ph-ink-2)}.m-pad button.wait.acts{color:#ffd166;background:#120f05;border-color:#ffd166b3}.m-pad button.wait b{font:30px/1 UmbralTerm,ui-monospace,monospace}.m-controls.aiming .m-pad button{color:var(--ph-gold);border-color:#ffd16699}.m-acts button{align-content:center;gap:4px}.m-acts b{height:24px;font:30px/.8 var(--ph-term);place-items:center;font-weight:400;display:grid}.m-acts b svg{shape-rendering:crispedges;width:18px;height:18px;display:block}.m-acts b svg.glyph-pic{shape-rendering:auto;width:15px;height:24px}.m-pad b svg.glyph-pic{shape-rendering:auto;width:19px;height:30px}.m-acts small{font:18px/1 var(--ph-term);color:#c8ecd2}.m-acts button:disabled{opacity:1;color:#748078;background:#080c09;border-color:#28332c}.m-acts button:disabled small{color:inherit}@media (max-width:360px){.m-pad{grid-template-columns:repeat(3,48px);grid-auto-rows:48px}.m-acts small{font-size:16px}}body.portrait-touch.m-ingame .m-chip:not([hidden]){left:50%;right:12px;bottom:var(--chip-bottom,212px);justify-content:flex-end;gap:8px;display:flex;position:fixed}.m-chip button{border:1px solid var(--ph-line);min-width:48px;max-width:100%;min-height:48px;color:var(--ph-ink);font:21px/1 var(--ph-term);touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#000;border-radius:7px;align-items:center;gap:9px;padding:0 14px 0 12px;font-weight:400;display:flex}.m-chip button:active{background:var(--ph-press)}.m-chip b{font-size:26px;font-weight:400;line-height:.8}.m-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-chip[data-kind=stairs] button{color:#ffe7a6;border-color:#ffd166bf}.m-chip[data-kind=stairs] b{color:var(--ph-gold)}body.portrait-touch.m-ingame .m-chip[data-kind=aim]:not([hidden]){left:12px}.m-chip[data-kind=aim] button{justify-content:center;min-width:128px}.m-chip[data-kind=aim] [data-chip=nearest]{color:#ffe7a6;border-color:#ffd166bf}.m-chip[data-kind=aim] [data-chip=nearest] b{color:var(--ph-gold)}.m-sheet{display:none}body.portrait-touch .m-sheet:not([hidden]){bottom:0;left:0;right:0;top:var(--sheet-top,0px);z-index:3;font:20px/1.25 var(--ph-term);color:#d7e6dc;flex-direction:column;justify-content:flex-end;display:flex;position:fixed}.m-scrim{background:#000000a8;position:absolute;inset:0}.m-panel{border-top:1px solid var(--ph-line);background:#020704;border-radius:12px 12px 0 0;flex-direction:column;max-height:calc(100% - 10px);display:flex;position:relative;box-shadow:0 -18px 40px #000000b3}body:not(.m-ingame) .m-panel{max-height:calc(100% - env(safe-area-inset-top) - 12px)}.m-panel header{padding:14px 16px 4px;position:relative}.m-panel h2{font:27px/1.05 var(--ph-term);color:var(--ph-ink);overflow-wrap:anywhere;outline:none;margin:0;font-weight:400}.m-head:empty{display:none}.m-head p{margin:4px 0}.m-head .m-glyph{margin:0;font-size:44px;line-height:1;position:absolute;top:10px;right:18px}.m-sheet[data-kind=card] h2{padding-right:44px}.m-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:6px 12px 4px;overflow-y:auto}.m-body p{overflow-wrap:anywhere;margin:6px 4px}.m-bar{padding:8px 12px calc(env(safe-area-inset-bottom) + 10px);border-top:1px solid #4fb8742e;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.m-sheet .sub{color:#9fb5a6}.m-sheet .gold{color:var(--ph-gold)}.m-sheet .empty{color:#8f9c93}.m-sheet hr{border:0;height:8px;margin:0}.m-sheet button{font:inherit;color:inherit;background:var(--ph-fill);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #4fb87452;border-radius:7px}.m-sheet button:hover:not(:disabled){background:var(--ph-fill)}.m-sheet button:active{background:var(--ph-press)}.m-sheet button:disabled{opacity:1;color:#74857a;border-color:#4fb87429}.m-sheet .m-close{width:100%;min-height:52px;color:var(--ph-ink);border-color:var(--ph-line);background:#000;padding:0 16px;font-size:22px}.m-sheet .tabs{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin:8px 0 4px;display:grid}.m-sheet .tabs button{min-height:44px;color:var(--ph-ink-2);padding:4px;font-size:19px}.m-sheet .tabs button.on{background:var(--ph-press);border-color:var(--ph-ink);color:#fff}.m-sheet .row{text-align:left;grid-template-columns:1.2em 1.2em minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:52px;margin-bottom:6px;padding:6px 12px;display:grid}.m-sheet .row kbd{font:inherit;color:#6fae84}.m-sheet .row b{text-align:center;font-size:24px;font-weight:400}.m-sheet .row span{overflow-wrap:anywhere;min-width:0}.m-sheet .row i{color:var(--ph-ink-2);font-size:17px;font-style:normal}.m-sheet .row u{color:var(--ph-gold);font-variant-numeric:tabular-nums;text-decoration:none}.m-sheet .row small{color:#9fb5a6;margin-top:2px;font-size:17px;line-height:1.15;display:block}.m-sheet .row.act{text-align:center;color:#9dffb0;display:block}.m-sheet .row.act.quiet{color:var(--ph-ink-2)}.m-sheet .row.go{grid-template-columns:1.3em minmax(0,1fr)}.m-sheet .row.go b{color:var(--ph-ink-2)}.m-sheet .row.setting{grid-template-columns:minmax(0,1fr) auto}.m-sheet .row.setting u{text-align:center;color:#06120b;background:var(--ph-ink);border-radius:5px;min-width:3.2em;padding:3px 8px}.m-sheet .row.setting u.off{color:var(--ph-ink-2);background:0 0;box-shadow:inset 0 0 0 1px #8fc3a080}.m-sheet .row.zoom{background:var(--ph-fill);border:1px solid #4fb87452;border-radius:7px;grid-template-columns:minmax(0,1fr) 52px 52px;padding:4px 4px 4px 12px}.m-sheet .row.zoom button{min-height:44px;color:var(--ph-ink);background:#000;font-size:28px;line-height:1}.m-sheet .m-verbs{margin-top:12px;display:grid}.m-sheet em.up{color:#7fe0a0;font-size:16px;font-style:normal}.m-sheet .slots,.m-sheet .help,.m-sheet .phone-help{color:#b7c9bd;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:10px 4px;display:grid}.m-sheet .phone-help{gap:7px 14px;font-size:19px;line-height:1.12}.m-sheet dt{color:#7fbf94}.m-sheet .phone-help dt{color:var(--ph-gold)}.m-sheet dd{overflow-wrap:anywhere;margin:0}.m-sheet details{margin:4px 4px 8px}.m-sheet summary{min-height:44px;color:var(--ph-ink-2);cursor:pointer;align-items:center;display:flex}.m-sheet .help{font-size:17px}.m-sheet ol.kings{gap:4px;margin:6px 0;padding:0;list-style:none;display:grid}.m-sheet ol.kings li{background:var(--ph-fill);color:#d7e6dc;border-radius:7px;grid-template-columns:2.2em minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px 10px;display:grid}.m-sheet ol.kings li.top{color:#fff2c9;box-shadow:inset 0 0 0 1px #ffd16659}.m-sheet ol.kings b{color:var(--ph-gold);text-align:right;font-weight:400}.m-sheet ol.kings small{color:#9fb5a6;overflow-wrap:anywhere;font-size:16px;display:block}.m-sheet ol.kings u{color:var(--ph-ink);white-space:nowrap;text-decoration:none}.t-corner{display:none}body.on-title:not(.attract) .t-corner{top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:5;gap:4px;display:flex;position:fixed}.t-corner .t-icon{color:#6f9f80;opacity:.75;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.t-corner .t-icon svg{width:24px;height:24px}.t-corner .kings{color:#c8a656}.t-corner .t-icon:hover,.t-corner .t-icon:focus-visible{opacity:1;color:#c8f5d6;background:#7fbf941a}.t-corner .kings:hover,.t-corner .kings:focus-visible{color:#ffd166;background:#ffd1661a}.t-corner .t-icon:focus-visible{outline-offset:2px;outline:2px solid #ffd166}.title-menu{display:none}body.on-title .title-menu{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 10px);flex-wrap:wrap;align-items:end;gap:2px 22px;font:18px/1.2 UmbralTerm,ui-monospace,monospace;display:flex;position:fixed}.title-menu .t-main{display:none}.title-menu button:focus-visible{outline-offset:2px;outline:2px solid #ffd166}@media (pointer:coarse){body.on-title .title-menu .t-main{flex:100%;gap:10px;margin-bottom:6px;display:flex}.title-menu .t-main button{color:#9fe8b0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#06120b;border:1px solid #4fb8746b;border-radius:7px;flex:1;place-content:center;gap:2px;min-height:56px;padding:6px 12px;font:400 23px/1.1 UmbralTerm,ui-monospace,monospace;display:grid}.title-menu .t-main button.lead{color:#fff2c9;background:#120f05;border-color:#ffd166bf}.title-menu .t-main small{color:#d8c89a;font-size:17px}.title-menu .t-main button:active{background:#133722}.title-menu .t-long{display:none}}@media (pointer:coarse) and (orientation:portrait){body.on-title .title-menu{flex-flow:column;align-items:stretch;gap:0}body.on-title .title-menu .t-main{flex-direction:column;flex:none}}@media (pointer:coarse) and (orientation:landscape){body.on-title .title-menu{padding:18px max(16px, env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 8px) max(16px, env(safe-area-inset-left));background:linear-gradient(#0000,#000 34%);flex-wrap:nowrap;justify-content:space-between;align-items:center;bottom:0;left:0;right:0}body.on-title .title-menu .t-main{flex:none;order:2;margin:0}.title-menu .t-main button{min-width:132px;min-height:48px;font-size:21px}.title-menu .t-main small{display:none}}.screen-bar{display:none}body.portrait-touch.on-narrow .m-hud,body.portrait-touch.on-narrow .m-controls,body.portrait-touch.on-narrow .m-chip{display:none!important}body.portrait-touch.on-settings .screen-bar,body.portrait-touch.on-kings .screen-bar,body.portrait-touch.on-narrow .screen-bar{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 14px);flex-wrap:wrap;gap:8px;display:flex;position:fixed}.screen-bar button{color:#9fe8b0;background:#06120b;border:1px solid #4fb8746b;border-radius:7px;flex:1 0 auto;min-width:44px;min-height:52px;font:21px/1.1 UmbralTerm,ui-monospace,monospace}.screen-bar .page-step{flex:0 0 44px}.screen-bar button:last-child{color:#fff2c9;background:#120f05;border-color:#ffd166bf}.intro-panel{display:none}body.portrait-touch.on-intro .intro-panel{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + 14px);gap:10px;display:flex;position:fixed}.intro-panel button{flex:1}.intro-panel .begin{flex:2}.intro-panel button[hidden]{display:none}.intro-panel button{color:#9fe8b0;background:#06120b;border:1px solid #4fb8746b;border-radius:7px;min-height:56px;font:21px/1.1 UmbralTerm,ui-monospace,monospace}.intro-panel .begin{color:#fff2c9;background:#120f05;border-color:#ffd166bf}.name-panel{display:none}.name-panel h2{font:27px/1 var(--ph-term);color:var(--ph-ink);margin:0;font-weight:400}.name-panel .np-step{gap:6px;display:grid}.name-panel h3{font:19px/1.2 var(--ph-term);color:var(--ph-gold);margin:0;font-weight:400}.name-panel label{color:#9fb5a6;gap:4px;display:grid}.name-panel input{min-height:48px;font:24px/1 var(--ph-term);color:#fff;border:1px solid var(--ph-line);background:#000;border-radius:7px;padding:0 12px}.name-panel input:focus-visible{outline:2px solid var(--ph-gold);outline-offset:1px}.name-panel .classes,.name-panel .kits{grid-template-columns:1fr 1fr;gap:8px;display:grid}.name-panel .kits button{font-size:17px;line-height:1.15}.name-panel .worship{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.name-panel .worship u{color:var(--ph-gold);text-decoration:none}.name-panel .worship-note{color:#9fb5a6;margin:0;font-size:15px;line-height:1.3}.name-panel .gods{grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;display:grid}.name-panel .gods[hidden]{display:none}.name-panel .gods p{text-align:center;margin:0}.name-panel .gods b{color:var(--ph-gold);font-weight:400;display:block}.name-panel .gods small{color:#9fb5a6;font-size:16px;display:block}.name-panel .gods button{font-size:28px}.name-panel button{min-height:52px;font:22px/1.1 var(--ph-term);color:var(--ph-ink-2);background:var(--ph-fill);touch-action:manipulation;border:1px solid #4fb87452;border-radius:7px;padding:6px 10px;font-weight:400}.name-panel button[aria-pressed=true]{color:#fff;border-color:var(--ph-ink);background:var(--ph-press)}.name-panel .blurb,.name-panel .kit-help{color:#9fb5a6;margin:0;font-size:17px;line-height:1.25}.name-panel .supplies{color:#9fb5a6;margin:0;font-size:16px;line-height:1.25}.name-panel .go{grid-template-columns:1fr 2fr;gap:8px;display:grid}.name-panel .begin{color:#fff2c9;background:#120f05;border-color:#ffd166bf}.name-panel button:focus-visible{outline:2px solid var(--ph-gold);outline-offset:2px}.end-panel{display:none}body.portrait-touch.on-end .end-panel{padding:16px 14px calc(env(safe-area-inset-bottom) + 12px);border-top:1px solid var(--ph-line);font:20px/1.2 var(--ph-term);color:#d7e6dc;background:#020704;border-radius:12px 12px 0 0;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.end-panel h2{font:27px/1.05 var(--ph-term);color:var(--ph-ink);margin:0;font-weight:400}.end-panel.won h2{color:var(--ph-gold)}.end-panel p{margin:0}.end-panel .sub{color:#9fb5a6;font-size:18px}.end-panel .cause{color:#ff8a7e}.end-panel .rank{color:var(--ph-gold)}.end-panel .ep-rank:empty{display:none}.end-panel .go{grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;display:grid}.end-panel button{min-height:52px;font:22px/1.1 var(--ph-term);color:var(--ph-ink-2);background:var(--ph-fill);touch-action:manipulation;border:1px solid #4fb87452;border-radius:7px;padding:6px 10px;font-weight:400}.end-panel .again,.end-panel .heir{color:#fff2c9;background:#120f05;border-color:#ffd166bf}.end-panel .heir{grid-column:1/-1}.end-panel .heir[hidden]{display:none}.end-panel.heir-waits .again{color:var(--ph-ink-2);background:var(--ph-fill);border-color:#4fb87452}.end-panel button:focus-visible{outline:2px solid var(--ph-gold);outline-offset:2px}body.no-chrome .touch-rail,body.no-chrome .m-hud,body.no-chrome .m-controls,body.no-chrome .m-chip,body.no-chrome .title-menu,body.no-chrome .t-corner,body.no-chrome .name-panel,body.no-chrome .end-panel,body.no-chrome .m-sheet{display:none!important}body.no-chrome #game{cursor:none}.title-link{z-index:2;color:#0000;border-radius:3px;font-size:1px;text-decoration:none;position:fixed}.title-link:hover{box-shadow:inset 0 -2px #8fc0a0b3}.title-key{cursor:pointer;background:0 0;border:0;padding:0}.title-link:focus-visible{outline-offset:2px;outline:2px solid #9fe8b0}.title-link[hidden],body.no-chrome .title-link,.attract-label{display:none}body.attract .attract-label{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 14px);pointer-events:none;letter-spacing:.12em;text-shadow:0 0 6px #000000e6;flex-direction:column;align-items:center;gap:4px;font:18px/1.2 UmbralTerm,ui-monospace,monospace;display:flex;position:fixed}body.attract .attract-label span{color:#b8a27a}body.attract .attract-label b{color:#ffe08a;font-weight:400;animation:1.6s step-end infinite attract-blink}@keyframes attract-blink{50%{opacity:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#ui>.sr-screen{pointer-events:none}.sr-screen[hidden]{display:none}.sr-screen-action:focus-visible{top:calc(env(safe-area-inset-top) + 12px);clip:auto;white-space:normal;outline-offset:2px;color:#fff2c9;pointer-events:auto;z-index:5;background:#06120b;border:2px solid #ffd166;border-radius:4px;outline:2px solid #000;width:max-content;max-width:calc(100vw - 32px);height:auto;min-height:48px;margin:0;padding:10px 16px;font:21px/1.2 UmbralTerm,ui-monospace,monospace;position:fixed;left:50%;overflow:visible;transform:translate(-50%)}.cue{left:50%;top:calc(env(safe-area-inset-top) + 18%);text-align:center;color:#fff;opacity:0;background:#000;border:3px solid #7fe0a0;border-radius:10px;width:max-content;max-width:calc(100vw - 32px);padding:10px 22px;font:32px/1.1 UmbralTerm,ui-monospace,monospace;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,8px);pointer-events:none!important}.cue[data-tone=warn]{color:#ffe2a8;border-color:#ffc861}.cue[data-tone=bad]{color:#ffd0cb;border-color:#ff6b5e}.cue.on{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.cue{transition:none}}.title-menu [hidden]{display:none!important}.m-chip b svg{shape-rendering:crispedges;width:18px;height:18px;display:block}#ui>.m-chip{pointer-events:none}#ui>.m-chip button{pointer-events:auto}.log-open{color:#0000;background:0 0;border:1px solid #0000;border-radius:3px;padding:0;position:fixed}.log-open:hover:not(:disabled){border-color:var(--ph-line);background:#4fb8741f}.log-open[hidden]{display:none}.log-open:focus-visible{outline:2px solid var(--ph-gold);outline-offset:2px}.tutorial-tip{background:#020805;border-top:1px solid #476b54;gap:6px;padding:4px 8px;display:flex;position:fixed;bottom:0;left:0;right:0}.tutorial-tip[hidden]{display:none}.tutorial-tip button{color:#d8e6d4;background:#07180e;border:1px solid #648b6b;border-radius:4px;min-width:44px;min-height:44px;padding:6px 10px;font:18px/1.15 UmbralTerm,monospace}.tutorial-tip button:first-child{text-align:left;flex:1}.tutorial-tip button:focus-visible{outline-offset:1px;outline:2px solid #ffd166}body.portrait-touch .tutorial-tip{width:100%;padding:4px 0 0;position:static}body.portrait-touch .tutorial-tip button{font-size:17px}body.portrait-touch.on-narrow .screen-bar{flex-wrap:wrap}body.portrait-touch.on-narrow .screen-bar button{padding:8px}body.portrait-touch.has-tutorial-tip .m-hud{height:auto;min-height:calc(env(safe-area-inset-top) + 136px);background:#000;grid-template-rows:44px 22px auto;padding-bottom:6px}.look-cursor{box-sizing:border-box;z-index:1;border:2px solid #ffe08a;outline:1px solid #000;position:fixed;box-shadow:inset 0 0 0 1px #000;pointer-events:none!important}.look-cursor[hidden],.m-look-actions{display:none}body.portrait-touch.looking .m-hud,body.portrait-touch.looking .m-acts{display:none!important}body.portrait-touch.looking .m-look-actions{grid-template-rows:repeat(2,minmax(44px,1fr));grid-template-columns:repeat(2,minmax(44px,1fr));gap:6px;min-width:0;display:grid}.m-look-actions button{min-width:44px;min-height:44px;font:19px/1.1 var(--ph-term);overflow-wrap:anywhere;padding:4px}.m-look-actions button:last-child{color:var(--ph-gold)}#ui>.sr-screen[data-mode=look],#ui>.sr-screen[data-mode=lookinfo]{color:#d2ebd7;pointer-events:auto;background:#020805;border:1px solid #648b6b;border-radius:4px;padding:10px 14px;font:21px/1.3 UmbralTerm,ui-monospace,monospace;position:fixed}.sr-screen[data-mode=look]{top:max(8px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.sr-screen[data-mode=look] .sr-screen-body{display:none}.sr-screen[data-mode=lookinfo]{top:max(24px, env(safe-area-inset-top));bottom:max(24px, env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;display:grid;left:max(16px,50vw - 360px);right:max(16px,50vw - 360px)}.sr-screen[data-mode=look] .sr-only,.sr-screen[data-mode=lookinfo] .sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible;transform:none}.sr-screen[data-mode=look] h2,.sr-screen[data-mode=lookinfo] h2{color:#ffe08a;font:inherit;margin:0;font-size:24px}.sr-screen[data-mode=look] .sr-screen-status{overflow-wrap:anywhere}.sr-screen[data-mode=lookinfo] .sr-screen-status:empty{display:none}.sr-screen[data-mode=lookinfo] h2{grid-row:1}.sr-screen[data-mode=lookinfo] .sr-screen-status{grid-row:2}.sr-screen[data-mode=lookinfo] .sr-screen-body{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;grid-row:3;min-height:0;padding:2px 6px 6px 2px;overflow:auto}.sr-screen[data-mode=lookinfo] .sr-screen-actions{grid-row:4}.sr-screen[data-mode=lookinfo] .sr-screen-body p{overflow-wrap:anywhere;margin:0 0 1em}.sr-screen[data-mode=lookinfo] .sr-screen-body:focus-visible{outline-offset:2px;outline:2px solid #ffe08a}.sr-screen[data-mode=look] .sr-screen-actions,.sr-screen[data-mode=lookinfo] .sr-screen-actions{flex-wrap:wrap;gap:8px;display:flex}.sr-screen[data-mode=look] .sr-screen-action,.sr-screen[data-mode=lookinfo] .sr-screen-action{color:#d2ebd7;min-width:44px;min-height:44px;font:inherit;pointer-events:auto;background:#07180e;border:1px solid #648b6b;border-radius:4px;padding:6px 12px}.sr-screen[data-mode=look] .sr-screen-action:focus-visible,.sr-screen[data-mode=lookinfo] .sr-screen-action:focus-visible{outline-offset:2px;outline:2px solid #ffe08a}body.portrait-touch .sr-screen[data-mode=look]{grid-template-columns:auto minmax(0,1fr);font-size:18px}body.portrait-touch .sr-screen[data-mode=look] .sr-screen-actions{display:none}body.portrait-touch .sr-screen[data-mode=lookinfo]{top:max(12px, env(safe-area-inset-top));bottom:calc(env(safe-area-inset-bottom) + 90px);font-size:21px}body.portrait-touch .sr-screen[data-mode=lookinfo] .sr-screen-actions{display:none}.sr-screen[data-mode=look][hidden],.sr-screen[data-mode=lookinfo][hidden]{display:none!important}.screen-bar button[data-key=hints\:off]{color:#b5c6b9;background:#07110b;border-color:#476b54}@media (max-width:340px){body.portrait-touch.m-ingame .m-controls{gap:8px}.m-pad{grid-template-columns:repeat(3,44px);grid-auto-rows:44px;gap:4px}.m-acts{gap:4px}}body.looking .touch-rail{display:none!important}body.portrait-touch #ui>.sr-screen:is([data-mode=history],[data-mode=explain]){top:max(12px, env(safe-area-inset-top));bottom:calc(env(safe-area-inset-bottom) + 90px);left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));color:#d2ebd7;pointer-events:auto;background:#020805;border:1px solid #648b6b;border-radius:4px;grid-template-rows:auto auto minmax(0,1fr);gap:12px;padding:16px;font:21px/1.3 UmbralTerm,ui-monospace,monospace;display:grid;position:fixed}body.portrait-touch .sr-screen:is([data-mode=history],[data-mode=explain]) .sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible;transform:none}body.portrait-touch .sr-screen:is([data-mode=history],[data-mode=explain]) h2{color:#ffe08a;font:inherit;font-size:26px}body.portrait-touch .sr-screen:is([data-mode=history],[data-mode=explain]) .sr-screen-status{color:#9faf9f;font-size:18px}body.portrait-touch .sr-screen:is([data-mode=history],[data-mode=explain]) .sr-screen-body{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;min-height:0;padding:2px 4px;overflow:hidden auto}body.portrait-touch .sr-screen:is([data-mode=history],[data-mode=explain]) p{overflow-wrap:anywhere;margin:0 0 12px}body.portrait-touch .sr-screen:is([data-mode=history],[data-mode=explain]) .sr-screen-actions{display:none}.history-explain{color:#ffe08a;width:100%;min-height:44px;font:inherit;text-align:left;background:#07180e;border:1px solid #648b6b;border-radius:4px;margin:0 0 16px;padding:8px 12px}.history-explain:focus-visible{outline-offset:2px;outline:2px solid #ffe08a}.screen-bar:is([data-mode=history],[data-mode=guide]) .page-step{flex:auto;min-width:44px}body.portrait-touch .sr-screen:is([data-mode=history],[data-mode=explain])[hidden]{display:none!important}body.watching.no-chrome #ui{display:none}
