:root{--ink:#f3e6c8;--ink-dim:#b9ad92;--face:#151926;--face2:#1b2131;--lip:#39415a;--edge:#05070c;--accent:#ffb347;--teal:#4fd1c5;--violet:#b98cff;--danger:#ff6a5a;--display:"Righteous", "Barlow Condensed", sans-serif;--text:"Barlow Condensed", "Arial Narrow", sans-serif;--hud-h:168px;--row:52px}*{box-sizing:border-box}body{color:var(--ink);font-family:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}#app{flex-direction:column;display:flex;position:fixed;inset:0}#view{background:#06070b;flex:auto;min-height:0;position:relative;overflow:hidden}#c{touch-action:none;width:100%;height:100%;display:block}#hud{padding:6px max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#0b0e16;border-top:2px solid #2b3246;flex:none;display:none;box-shadow:0 -10px 30px #0009}body[data-mode=play] #hud,body[data-mode=pause] #hud,body[data-mode=cine].in-game #hud{display:block}#hud-top{align-items:center;gap:14px;height:30px;display:flex}#hud-prompts{font:600 15px var(--text);letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap;flex:none;display:flex}#hud-prompts .pset{gap:14px}#hud-prompts kbd{min-width:20px;margin-right:2px;padding:0 5px;font-size:13px}#hud-prompts .pb{width:20px;height:20px;margin-right:2px;font-size:12px}#sentence{min-width:0;height:30px;line-height:30px;font:600 22px var(--text);letter-spacing:.04em;color:var(--ink-dim);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:auto;padding-left:4px;overflow:hidden}#sentence em{color:var(--accent);font-style:normal}#panel{grid-template-columns:minmax(300px,1.2fr) auto auto auto;align-items:center;gap:14px;display:grid}#verbs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.verb,.slot,.arrow,.mate,#reveal,#menu-btn{background:var(--face);box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge), 0 2px 0 #00000080;cursor:pointer;border:1px solid #000;border-radius:6px;transition:transform 60ms,box-shadow .12s,border-color .12s}.verb{height:var(--row);font:22px var(--display);letter-spacing:.03em;color:var(--ink);padding:0 10px;position:relative}.verb .kb{font:11px var(--text);color:#6c7593;font-style:normal;display:none;position:absolute;top:4px;right:6px}body.device-kb .verb .kb{display:block}.verb.sel{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge), 0 0 14px #ffb34759}.verb:active,.slot:active,.mate:active,.arrow:active,#reveal:active,#menu-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #0009}@media (hover:hover) and (pointer:fine){.verb:hover,.slot:hover,.mate:hover,.arrow:hover:not(:disabled),#reveal:hover,#menu-btn:hover{background:var(--face2);border-color:#5a6684}}#inv{align-items:center;gap:6px;display:flex}#inv-slots{grid-template-columns:repeat(3,60px);grid-auto-rows:52px;gap:6px;display:grid}.slot{background:#0d1020;place-items:center;width:60px;height:52px;padding:0;display:grid;overflow:hidden}.slot img{object-fit:contain;pointer-events:none;width:50px;height:50px}.slot.empty{cursor:default;opacity:.55;box-shadow:inset 0 2px 5px #000000b3}.slot.sel{border-color:var(--accent);box-shadow:0 0 12px #ffb34773, inset 0 0 0 1px var(--accent)}.slot.focus{outline:2px solid var(--teal);outline-offset:1px}.arrow{place-items:center;width:30px;height:110px;padding:0;display:grid}.arrow svg{fill:none;width:18px;height:18px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.arrow:disabled{opacity:.3;cursor:default}#team{gap:8px;display:flex}.mate{flex-direction:column;align-items:center;gap:2px;width:70px;height:92px;padding:3px;display:flex}.mate img{object-fit:cover;filter:saturate(.7)brightness(.8);border-radius:4px;width:62px;height:62px}.mate span{font:15px var(--display);color:var(--ink-dim)}.mate.on{border-color:var(--teal);box-shadow:0 0 14px #4fd1c559, inset 0 1px 0 var(--lip)}.mate.on img{filter:none}.mate.on span{color:var(--teal)}#tools{flex-direction:column;gap:6px;display:flex}#reveal,#menu-btn{place-items:center;width:52px;height:52px;padding:0;display:grid}#reveal svg{fill:none;width:28px;height:28px;stroke:var(--ink);stroke-width:1.8px}#menu-btn svg{width:22px;height:22px;fill:var(--ink)}#clock{top:max(10px, env(safe-area-inset-top));font:18px var(--display);letter-spacing:.08em;color:var(--accent);pointer-events:none;background:#0a0c14b8;border:1px solid #2b3246;border-radius:4px;padding:3px 12px;display:none;position:absolute;left:50%;transform:translate(-50%)}body[data-mode=play] #clock{display:block}#speech-layer,#tags{pointer-events:none;position:absolute;inset:0}#speech-layer{z-index:3}#tags{z-index:2}.speech{max-width:min(46ch,70vw);font:700 26px/1.12 var(--text);text-align:center;opacity:0;text-shadow:0 0 2px #000,0 2px #000,2px 0 #000,-2px 0 #000,0 -2px #000,0 3px 10px #000000e6;transition:opacity .12s;position:absolute;top:0;left:0}.speech.on{opacity:1}.speech b{font:15px var(--display);letter-spacing:.12em;text-transform:uppercase;opacity:.85;display:block}.tag{font:600 16px var(--text);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:#0a0c14cc;border:1px solid #3a4360;border-radius:3px;padding:1px 8px;display:none;position:absolute;top:0;left:0}.tag.target{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px #ffb34759}#coach{z-index:4;pointer-events:none;opacity:0;max-width:min(820px,94%);transition:opacity .25s,transform .25s;position:absolute;bottom:14px;left:50%;transform:translate(-50%,8px)}#coach.on{opacity:1;transform:translate(-50%)}#coach.on.busy{opacity:.35}#coach .plate{border:1px solid #000;border-left:4px solid var(--accent);box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge), 0 8px 26px #0009;font:600 21px/1.25 var(--text);letter-spacing:.02em;color:var(--ink);background:#0d101af0;border-radius:6px;padding:8px 18px 9px 12px;display:block}#coach .cset{align-items:center;gap:12px;display:none}body.device-mouse #coach .cset[data-mouse],body.device-kb #coach .cset[data-kb],body.device-pad #coach .cset[data-pad],body.device-touch #coach .cset[data-touch]{display:flex}#coach .ico{width:34px;height:34px;box-shadow:inset 0 1px 0 var(--lip), 0 0 0 1px #000;background:#0b0e16;border-radius:50%;flex:none;place-items:center;display:grid}#coach .ico svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}#coach .txt{min-width:0}#coach em{color:var(--accent);font-style:normal}#coach .cv{font:400 18px/1.3 var(--display);letter-spacing:.03em;color:var(--accent);background:var(--face);border:1px solid var(--accent);box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge);vertical-align:1px;border-radius:4px;margin:0 1px;padding:0 8px;display:inline-block}#coach kbd{vertical-align:1px;min-width:22px;margin:0 1px;padding:0 6px;font-size:15px}#coach .pb{vertical-align:-3px;width:22px;height:22px;font-size:13px}#coach .dp svg{width:20px;height:20px}#coach .cg svg{vertical-align:-4px;fill:none;width:20px;height:20px;stroke:var(--ink);stroke-width:1.7px}#coach .cg .btn{fill:var(--accent);stroke:none}#coach.done .plate{border-left-color:var(--teal)}#coach.done .ico svg{stroke:var(--teal);stroke-width:2.6px}#coach.done .txt{color:var(--ink-dim)}.coach-hi{position:relative;border-color:var(--accent)!important}.coach-hi:after{content:"";border:3px solid var(--accent);pointer-events:none;border-radius:9px;animation:1.1s ease-in-out infinite coach-ring;position:absolute;inset:-5px}@keyframes coach-ring{0%,to{opacity:.55;box-shadow:0 0 6px #ffb3474d}50%{opacity:1;box-shadow:0 0 22px #ffb347bf}}.tag.coach{color:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #ffb34773}#coach-mark{z-index:3;pointer-events:none;display:none;position:absolute;top:0;left:0}#coach-mark.on{display:block}#coach-mark>*{position:absolute;left:0;transform:translate(-50%)}#coach-mark svg{fill:none;width:34px;height:34px;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px #000)drop-shadow(0 0 6px #ffb34799);animation:.9s ease-in-out infinite coach-bob;bottom:0}#coach-mark .who{white-space:nowrap;font:600 16px var(--text);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);background:#0a0c14d9;border-radius:3px;padding:1px 8px;display:none;bottom:34px}#coach-mark.named .who{display:block}@keyframes coach-bob{0%,to{translate:0 -2px}50%{translate:0 6px}}.coach-edge{z-index:3;pointer-events:none;display:none;position:absolute;top:46%}.coach-edge.on{display:block}.coach-edge.l{left:10px}.coach-edge.r{right:10px}.coach-edge svg{fill:none;width:44px;height:44px;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px #000)drop-shadow(0 0 8px #ffb34799)}.coach-edge.l svg{animation:1s ease-in-out infinite coach-l;transform:rotate(90deg)}.coach-edge.r svg{animation:1s ease-in-out infinite coach-r;transform:rotate(-90deg)}@keyframes coach-l{0%,to{translate:0}50%{translate:-6px}}@keyframes coach-r{0%,to{translate:0}50%{translate:6px}}#fade{opacity:0;pointer-events:none;z-index:30;background:#000;transition:opacity .3s;position:fixed;inset:0}#fade.on{opacity:1}#flash{opacity:0;pointer-events:none;z-index:31;mix-blend-mode:screen;position:fixed;inset:0}.cs-root{--cs-accent:#ffb347}.cs-root .cs-title,.cs-root .cs-flash{letter-spacing:.06em;font-family:var(--display)!important}.cs-root.mad-cs{font-family:var(--text);color:var(--ink);--cs-bar:15vh}.mad-cs .cs-say{border:1px solid #000;border-left:5px solid var(--cs-accent);width:min(880px,90vw);box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge), 0 10px 36px #000000b3;background:#0d101af0;border-radius:6px;padding:10px 22px 12px;bottom:max(1.6vh,8px)}.mad-cs .cs-say-name{font:19px var(--display);letter-spacing:.12em;color:var(--cs-accent);margin-bottom:2px}.mad-cs .cs-say-text{font:600 clamp(19px, 2.4vw, 27px)/1.22 var(--text);letter-spacing:.02em;color:var(--ink)}.mad-cs .cs-title{gap:14px}.mad-cs .cs-title-main{font:clamp(38px, 6.4vw, 84px) var(--display);letter-spacing:.05em;color:#ffe9b8;-webkit-text-stroke:2px #3a1400;text-shadow:4px 4px #c4302a,8px 8px #3a1400;transform:rotate(-3deg)}.mad-cs .cs-title-sub{font:600 clamp(16px, 2.2vw, 24px) var(--text);letter-spacing:.3em;text-transform:uppercase;color:var(--teal);text-shadow:0 2px 8px #000;font-style:normal}.mad-cs .cs-card{border-left:5px solid var(--cs-accent);padding-left:16px;bottom:19vh;left:6vw}.mad-cs[data-card=right] .cs-card{text-align:right;border-left:0;border-right:5px solid var(--cs-accent);padding-left:0;padding-right:16px;left:auto;right:6vw}.mad-cs .cs-card-name{font:clamp(28px, 4.2vw, 48px) var(--display);letter-spacing:.06em;color:var(--accent);-webkit-text-stroke:1px #3a1400;text-shadow:3px 3px #3a1400,0 0 24px #000c}.mad-cs .cs-card-tag{font:600 clamp(15px, 2vw, 22px) var(--text);letter-spacing:.05em;color:var(--ink);text-shadow:0 2px 6px #000,0 0 2px #000;font-style:normal}.mad-cs .cs-flash{font:clamp(40px, 7vw, 92px)/1.02 var(--display);letter-spacing:.05em;color:var(--accent);-webkit-text-stroke:2px #3a1400;text-shadow:5px 5px #3a1400,0 0 40px #ffb34759;transition:opacity .16s,transform .22s cubic-bezier(.2,1.6,.4,1);transform:scale(1.3)rotate(-4deg)}.mad-cs .cs-flash.cs-show{transform:scale(1)rotate(-4deg)}.mad-cs .cs-flash:before{content:"";z-index:-1;opacity:0;-webkit-backdrop-filter:sepia(.85)saturate(1.5)contrast(1.15)brightness(.8);backdrop-filter:sepia(.85)saturate(1.5)contrast(1.15)brightness(.8);background:radial-gradient(circle,#240a086b 1.1px,#0000 1.7px) 0 0/6px 6px;transition:opacity .25s;position:absolute;inset:0}.mad-cs[data-tone=death] .cs-flash{color:var(--danger);-webkit-text-stroke-color:#2a0606;text-shadow:5px 5px #2a0606,0 0 40px #0009}.mad-cs[data-tone=death] .cs-flash.cs-show:before,.mad-cs[data-tone=win] .cs-flash.cs-show:before{opacity:1}.mad-cs[data-tone=win] .cs-flash:before{-webkit-backdrop-filter:sepia(.45)saturate(1.3)brightness(.85);backdrop-filter:sepia(.45)saturate(1.3)brightness(.85);background:radial-gradient(circle,#3a140047 1.1px,#0000 1.7px) 0 0/6px 6px}.mad-cs .cs-skip{font:15px var(--display);letter-spacing:.12em;color:var(--ink);background:var(--face);box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge);border:1px solid #000;border-radius:6px;padding:8px 16px}.mad-cover{z-index:7;opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:10px;padding:21vh 4vw 0 0;transition:opacity .35s;display:flex;position:absolute;inset:0}.mad-cover.on{opacity:1}.mad-cover .logo{transition:transform .32s cubic-bezier(.2,1.5,.4,1);transform:scale(1.35)rotate(-7deg)}.mad-cover.on .logo{transform:scale(.82)rotate(-3deg)}.mad-cover .cover-chapter{font:24px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--teal);text-shadow:0 2px #06222a,0 0 18px #000000e6;align-self:flex-end;margin:-6px 2vw 0 0}.mad-cover .cover-blurb{font:700 22px var(--text);letter-spacing:.24em;text-transform:uppercase;color:#ffe9b8;white-space:nowrap;background:#7a1424;border:2px solid #c9a14a;padding:5px 18px;position:absolute;bottom:20vh;right:5vw;transform:rotate(-2deg);box-shadow:4px 4px #2a0606}@media (max-height:520px){#sentence{height:22px;font-size:15px;line-height:22px}#hud{padding-top:3px;padding-bottom:max(4px, env(safe-area-inset-bottom))}#panel{grid-template-columns:auto auto;grid-template-areas:"verbs team""inv inv";justify-content:center;gap:4px 10px}#verbs{grid-area:verbs;grid-template-columns:repeat(6,60px);gap:4px}.verb{height:46px;padding:0 4px;font-size:17px}#inv{grid-area:inv;justify-content:center}#inv-slots{grid-template-columns:repeat(6,50px);grid-auto-rows:46px;gap:4px}.slot{width:50px;height:46px}.slot img{width:42px;height:42px}.arrow{width:46px;height:46px}#team{grid-area:team;gap:4px}.mate{flex-direction:row;width:52px;height:46px;padding:2px}.mate img{width:40px;height:40px}.mate span{display:none}#hud-top{height:22px}#hud-prompts{display:none}#tools{right:max(10px, env(safe-area-inset-right));top:max(10px, env(safe-area-inset-top));z-index:5;flex-direction:row;gap:8px;position:absolute}#reveal,#menu-btn{width:46px;height:46px}.speech{max-width:60vw;font-size:18px}.speech b{font-size:12px}.tag{font-size:13px}#clock{font-size:14px}#coach{max-width:56%;bottom:6px;left:auto;right:max(8px, env(safe-area-inset-right));transform:translateY(8px)}#coach.on{transform:none}#coach[data-side=l]{right:auto;left:max(8px, env(safe-area-inset-left))}#coach .plate{padding:4px 12px 5px 8px;font-size:15px}#coach .cset{gap:8px}#coach .ico{width:24px;height:24px}#coach .ico svg{width:16px;height:16px}#coach .cv{padding:0 5px;font-size:14px}#coach-mark svg{width:26px;height:26px}#coach-mark .who{font-size:14px;bottom:26px}.coach-edge svg{width:34px;height:34px}.mad-cs .cs-say{padding:6px 14px 8px}.mad-cs .cs-say-name{font-size:14px}.mad-cs .cs-say-text{font-size:17px}.mad-cs .cs-card{bottom:18vh}.mad-cover{gap:4px;padding-top:15vh}.mad-cover.on .logo{transform:scale(.95)rotate(-3deg)}.mad-cover .cover-chapter{margin-top:0;font-size:16px}.mad-cover .cover-blurb{font-size:15px;bottom:17vh}}.mad-index{z-index:7;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding-bottom:6vh;transition:opacity .3s;display:flex;position:absolute;inset:0}.mad-index.on{opacity:1}.mad-index .ix-card{color:#2a1a10;background:#f1e6c8;border-top:6px solid #c23a2c;width:min(520px,78vw);padding:16px 24px 14px;font:17px Special Elite,monospace;transition:transform .35s cubic-bezier(.2,1.4,.4,1);transform:rotate(-2.5deg)scale(.86);box-shadow:6px 8px #0000008c}.mad-index.on .ix-card{transform:rotate(-2.5deg)scale(1)}.mad-index .ix-head{border-bottom:1px solid #b8a37a;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:6px;display:flex}.mad-index .ix-head b{font:22px var(--display);letter-spacing:.06em;color:#7a1424}.mad-index .ix-head span{color:#5a4630;font-size:14px}.mad-index .ix-msg{font:30px/1.18 var(--display);letter-spacing:.08em;text-align:center;color:#2a1a10;margin:4px 0 12px}.mad-index .ix-foot{color:#5a4630;font-size:13px;line-height:1.45}@media (max-height:520px){.mad-index .ix-card{width:min(420px,70vw);padding:10px 16px}.mad-index .ix-msg{font-size:22px}.mad-index .ix-head b{font-size:17px}}.mad-letter{z-index:7;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding-bottom:6vh;transition:opacity .3s;display:flex;position:absolute;inset:0}.mad-letter.on{opacity:1}.mad-letter .lt-card{color:#2c2a36;letter-spacing:.03em;text-transform:uppercase;background:#ece2c6 repeating-linear-gradient(#0000 0 29px,#466eaa59 29px 30px) 0 6px;border-left:2px solid #c23a2c99;width:min(520px,80vw);padding:18px 26px 16px 46px;font:600 21px/30px Barlow Condensed,sans-serif;transition:transform .35s cubic-bezier(.2,1.4,.4,1);transform:rotate(1.8deg)scale(.86);box-shadow:6px 8px #0000008c}.mad-letter.on .lt-card{transform:rotate(1.8deg)scale(1)}.mad-letter .lt-head{color:#7a1424;font-weight:700}.mad-letter .lt-sign{text-align:right;color:#7a1424;margin-top:2px}@media (max-height:520px){.mad-letter .lt-card{background-size:auto;width:min(440px,72vw);padding:10px 18px 10px 30px;font-size:16px;line-height:23px}}.mad-cs .mad-photo-wrap{z-index:7;opacity:0;pointer-events:none;-webkit-backdrop-filter:sepia(.95)contrast(1.08)brightness(.92);transition:opacity .5s;position:absolute;inset:0;box-shadow:inset 0 0 18vh #1e1408d9}.mad-cs .mad-photo-wrap:before{content:"";background:#78522452;position:absolute;inset:0}.mad-cs .mad-photo-wrap.on{opacity:1}.mad-cs .mad-photo{left:50%;bottom:calc(var(--cs-bar) + 4vh);color:#2a2016;letter-spacing:.08em;text-align:center;background:#efe6cf;border:1px solid #5a4012;padding:8px 22px;font:clamp(15px,1.8vw,22px)/1.25 Special Elite,serif;position:absolute;transform:translate(-50%);box-shadow:0 6px 18px #00000080}#menus{z-index:20;display:none;position:fixed;inset:0}#menus.on{display:block}#menus:before{content:"";pointer-events:none;background:radial-gradient(at 50% 45%,#04050a00 30%,#04050ad1 100%);position:absolute;inset:0}#menus[data-cur=pause]:before,#menus[data-cur=options]:before,#menus[data-cur=chapters]:before,#menus[data-cur=controls]:before,#menus[data-cur=confirm]:before,#menus[data-cur=gameover]:before,#menus[data-cur=end]:before{background:#04050ab8}.screen{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;transition:opacity .35s;display:none;position:absolute;inset:0}.screen.on{opacity:1;animation:.35s ease-out screenIn;display:flex}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.screen h2{font:46px var(--display);letter-spacing:.06em;color:var(--accent);text-shadow:0 3px #3a1e00,0 0 24px #ffb34759;margin:0}.logo{text-align:center;filter:drop-shadow(0 6px #0000008c)drop-shadow(0 0 30px #b98cff40);line-height:.9;transform:rotate(-3deg)}.logo-the{font:28px var(--display);letter-spacing:.5em;color:var(--teal);margin-bottom:6px}.logo-main{font:112px var(--display);letter-spacing:.04em;color:#ffe9b8;-webkit-text-stroke:3px #3a1400;text-shadow:5px 5px #c4302a,10px 10px #3a1400}.logo-sub{font:64px var(--display);letter-spacing:.12em;margin-top:8px}.logo-sub span:first-child{color:var(--violet);-webkit-text-stroke:2px #1a0830;text-shadow:4px 4px #1a0830}.logo-sub span:last-child{color:var(--accent);-webkit-text-stroke:2px #3a1400;text-shadow:4px 4px #3a1400}.logo-tag{font:600 20px var(--text);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);margin-top:18px;transform:rotate(3deg)}.logo-tag span{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080a10bd;border:1px solid #2b3246;border-radius:4px;padding:5px 16px 5px 20px;display:inline-block;box-shadow:inset 0 1px #39415a,0 8px 24px #00000080}.logo.small .logo-main{-webkit-text-stroke-width:2px;text-shadow:3px 3px #c4302a,6px 6px #3a1400;font-size:64px}.logo.small .logo-sub{font-size:36px}.press{font:26px var(--display);letter-spacing:.25em;color:var(--ink);cursor:pointer;box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge), 0 10px 30px #00000080;background:#080a10bd;border:1px solid #000;border-radius:6px;margin-top:30px;padding:12px 30px 12px 36px}.press>span{animation:1.6s ease-in-out infinite pulse}.press .pb{vertical-align:-4px;letter-spacing:0;width:30px;height:30px;font-size:18px}@keyframes pulse{50%{opacity:.45}}.panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c0f18c7;border:1px solid #2b3246;border-radius:10px;flex-direction:column;gap:8px;min-width:min(480px,92vw);max-width:94vw;padding:16px;display:flex;box-shadow:inset 0 1px #39415a,0 18px 50px #0009}.panel.slim{min-width:min(380px,92vw)}.row{text-align:left;cursor:pointer;background:var(--face);min-height:52px;box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge);font:24px var(--display);letter-spacing:.03em;color:var(--ink);border:1px solid #000;border-left:4px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:6px 20px;transition:transform 80ms,border-color .12s,box-shadow .12s,color .12s;display:flex;position:relative;overflow:hidden}.row.big{min-height:60px;font-size:32px}.row .val{font:600 22px var(--text);color:var(--ink-dim);letter-spacing:.08em}.row.focus{border-left-color:var(--accent);color:var(--accent);box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge), 0 0 18px #ffb34747;transform:translate(4px)}.row.focus .val{color:var(--ink)}.row.focus:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffe9b81c,#0000);width:35%;animation:.5s ease-out both sweep;position:absolute;top:0;bottom:0;left:-45%}@keyframes sweep{0%{left:-45%}to{left:115%}}body.device-touch .row.focus{color:var(--ink);box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge);border-left-color:#0000;transform:none}body.device-touch .row.focus:after{display:none}body.device-touch .row:active{border-left-color:var(--accent);color:var(--accent)}.row:disabled{cursor:default}.row:active{transform:translateY(2px);box-shadow:inset 0 2px 5px #000000b3}.row.warn.focus{border-left-color:var(--danger);color:var(--danger)}.row[hidden]{display:none}.pips{gap:3px;display:inline-flex}.pips b{cursor:pointer;background:#2b3246;border-radius:2px;width:10px;height:18px;display:inline-block}.pips b.on{background:var(--accent)}.row.value .val{align-items:center;gap:0;display:inline-flex}.row.value .v{justify-content:center;min-width:128px;display:inline-flex}.chev{place-items:center;width:34px;height:40px;margin:-4px 0;display:inline-grid}.chev svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.45;width:16px;height:16px}.row.focus .chev svg{opacity:1;color:var(--accent)}@media (hover:hover) and (pointer:fine){.chev:hover svg{opacity:1;color:var(--accent)}}.blurb{min-height:26px;font:600 20px var(--text);color:var(--ink-dim);letter-spacing:.05em;text-align:center;margin:0}.main-panel{gap:0;min-width:min(560px,92vw)}.main-panel .rows{flex-direction:column;gap:8px;display:flex}.main-panel .blurb{border-top:1px solid #2b3246;justify-content:center;align-items:center;gap:10px;min-height:56px;margin-top:12px;padding:10px 6px 0;line-height:1.2;display:flex}.blurb .face{object-fit:cover;border:1px solid #000;border-radius:4px;flex:none;width:38px;height:38px}.footer-links{color:var(--ink);background:#080a10b8;border:1px solid #2b3246;border-radius:6px;padding:2px 14px;box-shadow:inset 0 1px #39415a}.footer-links .vg-studio-links__home{font-size:14px}.prompts{font:600 17px var(--text);letter-spacing:.04em;color:var(--ink-dim);background:#080a10d1;border:1px solid #2b3246;border-radius:6px;justify-content:center;align-self:center;min-height:36px;padding:4px 8px 4px 14px;display:flex;box-shadow:inset 0 1px #39415a}.pset{align-items:center;gap:22px}body.device-kb .pset[data-kb],body.device-mouse .pset[data-mouse],body.device-pad .pset[data-pad]{display:inline-flex}body.device-touch .prompts{display:none}.pr{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pr kbd{margin-right:1px}.pr.tap{font:inherit;color:var(--ink);cursor:pointer;background:#0c0f18b3;border:1px solid #2b3246;border-radius:6px;padding:4px 12px 4px 6px}@media (hover:hover) and (pointer:fine){.pr.tap:hover{border-color:var(--accent);color:var(--accent)}}kbd.ak{min-width:22px;padding:1px 4px}kbd.ak svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-1px;width:13px;height:13px}.pb{width:24px;height:24px;font:700 14px var(--text);color:#0b0e16;border-radius:50%;place-items:center;font-style:normal;display:inline-grid;box-shadow:inset 0 -2px #00000059,inset 0 1px #ffffff59,0 1px #0009}.pb-a{background:#6fcf6a}.pb-b{background:#ff6a5a}.pb-x{background:#4aa3ff}.pb-y{background:#ffc94a}.dp svg{width:20px;height:20px;fill:var(--ink);vertical-align:middle}.back-row{justify-content:center;min-width:200px}.chapters{min-width:min(640px,94vw)}.row.chap{justify-content:flex-start;gap:18px;min-height:86px;padding:8px 18px 8px 14px}.chap .num{text-align:center;font:58px/1 var(--display);color:var(--accent);-webkit-text-stroke:1px #3a1400;text-shadow:3px 3px #3a1400;flex:0 0 52px}.chap-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.chap .lbl{font:32px/1.05 var(--display)}.chap .sub{font:600 18px var(--text);letter-spacing:.05em;color:var(--ink-dim)}.chap-team{gap:4px;display:flex}.mini{object-fit:cover;border:1px solid #000;border-radius:4px;width:42px;height:42px}.cleared{font:15px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);border:2px solid var(--teal);border-radius:3px;padding:2px 8px;transform:rotate(-7deg)}.row.locked{opacity:.45}.pause-card{align-items:center;gap:36px;display:flex}.pause-info{flex-direction:column;align-items:flex-start;gap:8px;width:300px;display:flex}.pause-info h2{font-size:58px}.pi-chapter{font:600 18px var(--text);letter-spacing:.3em;text-transform:uppercase;color:var(--teal)}.pi-title{font:36px var(--display);color:#ffe9b8;-webkit-text-stroke:1px #3a1400;text-shadow:3px 3px #c4302a,5px 5px #3a1400;margin:0 0 8px;transform:rotate(-2deg)}.pi-where{border:1px solid #2b3246;border-left:4px solid var(--teal);font:600 19px/1.25 var(--text);color:var(--ink);background:#0c0f18d1;border-radius:6px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.pi-where .face{object-fit:cover;border:1px solid #000;border-radius:4px;width:56px;height:56px}.pi-where em{font:18px var(--display);color:var(--accent);letter-spacing:.06em;font-style:normal}.pi-puzzles{font:600 18px var(--text);color:var(--ink-dim);align-items:center;gap:10px;display:flex}.pi-puzzles em{font:24px var(--display);color:var(--accent);font-style:normal}.ppips{gap:5px;display:inline-flex}.ppips b{background:#2b3246;border-radius:50%;width:16px;height:16px;box-shadow:inset 0 1px 3px #000000b3}.ppips b.on{background:var(--accent);box-shadow:0 0 8px #ffb34780,inset 0 -2px #3a140080}.face-val .face{object-fit:cover;border:1px solid #000;border-radius:4px;width:42px;height:42px;display:block}.sheet{max-width:min(900px,94vw);font:500 20px/1.35 var(--text)}.sheet p{margin:4px 0}.sheet .tip{color:var(--teal)}.sheet .cols{flex-wrap:wrap;gap:24px;display:flex}.sheet h3{font:22px var(--display);color:var(--accent);margin:6px 0}.sheet ul{columns:2;column-gap:24px;margin:0;padding:0;list-style:none}.sheet li{break-inside:avoid;margin:3px 0}kbd{background:var(--face);min-width:26px;box-shadow:inset 0 1px 0 var(--lip), inset 0 -2px 0 var(--edge);font:600 16px var(--text);color:var(--ink);text-align:center;border:1px solid #000;border-radius:4px;padding:1px 7px;display:inline-block}.confirm p{font:600 24px var(--text);max-width:520px;margin:4px 4px 12px}.confirm .pair{gap:10px;display:flex}.confirm .pair .row{flex:1;justify-content:center}.end-screen .stamp{font:72px var(--display);letter-spacing:.06em;color:var(--danger);-webkit-text-stroke:2px #2a0606;text-shadow:5px 5px #2a0606;text-align:center;transform:rotate(-4deg)}.end-screen .stamp.win{color:var(--accent);-webkit-text-stroke-color:#3a1400;text-shadow:5px 5px #3a1400,0 0 40px #ffb34766}.end-screen .why{text-align:center;max-width:640px;font:600 24px/1.3 var(--text);color:var(--ink);margin:0}.end-screen .why.small{color:var(--ink-dim);font-size:18px}.scatter{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.where{border:1px solid #2b3246;border-left:4px solid var(--violet);background:#0c0f18d9;border-radius:6px;align-items:flex-start;gap:12px;width:260px;padding:10px 14px 10px 10px;display:flex}.where .face{object-fit:cover;border:1px solid #000;border-radius:4px;flex:none;width:58px;height:58px}.where b{font:24px var(--display);color:var(--violet);display:block}.where span{font:600 17px/1.2 var(--text);color:var(--ink-dim)}[data-kb],[data-pad],[data-touch],[data-mouse]{display:none}body.device-kb [data-kb],body.device-pad [data-pad],body.device-touch [data-touch],body.device-mouse [data-mouse]{display:revert}.press [data-kb],.press [data-pad],.press [data-touch],.press [data-mouse]{display:none}body.device-kb .press [data-kb],body.device-pad .press [data-pad],body.device-touch .press [data-touch],body.device-mouse .press [data-mouse]{display:inline}.sheet .cols>div[data-kb]{display:none}body.device-kb .sheet .cols>[data-kb],body.device-mouse .sheet .cols>[data-mouse],body.device-pad .sheet .cols>[data-pad],body.device-touch .sheet .cols>[data-touch]{display:block}@media (max-height:520px){.screen{gap:8px}.screen h2{font-size:30px}.logo-main{font-size:62px}.logo-sub{font-size:36px}.logo-the{font-size:18px}.logo-tag{margin-top:8px;font-size:14px}.logo.small{display:none}.row{min-height:46px;font-size:20px}.row.big{min-height:48px;font-size:22px}.press{min-height:48px;margin-top:12px;padding:10px 20px 10px 26px;font-size:18px}.main-panel.two{min-width:min(660px,94vw)}.main-panel.two .rows{grid-template-columns:1fr 1fr;gap:6px;display:grid}.main-panel .rows{gap:6px}.main-panel .blurb{min-height:40px;margin-top:8px;padding-top:6px}.blurb .face{width:30px;height:30px}.footer-links{padding:0 10px}.row.value{gap:8px;padding:4px 8px 4px 14px}.chev{width:40px;height:46px;margin:-4px 0}.row.value .v{min-width:84px}.row.chap{gap:12px;min-height:64px}.chap .num{flex-basis:36px;font-size:40px}.chap .lbl{font-size:24px}.chap .sub{font-size:15px}.mini{width:34px;height:34px}.cleared{padding:1px 6px;font-size:14px}.pause-card{flex-direction:column;gap:8px}.pause-info{flex-flow:wrap;justify-content:center;align-items:center;gap:4px 14px;width:auto}.pause-info:after{content:"";flex-basis:100%;order:2;height:0}.pause-info h2,.pi-chapter,.pi-title{order:1}.pi-where,.pi-puzzles{order:3}.pause-info h2{font-size:28px}.pi-chapter{letter-spacing:.2em;font-size:14px}.pi-title{text-shadow:2px 2px #c4302a,3px 3px #3a1400;margin:0;font-size:20px}.pi-where{gap:8px;padding:2px 10px 2px 3px;font-size:15px}.pi-where .face{width:32px;height:32px}.pi-where br{display:none}.pi-where em{margin-left:6px;font-size:15px}.pi-puzzles{gap:6px;font-size:15px}.pi-puzzles em{font-size:17px}.ppips b{width:11px;height:11px}.face-val .face{width:34px;height:34px}.where{grid-template-columns:32px 1fr;grid-template-areas:"face name""text text";align-items:center;gap:2px 8px;width:200px;display:grid}.where>div{display:contents}.where .face{grid-area:face;width:32px;height:32px}.where b{grid-area:name}.where span{grid-area:text}.end-screen .stamp{transform:rotate(-2deg)}.panel{gap:6px;padding:10px}#opt-rows{grid-template-columns:1fr 1fr;gap:6px;min-width:min(760px,94vw);display:grid}.row .val{font-size:17px}.pips b{width:7px;height:14px}.sheet{max-height:64vh;font-size:15px;overflow:auto}.sheet h3{font-size:17px}kbd{font-size:14px}.end-screen .stamp{font-size:40px}.end-screen .why{font-size:16px}.where{padding:6px 10px 6px 6px}.where b{font-size:18px}.where span{font-size:14px}.blurb{min-height:18px;font-size:15px}[data-screen=pause] .panel{grid-template-columns:1fr 1fr;min-width:min(640px,94vw);display:grid}}.next-slot{display:contents}@media (max-height:520px) and (max-width:720px){.row.value .lbl{font-size:17px}.row.value .v{min-width:66px}.pips{gap:2px}.pips b{width:5px}.chev{width:34px}.where{width:186px}}@media (pointer:coarse){.footer-links .vg-studio-links__home{align-items:center;min-height:46px;display:inline-flex}.footer-links .vg-studio-links__soc{width:46px;height:46px}}#menus[data-cur=credits]:before{background:#04050acc}.credits-screen{justify-content:flex-end;gap:14px}.credits-roll{flex:auto;width:min(760px,92vw);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.credits-roll .roll{text-align:center;flex-direction:column;align-items:center;gap:14px;animation:48s linear forwards creditsRoll;display:flex;position:absolute;top:100%;left:0;right:0}.credits-screen.on .roll{animation-play-state:running}@keyframes creditsRoll{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 70vh))}}.credits-roll h3{font:30px var(--display);letter-spacing:.1em;color:var(--accent);text-shadow:0 3px #3a1e00;margin:26px 0 2px}.credits-roll .cr-line{font:600 26px/1.3 var(--text);color:var(--ink);margin:0}.credits-roll .cr-small{max-width:620px;font:600 19px/1.35 var(--text);color:var(--ink-dim);margin:0}.credits-roll .cr-cast{text-align:left;border:1px solid #2b3246;border-left:4px solid var(--violet);background:#0c0f18d9;border-radius:6px;align-items:center;gap:14px;width:min(520px,86vw);padding:8px 14px 8px 8px;display:flex}.credits-roll .cr-cast img{object-fit:cover;border:1px solid #000;border-radius:4px;width:64px;height:64px}.credits-roll .cr-cast b{font:26px var(--display);color:var(--violet);display:block}.credits-roll .cr-cast span{font:600 18px/1.2 var(--text);color:var(--ink-dim)}@media (prefers-reduced-motion:reduce){.credits-roll{overflow-y:auto}.credits-roll .roll{animation:none;position:static}}@media (max-height:520px){.credits-roll h3{margin-top:14px;font-size:22px}.credits-roll .cr-line{font-size:18px}.credits-roll .cr-small{font-size:15px}.credits-roll .cr-cast img{width:40px;height:40px}.credits-roll .cr-cast b{font-size:19px}.credits-roll .cr-cast span{font-size:14px}}
