*{box-sizing:border-box}:root{--text:#f5f5f5;--muted:#b7bcc5;--yellow:#f2b705;--border:#ffffff14;--game-width:1600px;--game-height:900px}html,body,#app{min-height:100%;color:var(--text);background:radial-gradient(circle at top,#ffffff0a,#0000 30%),linear-gradient(#090909 0%,#111 40%,#0a0a0a 100%);margin:0;font-family:Arial,Helvetica,Malgun Gothic,sans-serif}body{overflow-x:hidden}body.modal-open{overflow:hidden}.page{min-height:100vh}.topbar{z-index:10;background:#090909f5;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1400px,100% - 40px);height:88px;margin:0 auto;display:flex}.logo{color:var(--yellow);letter-spacing:.5px;font-size:28px;font-weight:900}.nav{color:#d5d5d5;gap:42px;font-size:20px;font-weight:700;display:flex}.nav span.active{color:var(--yellow)}.logo,.nav span,.login-btn{white-space:nowrap}@media (width<=1100px){.logo{font-size:22px}.nav{gap:20px;font-size:16px}}.login-btn{background:var(--yellow);color:#000;cursor:pointer;border:0;padding:14px 22px;font-size:16px;font-weight:800}.hero{width:min(1400px,100% - 40px);margin:0 auto;padding:48px 0 80px}.hero-copy{text-align:center}.eyebrow{color:#ffffff2e;letter-spacing:4px;margin:0 0 10px;font-size:72px;font-weight:900;line-height:.95}.hero-copy h1{letter-spacing:-1px;margin:0;font-size:56px;font-weight:900}.launch-form{text-align:left;border:1px solid var(--border);background:#ffffff0a;width:min(420px,100%);margin:32px auto 0;padding:24px}.launch-form-row{gap:8px;margin-bottom:16px;display:grid}.launch-label{color:var(--muted);font-size:14px;font-weight:700}.launch-input{color:#fff;background:#0d0f12;border:1px solid #ffffff1f;width:100%;height:48px;padding:0 14px;font-size:15px}.launch-hint{color:var(--muted);word-break:break-all;margin:0 0 8px;font-size:12px;line-height:1.4}.launch-error{color:#ff6b6b;font-weight:700}.game-start-btn{background:var(--yellow);color:#000;cursor:pointer;border:0;width:100%;height:72px;margin-top:8px;font-size:24px;font-weight:900;box-shadow:0 12px 28px #f2b70538}.game-start-btn:disabled{opacity:.4;cursor:default}.game-modal{z-index:9999;display:none;position:fixed;inset:0}.game-modal.is-open{justify-content:center;align-items:center;padding:20px;display:flex}.game-modal-backdrop{background:#000000d1;position:absolute;inset:0}.game-modal-dialog{width:min(var(--game-width), calc(100vw - 40px));background:#000;border:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.modal-game-mount{aspect-ratio:16/9;width:100%;max-height:min(var(--game-height), calc(100vh - 40px));background:#000;overflow:hidden}@media (width<=768px){.topbar-inner{flex-direction:column;align-items:flex-start;width:calc(100% - 24px);height:auto;padding:18px 0}.nav{flex-wrap:wrap;gap:16px 24px;font-size:16px}.hero{width:calc(100% - 24px);padding:28px 0 56px}.hero-copy{text-align:left}.hero-copy h1{font-size:34px}.eyebrow{font-size:30px}}@media (width<=768px),(height<=500px){.game-modal.is-open{padding:0}.game-modal-dialog{border:0;width:100%;height:100dvh;position:fixed;inset:0}.modal-game-mount{aspect-ratio:auto;width:100%;height:100%;max-height:none}}
