.app-button[data-v-0f5eb369]{width:100%;max-width:320px;border:0;border-radius:12px;background:var(--color-action);color:var(--color-action-text);font-size:1rem;font-weight:600;padding:.8rem 1rem;cursor:pointer;box-shadow:0 8px 18px #0f2a4729;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.app-button[data-v-0f5eb369]:hover:enabled{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 22px #0f2a4733}.app-button[data-v-0f5eb369]:disabled{opacity:.6;cursor:not-allowed}.screen[data-v-37a125cd]{min-height:100dvh;display:flex;justify-content:center;align-items:flex-start;padding:.7rem 1rem 1rem}.card[data-v-37a125cd]{width:min(100%,960px);min-height:calc(100dvh - 1.7rem);background:linear-gradient(152deg,#fff,#f4f6f8 60%,#edf0f4);border:1px solid var(--color-border);border-radius:16px;padding:1.2rem 1.2rem 1.5rem;box-shadow:0 18px 34px #121b2924;display:flex;flex-direction:column;position:relative;overflow:hidden}.card[data-v-37a125cd]:before,.card[data-v-37a125cd]:after{content:"";position:absolute;pointer-events:none;z-index:0}.card[data-v-37a125cd]:before{width:155%;height:170px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-17deg);background:linear-gradient(90deg,#737c8a00,#737c8a33,#737c8a00),repeating-linear-gradient(0deg,#737c8a2e 0,#737c8a2e 1px,#737c8a00 1px,#737c8a00 13px);opacity:.58}.card[data-v-37a125cd]:after{width:145%;height:120px;left:50%;top:56%;transform:translate(-50%,-50%) rotate(14deg);background:repeating-linear-gradient(0deg,#7a849226 0,#7a849226 1px,#7a849200 1px,#7a849200 15px);opacity:.35}.card[data-v-37a125cd]>*{position:relative;z-index:1}.card-main[data-v-37a125cd]{display:grid;gap:1rem}.intro-block[data-v-37a125cd]{display:grid;align-content:start}.visual-block[data-v-37a125cd]{display:grid;justify-items:center}.eyebrow[data-v-37a125cd]{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);text-align:center}h1[data-v-37a125cd]{margin:.45rem 0 .35rem;font-size:2rem;text-align:center;color:#6b7280}.lead[data-v-37a125cd]{margin:0;color:var(--color-muted);text-align:center}.home-illustration[data-v-37a125cd]{width:min(60vw,248px);max-width:100%;margin-top:.9rem;border-radius:22px;filter:drop-shadow(0 8px 18px rgba(23,45,72,.2))}.actions[data-v-37a125cd]{display:grid;gap:.6rem;margin-top:auto;padding-top:1rem;justify-items:center}.button-primary-label[data-v-37a125cd]{display:block;line-height:1.1}.button-secondary-label[data-v-37a125cd]{display:inline-flex;align-items:center;gap:.28rem;margin-top:.22rem;font-size:.88rem;font-weight:600;opacity:.92}.button-meta-icon[data-v-37a125cd]{width:.85rem;height:.85rem;flex-shrink:0}.difficulty-group[data-v-37a125cd]{margin:0;padding:.75rem;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:.45rem}.difficulty-group legend[data-v-37a125cd]{padding:0 .3rem;color:var(--color-muted);font-size:.82rem}.difficulty-option[data-v-37a125cd]{display:flex;align-items:center;gap:.55rem;font-weight:600}.start-modal-backdrop[data-v-37a125cd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2d66;display:grid;place-items:center;padding:1rem;z-index:20}.start-modal[data-v-37a125cd]{width:min(94vw,420px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:.95rem;display:grid;gap:.75rem;box-shadow:0 16px 36px #0b19273d}.start-modal-header[data-v-37a125cd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.start-modal-header h2[data-v-37a125cd]{margin:0;font-size:1.05rem}.modal-close[data-v-37a125cd]{min-height:34px;padding:.3rem .65rem;border-radius:999px;border:1px solid var(--color-border);background:#f6f8fb;color:var(--color-muted);font-size:.74rem;font-weight:700}.modal-close[data-v-37a125cd]:disabled{opacity:.55}.modal-actions[data-v-37a125cd]{display:grid;justify-items:center}@media (min-width: 900px){.screen[data-v-37a125cd]{padding:1.2rem}.card[data-v-37a125cd]{min-height:600px;padding:1.6rem 1.6rem 1.75rem}.card-main[data-v-37a125cd]{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:1.5rem;min-height:0}.intro-block[data-v-37a125cd]{max-width:520px}.eyebrow[data-v-37a125cd],h1[data-v-37a125cd],.lead[data-v-37a125cd]{text-align:left}h1[data-v-37a125cd]{font-size:2.45rem}.lead[data-v-37a125cd]{font-size:1.02rem;line-height:1.7}.visual-block[data-v-37a125cd]{justify-items:end}.home-illustration[data-v-37a125cd]{width:min(100%,320px);margin-top:0}.actions[data-v-37a125cd]{width:min(100%,420px);justify-items:stretch;margin-left:auto}}.board-wrapper[data-v-7c7f9f67]{width:min(94vw,460px);margin:0 auto}.board-canvas[data-v-7c7f9f67]{width:100%;aspect-ratio:1;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #141f2f2e}.screen[data-v-6e8fc58b]{min-height:100dvh;padding:.75rem .8rem 1.2rem}.game-screen[data-v-6e8fc58b]{display:grid;gap:.68rem;align-content:start;position:relative;z-index:1;width:min(100%,1160px);margin:0 auto}.game-header[data-v-6e8fc58b],.play-layout[data-v-6e8fc58b]{width:min(100%,1120px);margin:0 auto}.game-header[data-v-6e8fc58b]{margin-top:16px;display:grid;gap:.4rem}.title-row[data-v-6e8fc58b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.header-actions[data-v-6e8fc58b]{display:flex;align-items:center;gap:.4rem}.game-title[data-v-6e8fc58b]{margin:0;font-size:clamp(1.55rem,6.4vw,2.1rem);line-height:1.05;letter-spacing:.01em}.debug-solve-button[data-v-6e8fc58b],.menu-trigger[data-v-6e8fc58b]{border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);white-space:nowrap}.menu-trigger[data-v-6e8fc58b]{min-height:34px;padding:.3rem .65rem;color:var(--color-muted);font-size:.75rem;font-weight:700}.debug-solve-button[data-v-6e8fc58b]{min-height:28px;padding:.16rem .48rem;color:#8c4d00;background:#fff5e6;border-color:#f0cf9d;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stats-row[data-v-6e8fc58b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.36rem}.stat-item[data-v-6e8fc58b]{min-height:45px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);padding:.4rem .45rem;display:grid;place-content:center;gap:.12rem}.stat-label[data-v-6e8fc58b]{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);text-align:center}.stat-value[data-v-6e8fc58b]{font-size:.96rem;font-weight:800;line-height:1.15;text-align:center}.stat-pause[data-v-6e8fc58b]{cursor:pointer}.utility-button[data-v-6e8fc58b],.action-button[data-v-6e8fc58b],.keypad-button[data-v-6e8fc58b],.stat-pause[data-v-6e8fc58b]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:11px}.utility-button[data-v-6e8fc58b],.action-button[data-v-6e8fc58b],.keypad-button[data-v-6e8fc58b],.stat-pause[data-v-6e8fc58b]{min-height:44px;font-weight:700}.board-section[data-v-6e8fc58b]{display:grid}.play-layout[data-v-6e8fc58b]{display:grid;gap:.68rem}.control-panel[data-v-6e8fc58b]{display:grid;gap:.55rem}.action-row[data-v-6e8fc58b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.action-button[data-v-6e8fc58b]{min-height:52px;background:var(--color-surface);display:grid;justify-items:center;align-content:center;gap:.16rem;padding:.25rem .15rem;position:relative}.action-button-active[data-v-6e8fc58b]{border-color:#0f7a42;background:#e9fff3;color:#0f5f34}.action-icon[data-v-6e8fc58b]{width:1.2rem;height:1.2rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--color-border);font-size:.67rem;font-weight:900}.action-icon-svg[data-v-6e8fc58b]{width:.86rem;height:.86rem}.action-label[data-v-6e8fc58b]{font-size:.72rem;line-height:1;letter-spacing:.01em}.action-badge[data-v-6e8fc58b]{position:absolute;top:.22rem;right:.24rem;min-width:1.28rem;height:1.1rem;padding:0 .28rem;border-radius:999px;background:#2f5f94;color:#f9fcff;font-size:.64rem;font-weight:800;display:inline-grid;place-items:center}.stat-pause[data-v-6e8fc58b]:disabled,.debug-solve-button[data-v-6e8fc58b]:disabled,.utility-button[data-v-6e8fc58b]:disabled,.action-button[data-v-6e8fc58b]:disabled,.keypad-button[data-v-6e8fc58b]:disabled{opacity:.45}.keypad[data-v-6e8fc58b]{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.32rem;margin-top:.08rem}.keypad-button[data-v-6e8fc58b]{min-height:clamp(38px,11vw,54px);font-size:clamp(1.2rem,4.8vw,1.55rem);font-weight:800;background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.selection-hint[data-v-6e8fc58b]{margin-top:.12rem;color:var(--color-muted);font-size:.82rem;text-align:center}.selection-pill[data-v-6e8fc58b]{display:none;margin-top:-.05rem;font-size:.76rem;color:#27537b;text-align:center;font-weight:700}.completion-overlay[data-v-6e8fc58b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e2d7a;display:grid;place-items:center;padding:1rem}.completion-card[data-v-6e8fc58b]{width:min(92vw,390px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1rem;box-shadow:0 16px 36px #0b192747;display:grid;gap:.55rem;animation:completion-pop-6e8fc58b .21s ease-out}.completion-card h2[data-v-6e8fc58b],.completion-card p[data-v-6e8fc58b]{margin:0}.completion-actions[data-v-6e8fc58b]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;margin-top:.2rem}.screen-completed .selection-pill[data-v-6e8fc58b]{color:#2d7f3f}@keyframes completion-pop-6e8fc58b{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width: 560px){.title-row[data-v-6e8fc58b]{gap:.35rem}.game-title[data-v-6e8fc58b]{font-size:clamp(1.45rem,6.2vw,1.85rem)}.completion-actions[data-v-6e8fc58b]{grid-template-columns:1fr}}@media (max-width: 420px){.stats-row[data-v-6e8fc58b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.screen[data-v-6e8fc58b]{padding:1.2rem 1.4rem 1.6rem}.game-header[data-v-6e8fc58b]{gap:.65rem}.play-layout[data-v-6e8fc58b]{grid-template-columns:minmax(0,1.25fr) minmax(320px,360px);align-items:start;gap:1rem}.control-panel[data-v-6e8fc58b]{position:sticky;top:1rem;padding:.9rem;border:1px solid var(--color-border);border-radius:16px;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg));box-shadow:0 18px 34px #121b2914}.keypad[data-v-6e8fc58b]{gap:.45rem}.keypad-button[data-v-6e8fc58b]{min-height:50px;font-size:1.35rem}.action-row[data-v-6e8fc58b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.action-button[data-v-6e8fc58b]{min-height:64px}.selection-hint[data-v-6e8fc58b],.selection-pill[data-v-6e8fc58b]{margin:0;text-align:left}.selection-pill[data-v-6e8fc58b]{display:block}}.bottom-nav-spacer[data-v-6e8fc58b]{display:none;height:40px;background:var(--color-nav-spacer);width:100%;flex-shrink:0}@media (max-width: 600px){.bottom-nav-spacer[data-v-6e8fc58b]{display:block;position:fixed;bottom:0;left:0;right:0;z-index:-1;width:100%}.game-screen[data-v-6e8fc58b]{padding-bottom:calc(1.2rem + 40px)}}.screen[data-v-ee7afa88]{min-height:100dvh;display:grid;place-items:center;padding:1.25rem}.settings-card[data-v-ee7afa88]{width:min(100%,860px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 20px 40px #121b291f;padding:1.1rem;display:grid;gap:.95rem}.settings-header h1[data-v-ee7afa88],.settings-header p[data-v-ee7afa88]{margin:0}.eyebrow[data-v-ee7afa88]{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.settings-grid[data-v-ee7afa88]{display:grid;gap:.95rem}.setting-row[data-v-ee7afa88]{border:1px solid var(--color-border);border-radius:12px;padding:.8rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.85rem}.setting-title[data-v-ee7afa88],.setting-subtitle[data-v-ee7afa88]{margin:0}.setting-title[data-v-ee7afa88]{font-weight:700;color:var(--color-text)}.setting-subtitle[data-v-ee7afa88]{margin-top:.2rem;color:var(--color-muted);font-size:.86rem}.toggle[data-v-ee7afa88],.back-button[data-v-ee7afa88]{border:1px solid var(--color-border);border-radius:10px;min-height:40px;background:var(--color-surface);color:var(--color-text);font-weight:700;padding:.45rem .8rem}.toggle-on[data-v-ee7afa88]{background:#eaf6ff;border-color:#9ac3e6;color:#194f7c}.back-button[data-v-ee7afa88]{width:100%}@media (max-width: 420px){.screen[data-v-ee7afa88]{padding:.75rem}.settings-card[data-v-ee7afa88]{padding:1rem}}@media (min-width: 900px){.screen[data-v-ee7afa88]{padding:1.5rem}.settings-card[data-v-ee7afa88]{padding:1.35rem}.settings-grid[data-v-ee7afa88]{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-row[data-v-ee7afa88]{min-height:112px}}.screen[data-v-fdd88baa]{min-height:100dvh;display:grid;place-items:center;padding:1rem}.privacy-card[data-v-fdd88baa]{width:min(100%,1040px);background:linear-gradient(180deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-surface) 86%,var(--color-bg)) 100%);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 20px 40px #121b291f;padding:1.1rem;display:grid;gap:.95rem}.privacy-header h1[data-v-fdd88baa],.privacy-header p[data-v-fdd88baa],.policy-section h2[data-v-fdd88baa],.policy-section p[data-v-fdd88baa]{margin:0}.eyebrow[data-v-fdd88baa]{color:var(--color-muted);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.intro[data-v-fdd88baa]{margin-top:.35rem;color:var(--color-muted);line-height:1.5}.meta-row[data-v-fdd88baa]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .95rem;border:1px solid var(--color-border);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 76%,var(--color-bg));color:var(--color-text)}.policy-grid[data-v-fdd88baa]{display:grid;gap:.95rem}.policy-section[data-v-fdd88baa]{border:1px solid var(--color-border);border-radius:12px;padding:.95rem;display:grid;gap:.55rem}.policy-section h2[data-v-fdd88baa]{font-size:1rem}.policy-section p[data-v-fdd88baa]{color:var(--color-muted);line-height:1.6}.policy-contact a[data-v-fdd88baa]{color:var(--color-action)}.back-button[data-v-fdd88baa]{border:1px solid var(--color-border);border-radius:10px;min-height:42px;background:var(--color-surface);color:var(--color-text);font-weight:700;padding:.55rem .8rem}@media (max-width: 640px){.screen[data-v-fdd88baa]{padding:.75rem}.privacy-card[data-v-fdd88baa]{width:min(100%,760px);padding:1rem}.meta-row[data-v-fdd88baa]{flex-direction:column;align-items:flex-start}.back-button[data-v-fdd88baa]{display:none}}@media (min-width: 960px){.screen[data-v-fdd88baa]{padding:1.5rem}.privacy-card[data-v-fdd88baa]{padding:1.4rem}.policy-grid[data-v-fdd88baa]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.policy-contact[data-v-fdd88baa]{grid-column:1 / -1}}:root{--color-bg: #eef3f7;--color-surface: #ffffff;--color-border: #cfdae7;--color-nav-spacer: #c8d0da;--color-text: #10243d;--color-muted: #54687e;--color-action: #1e6fb8;--color-action-text: #f8fbff}:root[data-theme=dark]{--color-bg: #0f1b29;--color-surface: #16263a;--color-border: #2c3f55;--color-nav-spacer: var(--color-bg);--color-text: #e8f0f8;--color-muted: #9fb6cb;--color-action: #4a9dea;--color-action-text: #0f1b29}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:radial-gradient(circle at top,var(--color-surface),var(--color-bg));color:var(--color-text);touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}button{transition:transform 90ms ease,filter .12s ease,box-shadow .12s ease}button:active:enabled{transform:scale(.98)}button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-action) 55%,white);outline-offset:2px}
