@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2)format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.woff)format("woff")}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-latin-700-normal-A9pxMQ4z.woff2)format("woff2"),url(/assets/barlow-latin-700-normal-__SGTsZ1.woff)format("woff")}:root{--font-title:"Archivo Black", "Arial Black", Impact, sans-serif;--font-display:"Oswald", "Arial Narrow", Impact, sans-serif;--font-body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ui:var(--font-display);--track-ui:.09em;--track-display:.03em;--shadow-elev:0 10px 30px #0009;--shadow-soft:0 4px 12px #00000073;--plate-radius:0px;--steel-plate:linear-gradient(165deg, var(--bg-elev-2) 0%, var(--bg-elev) 45%, color-mix(in srgb, var(--bg) 82%, #000) 100%);--steel-plate-hot:linear-gradient(165deg, var(--bg-elev-3) 0%, var(--bg-elev) 50%, color-mix(in srgb, var(--bg) 82%, #000) 100%);--plate-glass:color-mix(in srgb, var(--bg-elev) 82%, transparent);--steel-edge:color-mix(in srgb, var(--accent) 32%, #6a6a6a);--steel-bevel:inset 0 1px 0 #ffffff17, inset 0 -2px 8px #00000080;--bevel-accent:inset 0 1px 0 #ffffff73, inset 0 -2px 4px #3c2d0a80;--steel-rim:inset 0 0 0 1px var(--border);--rim-steel:inset 0 0 0 1px var(--border-steel);--rim-strong:inset 0 0 0 1px var(--border-strong);--torch-glow:0 0 22px color-mix(in srgb, var(--accent) 40%, transparent);--glow-ember:0 0 18px #ef9a3573;--accent-fill:linear-gradient(180deg, var(--accent), var(--accent-deep) 130%);--accent-fill-hot:linear-gradient(180deg, var(--accent-hot), var(--accent) 70%);--parchment:#ece5d6;--parchment-fill:linear-gradient(180deg, var(--parchment), #d8cbb0);--ink-on-accent:#1a1200;--ink-accent-engraved:linear-gradient(180deg, var(--accent-hot) 0%, var(--accent) 52%, var(--accent-deep) 100%);--ink-steel-engraved:linear-gradient(180deg, #f2f3f5 0%, #c7c9ce 48%, #6f7278 100%);--engrave-shadow:drop-shadow(0 2px 1px #0009);--cell-exact:#359144;--cell-exact-edge:#3fb950;--cell-close:#b5761c;--cell-close-edge:#f99e1a;--cell-wrong:#b0403d;--cell-wrong-edge:#f85149;--ease-out:cubic-bezier(.16, .84, .44, 1);--dur-fast:.14s;--dur-base:.22s;--lift:-2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--lift:0px}}.theme-battlefield{--accent:#c9a24f;--accent-hot:#ecd08d;--accent-deep:#7e6228;--close:#ef9a35;--bg:#0a0b0d;--bg-elev:#1a1c20;--bg-elev-2:#262a30;--bg-elev-3:#343a42;--text:#ece9e2;--text-dim:#a8a49b;--text-mute:#97938a;--info:#79a8c7;--success:#46c25a;--danger:#e0402e;--border:#c9a24f38;--border-steel:#c7c9ce29;--border-strong:#ecd08d8c;--glow-accent:0 0 22px #c9a24f66;--app-bg:radial-gradient(ellipse at 50% 30%, transparent 40%, #0000008c 100%), linear-gradient(180deg, #08090bc7 0%, #08090be6 70%, #050607f5 100%), url(/bg-battlefield.webp) center 30% / cover no-repeat}.theme-vikings{--accent:#6f8fb8;--accent-hot:#b3cbe8;--accent-deep:#3c5677;--close:#ef9a35;--bg:#08090c;--bg-elev:#171a20;--bg-elev-2:#232831;--bg-elev-3:#313845;--text:#e8ebf0;--text-dim:#a2a8b4;--text-mute:#8b929e;--info:#79a8c7;--success:#46c25a;--danger:#e0402e;--border:#6f8fb83d;--border-steel:#c7d0dc29;--border-strong:#b3cbe88c;--glow-accent:0 0 22px #6f8fb873;--app-bg:radial-gradient(ellipse at 50% 30%, transparent 40%, #00000080 100%), linear-gradient(180deg, #06080bb8 0%, #06080be0 70%, #040507f2 100%), url(/bg-vikings.webp) center 28% / cover no-repeat}.theme-samurai{--accent:#2bb0c4;--accent-hot:#7fdfe9;--accent-deep:#14606c;--close:#ef9a35;--bg:#070f0f;--bg-elev:#16201f;--bg-elev-2:#212e2d;--bg-elev-3:#2e3e3d;--text:#e6efed;--text-dim:#9fb4b1;--text-mute:#869a96;--info:#79a8c7;--success:#46c25a;--danger:#e0402e;--border:#2bb0c43d;--border-steel:#c4d6d429;--border-strong:#7fdfe980;--glow-accent:0 0 22px #2bb0c466;--app-bg:radial-gradient(ellipse at 50% 30%, transparent 40%, #00000080 100%), linear-gradient(180deg, #060e0ec2 0%, #060e0ee0 70%, #040909f2 100%), url(/bg-samurai.webp) center 35% / cover no-repeat}*,:before,:after{box-sizing:border-box}html,body{min-height:100vh;margin:0;padding:0}html{color:var(--text);background:var(--app-bg);background-position:50% 70%;background-size:cover;background-attachment:fixed;background-color:var(--bg);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--bg-elev-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-elev-2);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}body{min-height:100vh}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3{font-family:var(--font-title);text-transform:uppercase;letter-spacing:var(--track-display);margin:0;font-weight:400}p{margin:0}:focus-visible{outline:2px solid var(--accent-hot);outline-offset:2px}button{border:none;font-family:inherit}
