:root{--bg:#fff;--panel:#f4f7fc;--line:#dde4f0;--text:#1a2340;--muted:#5b6785;--accent:#1f7ae0;--amber:#a67c1a;--nav-bg:#ffffffd9;--on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141c33;--panel:#1f2a4a;--line:#2f3f6b;--text:#e6ecf8;--muted:#a8bde8;--accent:#8fe3ff;--amber:#d6bf85;--nav-bg:#141c33d9;--on-accent:#141c33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141c33;--panel:#1f2a4a;--line:#2f3f6b;--text:#e6ecf8;--muted:#a8bde8;--accent:#8fe3ff;--amber:#d6bf85;--nav-bg:#141c33d9;--on-accent:#141c33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.logo-dark{display:none!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light{display:none!important}:root:not([data-theme=light]) .logo-dark{display:block!important}}:root[data-theme=dark] .logo-light{display:none!important}:root[data-theme=dark] .logo-dark{display:block!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:var(--bg);margin:0;font-family:Apple SD Gothic Neo,Malgun Gothic,system-ui,-apple-system,sans-serif;line-height:1.7}a{color:inherit;text-underline-offset:3px;text-decoration:underline}a.btn,a.brand{text-decoration:none}.wrap{max-width:960px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}.nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--nav-bg);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:60px;display:flex}.brand{letter-spacing:.12em;align-items:center;font-weight:800;display:flex}.brand-logo{width:auto;height:36px;display:block}.nav nav{align-items:center;gap:18px;font-size:15px;display:flex}.nav nav>a:hover{color:var(--accent)}.lang{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.lang button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:13px}.theme-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;width:32px;height:30px;font-size:15px;line-height:1}.theme-toggle:hover{border-color:var(--accent)}.lang button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.hero{text-align:center;padding:96px 20px 64px}.hero h1{margin:0 0 12px;font-size:clamp(32px,6vw,52px);line-height:1.25}.hero p{color:var(--muted);margin:0;font-size:18px}.game{background:var(--panel);border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;padding:40px;display:grid}.game-logo{width:100%;height:auto}.tag{color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.game h2{margin:10px 0 8px;font-size:32px}.game p{color:var(--muted);margin:0 0 12px}.game ul{margin:0 0 24px;padding-left:20px}.btn{background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:10px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-block}.btn:hover{filter:brightness(1.08)}.contact{padding-top:88px;padding-bottom:88px}.contact h2{margin:0;font-size:28px}.contact form{gap:16px;margin-top:24px;display:grid}.contact .row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact label{color:var(--muted);gap:6px;font-size:14px;display:grid}.contact input,.contact textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.contact input:focus,.contact textarea:focus{outline:2px solid var(--accent);border-color:#0000}.contact .btn{justify-self:start}footer{border-top:1px solid var(--line);color:var(--muted);padding:28px 0;font-size:14px}.foot nav{flex-wrap:wrap;gap:8px 20px;display:flex}.foot nav a:hover{color:var(--accent)}.foot p{margin:12px 0 0}@media (max-width:720px){.game{grid-template-columns:1fr;gap:20px;padding:24px}.contact .row{grid-template-columns:1fr}.hero{padding:64px 20px 40px}.nav nav{gap:12px}}
