@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--palette-white: #ffffff;--palette-black: #000000;--palette-sand-50: #fffdf8;--palette-sand-100: #f6f1e7;--palette-sand-150: #fdf8ec;--palette-sand-200: #f1eadb;--palette-sand-300: #e4dccb;--palette-cream-100: #fbf4e4;--palette-cream-300: #e2d4b4;--palette-cream-400: #d8c9a8;--palette-brown-500: #8a6b3d;--palette-brown-900: #3c2d14;--palette-ink-900: #2b2a33;--palette-ink-500: #6d6a78;--palette-grey-400: #9a98a4;--palette-shadow: #3c2d14;--palette-coral-100: #fde3da;--palette-coral-500: #e8674a;--palette-coral-600: #cf5236;--palette-teal-100: #d8efec;--palette-teal-500: #2f8f83;--palette-teal-600: #26776d;--palette-teal-800: #1d5b53;--palette-green-100: #dcf3e4;--palette-green-500: #30a46c;--palette-green-600: #2f9e5b;--palette-green-900: #1e6b3d;--palette-red-100: #fbe1e1;--palette-red-500: #e5484d;--palette-red-550: #d64545;--palette-red-700: #b33a3a;--palette-red-900: #8b1f1f;--palette-red-950: #9b1c1c;--palette-amber-100: #fff4c7;--palette-amber-500: #f0ad00;--palette-amber-600: #c99a00;--palette-amber-900: #8b5a00;--palette-amber-950: #6b5100;--palette-orange-300: #f7b267;--palette-blue-500: #3e7bfa;--palette-purple-500: #a855f7;--palette-pink-500: #ec4899;--palette-violet-500: #6c5ce7;--palette-violet-600: #5a4bd1;--palette-wood-400: #d9a066;--palette-wood-100: #fff8ea;--palette-wood-150: #fdf1da;--palette-sea-50: #e3f3ff;--palette-sea-100: #dcecf7;--palette-sea-150: #cfe3f3;--palette-sea-200: #c3dbeb;--palette-sea-250: #bfe3ff;--palette-sea-300: #a7d4f2;--palette-sea-350: #a9cfe9;--palette-sea-400: #8cc4ea;--palette-sea-450: #7fb8e0;--palette-sea-500: #6aa9d8;--palette-sea-700: #1f7ab8;--palette-sea-900: #3a5a78;--palette-steel-200: #c9d7e2;--palette-steel-250: #b8c9d6;--palette-steel-500: #6b7a8f;--palette-steel-700: #4f5d70;--palette-sunrise-50: #fff6e3;--bg: var(--palette-sand-100);--surface: var(--palette-sand-50);--surface-2: var(--palette-sand-200);--surface-bright: var(--palette-white);--ink: var(--palette-ink-900);--muted: var(--palette-ink-500);--line: var(--palette-sand-300);--on-color: var(--palette-white);--overlay: color-mix(in srgb, var(--palette-ink-900) 70%, transparent);--primary: var(--palette-coral-500);--primary-strong: var(--palette-coral-600);--primary-soft: var(--palette-coral-100);--accent: var(--palette-teal-500);--accent-soft: var(--palette-teal-100);--accent-strong: var(--palette-teal-600);--accent-ink: var(--palette-teal-800);--good: var(--palette-green-600);--good-soft: var(--palette-green-100);--good-ink: var(--palette-green-900);--bad: var(--palette-red-550);--bad-soft: var(--palette-red-100);--bad-ink: var(--palette-red-900);--warn-ink: var(--palette-amber-900);--player-red: var(--palette-red-500);--player-blue: var(--palette-blue-500);--player-green: var(--palette-green-500);--player-yellow: var(--palette-amber-500);--player-purple: var(--palette-purple-500);--player-pink: var(--palette-pink-500);--game-eile: var(--palette-coral-500);--game-balloon: var(--palette-blue-500);--game-kaboom: var(--palette-violet-500);--game-battleship: var(--palette-sea-700);--game-memory: var(--palette-amber-500);--game-choice: var(--palette-green-500);--game-typing: var(--palette-purple-500);--deco-1: var(--palette-coral-500);--deco-2: var(--palette-blue-500);--deco-3: var(--palette-amber-500);--deco-4: var(--palette-green-500);--deco-5: var(--palette-purple-500);--deco-6: var(--palette-pink-500);--deco-7: var(--palette-teal-500);--deco-8: var(--palette-wood-400);--shadow-color: var(--palette-shadow);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--shadow-color) 8%, transparent);--shadow: 0 2px 4px color-mix(in srgb, var(--shadow-color) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--shadow-color) 8%, transparent);--shadow-lg: 0 12px 40px color-mix(in srgb, var(--shadow-color) 16%, transparent);--drop-shadow: color-mix(in srgb, var(--shadow-color) 18%, transparent);--text-shadow: color-mix(in srgb, var(--palette-black) 30%, transparent);--shade: var(--palette-black);--board-bg: var(--palette-cream-100);--board-edge: var(--palette-cream-300);--board-field: var(--palette-white);--board-field-edge: var(--palette-cream-400);--board-bench: var(--palette-brown-500);--board-shadow: var(--palette-brown-900);--die-face: var(--palette-white);--sea: var(--palette-sea-100);--sea-edge: var(--palette-sea-200);--sea-label: var(--palette-sea-900);--sea-hover: var(--palette-sea-450);--sea-target-from: var(--palette-sea-400);--sea-target-to: var(--palette-sea-500);--ship-from: var(--palette-steel-500);--ship-to: var(--palette-steel-700);--ship-miss-a: var(--palette-steel-200);--ship-miss-b: var(--palette-steel-250);--sea-miss: var(--palette-sea-350);--ship-hit: var(--palette-orange-300);--ship-sunk: var(--palette-red-700);--sea-selected: var(--palette-sea-300);--sky-top: var(--palette-sea-250);--sky-mid: var(--palette-sea-50);--sky-bottom: var(--palette-sunrise-50);--sky-edge: var(--palette-sea-150);--balloon-string: color-mix(in srgb, var(--palette-ink-900) 45%, transparent);--balloon-popped: var(--palette-grey-400);--cup: var(--palette-violet-500);--cup-rim: var(--palette-violet-600);--blast-outer: var(--palette-amber-500);--blast-inner: var(--palette-red-500);--blast-text-shadow: var(--palette-red-950);--table-edge: var(--palette-wood-400);--table-a: var(--palette-wood-100);--table-b: var(--palette-wood-150);--card-front: var(--palette-sand-150);--testmode-bg: var(--palette-amber-100);--testmode-edge: var(--palette-amber-600);--testmode-ink: var(--palette-amber-950)}:root{--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Nunito", var(--font);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,4vw,2.2rem)}h2{font-size:1.35rem}h3{font-size:1.1rem}a{color:var(--accent)}p{margin:0 0 1em}.muted{color:var(--muted)}.container{width:100%;max-width:960px;margin:0 auto;padding:24px 16px 64px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font:600 1rem var(--font);text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-color);box-shadow:0 3px 0 var(--primary-strong)}.btn-primary:hover{background:var(--primary-strong)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--on-color)}.btn-accent:hover{background:var(--accent-strong)}.btn-danger{color:var(--bad)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-lg{min-height:56px;padding:14px 28px;font-size:1.15rem}.btn-icon{width:44px;padding:0}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:6px}.input,select,textarea{width:100%;min-height:44px;padding:10px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-bright);color:var(--ink);font:1rem var(--font);transition:border-color .15s ease,box-shadow .15s ease}.input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9rem}.field{display:flex;flex-direction:column}.check{display:flex;align-items:center;gap:10px;font-weight:500;cursor:pointer;margin:0}.check input{width:20px;height:20px;accent-color:var(--accent)}.alert{padding:12px 16px;border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad-ink);font-weight:500}.alert-info{background:var(--accent-soft);color:var(--accent-ink)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--surface-2);color:var(--muted)}.badge-good{background:var(--good-soft);color:var(--good-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*:not(.motion-essential),*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}fieldset.plain{border:0;margin:0;padding:0;min-width:0}.notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:10px 14px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.notice .btn{margin-left:auto}.header[data-v-7b1e2c6a]{background:var(--surface);border-bottom:1px solid var(--line)}.inner[data-v-7b1e2c6a]{max-width:960px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}.brand[data-v-7b1e2c6a]{display:flex;align-items:center;gap:10px;font:800 1.25rem var(--font-display);color:var(--ink);text-decoration:none}.logo[data-v-7b1e2c6a]{width:32px;height:32px;color:var(--primary)}.nav[data-v-7b1e2c6a]{display:flex;gap:4px}.nav a[data-v-7b1e2c6a]{padding:8px 12px;border-radius:999px;color:var(--muted);font-weight:600;text-decoration:none}.nav a[data-v-7b1e2c6a]:hover{background:var(--surface-2)}.nav a.router-link-active[data-v-7b1e2c6a]{color:var(--ink);background:var(--surface-2)}.lang[data-v-7b1e2c6a]{display:flex;align-items:center;gap:4px}.lang select[data-v-7b1e2c6a]{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);padding:4px 10px;font:inherit;font-size:.9rem}.email[data-v-7b1e2c6a]{font-size:.9rem}@media(max-width:600px){.email[data-v-7b1e2c6a]{display:none}}
