.play-main{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:20px 16px 40px;display:flex}#frame{aspect-ratio:340/600;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer;background:#0a0d18;border:1px solid #ffffff0f;border-radius:32px;width:min(340px,100vw - 32px);position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}#cv{width:100%;height:auto;display:block}#ov{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.glass{-webkit-backdrop-filter:blur(18px);background:#0a0d188c;border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:280px;padding:34px 30px}.eyebrow{letter-spacing:.28em;color:#8b93ae;font-size:10px;font-weight:500;font-family:var(--font-body)}.big{color:#f7f4ec;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:44px;font-weight:600;font-family:var(--font-display)}.lede{color:#9ba3bc;margin-top:16px;font-size:13px;line-height:1.65}.cap{color:#9ba3bc;font-size:13px}.cap.dim{color:#6e7896;margin-top:14px;font-size:12px}.headline{margin-top:6px;font-size:14px;font-weight:500}.rule{background:#ffffff14;height:1px;margin:18px 0}.detail{color:#9ba3bc;font-size:12px;line-height:1.8}.pickrow{justify-content:center;gap:10px;margin-top:12px;display:flex}#ov button{font-family:var(--font-body);cursor:pointer;color:#f7f4ec;background:#ffffff0d;border:1px solid #ffffff24;border-radius:100px;padding:11px 24px;font-size:14px;font-weight:500;transition:transform .12s}#ov button:active{transform:scale(.97)}#ov button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#ov button.solar-btn{color:#ffd98f;background:linear-gradient(#f5a83c29,#f5a83c0a);border-color:#f5a83c8c}#ov button.lunar-btn{color:#bfd3ff;background:linear-gradient(#7a96dc29,#7a96dc0a);border-color:#7a96dc8c}#ov button.primary{color:#3a2205;background:linear-gradient(#ffce7e,#f09e3a);border:none;width:100%;margin-top:20px;font-weight:600}.ghost-btn{width:100%;margin-top:10px}#wm{color:var(--faint);letter-spacing:.02em;text-align:center;font-size:12px}@keyframes pop{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.pop{animation:.3s cubic-bezier(.2,.8,.2,1) pop}@media (prefers-reduced-motion:reduce){.pop,#ov button{transition:none;animation:none}}
