@font-face{font-family:Cinzel;src:url(../fonts/cinzel-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Cinzel;src:url(../fonts/cinzel-800.woff2)format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(../fonts/alegreya-sans-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Alegreya Sans;src:url(../fonts/alegreya-sans-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--ink:#e9e2d2;--dim:#a59c8b;--face:#15161b;--face2:#1d1f26;--lip:#fff0d221;--edge:#07080a;--accent:#c8924a;--accent-hi:#f0c27a;--danger:#d0564a;--verdant:#7dff9a;--amber:#ffb04a;--display:"Cinzel", Georgia, serif;--text:"Alegreya Sans", "Segoe UI", sans-serif;--cs-accent:#c8924a}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--text);-webkit-user-select:none;user-select:none;background:#07080c;margin:0;overflow:hidden}canvas#game{width:100vw;height:100vh;height:100dvh;display:block;position:fixed;inset:0}.hidden{display:none!important}[data-kb],[data-pad],[data-touch]{display:none}body.device-keyboard [data-kb],body.device-pad [data-pad],body.device-touch [data-touch]{align-items:center;gap:.3em;display:inline-flex}.kc{min-width:1.6em;color:var(--ink);font:700 .8em/1.4 var(--text);text-align:center;background:#24262e;border:1px solid #4a4d58;border-bottom-width:3px;border-radius:4px;padding:.05em .4em;display:inline-block}.kc.pad{border-radius:9px}.ico{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}#loading{text-align:center;z-index:50;background:#07080c;place-content:center;transition:opacity .6s;display:grid;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}#loading p{color:var(--dim);letter-spacing:.2em;font-size:14px}.logo{font-family:var(--display);color:#e8dcc0;text-shadow:0 1px #fff4,0 -1px #0009,0 3px 14px #000c;flex-direction:column;align-items:center;font-weight:800;line-height:.95;display:flex}.logo .l1{letter-spacing:.08em;font-size:46px}.logo .l2{letter-spacing:.14em;color:var(--accent-hi);font-size:34px}.logo .l2 i{letter-spacing:.05em;color:#cbbf9f;margin-right:.15em;font-size:.6em;font-style:normal}.logo .rule{width:100%;color:var(--accent);align-items:center;gap:12px;margin:6px 0;display:flex}.logo .rule:before,.logo .rule:after{content:"";opacity:.75;background:currentColor;flex:1;height:2px;box-shadow:0 1px #000}.logo .crest{width:52px;height:32px}.logo.big .l1{font-size:clamp(40px,7.4vw,96px)}.logo.big .l2{font-size:clamp(28px,5vw,64px)}.screen{z-index:20;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);opacity:0;background:radial-gradient(at 50% 45%,#05060a26 30%,#05060ad1 100%);justify-content:center;align-items:center;transition:opacity .3s;display:none;position:fixed;inset:0}.screen.on{opacity:1;animation:.35s fadein;display:flex}@keyframes fadein{0%{opacity:0}to{opacity:1}}.screen.side{padding-left:max(6vw, env(safe-area-inset-left));justify-content:flex-start}.panel{box-shadow:0 20px 60px #000a, inset 0 1px 0 var(--lip);-webkit-backdrop-filter:blur(6px)saturate(.8);backdrop-filter:blur(6px)saturate(.8);background:linear-gradient(#0e0f14cc,#0a0b0ede);border:1px solid #2a2c34;border-top-color:#3b3e48;border-radius:6px;max-height:92vh;padding:28px 34px;position:relative;overflow:auto}.panel:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.55;pointer-events:none;height:1px;position:absolute;top:0;left:22px;right:22px}.panel.center{text-align:center}.panel.wide{min-width:min(720px,92vw)}.panel h1{font:800 clamp(30px, 5vw, 58px)/1.05 var(--display);letter-spacing:.06em;text-shadow:0 3px 16px #000;margin:6px 0 12px}.panel h2{font:800 30px/1.1 var(--display);letter-spacing:.1em;color:#efe3c6;margin:0 0 14px}.kicker{color:var(--accent);letter-spacing:.3em;margin:0;font-size:14px;font-weight:700}.sub{color:var(--dim);font-size:16px}.blurb{color:var(--dim);max-width:420px;min-height:2.6em;margin:12px 4px 0;font-size:17px}#logoMenu .logo{align-items:flex-start;margin-bottom:18px}.rows{flex-direction:column;gap:8px;margin-top:8px;display:flex}.rows.inline{flex-direction:row;justify-content:center}.row{min-height:52px;font:700 26px/1.1 var(--display);letter-spacing:.08em;color:#d8cfbb;text-align:left;background:var(--face);border:1px solid #2c2e36;border-top-color:#41444f;border-bottom:2px solid var(--edge);box-shadow:inset 0 1px 0 var(--lip), 0 2px 0 #000;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:18px;padding:8px 22px 8px 26px;transition:transform 80ms,color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.rows.small .row{min-height:48px;font-size:18px;font-family:var(--text);letter-spacing:.06em}.row:before{content:"";background:0 0;border-radius:2px;width:4px;transition:background .15s,box-shadow .15s;position:absolute;top:6px;bottom:6px;left:0}.row.sel{color:#fff6e0;background:var(--face2);box-shadow:inset 0 1px 0 var(--lip), 0 0 0 1px #6b5130, 0 0 22px -6px var(--accent);border-color:#5a4a32}.row.sel:before{background:var(--accent);box-shadow:0 0 12px var(--accent)}.row.sel{background:linear-gradient(90deg, #c8924a2b, #c8924a0a 55%, #c8924a00 85%), var(--face2)}.row:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000 35%,#ffe8be21 50%,#0000 65%) 120% 0/260% 100%;position:absolute;inset:0}.row.sel:after{animation:.55s ease-out sweep}@keyframes sweep{0%{opacity:1;background-position:120% 0}to{opacity:0;background-position:-30% 0}}#mainRows .row{min-height:62px;padding-left:32px;font-size:32px}#mainRows .row.sel{transform:translate(4px)}#mainRows .row.press{transform:translate(4px,2px)}.row.press,.row:active{transform:translateY(2px);box-shadow:inset 0 2px 4px #000a}@media (hover:hover) and (pointer:fine){.row:hover{color:#fff6e0}}.row .val{color:var(--accent-hi);font-family:var(--text);align-items:center;gap:10px;font-size:17px;display:flex}#optRows .row{font:700 21px/1.1 var(--display);letter-spacing:.08em}#optRows .row .val{font-size:19px}.row .val b{text-align:center;min-width:1.4em;font-weight:700}.row .seg{gap:3px;display:inline-flex}.row .seg i{background:#0a0b0e;border:1px solid #3a3226;border-radius:2px;width:11px;height:17px;transform:skew(-12deg)}.row .seg i.on{background:var(--accent);border-color:var(--accent-hi);box-shadow:0 0 6px -1px var(--accent)}.row .chev{opacity:0;width:18px;height:18px;color:var(--accent-hi);transition:opacity .15s}.row.sel .chev,body.device-touch .row .chev{opacity:.9}.row.disabled,.row.poor{opacity:.55}.row.owned{opacity:.45}.shoprow{font-family:var(--text)!important}.shoprow .ic .ico{width:30px;height:30px;color:var(--accent-hi)}.shoprow .nm{flex-direction:column;flex:1;gap:2px;display:flex}.shoprow .nm small{color:var(--dim);letter-spacing:0;font-size:14px;font-weight:500}.shoprow .price{color:var(--amber);font:800 24px var(--display);letter-spacing:.04em;align-items:center;gap:6px;display:flex}.shoprow .price .ico{width:22px;height:22px}.shoprow.poor .price{color:#b0705e}.shoprow .nm small{letter-spacing:.24em;color:var(--dim);font-size:12px;font-weight:700}.shoprow .have{gap:3px;margin-top:3px;display:flex}.shoprow .have i{border:1px solid var(--accent);opacity:.45;border-radius:2px;width:8px;height:12px;transform:skew(-12deg)}.shoprow .have i.on{background:var(--accent-hi);opacity:1;box-shadow:0 0 5px -1px var(--accent)}.gold{color:var(--amber);font:700 20px var(--text)}.shop-panel{width:min(700px,94vw)}.shop-head{text-align:left;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px;display:flex}.shop-head h2{margin-bottom:4px}.shop-head .quote{margin:0;font-style:italic}.purse{color:var(--amber);font:800 30px var(--display);background:#08090c99;border:1px solid #3a3226;border-radius:4px;flex:none;align-items:center;gap:8px;margin:0;padding:4px 14px;display:inline-flex}.purse .ico{width:28px;height:28px}.purse.spent{animation:.5s ease-out spent}.purse.short{animation:.4s short}@keyframes spent{0%{color:#fff3c8;transform:scale(1.1)}}@keyframes short{25%{color:var(--danger);transform:translate(-6px)}50%{color:var(--danger);transform:translate(5px)}75%{transform:translate(-3px)}}.shop-blurb{color:#d8cfbb;text-align:left;min-height:1.4em;margin:12px 4px 0;font-size:18px}.shop-blurb.ok{color:var(--verdant)}.shop-blurb.bad{color:#ffb0a0}.backhint{color:var(--dim);font:600 15px var(--text);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;margin:12px 0 -10px auto;padding:8px;display:block}.panel.center .backhint{margin-right:auto}.backhint .chev{width:18px;height:18px}body.device-touch .backhint{justify-content:center;align-items:center;min-height:46px;padding:8px 22px;display:flex}.dialog{max-width:520px}.dialog p{font-size:18px;line-height:1.4}.howto-panel{width:min(1060px,94vw)}.tabs{justify-content:center;gap:10px;margin:0 0 14px;display:flex}.row.tab{font:700 20px var(--display);min-height:46px;color:var(--dim);justify-content:center;padding:6px 28px}.row.tab.cur{color:#fff6e0;box-shadow:inset 0 -3px 0 var(--accent), inset 0 1px 0 var(--lip), 0 2px 0 #000}.howto{text-align:left;grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:14px;display:grid}.hcard{background:#08090c73;border:1px solid #23252c;border-radius:4px;align-items:center;gap:14px;padding:8px 12px;display:flex}.hcard .k{width:112px;color:var(--accent-hi);white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.hcard .k .ico{width:26px;height:26px}.hcard .k .kc{min-width:2em;padding:.15em .45em;font-size:14px}.hcard .k .kc .tri{vertical-align:-.08em;width:.8em;height:.8em}.hcard p{color:#d8cfbb;margin:0;font-size:17px;line-height:1.3}.hcard p b{font:700 15px var(--display);letter-spacing:.14em;color:var(--accent-hi);margin-bottom:1px;display:block}.thumb{min-width:46px;height:30px;font:700 14px var(--text);letter-spacing:.08em;color:var(--ink);background:#0a0b0eb3;border:1.5px solid #e8dcc08c;border-radius:15px;justify-content:center;align-items:center;padding:0 9px;display:inline-flex}.howto-back .row{justify-content:center}.chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 12px;display:flex}.chip{font:700 14px var(--text);letter-spacing:.1em;color:#d8cfbb;background:#08090c99;border:1px solid #2c2e36;border-radius:3px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.chip .ico{width:18px;height:18px}.chip.region{color:var(--accent-hi);font-family:var(--display)}.chip.tab{color:var(--verdant)}.chip.tab.crypt{color:#7fe6d8}.chip.gold{color:var(--amber)}.note{color:#ffb0a0;max-width:420px;margin:10px auto 0;font-size:16px;line-height:1.3}.note:empty{display:none}.row.locked{color:#8d8576}#rowCoop .val .ico{width:24px;height:24px;color:var(--dim)}.row .val.cost{color:var(--amber);font:800 22px var(--display);gap:6px}.row .val.cost .ico{width:22px;height:22px}.why{color:#e0d4c0;max-width:640px;margin:0 auto 4px;font-size:18px}.coop-panel{width:min(760px,94vw)}.slots{grid-template-columns:1fr 1fr;gap:16px;margin:4px 0 12px;display:grid}.slot{box-shadow:inset 0 1px 0 var(--lip);background:#08090c8c;border:1px solid #2c2e36;border-top-color:#41444f;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:16px 12px 14px;display:flex}.slot.join{box-shadow:inset 0 1px 0 var(--lip), 0 0 26px -8px var(--accent);border-color:#5a4a32}.slot .tag{font:700 12px var(--text);letter-spacing:.3em;color:var(--accent)}.slot .crest{border:2px solid var(--accent);width:64px;height:64px;color:var(--accent-hi);background:radial-gradient(circle at 50% 35%,#2a2620,#101114);border-radius:50%;place-items:center;margin:4px 0;display:grid;box-shadow:0 0 0 4px #0a0b0e,0 0 0 5px #3a3226}.slot .crest .ico{width:34px;height:34px}.slot .nm{font:800 28px var(--display);letter-spacing:.1em;color:#efe3c6}.slot .trade{color:var(--dim);font:700 12px var(--text);letter-spacing:.14em}.slot .dev{color:#d8cfbb;font:700 13px var(--text);letter-spacing:.2em;border:1px solid #3a3e48;border-radius:3px;margin-top:8px;padding:3px 10px}.padwrap .padpic{width:104px;height:62px;margin:6px auto 0;display:block}.padpic .padA{animation:1.1s ease-in-out infinite padA}@keyframes padA{50%{opacity:.2}}.slot .press{font:700 15px var(--text);letter-spacing:.2em;color:#efe3c6;align-items:center;gap:6px;animation:1.8s infinite pulse;display:inline-flex}.coop-status{font:700 14px var(--text);letter-spacing:.14em;color:var(--verdant);margin:0 0 10px}.coop-status.none{color:#ffb0a0}.coop-status .dim{color:var(--dim);letter-spacing:.02em;font-weight:500}.title-wrap{flex-direction:column;align-items:center;gap:30px;margin-top:12vh;display:flex}.press{font:700 20px var(--text);letter-spacing:.3em;color:#efe3c6;align-items:center;gap:.5em;animation:1.8s infinite pulse;display:flex}@keyframes pulse{50%{opacity:.45}}.end.lose{background:radial-gradient(#28050559,#050303e6)}.end.lose h1{color:#e8b0a0}.end.win h1{color:#efe3c6}.bignums{justify-content:center;gap:28px;margin:14px 0;display:flex}.bignum{flex-direction:column;align-items:center;display:flex}.bignum b{font:800 40px var(--display);color:var(--accent-hi)}.bignum small{color:var(--dim);letter-spacing:.2em}.credits{color:#6f6a60;margin-top:18px;font-size:13px}.studio-foot{left:max(6vw, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));color:#b8ad95;position:absolute}#hud{pointer-events:none;z-index:10;font-family:var(--text);display:none;position:fixed;inset:0}#hud.on{display:block}#vignette{opacity:0;background:radial-gradient(#0000 45%,#aa140a8c 100%);position:absolute;inset:0}#vignette.low{animation:1s infinite lowpulse;opacity:.55!important}@keyframes lowpulse{50%{opacity:.25}}.hud-tl{left:max(60px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));flex-direction:column;gap:8px;display:flex;position:absolute}body.device-touch .hud-tl{left:max(64px, env(safe-area-inset-left))}.pp{border:1px solid #2c2e36;border-top-color:#41444f;border-left:3px solid var(--accent);background:#0a0b0eb8;border-radius:4px;min-width:210px;padding:6px 12px 8px;box-shadow:0 6px 20px #0008}.pp .who{font:800 16px var(--display);letter-spacing:.1em;align-items:center;gap:10px;display:flex}.pp .move{color:var(--dim);font:700 11px var(--text);letter-spacing:.12em;align-items:center;gap:4px;display:inline-flex}.pp .pn{color:var(--accent-hi);font:700 12px var(--text);margin-left:auto}.hearts{color:#e04a4a;gap:2px;margin:4px 0;display:flex}.hearts .ico{filter:drop-shadow(0 1px 1px #000);width:22px;height:22px}.hearts .empty{color:#6a3a3a}.hearts.down{opacity:.35}.weapon{font:700 13px var(--text);letter-spacing:.12em;align-items:center;gap:6px;display:flex}.weapon .ico{width:20px;height:20px}.el-ember{color:#ff9a4a}.el-frost{color:#8fdcff}.el-storm{color:#d2b8ff}.pips{gap:3px;margin-left:4px;display:inline-flex}.pips i{opacity:.4;border:1px solid;border-radius:2px;width:9px;height:14px;transform:skew(-12deg)}.pips i.on{opacity:1;background:currentColor;box-shadow:0 0 6px}#bench{color:var(--dim);font:700 12px var(--text);letter-spacing:.1em;gap:8px;display:flex}#bench>span{background:#0a0b0e99;border-radius:3px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}#bench .down{opacity:.4;text-decoration:line-through}#bench .later{opacity:.55}.hud-tc{top:max(10px, env(safe-area-inset-top));text-align:center;position:absolute;left:50%;transform:translate(-50%)}#tablets{background:#0a0b0e99;border-radius:4px;gap:4px;padding:4px 10px;display:inline-flex}#tablets i{color:#3a4a3e}#tablets i .ico{width:24px;height:24px}#tablets i.on{color:var(--verdant);filter:drop-shadow(0 0 5px var(--verdant))}#tablets.crypt i{color:#2f4446}#tablets.crypt i.on{color:#7fe6d8;filter:drop-shadow(0 0 5px #7fe6d8)}#objective{color:#d8cfbb;text-shadow:0 1px 3px #000,0 0 12px #000;max-width:min(46vw,100vw - 560px);margin-top:6px;font-size:15px}.hud-tr{right:max(14px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}#minimap{width:220px;height:76px;image-rendering:pixelated;background:#08090cb8;border:1px solid #2c2e36;border-top-color:#41444f;border-radius:4px}#res{font:700 16px var(--text);background:#0a0b0e99;border-radius:4px;gap:12px;padding:4px 10px;display:flex}#res>span{color:#c8b8ff;align-items:center;gap:4px;display:inline-flex}#res span:nth-child(2){color:#ff8a9a}#res .gold{color:var(--amber)}#res .cry{color:#b49aff}#res .ico{width:18px;height:18px}#prompt{color:var(--accent-hi);font:700 15px var(--text);letter-spacing:.12em;opacity:0;background:#0a0b0ec7;border:1px solid #5a4a32;border-radius:4px;align-items:center;gap:8px;padding:6px 14px;transition:opacity .2s;display:flex;position:absolute;bottom:22%;left:50%;transform:translate(-50%)}#prompt.on{opacity:1}.toast{text-align:center;max-width:min(640px,80vw);font:600 17px/1.35 var(--text);color:#e8dcc0;opacity:0;background:#0a0b0ed1;border:1px solid #2c2e36;border-top-color:#41444f;border-radius:4px;padding:10px 20px;transition:opacity .3s,transform .3s;position:absolute;top:24%;left:50%;transform:translate(-50%,-6px)}.toast.on{opacity:1;transform:translate(-50%)}.toast.big{font:800 22px var(--display);letter-spacing:.08em;color:var(--verdant);align-items:center;gap:10px;display:inline-flex}.toast.warn{color:#ffb0a0}.toast.clue{color:#d8e8b8;font-style:italic}.toast small{font:700 11px var(--text);letter-spacing:.3em;color:var(--accent);margin-bottom:4px;font-style:normal;display:block}.toast em{color:var(--dim);font-size:.75em;font-style:normal}#bossbar{left:50%;bottom:max(26px, env(safe-area-inset-bottom));text-align:center;opacity:0;width:min(620px,70vw);transition:opacity .4s;position:absolute;transform:translate(-50%)}#bossbar.on{opacity:1}#bossbar b{font:800 16px var(--display);letter-spacing:.25em;color:#e8dcc0;text-shadow:0 2px 6px #000}#bossbar .bar{background:#0a0b0e;border:1px solid #3a3226;border-radius:3px;height:12px;margin-top:4px;position:relative;overflow:hidden}#bossFill{background:#8a2a1e;transition:width .2s;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 1px #fff3}#bossArmor{opacity:0;background:repeating-linear-gradient(135deg,#2a2420 0 8px,#3a3026 8px 16px);transition:opacity .4s;position:absolute;inset:0}#bossKnots{color:var(--amber);letter-spacing:.2em;min-height:1em;margin-top:3px;display:block}body.device-touch #bossbar{width:auto;left:calc(6vmin + 84px);right:calc(37vmin + 96px);transform:none}body.device-touch #bossbar b{letter-spacing:.16em}@media (max-height:500px){.panel{padding:14px 18px}.panel h2{margin-bottom:8px;font-size:22px}.panel h1{font-size:28px}.row{min-height:46px;padding:6px 16px 6px 20px;font-size:18px}.rows.small .row{min-height:46px;font-size:15px}.rows{gap:6px}#logoMenu .logo .l1{font-size:30px}#logoMenu .logo .l2{font-size:22px}#logoMenu .logo{margin-bottom:8px}.logo.big .l1{font-size:44px}.logo.big .l2{font-size:30px}.title-wrap{gap:16px;margin-top:0}.blurb,.howto-panel h2{display:none}.tabs{margin-bottom:8px}.row.tab{padding:4px 18px;font-size:16px}.howto{gap:5px 10px;margin-bottom:8px}.hcard{gap:8px;padding:4px 8px}.hcard .k{width:66px}.hcard .k .ico{width:18px;height:18px}.hcard p{font-size:14px;line-height:1.22}.hcard p b{margin-right:6px;font-size:12px;display:inline}.thumb{min-width:40px;height:26px;padding:0 6px}#mainRows .row{min-height:46px;padding-left:22px;font-size:20px}#optRows .row,#optRows .row .val{font-size:15px}.row .seg i{width:7px;height:13px}.row .chev{width:15px;height:15px}.shop-head h2{margin-bottom:0}.shop-head .quote{font-size:14px}.purse{padding:2px 10px;font-size:20px}.purse .ico{width:20px;height:20px}.shoprow .price{font-size:18px}.shoprow .price .ico{width:18px;height:18px}.shoprow .ic .ico{width:24px;height:24px}.shop-blurb{margin-top:6px;font-size:14px}.chips{margin-bottom:6px}.chip{padding:2px 8px;font-size:14px}.why{font-size:15px}.row .val.cost{font-size:18px}.slots{gap:10px;margin-bottom:6px}.slot{gap:2px;padding:8px}.slot .crest{width:40px;height:40px}.slot .crest .ico{width:22px;height:22px}.slot .nm{font-size:20px}.padwrap{display:none}.coop-status{margin-bottom:6px;font-size:14px}body .coop-panel .backhint{display:none}.note{margin-top:6px;font-size:14px}body.in-world:not(.in-play) #hud>:not(#vignette){visibility:hidden}#optRows,#shopRows,[data-screen=pause] nav{grid-template-columns:1fr 1fr;gap:6px;display:grid}.shoprow .nm small{display:none}.bignum b{font-size:28px}.pp{min-width:0;padding:4px 8px}.hearts .ico{width:16px;height:16px}#minimap{width:150px;height:52px}#objective{max-width:max(180px,100vw - 470px);font-size:13px}#res{font-size:14px}.toast{font-size:15px;top:30%}.backhint{margin:4px auto -6px}.panel p.sub,.panel p.gold{margin:6px 0}#prompt{bottom:40%}.studio-foot{bottom:6px}}@media (max-height:500px) and (max-width:760px){.screen.side{padding-left:max(14px, env(safe-area-inset-left))}.panel{max-width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right))}#optRows .row{letter-spacing:.05em;gap:8px;padding:6px 10px 6px 16px}.row .seg{gap:2px}.row .seg i{width:5px;height:12px}.row .val{gap:6px}}@media (max-height:385px){.panel{padding:10px 16px}.panel h2{margin-bottom:4px;font-size:20px}.howto{gap:3px 8px;margin-bottom:4px}.hcard{padding:3px 8px}.hcard p{line-height:1.17}.tabs{margin-bottom:5px}}body .cs-root{font-family:var(--text);color:var(--ink);--cs-accent:var(--accent)}body .cs-root .cs-vo{font-family:var(--text);color:#ece4d2;letter-spacing:.02em;font-size:clamp(17px,2.3vw,24px);font-style:italic;font-weight:500}body .cs-root .cs-say{border-left:3px solid var(--accent);box-shadow:inset 0 1px 0 var(--lip), 0 0 0 1px var(--edge), 0 10px 40px #0009;background:#0d0e12e0;border-radius:2px}body .cs-root .cs-say-name{font-family:var(--display);letter-spacing:.14em;color:var(--accent-hi);font-size:clamp(13px,1.6vw,17px);font-weight:700}body .cs-root .cs-say-text{font-family:var(--text);font-size:clamp(16px,2.1vw,21px);font-weight:500}body .cs-root .cs-title-main{font-family:var(--display);letter-spacing:.1em;color:#e8dcc0;text-shadow:0 1px #fff4,0 -1px #0009,0 4px 26px #000;font-weight:800}body .cs-root .cs-title-main:after{content:"";background:var(--accent);opacity:.75;width:62%;height:2px;margin:14px auto 0;display:block;box-shadow:0 1px #000}body .cs-root .cs-title-sub{font-family:var(--text);color:var(--accent-hi);letter-spacing:.08em;font-style:italic;font-weight:500}body .cs-root .cs-card{border-left:3px solid var(--accent)}body .cs-root .cs-card-name{font-family:var(--display);color:var(--accent-hi);letter-spacing:.08em;font-weight:800}body .cs-root .cs-card-tag{font-family:var(--text);font-weight:500}body .cs-root .cs-flash{font-family:var(--display);letter-spacing:.08em;color:#e8dcc0;font-size:clamp(24px,4.6vw,52px);font-weight:800}body .cs-root .cs-skip{font-family:var(--text);letter-spacing:.12em;color:var(--ink);background:#0d0e1299;border-color:#c8924a8c;font-weight:700}.film-logo{z-index:2147483001;pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding-bottom:6vh;transition:opacity 1.2s;display:flex;position:fixed;inset:0}.film-logo.on{opacity:1}.film-logo .film-sub{font-family:var(--text);text-transform:uppercase;letter-spacing:.22em;color:var(--accent-hi);text-shadow:0 2px 10px #000;margin:16px 0 0;font-size:clamp(14px,1.8vw,20px);font-style:italic;font-weight:500}#coach{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0c0d11bd;border:1px solid #2c2e36;border-top-color:#6a5432;border-radius:4px;align-items:center;gap:16px;max-width:min(640px,84vw);padding:11px 20px 12px 16px;transition:opacity .25s,transform .25s,border-color .25s;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%,12px);box-shadow:0 8px 26px #000a}#coach:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.8;height:1px;position:absolute;top:-1px;left:18px;right:18px}#coach.on{opacity:1;transform:translate(-50%)}body:not(.in-play) #coach{display:none}#coach .cg{font:700 17px var(--text);color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:6px;display:flex}#coach .cg .ico{width:30px;height:30px}#coach .cg .ico.tri{width:18px;height:18px}#coach .cg .kc{font-size:15px}#coach .cplus{color:var(--dim);padding:0 2px;font-style:normal;font-weight:600}#coach .cbig{font:800 22px var(--display);color:var(--accent-hi)}#coach .cico{color:var(--accent-hi);display:inline-flex}#coach .cico .ico.tri{width:26px;height:26px}#coach .tpill{font:700 14px var(--text);letter-spacing:.04em;color:#fff;background:#ffffff1a;border:2px solid #fff6;border-radius:999px;align-items:center;gap:4px;padding:4px 11px;display:inline-flex}#coach .tpill .ico.tri{width:13px;height:13px}#coach .ct{min-width:0}#coach .ct b{font:700 19px var(--display);letter-spacing:.12em;color:var(--accent-hi);align-items:center;gap:8px;display:flex}#coach .ct small{font:500 16px/1.3 var(--text);color:#d6ccb6;margin-top:2px;display:block}#coach.got{border-top-color:var(--verdant)}#coach.got .ct b{color:var(--verdant)}#coach .tick{width:22px;height:22px;color:var(--verdant)}body.device-touch #coach{left:max(158px, calc(env(safe-area-inset-left) + 150px));right:max(calc(37vmin + 100px), calc(env(safe-area-inset-right) + 230px));bottom:max(8px, env(safe-area-inset-bottom));justify-content:center;gap:10px;max-width:none;padding:7px 12px 8px 10px;transform:translateY(12px)}body.device-touch #coach.on{transform:none}body.device-touch #coach .cg .kc,body.device-touch #coach .tpill{font-size:14px}body.device-touch #coach .tpill{padding:3px 9px}body.device-touch #coach .ct b{font-size:16px}body.device-touch #coach .ct small{font-size:14px}.vg-btn.coach-glow{border-color:var(--accent-hi);animation:1.1s ease-in-out infinite coachGlow;box-shadow:0 0 0 3px #f0c27a59,0 0 22px #f0c27a8c}@keyframes coachGlow{50%{box-shadow:0 0 0 6px #f0c27a1f,0 0 30px #f0c27abf}}@media (max-height:500px){#coach .ct small{font-size:14px}#coach .ct b{font-size:16px}#coach{bottom:5%}}
