.one-time-welcome{--welcome-bg:#f4f6fb;--welcome-card:#fff;--welcome-ink:#182b49;--welcome-muted:#61728b;--welcome-line:#dce5f3;--welcome-accent:#285dd4;--welcome-yes:#fff;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:36px 20px;background:radial-gradient(ellipse at 50% 0,#dce9ff 0,transparent 65%),var(--welcome-bg);color:var(--welcome-ink)}
.welcome-card{width:min(880px,100%);padding:48px 50px 32px;text-align:center;background:var(--welcome-card);border:1px solid var(--welcome-line);border-radius:28px;box-shadow:0 20px 80px #102a4b0d}
.welcome-brand{font-size:15px;font-weight:700;letter-spacing:1px;color:var(--welcome-muted);margin-bottom:22px}
.welcome-squares{display:grid;grid-template-columns:repeat(4,24px);gap:6px;justify-content:center;margin-bottom:24px}.welcome-squares span{height:24px;background:#d8e7ff;border-radius:6px}.welcome-squares span:nth-child(2){background:#a9c7ff}.welcome-squares span:nth-child(3){background:#6999f1}.welcome-squares span:nth-child(4){background:#285dd4}
.welcome-card .welcome-intro{font-size:clamp(21px,3vw,32px);line-height:1.35;font-weight:600;letter-spacing:-.7px;color:var(--welcome-ink);margin:0 auto;max-width:730px}
.welcome-card .welcome-question{font-size:clamp(44px,7vw,82px);line-height:1.08;font-weight:800;letter-spacing:-2.6px;margin:24px 0 18px;color:var(--welcome-ink)}
.welcome-answers{display:grid;grid-template-columns:1fr 1fr;max-width:490px;margin:0 auto;gap:20px;align-items:center}
.welcome-yes{min-height:64px;width:100%;font-size:26px;font-weight:700;border:0;border-radius:16px;background:var(--welcome-accent);color:var(--welcome-yes);padding:14px 24px;box-shadow:0 8px 25px #285dd422}.welcome-yes:hover{filter:brightness(1.08)}.welcome-yes:focus-visible{outline:3px solid var(--welcome-accent);outline-offset:5px}
.welcome-no-arena{position:relative;height:150px;min-width:0}.welcome-no-wrap{position:absolute;width:116px;height:56px;left:calc(50% - 58px);top:47px;transition:left .12s ease,top .12s ease}.welcome-no-wrap button{width:100%;height:100%;font-size:23px;font-weight:600;opacity:1;color:var(--welcome-muted);background:var(--welcome-bg);border:1px solid var(--welcome-line);border-radius:14px;cursor:not-allowed}
.welcome-card .welcome-hint{font-size:13px;color:var(--welcome-muted);margin:0}.welcome-error{color:#a62832;font-size:14px;margin:14px 0 0;min-height:21px}.welcome-exit{display:inline-block;margin-top:14px;color:var(--welcome-muted);background:none;border:0;text-decoration:underline;padding:8px 12px;font-size:12px}
html[data-theme=dark] .one-time-welcome{--welcome-bg:#101722;--welcome-card:#192332;--welcome-ink:#eaf1fc;--welcome-muted:#afc0d8;--welcome-line:#354b69;--welcome-accent:#9dbdff;--welcome-yes:#10244b;background:radial-gradient(ellipse at 50% 0,#233e65 0,transparent 65%),var(--welcome-bg)}
html[data-theme=dark] .welcome-squares span{background:#29466f}html[data-theme=dark] .welcome-squares span:nth-child(2){background:#41689e}html[data-theme=dark] .welcome-squares span:nth-child(3){background:#79a4e8}html[data-theme=dark] .welcome-squares span:nth-child(4){background:#b2ceff}html[data-theme=dark] .welcome-error{color:#ffaaa4}
@media(max-width:560px){.one-time-welcome{padding:18px 12px}.welcome-card{padding:30px 18px 22px;border-radius:22px}.welcome-brand{margin-bottom:18px}.welcome-question{overflow-wrap:anywhere}.welcome-answers{gap:12px}.welcome-yes{min-height:56px;font-size:24px;padding:12px 16px}.welcome-no-arena{height:112px}.welcome-no-wrap{width:100px;left:calc(50% - 50px);top:28px}.welcome-card .welcome-question{letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){.welcome-no-wrap{transition:none}}
