@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-ext-400-normal-XQK_CSAr.woff2)format("woff2"),url(/assets/cinzel-latin-ext-400-normal-DJ0Lq8y-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(/assets/cinzel-latin-400-normal-C8jUSQqm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-ext-600-normal-BEFdM_VE.woff2)format("woff2"),url(/assets/cinzel-latin-ext-600-normal-BY9Mq9iK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CPXLWJVu.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-Dps21hOd.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-DvH4jPM6.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-DPbxfigX.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-fmmi-YHE.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-CBesnPfG.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-BWA4DBiE.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-normal-BbD0SVwk.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-DWIzZJly.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-qHEgZbza.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-BIZyxtB3.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-BpTFMQBJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-BxeZdXas.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-BMWGAKoM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-5mfQ52P7.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-Cr1YSzDB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-BaXjlhEE.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-DSBj6YwZ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-D0d8wCIT.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-CaOKzfi0.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-PDFQvdAe.woff2)format("woff2"),url(/assets/alegreya-sans-greek-500-normal-CGeRoif8.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-C9vz2fYT.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-eYzINDfZ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-CfdVzcis.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-U7TUwnIq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-uodOEoAl.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-CYgCjRAU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-DUiPr98-.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-BmGACZr4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-CWFd7I4Q.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-CFTMcC8T.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-DVmj9Lnz.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-Cq8PvhDS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-C5BasKcq.woff2)format("woff2"),url(/assets/alegreya-sans-greek-700-normal-DMT9DLNk.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-DU5fqLye.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-7ZKpdmOh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-QTGm3lNx.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-DkUIrHZF.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DFYOGfC8.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-FFEqzRIk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-italic-J-DN2ZJ6.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-italic-BoOPdo0O.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-italic-DeTpuhNy.woff2)format("woff2"),url(/assets/alegreya-sans-cyrillic-400-italic-CR_QQmu6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-italic-CQSTq9OF.woff2)format("woff2"),url(/assets/alegreya-sans-greek-ext-400-italic-DnzjXs9M.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-italic-B05UKKN-.woff2)format("woff2"),url(/assets/alegreya-sans-greek-400-italic-196SxiOs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-italic-C2veuWRT.woff2)format("woff2"),url(/assets/alegreya-sans-vietnamese-400-italic-BNuYr-9d.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-italic-CdDDrUgX.woff2)format("woff2"),url(/assets/alegreya-sans-latin-ext-400-italic-ByX7xRhE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-BQIUBrX-.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-italic-CAm3bqQ4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ebony:#0f0b07;--ebony2:#1a130c;--wood:#2a1d12;--wood2:#3a2817;--gold:#e2b75a;--gold2:#f4d68b;--gold-dim:#8c6d32;--bronze:#6b4a22;--ink:#f3e9d2;--mute:#b8a684;--dim:#8a7a5e;--red:#d2553a;--green:#79c25a;--blue:#7f95ff;--display:"Cinzel", "Trajan Pro", Georgia, serif;--body:"Alegreya Sans", "Gill Sans", "Trebuchet MS", sans-serif;--panel:linear-gradient(180deg, #2a1d12f5, #140e09f7);--edge:inset 0 0 0 1px #f4d68b2e, inset 0 1px 0 #ffecbe1f, 0 8px 30px #0000008c;--kente:repeating-linear-gradient(90deg,#e2b75a 0 10px,#1f6b38 10px 14px,#e2b75a 14px 18px,#0f0b07 18px 21px,#b2412a 21px 30px,#0f0b07 30px 33px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{overscroll-behavior:none;background:#000;height:100%;margin:0;overflow:hidden}body{font:15px/1.35 var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;cursor:default}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}img{-webkit-user-drag:none}svg{width:100%;height:100%;display:block}kbd{font:600 10px var(--body);opacity:.75;border:1px solid;border-radius:3px;padding:1px 5px}#app{background:#0b0907;position:fixed;inset:0;overflow:hidden}#cv,#ov{touch-action:none;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}#ov{pointer-events:none}#boot{z-index:100;color:var(--ink);background:radial-gradient(at 50% 40%,#2a1c10 0%,#0c0805 62%,#050302 100%);grid-template-rows:1fr auto auto 1fr;place-items:center;gap:28px;transition:opacity .9s;display:grid;position:fixed;inset:0}#boot.gone{opacity:0;pointer-events:none}.boot-mark{text-align:center;grid-row:2}.boot-kicker{font:600 12px var(--display);letter-spacing:.5em;color:var(--gold);text-indent:.5em;opacity:.85;margin-bottom:14px;display:block}#boot h1{font:700 clamp(54px,9vw,120px)/.9 var(--display);letter-spacing:.08em;color:#f6ead0;text-shadow:0 0 40px #e2b75a40,0 4px #3a2410;margin:0}#boot h1 b{letter-spacing:.62em;text-indent:.62em;color:var(--gold);margin-top:12px;font-size:.42em;font-weight:400;display:block}.kente-rule{background:var(--kente);width:min(360px,70vw);height:5px;margin:22px auto 0;display:block;box-shadow:0 0 18px #e2b75a4d}.boot-load{text-align:center;grid-row:3;width:min(420px,78vw)}.boot-bar{background:#f4d68b1f;height:3px;overflow:hidden}.boot-bar i{background:linear-gradient(90deg,var(--gold-dim),var(--gold2));width:0;height:100%;box-shadow:0 0 12px var(--gold);transition:width .25s;display:block}#bootLabel{font:500 11px var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--mute);margin:14px 0 0}.boot-tip{text-align:center;max-width:min(620px,86vw);color:var(--mute);grid-row:4;align-self:end;min-height:2.7em;margin:0 0 9vh;font-size:15px;font-style:italic}#bootGo{font:600 14px var(--display);letter-spacing:.4em;text-indent:.4em;color:var(--gold2);grid-row:3;padding:14px 30px;animation:2.2s ease-in-out infinite breathe}#boot.ready .boot-load{display:none}@keyframes breathe{50%{opacity:.35}}.boot-error{color:#f1b6a6;margin:12px 0;font-size:14px}#boot .btn{margin-top:8px}.btn{min-height:46px;font:600 13px var(--display);letter-spacing:.18em;text-transform:uppercase;color:#1a1007;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:linear-gradient(#f6dc97,#d6a548 55%,#b98a35);border:1px solid #fbe7b0;justify-content:center;align-items:center;gap:12px;padding:0 26px;transition:filter .15s,transform .15s;display:inline-flex;position:relative;box-shadow:0 0 0 1px #3d2710,0 6px 18px #00000073,inset 0 1px #fff9}.btn:hover{filter:brightness(1.1)}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--gold2);background:linear-gradient(#3a2817eb,#160f09f2);border-color:#f4d68b59;box-shadow:inset 0 0 0 1px #f4d68b1f}.btn.ghost:hover{color:#fff4d1}#hud{z-index:5;pointer-events:none;position:absolute;inset:0}#hud>*{pointer-events:auto}#hud.cine{opacity:0;transition:opacity .6s}#hud{transition:opacity .8s}#hudTop{pointer-events:none;height:0;position:absolute;inset:0 0 auto}#hudTop>*{pointer-events:auto}#resbar{background:var(--panel);box-shadow:var(--edge);clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,26px 100%);gap:4px;padding:8px 34px 10px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}#resbar:after{content:"";background:var(--kente);opacity:.85;height:3px;position:absolute;bottom:0;left:26px;right:26px}.res{min-width:86px;font:700 17px var(--body);font-variant-numeric:tabular-nums;color:#fbf1da;text-shadow:0 1px #000;align-items:center;gap:7px;padding:2px 12px;display:flex}.res+.res{border-left:1px solid #f4d68b1f}.ri{width:22px;height:22px;color:var(--gold);filter:drop-shadow(0 1px #000);flex:none}.ri.food{color:#e0a060}.ri.wood{color:#c8915a}.ri.gold{color:#f2c94c}.ri.sunsum{color:#fff0bf}.ri.pop{color:#e7dcc3}.res.full b{color:var(--red)}.res.flash b{animation:.6s resflash}@keyframes resflash{30%{color:var(--red);transform:scale(1.15)}}.res.sun b{color:#fff3cf}#sysbar{align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:14px}#clock{font:600 13px var(--display);letter-spacing:.12em;color:var(--gold2);font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #000;padding:0 10px}.sys{width:38px;height:38px;color:var(--gold2);background:var(--panel);box-shadow:var(--edge);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);place-items:center;padding:9px;transition:color .15s,filter .15s;display:grid}.sys:hover{color:#fff7dc;filter:brightness(1.25)}.sys.on{color:#1a1007;background:linear-gradient(#f6dc97,#c9963d)}#speedBtn{font:700 12px var(--display);padding:0}#mission{border-left:2px solid var(--gold);text-shadow:0 1px 3px #000;background:linear-gradient(90deg,#0f0b07e0,#0f0b078c 70%,#0f0b0700);width:min(330px,34vw);padding:12px 16px 12px 18px;position:absolute;top:14px;left:16px}#mission.updated{animation:.9s ease-out objIn}@keyframes objIn{0%{opacity:0;border-left-color:#fff;transform:translate(-14px)}40%{opacity:1}to{transform:none}}.m-chapter{font:600 10px var(--display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 5px}#mission h2{font:600 17px/1.25 var(--body);color:#fff6e0;margin:0}#objectiveHint{color:var(--mute);margin:5px 0 0;font-size:13px;line-height:1.4}.m-wave{margin-top:9px}#waveText{font:600 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#d9c48f;align-items:center;gap:7px;display:inline-flex}#waveText:before{content:"";background:currentColor;width:7px;height:7px;transform:rotate(45deg)}#waveText.urgent{color:#ff9a78;animation:1.2s infinite breathe}#toasts{pointer-events:none;flex-direction:column;gap:6px;width:min(360px,40vw);display:flex;position:absolute;top:170px;left:16px}.toast{pointer-events:auto;cursor:pointer;color:#efe3c6;border-left:3px solid var(--gold);text-shadow:0 1px 2px #000;background:linear-gradient(90deg,#140e09eb,#140e0999);align-items:flex-start;gap:10px;padding:8px 12px 8px 10px;font-size:14px;line-height:1.35;animation:.35s ease-out toastIn;display:flex}.toast:before{content:"";background:var(--gold);flex:none;width:8px;height:8px;margin-top:6px;transform:rotate(45deg)}.toast.bad{border-left-color:var(--red);color:#ffd6c8}.toast.bad:before{background:var(--red)}.toast.good{border-left-color:var(--green);color:#e3f2d0}.toast.good:before{background:var(--green)}.toast.warn{border-left-color:#e8a33a}.toast.warn:before{background:#e8a33a}.toast.old{opacity:0;transition:opacity 1s}@keyframes toastIn{0%{opacity:0;transform:translate(18px)}}#banner{pointer-events:none;opacity:0;justify-content:center;display:flex;position:absolute;top:22%;left:0;right:0}#banner.show{animation:4.2s ease-out forwards banner}#banner .b-inner{text-align:center;background:linear-gradient(90deg,#0000,#0c0805d9 22% 78%,#0000);padding:16px 80px}.b-kicker{font:600 11px var(--display);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);display:block}.b-title{font:700 clamp(20px,3vw,34px) var(--display);letter-spacing:.08em;color:#fff1d6;text-shadow:0 0 22px #000c;margin-top:6px;display:block}#banner.bad .b-kicker{color:#ff8e6e}#banner.bad .b-title{color:#ffe1d6}@keyframes banner{0%{opacity:0;transform:scale(1.08)}8%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}#edgeAlarm{pointer-events:none;z-index:4;opacity:0;position:absolute;inset:0;box-shadow:inset 0 0 140px #d23c1e8c}#edgeAlarm.on{animation:2.4s ease-out alarm}@keyframes alarm{10%,40%{opacity:1}25%{opacity:.4}to{opacity:0}}#hint{font:600 14px var(--body);color:#1b1208;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:linear-gradient(#f4d68b,#d4a64b);align-items:center;gap:14px;padding:9px 10px 9px 18px;display:flex;position:absolute;bottom:196px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000080}#hint button{font:600 12px var(--body);color:var(--gold2);background:#1b1208;padding:5px 12px}#console{pointer-events:none;grid-template-columns:232px minmax(0,1fr) 316px;align-items:end;gap:0;height:188px;padding:0 10px 10px;display:grid;position:absolute;bottom:0;left:0;right:0}#console>*{pointer-events:auto}#mapframe,#selpanel,#cmdpanel{background:var(--panel);box-shadow:var(--edge);position:relative}#mapframe:before,#cmdpanel:before,#selpanel:before{content:"";background:var(--kente);opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}#mapframe{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);height:188px;padding:12px 10px 10px}#mini{cursor:crosshair;touch-action:none;background:#18210f;width:100%;height:142px;display:block;box-shadow:0 0 0 1px #f4d68b59,0 0 0 4px #0b0805,0 0 0 5px #f4d68b26}#quick{gap:4px;display:flex;position:absolute;top:-34px;left:10px;right:24px}.qbtn{width:40px;height:30px;color:var(--gold2);background:var(--panel);box-shadow:var(--edge);place-items:center;padding:5px 9px;display:grid;position:relative}.qbtn:hover{color:#fff7dc;filter:brightness(1.2)}.qbtn small{font:700 10px var(--body);color:#fff;position:absolute;bottom:1px;right:2px}.qbtn small:empty,.qbtn small[data-n="0"]{display:none}#selpanel{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%,0 16px);grid-template-columns:auto minmax(0,1fr);gap:14px;height:150px;margin:0 8px;padding:14px 16px 12px 14px;display:grid}#portrait{background:radial-gradient(at 50% 35%,#4a3a26,#140e08 72%);width:112px;height:122px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f4d68b73,0 0 0 4px #0b0805,0 0 0 5px #f4d68b33}#portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#portrait .glyph{color:var(--gold);opacity:.8;position:absolute;inset:26px}#portrait[data-team="2"]{background:radial-gradient(at 50% 35%,#3a2a3f,#0e0a10 72%)}#portrait .count{font:700 18px var(--display);color:#fff;text-shadow:0 1px 4px #000;position:absolute;bottom:2px;right:4px}#panel{flex-direction:column;min-width:0;display:flex;overflow:hidden}.p-head{align-items:baseline;gap:10px;min-width:0;display:flex}.p-name{font:700 19px var(--display);letter-spacing:.04em;color:var(--gold2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p-name.enemy{color:#ffb39c}.p-role{color:var(--mute);white-space:nowrap;font-size:13px}.p-clear{width:22px;height:22px;color:var(--dim);margin-left:auto;padding:4px}.p-clear:hover{color:var(--ink)}.hp{background:#080503;max-width:420px;height:9px;margin:8px 0 4px;position:relative;box-shadow:inset 0 0 0 1px #f4d68b40}.hp i{background:linear-gradient(#a6e07c,#4f9a36);transition:width .2s;position:absolute;inset:1px auto 1px 1px}.hp.mid i{background:linear-gradient(#f2d36a,#c39020)}.hp.low i{background:linear-gradient(#ff8a6a,#b2341c)}.hp span{font:600 11px var(--body);color:var(--mute);font-variant-numeric:tabular-nums;position:absolute;top:-17px;right:0}.stats{color:#e6d8b8;gap:16px;margin-top:6px;font-size:13px;display:flex}.stats span{align-items:center;gap:5px;display:flex}.stats i{width:16px;height:16px;color:var(--gold);display:block}.p-tip{color:var(--mute);max-width:64ch;margin:7px 0 0;font-size:13px;line-height:1.4}.p-tip b{color:var(--gold2);font-weight:600}.units{flex-wrap:wrap;gap:4px;max-height:84px;margin-top:4px;display:flex;overflow:hidden}.unit{cursor:pointer;background:#140e08 50%/cover no-repeat;width:38px;height:38px;position:relative;box-shadow:0 0 0 1px #f4d68b4d}.unit:hover{box-shadow:0 0 0 1px var(--gold2)}.unit i{background:#080503;height:3px;position:absolute;bottom:2px;left:2px;right:2px}.unit i b{background:var(--green);height:100%;display:block}.queue{align-items:center;gap:4px;margin-top:8px;display:flex}.queue .slot{width:34px;height:34px;color:var(--gold2);background:#140e08;padding:6px;position:relative;box-shadow:0 0 0 1px #f4d68b4d}.queue .slot.first{box-shadow:0 0 0 1px var(--gold2)}.queue .slot:hover:after{content:"✕";color:#fff;background:#781e14bf;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.queue .empty{color:var(--dim);font-size:12px}.prog{background:#080503;max-width:260px;height:4px;margin-top:6px}.prog i{background:linear-gradient(90deg,var(--gold-dim),var(--gold2));width:0;height:100%;display:block}.blocked{color:#ff9a78;margin-top:4px;font-size:12px}#cmdpanel{clip-path:polygon(14px 0,100% 0,100% 100%,0 100%,0 14px);height:188px;padding:12px 12px 10px}#powers{justify-content:flex-end;gap:6px;display:flex;position:absolute;top:-58px;left:10px;right:10px}.pow{color:#fbe6a8;background:radial-gradient(circle at 50% 40%,#3a2816,#140d07);border-radius:50%;width:52px;height:52px;padding:12px;position:relative;box-shadow:0 0 0 2px #0b0805,0 0 0 3px #f4d68b59,0 6px 16px #00000080}.pow:before{content:"";background:conic-gradient(var(--gold2) calc(var(--p,0)*360deg),transparent 0);border-radius:50%;position:absolute;inset:-3px;-webkit-mask:radial-gradient(circle,#0000 26px,#000 27px);mask:radial-gradient(circle,#0000 26px,#000 27px)}.pow:after{content:attr(data-key);width:17px;height:17px;font:700 10px var(--body);color:#1a1007;background:var(--gold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.pow.off{color:#8d7a58;filter:saturate(.4)}.pow.ready{animation:2.4s ease-in-out infinite powReady}.pow.arm{color:#1a1007;background:radial-gradient(circle,#f6dc97,#b6832f)}.pow.used{display:none}@keyframes powReady{50%{box-shadow:0 0 0 2px #0b0805,0 0 0 3px var(--gold2),0 0 22px #f4d68b8c}}#cmdgrid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:6px;height:100%;display:grid}.cmd{color:#f4dfa6;background:linear-gradient(#3b2a18,#1b130b);place-items:center;padding:13px;transition:filter .12s,transform .12s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #f4d68b52,inset 0 1px #ffecbe26}.cmd:hover{filter:brightness(1.3);color:#fff6da}.cmd:active,.cmd.press{transform:scale(.95)}.cmd.no{color:#8a7658;filter:saturate(.3)}.cmd.no:before{content:"";background:#00000040;position:absolute;inset:0}.cmd kbd{font:700 10px var(--body);color:var(--gold);opacity:.9;border:0;padding:0;position:absolute;top:3px;left:4px}.cmd .n{font:700 11px var(--body);color:#fff;position:absolute;bottom:3px;right:4px}.cmd.empty{pointer-events:none;background:#0a070459;box-shadow:inset 0 0 0 1px #f4d68b12}#tooltip{z-index:60;pointer-events:none;opacity:0;color:#e8dbbd;background:linear-gradient(#20160dfa,#0e0a06fa);max-width:300px;padding:10px 13px 11px;font-size:13px;line-height:1.4;transition:opacity .12s;position:fixed;box-shadow:0 0 0 1px #f4d68b59,0 10px 30px #0009}#tooltip.show{opacity:1}#tooltip h4{font:700 14px var(--display);letter-spacing:.04em;color:var(--gold2);margin:0 0 3px}#tooltip h4 kbd{color:var(--gold);margin-left:8px}#tooltip .cost{font-variant-numeric:tabular-nums;gap:10px;margin:5px 0 4px;font-weight:700;display:flex}#tooltip .cost span{align-items:center;gap:4px;display:flex}#tooltip .cost i{width:15px;height:15px;display:block}#tooltip .cost .no{color:var(--red)}#tooltip p{color:var(--mute);margin:0}#screen{z-index:20;touch-action:pan-y;position:absolute;inset:0;overflow:auto}.menu{background:linear-gradient(90deg,#080604eb 0%,#080604b8 30%,#08060400 62%);grid-template-columns:minmax(320px,520px) 1fr;min-height:100%;display:grid}.menu-col{flex-direction:column;justify-content:center;padding:6vh 0 6vh 7vw;display:flex}.menu .logo{margin:0 0 6vh}.logo small{font:600 11px var(--display);letter-spacing:.5em;color:var(--gold);margin-bottom:12px;display:block}.logo h1{font:700 clamp(54px,6.4vw,96px)/.88 var(--display);letter-spacing:.06em;color:#f7ecd3;text-shadow:0 4px #2a190b,0 0 50px #0009;margin:0}.logo h1 span{letter-spacing:.66em;color:var(--gold);margin-top:12px;font-size:.4em;font-weight:400;display:block}.logo .kente-rule{width:240px;margin:20px 0 0}.menu nav{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.mi{font:600 clamp(18px,1.7vw,24px) var(--display);letter-spacing:.14em;text-transform:uppercase;color:#d9cba9;padding:11px 0 11px 28px;transition:color .2s,padding .25s;position:relative}.mi:before{content:"";background:var(--gold);opacity:0;width:9px;height:9px;transition:all .25s;position:absolute;top:50%;left:4px;transform:translateY(-50%)rotate(45deg)scale(.4)}.mi:hover,.mi:focus-visible{color:#fff3d4;outline:none;padding-left:36px}.mi:hover:before,.mi:focus-visible:before{opacity:1;transform:translateY(-50%)rotate(45deg)scale(1)}.mi small{font:500 13px var(--body);letter-spacing:.02em;text-transform:none;color:var(--dim);margin-top:2px;display:block}.menu-foot{font:600 10px var(--display);letter-spacing:.32em;color:var(--dim);text-transform:uppercase;margin-top:7vh}.brief{background:linear-gradient(90deg,#080604f2 0%,#080604d1 34%,#0806041a 70%);grid-template-columns:minmax(340px,560px) 1fr;min-height:100%;display:grid}.brief-col{flex-direction:column;justify-content:center;padding:5vh 3vw 5vh 6vw;display:flex}.back{font:600 11px var(--display);letter-spacing:.3em;color:var(--mute);align-self:flex-start;margin-bottom:4vh;padding:6px 0}.back:hover{color:var(--gold2)}.chapters{gap:6px;margin-bottom:3vh;display:flex}.chap{width:44px;height:44px;font:700 13px var(--display);color:var(--dim);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#140e09cc;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #f4d68b26}.chap.live{color:#1a1007;background:linear-gradient(#f6dc97,#c9963d)}.kicker{font:600 11px var(--display);letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.brief h2{font:700 clamp(34px,3.6vw,52px)/1.05 var(--display);color:#f7ecd3;margin:0 0 18px}.brief .story{color:#d8c8a6;max-width:46ch;margin:0 0 22px;font-size:17px;line-height:1.6}.orders{gap:9px;margin:0 0 24px;padding:0;list-style:none;display:grid}.orders li{color:#ece0c4;align-items:center;gap:12px;font-size:15px;display:flex}.orders li:before{content:"";border:1px solid var(--gold);flex:none;width:8px;height:8px;transform:rotate(45deg)}.diffs{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 26px;display:grid}.diffs button{text-align:left;background:#140e09d9;padding:12px 14px;transition:all .15s;box-shadow:inset 0 0 0 1px #f4d68b2e}.diffs button b{font:700 13px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#ead9b3;display:block}.diffs button span{color:var(--dim);margin-top:3px;font-size:12px;line-height:1.3;display:block}.diffs button[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--gold2);background:linear-gradient(#e2b75a40,#e2b75a14)}.diffs button[aria-pressed=true] b{color:var(--gold2)}.disclaimer{color:var(--dim);max-width:52ch;margin:26px 0 0;font-size:12px;line-height:1.5}.modal{-webkit-backdrop-filter:blur(4px)saturate(.8);backdrop-filter:blur(4px)saturate(.8);background:radial-gradient(#0806048c,#080604e0);place-items:center;min-height:100%;display:grid}.modal-card{text-align:center;background:var(--panel);width:min(440px,100% - 32px);box-shadow:var(--edge);clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);padding:34px 34px 30px;position:relative}.modal-card:before{content:"";background:var(--kente);height:4px;position:absolute;top:0;left:18px;right:18px}.modal-card h2{font:700 34px var(--display);letter-spacing:.1em;color:var(--gold2);margin:6px 0}.modal-card .sub{color:var(--mute);margin:0 0 24px}.modal-card .stack{flex-direction:column;align-items:stretch;gap:10px;display:flex}.modal-card .stack .btn{width:100%}.result{text-align:center;background:radial-gradient(#08060440,#080604d9);place-items:center;min-height:100%;animation:1.2s ease-out fadeIn;display:grid}.result h2{font:700 clamp(44px,7vw,96px)/1 var(--display);letter-spacing:.1em;color:#f7ecd3;text-shadow:0 0 50px #000c;margin:0;animation:1.6s ease-out titleIn}.result.win h2{color:#ffe7a6;text-shadow:0 0 40px #e2b75a73,0 4px #3a2410}.result.lose h2{color:#f0c3b4}.result .kicker{margin-bottom:16px}.result .lede{color:#d8c8a6;max-width:56ch;margin:20px auto 26px;font-size:16px;line-height:1.6}.result .tally{justify-content:center;gap:34px;margin:26px 0 8px;display:flex}.result .tally div{font:600 11px var(--display);letter-spacing:.24em;text-transform:uppercase;color:#c9b88f;text-shadow:0 1px 4px #000}.result .tally b{font:700 34px var(--display);color:var(--gold2);letter-spacing:.04em;margin-bottom:4px;display:block}.result .row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@keyframes fadeIn{0%{opacity:0}}@keyframes titleIn{0%{opacity:0;letter-spacing:.4em;filter:blur(6px)}}#screen .titlecard{text-align:center;pointer-events:none;animation:6.5s ease-in-out forwards cardIn;position:absolute;bottom:16%;left:0;right:0}.titlecard small{font:600 12px var(--display);letter-spacing:.5em;text-indent:.5em;color:var(--gold);display:block}.titlecard strong{font:700 clamp(30px,4.4vw,58px) var(--display);letter-spacing:.14em;color:#f7ecd3;text-shadow:0 0 30px #000c;margin-top:10px;display:block}.titlecard span{color:#d8c8a6;margin-top:10px;font-size:17px;font-style:italic;display:block}@keyframes cardIn{0%,8%{opacity:0;transform:translateY(10px)}22%,78%{opacity:1;transform:none}to{opacity:0}}#cineSkip{z-index:25;font:600 11px var(--display);letter-spacing:.3em;color:#f4e8cdb3;text-transform:uppercase;cursor:pointer;position:absolute;bottom:9%;right:28px}#settings{width:min(560px,100% - 28px);max-height:86dvh;color:var(--ink);background:var(--panel);box-shadow:var(--edge),0 30px 120px #000000b3;border:0;padding:26px 30px 28px;overflow:auto}#settings::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050302b3}.set-head{justify-content:space-between;align-items:center;display:flex}.set-head h2{font:700 26px var(--display);letter-spacing:.12em;color:var(--gold2);margin:0}.set-head button{width:34px;height:34px;color:var(--mute);font-size:16px}.set-tabs{border-bottom:1px solid #f4d68b2e;gap:4px;margin:18px 0;display:flex}.set-tabs button{font:600 12px var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.set-tabs button[aria-selected=true]{color:var(--gold2);border-bottom-color:var(--gold)}#settings label{color:#e8dbbd;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;font-size:15px;display:flex}#settings select{min-width:170px;font:600 14px var(--body);color:var(--ink);background:#140e08;border:1px solid #f4d68b4d;padding:9px 12px}#settings input[type=range]{width:200px;accent-color:var(--gold)}#settings input[type=checkbox]{appearance:none;cursor:pointer;background:#140e08;border-radius:12px;flex:none;width:44px;height:24px;position:relative;box-shadow:inset 0 0 0 1px #f4d68b59}#settings input[type=checkbox]:after{content:"";background:#7d6c4e;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px}#settings input[type=checkbox]:checked{background:linear-gradient(#b88a35,#7d5a20)}#settings input[type=checkbox]:checked:after{background:#fff1c8;left:23px}.set-note{color:var(--dim);margin:-6px 0 16px;font-size:13px;line-height:1.5}.keys{grid-template-columns:auto 1fr;gap:9px 18px;margin:0;font-size:14px;display:grid}.keys dt{color:var(--gold2);font-weight:700}.keys dd{color:var(--mute);margin:0}#fps{z-index:30;color:#cfe8b8;pointer-events:none;background:#0000008c;padding:3px 7px;font:600 11px ui-monospace,monospace;position:fixed;bottom:200px;right:12px}.photo-mode #hud,.photo-mode #ov{visibility:hidden}.photo-mode:after{content:"P · Return to the battle";font:600 11px var(--display);letter-spacing:.24em;color:#f4e8cdbf;z-index:8;text-shadow:0 1px 4px #000;position:fixed;bottom:18px;left:24px}@media (width<=900px){#console{height:auto;padding:0 8px calc(8px + env(safe-area-inset-bottom));grid-template-rows:auto auto;grid-template-columns:1fr;gap:6px}#mapframe{right:8px;top:calc(46px + env(safe-area-inset-top));clip-path:none;width:128px;height:auto;padding:6px;position:fixed}#mini{height:84px}#quick{justify-content:space-between;margin-bottom:6px;position:static}.qbtn{width:27px;height:26px;padding:4px}#selpanel{clip-path:none;grid-template-columns:64px 1fr;gap:10px;height:auto;margin:0;padding:10px 12px}#portrait{width:64px;height:70px}.p-name{font-size:16px}.p-tip{display:none}.stats{gap:10px;font-size:12px}#cmdpanel{clip-path:none;height:auto;padding:8px}#cmdgrid{grid-template-rows:none;grid-template-columns:repeat(6,1fr);height:auto}.cmd{aspect-ratio:1;padding:9px}.cmd.empty{display:none}#powers{justify-content:space-between;margin-bottom:8px;position:static}.pow{width:46px;height:46px;padding:11px}.pow:before{-webkit-mask:radial-gradient(circle,#0000 23px,#000 24px);mask:radial-gradient(circle,#0000 23px,#000 24px)}#resbar{clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%);padding:6px 16px 8px 10px;left:8px;transform:none}#resbar:after{left:0;right:14px}.res{gap:4px;min-width:0;padding:0 6px;font-size:14px}.ri{width:16px;height:16px}#sysbar{gap:3px;top:6px;bottom:auto;right:8px}#sysbar #clock{display:none}.sys{width:32px;height:32px;padding:7px}#mission{width:min(230px,56vw);padding:8px 10px;top:52px;left:8px}#mission h2{font-size:14px}#objectiveHint{font-size:12px}#toasts{width:min(300px,80vw);top:150px;left:8px}#hint{white-space:normal;max-width:calc(100% - 20px);top:46%;bottom:auto}.menu,.brief{background:linear-gradient(#0806048c,#080604eb 55%);grid-template-columns:1fr}.menu-col,.brief-col{justify-content:flex-end;padding:8vh 26px 6vh}.diffs{grid-template-columns:1fr}.diffs button span{display:none}#fps{top:96px;bottom:auto}}@media (width<=900px) and (orientation:landscape){#console{grid-template-rows:auto;grid-template-columns:1fr 1fr}#selpanel,#cmdpanel{grid-row:1}#mission{width:min(230px,40vw);display:block}#mission .m-chapter,#mission .m-goal{display:none}}@media (width<=1240px) and (width>=901px){#mission{width:250px}#mission h2{font-size:15px}#objectiveHint{font-size:12px}#resbar{padding:6px 26px 9px}.res{min-width:0;padding:2px 8px;font-size:15px}.ri{width:18px;height:18px}#clock{display:none}#console{grid-template-columns:200px minmax(0,1fr) 272px}#mapframe{padding:12px 8px 8px}}@media (height<=620px) and (width>=901px){#console,#mapframe,#cmdpanel{height:158px}#mini{height:116px}#selpanel{height:126px}#portrait{width:92px;height:100px}#hint{bottom:166px}}@media (width<=520px){.res.sun,#sysbar #speedBtn{display:none}}@media (pointer:coarse){.cmd kbd,.pow:after,#hint kbd{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.m-goal{color:#d9cba9;margin:0 0 9px;font-size:12px;line-height:1.45}.m-goal b{font:700 10px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-right:4px}.m-goal b.lose{color:#ff9a78}.m-goal span{color:var(--dim);margin:0 4px}.m-step{border-top:1px solid #f4d68b29;padding-top:8px}#stepNum{font:600 10px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;display:block}#stepNum:empty{display:none}.m-prog{background:#f4d68b24;max-width:220px;height:3px;margin-top:8px}.m-prog i{background:linear-gradient(90deg,var(--gold-dim),var(--gold2));width:0;height:100%;transition:width .4s;display:block}.m-prog[hidden]{display:none}#objectiveHint kbd{border-color:var(--gold-dim);color:var(--gold2);opacity:1;margin:0 1px}#objectiveHint b{color:#f4e6c4;font-weight:600}#versus{font:600 10px var(--display);letter-spacing:.18em;text-transform:uppercase;color:#d9cba9;text-shadow:0 1px 2px #000;background:linear-gradient(90deg,#0000,#0c0805c7 18% 82%,#0000);align-items:center;gap:10px;padding:5px 14px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.vs-side{align-items:center;gap:8px;display:flex}.vs-bar{background:#080503;width:120px;height:7px;position:relative;box-shadow:inset 0 0 0 1px #f4d68b4d}.vs-bar i{width:0;transition:width .4s;position:absolute;top:1px;bottom:1px}.me .vs-bar i{background:linear-gradient(#f6dc78,#b8861c);right:1px}.foe .vs-bar i{background:linear-gradient(#9aa8ff,#3b4cb0);left:1px}.vs-x{width:14px;height:14px;color:var(--gold)}#versus.hurt .me .vs-bar{animation:.8s vsHurt}@keyframes vsHurt{40%{box-shadow:inset 0 0 0 1px #ff6a4a,0 0 12px #ff6a4a}}.guide-hl{z-index:2;position:relative}.guide-hl:after{content:"";border:2px solid var(--gold2);pointer-events:none;animation:1.3s ease-in-out infinite hl;position:absolute;inset:-4px;box-shadow:0 0 16px #f4d68bb3}.pow.guide-hl:after{border-radius:50%}@keyframes hl{50%{opacity:.35;inset:-8px}}.howto{background:radial-gradient(#080604b8,#080604f0);place-items:center;min-height:100%;padding:5vh 18px;display:grid}.howto-card{width:min(980px,100%)}.howto-card>h2{text-align:center;font:700 clamp(28px,3.4vw,42px) var(--display);letter-spacing:.1em;color:var(--gold2);margin:0 0 6px}.howto-card>.sub{text-align:center;color:var(--mute);margin:0 0 26px;font-size:16px}.howto-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ht{background:var(--panel);box-shadow:var(--edge);padding:18px 18px 16px;position:relative}.ht:before{content:"";background:var(--kente);opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.ht i{width:34px;height:34px;color:var(--gold);margin-bottom:10px;display:block}.ht h3{font:700 15px var(--display);letter-spacing:.08em;color:#f4e6c4;margin:0 0 6px}.ht p{color:#cdbd9a;margin:0;font-size:14px;line-height:1.5}.ht p b{color:var(--gold2);font-weight:600}.ht.goal{grid-column:1/-1;grid-template-columns:auto 1fr 1fr;align-items:center;gap:18px;display:grid}.ht.goal i{width:44px;height:44px;margin:0}.ht .win{color:#b4ea86}.ht .lose{color:#ff9a78}.howto .row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.guided{cursor:pointer;background:#140e09d9;align-items:center;gap:12px;margin:0 0 22px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #f4d68b38}.guided input{appearance:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--gold);cursor:pointer;flex:none}.guided input:checked{background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l5 5 9-10' fill='none' stroke='%231a1007' stroke-width='3'/%3E%3C/svg%3E") center/16px no-repeat}.guided b{font:700 12px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#ead9b3;display:block}.guided span{color:var(--dim);margin-top:2px;font-size:13px;display:block}.brief .winlose{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px;display:grid}.brief .winlose div{color:#e6d8b8;background:#140e09cc;padding:10px 12px;font-size:14px;line-height:1.4;box-shadow:inset 0 0 0 1px #f4d68b26}.brief .winlose b{font:700 11px var(--display);letter-spacing:.18em;text-transform:uppercase;margin-bottom:3px;display:block}.brief .winlose .w b{color:#b4ea86}.brief .winlose .l b{color:#ff9a78}.brief-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=900px){#versus{letter-spacing:.1em;gap:6px;padding:3px 8px;font-size:8px;top:44px}.vs-bar{width:56px;height:5px}.m-goal{margin-bottom:6px;font-size:11px}#mission{top:70px}.howto-grid{grid-template-columns:1fr}.ht.goal{grid-template-columns:1fr;gap:8px}}#toasts{align-items:flex-end;top:106px;left:auto;right:16px}.toast{text-align:right;border-left:0;border-right:3px solid var(--gold);background:linear-gradient(270deg,#140e09eb,#140e0999);flex-direction:row-reverse}.toast.bad{border-right-color:var(--red)}.toast.good{border-right-color:var(--green)}.toast.warn{border-right-color:#e8a33a}@media (width<=1240px) and (width>=901px){#mission{top:92px}#versus{top:56px}}@media (height<=820px) and (width>=901px){.brief .orders{display:none}.brief .story{margin-bottom:14px}.brief h2{margin-bottom:12px}.back,.chapters{margin-bottom:2vh}}@media (width<=900px){#toasts{width:min(240px,64vw);top:200px;left:auto;right:8px}}#banner{top:36%}#tour{z-index:40;pointer-events:auto;position:fixed;inset:0}#tour .spot{box-shadow:0 0 0 9999px #050302b8,0 0 0 2px var(--gold2),0 0 26px 4px #f4d68b73;pointer-events:none;border-radius:4px;transition:all .35s cubic-bezier(.3,.8,.3,1);position:fixed}#tour .spot.none{box-shadow:0 0 0 9999px #050302b8}#tour .card{background:var(--panel);width:min(360px,100vw - 24px);box-shadow:var(--edge),0 18px 50px #0009;padding:18px 20px 16px;transition:left .35s,top .35s;animation:.3s fadeIn;position:fixed}#tour .card:before{content:"";background:var(--kente);height:3px;position:absolute;top:0;left:0;right:0}#tour .count{font:600 10px var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}#tour h3{font:700 19px var(--display);letter-spacing:.04em;color:#f6ead0;margin:6px 0 8px}#tour p{color:#d8c8a6;margin:0;font-size:15px;line-height:1.5}#tour p b{color:var(--gold2);font-weight:600}#tour p kbd{color:var(--gold2);border-color:var(--gold-dim)}#tour .acts{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}#tour .acts .btn{min-height:38px;padding:0 20px;font-size:12px}#tour .skip{font:600 11px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding:8px 0}#tour .skip:hover{color:var(--ink)}#tour .dots{gap:5px;display:flex}#tour .dots i{background:#f4d68b40;width:6px;height:6px;transform:rotate(45deg)}#tour .dots i.on{background:var(--gold2)}.pow.horn{color:#ffd9a0;background:radial-gradient(circle at 50% 40%,#5a3416,#1c0f06);margin-left:12px}.pow.horn:before{background:conic-gradient(#ffb15a calc(var(--p,0)*360deg),transparent 0)}.pow.horn.arm{color:#1a0d05;background:radial-gradient(circle,#ffcf8a,#b8641f);animation:.6s ease-in-out infinite powReady}@media (width<=900px){.pow.horn{margin-left:0}}#mapframe,#cmdpanel,#selpanel{clip-path:none}#groups{gap:4px;display:flex;position:absolute;top:-34px;left:12px}.grp{height:28px;font:700 12px var(--body);color:#f4dfa6;background:var(--panel);box-shadow:var(--edge);align-items:center;gap:4px;padding:0 8px 0 6px;display:flex;position:relative}.grp b{font:700 12px var(--display);color:var(--gold2)}.grp i{width:15px;height:15px;color:var(--gold);display:block}.grp span{color:var(--mute);font-size:11px}.grp.on{box-shadow:var(--edge),inset 0 0 0 1px var(--gold2);background:linear-gradient(#4a3418,#22160b)}.grp.add{font:700 15px var(--body);color:var(--gold);padding:0 9px}.grp.add span{margin-left:2px}.grp:hover{filter:brightness(1.25)}@media (width<=900px){#groups{flex-wrap:wrap;grid-column:1/-1;margin:-2px 0 6px;position:static}#selpanel{grid-template-columns:64px 1fr}#groups:empty{display:none}}.slots-card{text-align:left;width:min(620px,100% - 32px)}.slots-card h2,.slots-card>.sub{text-align:center}.slots-card .warn{color:#ffb07a;font-weight:600}.slots{gap:8px;display:grid}.slot{background:#140e09d9;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #f4d68b33}.slot b{font:700 13px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);display:block}.slot span{color:#e6d8b8;margin-top:3px;font-size:14px;display:block}.slot span.dim{color:var(--dim);font-size:12px}.slot.empty span{color:var(--dim)}.slot-acts{flex:none;gap:6px;display:flex}.slot .btn{min-height:36px;padding:0 16px;font-size:11px}.btn.small{min-height:32px;padding:0 12px;font-size:10px}#saveInd{z-index:30;font:600 11px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);box-shadow:var(--edge);opacity:0;pointer-events:none;background:#0c0805d9;padding:6px 12px;transition:opacity .3s;position:fixed;bottom:200px;right:16px}#saveInd.on{opacity:1}#saveInd.done{color:#b4ea86}#saveInd.bad{color:#ff9a78}.set-sub{font:700 13px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold2);margin:26px 0 6px}.code-row{align-items:center;gap:10px;margin:0 0 16px;display:flex}#saveCode{letter-spacing:.12em;color:#f6ead0;-webkit-user-select:all;user-select:all;background:#140e08;flex:1;padding:10px 12px;font:700 16px ui-monospace,monospace;box-shadow:inset 0 0 0 1px #f4d68b4d}#settings input[type=text],#settings input:not([type]){letter-spacing:.1em;text-transform:uppercase;min-width:190px;color:var(--ink);-webkit-user-select:text;user-select:text;background:#140e08;border:1px solid #f4d68b4d;padding:9px 12px;font:600 15px ui-monospace,monospace}@media (width<=900px){.slot{flex-direction:column;align-items:stretch}.slot-acts{justify-content:flex-end}#saveInd{top:96px;bottom:auto}}.profiles{-webkit-backdrop-filter:blur(8px)saturate(.85);background:radial-gradient(at 50% 45%,#0e0a069e,#060402f0);grid-template-rows:1fr auto auto 1fr auto;justify-items:center;min-height:100%;padding:4vh 20px 0;animation:.5s fadeIn;display:grid}.pf-head{text-align:center;grid-row:2;margin-bottom:6vh}.pf-head h2{font:400 clamp(30px,3.6vw,46px) var(--display);letter-spacing:.06em;color:#f7ecd3;margin:0}.pf-row{flex-wrap:wrap;grid-row:3;justify-content:center;gap:clamp(18px,3vw,44px);max-width:1100px;display:flex}.pf{color:#d9cba9;outline:none;flex-direction:column;align-items:center;gap:12px;width:150px;padding:0;transition:transform .25s cubic-bezier(.3,.8,.3,1);display:flex}.pf b{font:600 17px var(--body);color:#efe3c6;text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.pf small{color:var(--dim);text-align:center;margin-top:-8px;font-size:12px}.pf .av{width:124px;height:124px;transition:box-shadow .25s,transform .25s}.pf.focus{transform:translateY(-6px)}.pf.focus .av{transform:scale(1.12);box-shadow:0 0 0 4px #0b0805,0 0 0 7px #f6ead0,0 18px 50px #0009,0 0 60px #f4d68b59}.pf.focus b{color:#fff}.pf.tile{width:230px}.pf.tile small{margin-top:-6px}.pf-note{color:var(--mute);grid-row:4;align-self:start;min-height:1.4em;margin:4vh 0 0}.pf-bar{width:100%;padding:16px 4vw calc(18px + env(safe-area-inset-bottom));color:var(--mute);border-top:1px solid #f4d68b1f;grid-row:5;justify-content:flex-end;gap:26px;font-size:13px;display:flex}.pf-bar kbd{color:#1a1007;min-width:24px;height:22px;font:700 11px var(--body);opacity:1;background:#f0e6cc;border:0;border-radius:4px;place-items:center;margin-right:6px;padding:0 6px;display:inline-grid}.pf-bar .back-key{color:var(--mute);margin-right:auto;font-size:13px}.av{background:radial-gradient(circle at 35% 30%,var(--a),var(--b) 78%);color:#1a1007;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 3px #0b0805,0 0 0 4px #f4d68b59,inset 0 -8px 20px #00000059}.av i{filter:drop-shadow(0 1px #ffffff59);width:46%;height:46%;display:block}.av.ghost{color:#d9cba9;background:radial-gradient(circle at 35% 30%,#5a4a36,#1e160d 78%)}.av.add{color:var(--gold2);background:#140e09b3;box-shadow:0 0 0 2px #f4d68b59}.av.add i{font:300 64px/1 var(--body);width:auto;height:auto;font-style:normal}.av.big{width:180px;height:180px}.auth{grid-row:2/5;grid-template-columns:260px minmax(0,420px);align-self:center;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.auth-left{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.auth-left b{font:600 20px var(--body);color:#f6ead0}.auth-form h2{font:400 38px var(--display);letter-spacing:.04em;color:#f7ecd3;margin:0 0 22px}.fld{margin:0 0 14px;display:block}.fld>span{font:600 11px var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;display:block}.fld input{width:100%;height:50px;font:500 18px var(--body);color:#fff8e6;-webkit-user-select:text;user-select:text;background:#0a0704d9;border:0;border-radius:6px;outline:none;padding:0 16px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1px #f4d68b4d}.fld input:focus{box-shadow:inset 0 0 0 2px #f6ead0,0 0 24px #f4d68b40}.fld input[readonly]{color:var(--mute)}.pw{position:relative}.pw input{padding-right:70px}.pw .show{font:600 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);padding:6px 8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-hint{color:var(--dim);margin:2px 0 10px;font-size:13px}.auth-err{color:#ff9a78;min-height:1.3em;margin:4px 0 10px;font-size:14px}.btn.wide{width:100%;min-height:52px;font-size:14px}.btn:disabled{filter:grayscale(.6)brightness(.8);cursor:wait}.text-link{color:var(--gold2);text-underline-offset:3px;margin:14px auto 0;font-size:14px;text-decoration:underline;display:block}.av-pick{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.av-opt{border-radius:50%;padding:0}.av-opt .av{width:46px;height:46px;transition:transform .15s}.av-opt.on .av{box-shadow:0 0 0 3px #0b0805,0 0 0 5px #f6ead0}.av-opt:hover .av{transform:scale(1.08)}.me-chip{z-index:22;text-align:left;background:#0c0805b3;border-radius:40px;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex;position:fixed;top:20px;right:22px;box-shadow:inset 0 0 0 1px #f4d68b33}.me-chip .av{width:40px;height:40px}.me-chip b{font:600 14px var(--body);color:#f6ead0;display:block}.me-chip small{color:var(--dim);font-size:11px;display:block}.me-chip:hover{background:#1e140cd9}.welcome{z-index:30;box-shadow:var(--edge);background:#0c0805e0;border-radius:50px;align-items:center;gap:14px;padding:12px 22px 12px 12px;animation:4.2s ease-out forwards welcome;display:flex;position:fixed;top:22%;left:50%;transform:translate(-50%)}.welcome .av{width:52px;height:52px}.welcome small{font:600 10px var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);display:block}.welcome b{font:600 20px var(--display);color:#fff4d8;display:block}@keyframes welcome{0%{opacity:0;transform:translate(-50%,-10px)}10%,82%{opacity:1;transform:translate(-50%)}to{opacity:0}}.acct{align-items:center;gap:14px;margin:0 0 16px;display:flex}.acct .av{width:56px;height:56px}.acct b{font:600 18px var(--body);color:#f6ead0;display:block}.acct small{color:var(--mute);font-size:13px;display:block}.acct-acts{flex-wrap:wrap;gap:8px;margin:6px 0 4px;display:flex}.acct-acts .btn{min-height:40px;padding:0 16px;font-size:11px}#settings input[type=password]{min-width:190px;font:500 15px var(--body);color:var(--ink);-webkit-user-select:text;user-select:text;background:#140e08;border:1px solid #f4d68b4d;padding:9px 12px}@media (width<=900px){.pf{width:110px}.pf .av{width:92px;height:92px}.pf b{font-size:15px}.pf-head{margin-bottom:4vh}.auth{grid-template-columns:1fr;gap:18px;width:100%;max-width:420px}.auth-left{flex-direction:row;justify-content:center}.av.big{width:84px;height:84px}.auth-form h2{margin-bottom:14px;font-size:30px}.me-chip{top:auto;bottom:calc(16px + env(safe-area-inset-bottom));right:16px}.pf-bar span{display:none}}.mi{text-align:left}.profiles:has(.auth){flex-direction:column;align-items:center;padding-top:3vh;display:flex}.profiles:has(.auth) .auth{margin:auto 0;padding:2vh 0}.profiles:has(.auth) .pf-bar{margin-top:auto}@media (height<=760px){.av.big{width:120px;height:120px}.auth-form h2{margin-bottom:12px;font-size:30px}.fld{margin-bottom:10px}.fld input{height:44px}.av-pick{margin-bottom:12px}.btn.wide{min-height:46px}.pf .av{width:104px;height:104px}.pf-head{margin-bottom:4vh}}@media (pointer:coarse){.pf-bar kbd{display:none}}.result-wrap{text-align:left;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:clamp(24px,4vw,60px);max-width:1100px;padding:4vh 24px;display:grid}.result-main{text-align:center}.result .earned{font:italic 500 20px var(--body);color:#ead9b3;margin:10px 0 0}.result .vs{font:600 17px var(--body);margin:10px 0 0}.result .vs.good{color:#b4ea86}.result .vs.bad{color:#ffb39c}.share-box{background:var(--panel);box-shadow:var(--edge);text-align:center;padding:18px}.share-box .kicker{margin-bottom:12px}.card-prev{aspect-ratio:4/5;color:var(--dim);background:#0c0805;place-items:center;font-size:13px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #f4d68b33}.card-canvas{width:100%;height:100%;display:block}.share-acts{gap:8px;margin-top:14px;display:grid}.share-acts .btn{width:100%;min-height:44px}.share-more{justify-content:center;gap:16px;margin-top:10px;display:flex}.share-more .text-link{margin:0;font-size:13px}.share-note{min-height:1.3em;color:var(--mute);margin:10px 0 0;font-size:13px}.challenge-card{background:linear-gradient(90deg,#e2b75a2e,#140e09d9);max-width:420px;margin:0 0 4vh;padding:16px 18px;animation:.8s ease-out objIn;box-shadow:inset 0 0 0 1px #f4d68b73}.challenge-card .kicker{margin:0 0 6px}.challenge-card b{font:600 20px var(--body);color:#fff4d8;display:block}.challenge-card span{color:var(--mute);margin-top:4px;font-size:14px;display:block}.challenge-card .row{align-items:center;gap:16px;margin-top:12px;display:flex}.challenge-card .btn{min-height:42px}.challenge-card .text-link{margin:0}@media (width<=900px){.result-wrap{grid-template-columns:1fr;padding:3vh 18px}.share-box{max-width:360px;margin:0 auto}.card-prev{aspect-ratio:auto;height:44vh;max-height:44vh}.card-canvas{object-fit:contain}}.boot-size{color:var(--dim);letter-spacing:.06em;margin:6px 0 0;font-size:11px}
