@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:__Inter_8b3a0b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:__Inter_8b3a0b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:__Inter_8b3a0b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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:__Inter_8b3a0b;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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:__Inter_Fallback_8b3a0b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_8b3a0b{font-family:__Inter_8b3a0b,__Inter_Fallback_8b3a0b;font-style:normal}.__variable_8b3a0b{--font-inter:"__Inter_8b3a0b","__Inter_Fallback_8b3a0b"}@font-face{font-family:__JetBrains_Mono_82b921;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_82b921;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_82b921;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_82b921;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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:__JetBrains_Mono_82b921;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:__JetBrains_Mono_82b921;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:__JetBrains_Mono_82b921;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__JetBrains_Mono_82b921;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__JetBrains_Mono_82b921;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__JetBrains_Mono_82b921;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");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:__JetBrains_Mono_82b921;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");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:__JetBrains_Mono_82b921;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:__JetBrains_Mono_Fallback_82b921;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_82b921{font-family:__JetBrains_Mono_82b921,__JetBrains_Mono_Fallback_82b921;font-style:normal}.__variable_82b921{--font-jetbrains-mono:"__JetBrains_Mono_82b921","__JetBrains_Mono_Fallback_82b921"}:root{color-scheme:light;--brand:#4f46e5;--brand-hover:#4338ca;--brand-tint:#eef2ff;--bg:#f8fafc;--surface:#fff;--surface-2:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#0f172a;--text-2:#475569;--text-muted:#94a3b8;--eval-up:#16a34a;--eval-down:#dc2626;--eval-equal:#64748b;--eval-up-tint:#dcfce7;--eval-down-tint:#fee2e2;--board-light:#e8edf4;--board-dark:#7e8ba3;--board-hl:#fbe08a;--board-min:240px;--board-max:720px;--eval-width:20px;--eval-gap:8px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--font-ui:var(--font-inter,Inter),system-ui,-apple-system,sans-serif;--font-head:var(--font-inter,Inter),system-ui,-apple-system,sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"),ui-monospace,"SF Mono",monospace;--warn-tint:#fef3c7;--warn-border:#fcd34d;--warn-text:#92400e;--accent:var(--brand);--accent-soft:var(--brand-tint);--muted:var(--text-muted);--danger-soft:var(--eval-down-tint);--success-soft:var(--eval-up-tint)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.2;margin:0 0 12px}h1{font-size:26px}h2{font-size:20px;font-weight:700}h3{font-size:17px;line-height:1.3}h3,h4{font-weight:600}h4{font-size:15px}@media (min-width:720px){h1{font-size:32px}h2{font-size:24px}h3{font-size:18px}}.text-display{font-size:26px;font-weight:700;line-height:1.2}.text-title{font-size:20px;font-weight:700;line-height:1.25}.text-section{font-size:17px;font-weight:600;line-height:1.3}.text-body-lg{font-size:16px}.text-body,.text-body-lg{font-weight:400;line-height:1.55}.text-body{font-size:15px}.text-label{font-size:13px;font-weight:500;line-height:1.4}.text-eyebrow{font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase}.text-eval{font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.text-eval,.text-notation{font-family:var(--font-mono)}.text-notation{font-size:14px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}a{color:inherit;text-decoration:none}.text-link{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.game-title-link:focus,.game-title-link:hover,.text-link:focus,.text-link:hover{opacity:.8;text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.game-title-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:8px;padding:0 16px;height:52px;border-bottom:1px solid var(--border);background:var(--surface)}.app-header-brand{font-weight:700;font-size:1rem;color:var(--text);text-decoration:none;flex-shrink:0;margin-right:8px}.app-header-nav{display:none;align-items:center;gap:4px;flex:1 0 auto}.app-header-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:.9rem;font-weight:500;color:var(--text-2);text-decoration:none;border-radius:var(--radius-sm);transition:color .15s,background .15s}.app-header-nav-link:hover{color:var(--text);background:var(--surface-2)}.app-header-account{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.nav-user-name{display:none;font-size:.875rem;font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.nav-user-avatar{width:32px;height:32px;border-radius:var(--radius-pill);background:var(--brand-tint);color:var(--brand);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:720px){.app-header{padding:0 24px;gap:16px}.app-header-nav{display:flex}.nav-user-name{display:block}}.nav-user-menu{position:relative;flex-shrink:0}.nav-user-menu-trigger{display:flex;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:4px;border-radius:var(--radius-md);min-height:unset;transition:background .12s}.nav-user-menu-trigger:hover{background:var(--surface-2)}.nav-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px rgba(0,0,0,.08);z-index:200;overflow:hidden;display:flex;flex-direction:column}.nav-user-dropdown-item{display:flex;align-items:center;padding:10px 16px;font-size:.9rem;font-weight:500;color:var(--text);text-decoration:none;background:transparent;border:none;border-radius:0;min-height:unset;cursor:pointer;text-align:left;transition:background .1s;width:100%;min-height:44px;justify-content:flex-start}.nav-user-dropdown-item:focus-visible,.nav-user-dropdown-item:hover{background:var(--surface-2)}.nav-user-dropdown-signout{color:var(--text-2);border-top:1px solid var(--border)}.bottom-tab-bar{position:fixed;bottom:0;left:0;right:0;z-index:200;display:flex;align-items:stretch;background:var(--surface);border-top:1px solid var(--border);height:60px;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--text-muted);font-size:10px;font-weight:500;letter-spacing:.01em;min-height:44px;transition:color .15s;-webkit-tap-highlight-color:transparent}.bottom-tab.active,.bottom-tab:hover{color:var(--brand)}.bottom-tab-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.bottom-tab-label{line-height:1}@media (min-width:720px){.bottom-tab-bar{display:none}}.home-dashboard-welcome{margin:12px 16px 0;font-size:.9rem}.games-mobile-title-link{display:inline-flex;min-height:32px;align-items:center}main{max-width:1200px;margin:0 auto;padding:32px 20px calc(56px + 60px)}@media (min-width:720px){main{padding-bottom:56px}}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px 12px;font:inherit;background:#fff;color:var(--text)}input[type=checkbox],input[type=radio]{width:auto}.connected-provider-card{padding:16px 0;border-top:1px solid var(--border)}.connected-account-help{margin:6px 0 0;font-size:.84rem;line-height:1.45}.connected-checkbox-row{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.connected-checkbox-row input{flex:0 0 auto;width:18px;height:18px;margin:0}.connected-sync-policy{margin:0;font-size:.84rem;line-height:1.5}.connected-sync-history summary{margin-bottom:8px}.connected-sync-run{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;background:var(--surface-2);border-radius:var(--radius-md);font-size:.8rem;color:var(--text-2)}.admin-connected-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-connected-heading h1,.admin-connected-heading h2,.admin-connected-heading p{margin:0}.admin-connected-list,.admin-metric-grid{display:grid;grid-gap:12px;gap:12px}.admin-metric-grid .surface{display:grid;grid-gap:4px;gap:4px}.admin-metric-grid strong{font-size:1.5rem}@media (min-width:760px){.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-connected-list{grid-template-columns:repeat(2,minmax(0,1fr))}}textarea{resize:vertical}.page-stack{display:grid;grid-gap:20px;gap:20px}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}.hero{padding:28px}.muted{color:var(--muted)}.button,button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;font:inherit;font-size:15px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s}.button:hover:not(:disabled),button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.button:active:not(:disabled),button:active:not(:disabled){background:var(--surface-2)}.button:disabled,button:disabled{opacity:.45;cursor:not-allowed}.button.primary,button.primary{background:var(--brand);border-color:var(--brand);color:#fff}.button.primary:hover:not(:disabled),button.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.button.subtle,button.subtle{background:transparent;border-color:transparent;color:var(--text-2)}.button.subtle:hover:not(:disabled),button.subtle:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.button-row{gap:10px}.badge-row,.button-row{display:flex;flex-wrap:wrap}.badge-row{gap:8px}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--border);font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.3}.badge.accent{background:var(--brand-tint);border-color:#a5b4fc;color:var(--brand)}.badge.success{background:var(--eval-up-tint);border-color:#86efac;color:var(--eval-up)}.badge.warning{background:var(--warn-tint);border-color:var(--warn-border);color:var(--warn-text)}.badge.danger{background:var(--eval-down-tint);border-color:#fca5a5;color:var(--eval-down)}.list{display:grid;grid-gap:14px;gap:14px}.list-item{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.game-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:14px;margin:4px 0 0}.result-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-2);font-size:12px;font-weight:600}.puzzle-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.analysis-job-desc{font-size:14px;color:var(--text-muted);margin:0}.summary-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.summary-headline{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.summary-callout{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--surface-2)}.summary-bullets{margin:6px 0 0;padding-left:1.15em}.summary-bullets li{margin:3px 0;line-height:1.45}.summary-callout p{margin:0;line-height:1.6}.language-toggle{display:inline-flex;gap:8px}.analysis-mode-grid,.stats-grid,.summary-grid{display:grid;grid-gap:14px;gap:14px}.analysis-choice-list{display:grid;grid-gap:10px;gap:10px}.analysis-choice-list .list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 16px}.analysis-choice-list .list-item input{flex-shrink:0;width:18px;height:18px}.analysis-choice-group-label{font-size:13px}.analysis-choice-divider{border:none;border-top:1px solid var(--border);margin:4px 0}.subtle-surface{background:#fbfcfe}details>summary{cursor:pointer;font-weight:600;margin-bottom:14px}.puzzle-layout{display:grid;grid-gap:20px;gap:20px;align-items:start}.puzzle-layout>*{min-width:0}.puzzle-main{display:flex;flex-direction:column;gap:20px;min-width:0}@media (min-width:980px){.puzzle-layout{grid-template-columns:minmax(0,calc(var(--board-max) + var(--eval-width) + var(--eval-gap) + 40px)) minmax(240px,300px);justify-content:center}.puzzle-full-width-banner{grid-column:1/-1}}@media (pointer:fine){.puzzle-layout[data-board-tiers]{--board-max:240px}@media (min-height:700px){.puzzle-layout[data-board-tiers]{--board-max:300px}}@media (min-height:750px){.puzzle-layout[data-board-tiers]{--board-max:350px}}@media (min-height:800px){.puzzle-layout[data-board-tiers]{--board-max:400px}}@media (min-height:850px){.puzzle-layout[data-board-tiers]{--board-max:450px}}@media (min-height:900px){.puzzle-layout[data-board-tiers]{--board-max:500px}}@media (min-height:950px){.puzzle-layout[data-board-tiers]{--board-max:550px}}@media (min-height:1000px){.puzzle-layout[data-board-tiers]{--board-max:600px}}@media (min-height:1050px){.puzzle-layout[data-board-tiers]{--board-max:650px}}@media (min-height:1100px){.puzzle-layout[data-board-tiers]{--board-max:700px}}@media (min-height:1150px){.puzzle-layout[data-board-tiers]{--board-max:720px}}}.puzzle-sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.two-column-grid{display:grid;grid-gap:14px;gap:14px}.compact-grid{gap:16px}@media (min-width:720px){.analysis-mode-grid,.stats-grid,.summary-grid,.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.meta-grid{display:grid;grid-gap:12px;gap:12px}.meta-block{display:grid;grid-gap:6px;gap:6px}.eval-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;width:100%}.eval-bar-track{flex:1 1;width:10px;border-radius:var(--radius-pill);background:#1a1a1a;overflow:hidden;position:relative;border:1px solid var(--border-strong)}.eval-bar-fill{position:absolute;left:0;right:0;bottom:0;width:100%;height:var(--eval-pct,50%);background:#f0f0f0;transition:height .3s ease}.eval-bar-score{font-family:var(--font-mono);font-size:9px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:center;color:var(--text-muted)}.eval-bar-score.positive{color:var(--eval-up)}.eval-bar-score.negative{color:var(--eval-down)}.board-shell{display:grid;grid-template-columns:var(--eval-width) minmax(0,1fr);grid-gap:var(--eval-gap);gap:var(--eval-gap);align-items:start;width:100%;min-width:0}.board-eval-column{width:var(--eval-width);align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:4px}.board-frame{width:100%;min-width:var(--board-min);max-width:var(--board-max);aspect-ratio:1/1;margin-inline:auto;overflow:hidden;position:relative}.board-frame>div{max-width:100%;max-height:100%}.puzzle-board-footer{display:flex;flex-direction:column;justify-content:center;gap:8px}@media (min-width:980px){.puzzle-board-footer{min-height:120px}}.viewer-layout{display:flex;flex-direction:column;gap:12px}.viewer-board-panel{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%}.viewer-nav{display:flex;align-items:center;justify-content:center;gap:4px}.viewer-nav button{min-width:36px;min-height:36px;padding:0 10px;font-size:15px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;transition:background .15s}.viewer-nav button:hover:not(:disabled){background:var(--border)}.viewer-nav button:disabled{opacity:.35;cursor:default}.viewer-nav-pos{font-family:var(--font-mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2);min-width:6ch;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-keyboard-hint{font-size:12px;color:var(--text-muted);text-align:center;margin:0}@media (max-width:640px){.viewer-keyboard-hint{display:none}}.viewer-engine-status{display:flex;justify-content:center}.viewer-engine-status button{background:none;border:none;padding:2px 4px;cursor:pointer;font-size:12px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:0}.viewer-engine-status button:hover{color:var(--text-2)}.move-list{overflow-y:auto;max-height:220px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:6px 8px}.move-list-inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 0;font-family:var(--font-mono);font-size:13px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.move-list-start-btn{padding:3px 6px;border-radius:4px;cursor:pointer;color:var(--text-muted);background:transparent;border:none;font-family:var(--font-mono);font-size:12px;margin-right:4px;transition:color .1s}.move-list-start-btn:hover{color:var(--brand)}.move-list-start-btn.active{color:var(--brand);font-weight:700}.move-pair{display:inline-flex;align-items:baseline;gap:1px}.move-num{color:var(--text-muted);padding:3px 2px 3px 4px;font-size:11px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.move-san{padding:3px 5px;border-radius:4px;cursor:pointer;color:var(--text);background:transparent;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;transition:background .1s,color .1s}.move-san:hover{background:var(--brand-tint);color:var(--brand)}.move-san.active{background:var(--brand);color:#fff;font-weight:700}.move-san-empty{display:inline-block;min-width:3.5ch}.move-san.move-variation{color:var(--text-muted);font-weight:400;font-size:12px}.move-san.move-variation.active{background:var(--brand);color:#fff}.move-paren{color:var(--text-muted);padding:0 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px}.viewer-exploring-indicator{margin-top:6px;font-size:12px;color:var(--brand);font-weight:600}.viewer-variation-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.viewer-variation-controls button{padding:4px 10px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12px;cursor:pointer}.viewer-variation-controls button:hover{color:var(--brand);border-color:var(--brand)}@media (min-width:720px){.viewer-layout{display:grid;grid-template-columns:minmax(300px,560px) 1fr;align-items:start;grid-gap:16px;gap:16px}.move-list{max-height:none;min-height:300px;align-self:stretch}}.game-main-grid{display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px}.feedback{border-radius:var(--radius-md);padding:12px 14px;border:1px solid var(--border);font-size:14px}.feedback.success{background:var(--success-soft);border-color:#86efac}.feedback.error{background:var(--danger-soft);border-color:#fca5a5}.feedback.info{background:var(--accent-soft);border-color:#93c5fd}.inline-code{font-family:var(--font-mono);font-size:.88rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:100}.modal-card{max-width:420px;width:90%}.home-preview-board{width:220px;max-width:100%}.home-preview-board>div{max-width:100%}.home-empty-state{display:grid;grid-gap:12px;gap:12px;justify-items:start}@media (min-width:860px){.home-next-puzzle-card{grid-template-columns:220px minmax(0,1fr);align-items:center}}.puzzle-list-compact-header{padding:4px 0 0}.puzzle-list-compact-header h1{margin:0;font-size:1.25rem}.puzzle-training-card{display:grid;grid-gap:6px;gap:6px;text-decoration:none;color:inherit;border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;background:var(--surface);transition:border-color .15s}.puzzle-training-card:hover{border-color:var(--border-strong)}.puzzle-training-card-eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.puzzle-training-card-prompt{font-size:1rem;font-weight:600;color:var(--text);margin:0}.puzzle-training-card-meta{font-size:.8rem;color:var(--text-muted)}.puzzle-training-card-cta{margin-top:4px;font-size:.85rem;font-weight:600;color:var(--accent)}.summary-quota-card{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #dbe3f1;border-radius:12px;background:linear-gradient(180deg,#fbfcff,#f6f9fe)}.summary-quota-copy{margin:0;font-size:.86rem;line-height:1.35}.summary-quota-label{font-weight:500}.summary-quota-value{color:var(--text);font-weight:700}.summary-quota-progress{overflow:hidden;height:5px;border-radius:999px;background:#e5edf8}.summary-quota-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand) 0,#60a5fa 100%)}.button-danger-subtle{background:var(--eval-down-tint);border-color:#fca5a5;color:var(--eval-down)}.compact-action-stack{display:grid;grid-gap:6px;gap:6px}.games-library-toolbar{display:grid;grid-gap:16px;gap:16px}.games-library-heading{display:grid;grid-gap:6px;gap:6px}.games-library-status-line{margin:0;font-size:.92rem}.games-library-controls{display:grid;grid-gap:12px;gap:12px}.games-library-search,.games-library-sort{display:grid;grid-gap:6px;gap:6px}.games-library-label{font-size:.82rem;font-weight:600}.games-library-filter-row{display:flex;flex-wrap:wrap;gap:10px}.filter-pill{padding:8px 12px;border-radius:999px;background:var(--surface);transition:background .1s,color .1s,border-color .1s}.filter-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.games-table-shell{display:none;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg)}.games-table{width:100%;border-collapse:collapse;min-width:980px}.games-table td,.games-table th{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.games-table thead th{background:var(--surface-2);font-size:.84rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.games-table tbody tr:last-child td{border-bottom:0}.games-table tbody tr{cursor:pointer;transition:background .1s}.games-table tbody tr:hover{background:var(--surface-2)}.game-row-title-link{color:var(--accent)}.game-row-title-link:hover{text-decoration:underline;text-underline-offset:2px}.games-actions-cell{display:flex;flex-direction:row;align-items:center;gap:8px}.games-import-date-cell time{display:grid;grid-gap:2px;gap:2px}.games-import-date-cell span{white-space:nowrap}.compact-button{padding:5px 10px;font-size:13px;min-height:36px}.games-mobile-list{display:grid;grid-gap:12px;gap:12px}.games-mobile-card{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.games-mobile-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.games-mobile-status-text{color:var(--muted);font-size:.78rem;line-height:1.25;white-space:nowrap}.games-mobile-meta-row{display:flex;align-items:center;min-width:0}.games-mobile-source{line-height:1.4}.games-mobile-source .text-link{font-weight:600}@media (min-width:760px){.games-library-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.games-library-controls{grid-template-columns:minmax(280px,420px) minmax(180px,220px);align-items:end}}@media (min-width:920px){.games-table-shell{display:block}.games-mobile-list{display:none}}.puzzle-source-meta{margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.puzzle-source-meta-link{font-size:.75rem;color:var(--muted);text-decoration:none}.puzzle-source-meta-link:hover{text-decoration:underline}.fen-disclosure{font-size:.78rem;color:var(--muted)}.fen-disclosure summary{cursor:pointer;list-style:none;color:var(--muted);margin-bottom:0}.puzzle-explore-compact-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;width:100%}.puzzle-explore-compact-nav button{min-width:38px;min-height:36px;padding:6px 9px;border-radius:8px;background:var(--surface);color:var(--text)}.puzzle-explore-compact-nav button:disabled{color:var(--text-muted);cursor:default;background:var(--surface-2)}.puzzle-explore-position{min-width:86px;text-align:center;font-size:.86rem;white-space:nowrap}.fen-disclosure summary::-webkit-details-marker{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.summary-actions{display:flex;flex-direction:row;gap:.75rem;width:100%}.summary-actions .button{flex:1 1;min-width:0;height:44px;padding:0 12px;font-size:.875rem;white-space:nowrap;text-align:center}@media (max-width:340px){.summary-actions{flex-direction:column}}.puzzle-training-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.puzzle-training-controls .button{min-width:0;min-height:38px;padding:8px 6px;font-size:.875rem;white-space:nowrap}.puzzle-training-controls[data-state=wrong_attempt]{grid-template-columns:repeat(3,minmax(0,1fr))}.puzzle-training-controls[data-state=wrong_attempt] [data-testid=puzzle-retry-button]{display:none}.puzzle-wrong-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(239,68,68,.28);border-radius:8px;background:rgba(239,68,68,.06)}.puzzle-wrong-copy{display:grid;grid-gap:2px;gap:2px}.puzzle-wrong-copy strong{font-size:.98rem}.puzzle-wrong-copy span{color:var(--text-muted);font-size:.92rem}.puzzle-retry-primary{justify-self:stretch;min-height:40px}.puzzle-post-active-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.puzzle-post-active-actions .button{justify-content:center;min-height:40px}.puzzle-solved-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.46)}.puzzle-solved-modal{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(100%,340px);padding:28px 22px 22px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 50px rgba(15,23,42,.22);text-align:center}.puzzle-solved-modal-close{position:absolute;top:8px;right:8px;min-width:32px;min-height:32px;padding:0}.puzzle-solved-modal-copy{display:grid;grid-gap:6px;gap:6px}.puzzle-solved-modal-copy h2{margin:0;font-size:1.45rem;line-height:1.15}.puzzle-solved-modal-copy p{margin:0;color:var(--text-muted)}.puzzle-solved-modal-next{justify-content:center;min-height:42px}.puzzle-failure-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);padding:1rem}.puzzle-failure-modal{position:relative;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.28);width:min(100%,340px);padding:1.5rem;display:grid;grid-gap:1rem;gap:1rem}.puzzle-failure-modal-close{position:absolute;top:.75rem;right:.75rem;font-size:.8rem;opacity:.6}.puzzle-failure-modal-copy{display:grid;grid-gap:.25rem;gap:.25rem;text-align:center}.puzzle-failure-modal-copy h2{font-size:1.25rem;font-weight:600}.puzzle-failure-modal-copy p{color:var(--muted);font-size:.9rem}.puzzle-failure-modal-retry{width:100%;min-height:42px;justify-content:center}@media (min-width:520px){.puzzle-post-active-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.puzzle-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.puzzle-action-share{grid-column:1/-1}.puzzle-action-download,.puzzle-action-fen{white-space:nowrap}.puzzle-near-board-solved-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.puzzle-solved-status{padding:8px 10px;margin:0}.puzzle-next-near-board{min-height:38px;padding:8px 12px}.puzzle-solved-details{display:flex;justify-content:flex-start}.puzzle-solved-details-content[data-open=false],.puzzle-solved-details-extra[data-open=false]{display:none}@media (min-width:980px){.puzzle-solved-details{display:none}.puzzle-solved-details-content[data-open=false]{display:grid}.puzzle-solved-details-extra[data-open=false]{display:block}}@keyframes analysis-pulse{0%,to{opacity:1}50%{opacity:.45}}.pgn-drop-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-md);padding:24px 20px;text-align:center;background:var(--surface-2);cursor:pointer;transition:border-color .15s,background .15s}.pgn-drop-zone.dragging{border-color:var(--brand);background:var(--brand-tint)}.pgn-drop-zone-hint{font-size:13px;color:var(--text-muted);margin:6px 0 0}.pgn-guide{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.pgn-guide summary{cursor:pointer;font-weight:500;color:var(--brand);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pgn-guide-body{margin-top:10px;display:grid;grid-gap:8px;gap:8px;color:var(--text-muted)}.pgn-guide-img{display:block;margin:4px 0 8px;border-radius:var(--radius-lg);max-width:100%;height:auto}.share-cta{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;text-align:center;display:grid;grid-gap:10px;gap:10px}.share-cta-title{font-weight:600;font-size:1rem}.share-cta-body{color:var(--text-muted);font-size:14px;margin:0}.share-banner{background:var(--brand-tint);border-bottom:1px solid var(--border);color:var(--text-muted)}.share-banner,.verification-banner{padding:8px 20px;font-size:13px;text-align:center}.verification-banner{background:#fef9c3;border-bottom:1px solid #fde68a;color:#713f12}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton{background:var(--surface-2);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton,.skeleton-text{border-radius:var(--radius-sm)}.skeleton-text{height:1em}.skeleton-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.button.danger-light{border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.puzzle-list-item-card{gap:12px}.puzzle-list-main{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start;color:inherit;text-decoration:none}.board-thumb{width:100%;aspect-ratio:1/1;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-sm)}.board-thumb-rank{display:flex;flex:1 1;min-height:0}.board-thumb-sq{flex:1 1;display:flex;align-items:center;justify-content:center}.board-thumb-sq.light{background:#f0d9b5}.board-thumb-sq.dark{background:#b58863}.board-thumb-piece{width:86%;height:86%;object-fit:contain}.puzzle-hero-card{display:grid;grid-gap:14px;gap:14px;text-decoration:none;color:inherit}.puzzle-hero-label{margin:0;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.puzzle-hero-body{display:grid;grid-gap:14px;gap:14px}.puzzle-hero-thumbnail{width:100%;max-width:240px}.puzzle-hero-meta{display:flex;flex-direction:column;gap:8px}.puzzle-hero-meta strong{font-size:1rem;line-height:1.3}.puzzle-hero-cta{justify-content:center;width:100%}@media (min-width:640px){.puzzle-hero-body{grid-template-columns:200px minmax(0,1fr);align-items:center}.puzzle-hero-thumbnail{max-width:200px}.puzzle-hero-cta{justify-self:start;width:auto;min-width:220px}}.puzzle-list-thumbnail{width:100%;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border-strong);flex-shrink:0}.puzzle-list-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.puzzle-list-actions{display:flex;justify-content:flex-end}.puzzle-training-metadata{display:grid;grid-gap:6px;gap:6px}@media (max-width:640px){.puzzle-list-main{grid-template-columns:88px minmax(0,1fr);gap:12px}}.landing-page{max-width:860px;margin:0 auto}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 0}.landing-brand{font-weight:700;font-size:1rem;color:var(--text)}.landing-hero h1{margin:0 0 10px;font-size:1.7rem;line-height:1.25}.landing-hero-sub{margin:0 0 18px;color:var(--text-2);font-size:1.05rem}.landing-cta{font-size:1rem;padding:12px 22px}.landing-section-sub{margin-top:-6px}.landing-task-line,.puzzle-task-line{margin:0;font-size:1.02rem;color:var(--text)}.landing-demo-puzzle{display:grid;grid-gap:12px;gap:12px}.landing-demo-feedback{display:flex;align-items:center;gap:12px}.landing-demo-retry-text{margin:0;font-weight:600;color:var(--eval-down)}.landing-demo-success{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--brand-tint)}.landing-demo-success p{margin:0}.landing-demo-success-title{font-weight:700;font-size:1.1rem}.landing-demo-success .button{justify-self:start}.landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.landing-step{display:grid;grid-gap:8px;gap:8px;align-content:start}.landing-step h3{margin:0;font-size:1.02rem}.landing-step p{margin:0;font-size:14px}.landing-step-number{width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.landing-device-frame{margin-top:6px;border:6px solid var(--text);border-radius:22px;overflow:hidden;background:var(--surface);max-width:260px}.landing-step-image{display:block;width:100%;height:auto}.landing-step-icon-frame{margin-top:6px;max-width:260px;min-height:200px;border:1px dashed var(--border-strong);border-radius:22px;display:flex;align-items:center;justify-content:center;color:var(--brand);background:var(--surface-2)}.app-header-env-badge{margin-left:6px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);vertical-align:middle}@media (max-width:720px){.landing-steps{grid-template-columns:1fr}.landing-hero h1{font-size:1.45rem}}