@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;600;700;800&display=swap');
:root{font-family:'Noto Sans TC',system-ui,sans-serif;color:#fff;background:#101629;font-synthesis:none}
*{box-sizing:border-box}body{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#293b66,#101629 68%)}
.game{width:min(100%,520px);padding:36px;border:1px solid #ffffff24;border-radius:24px;background:#171f34;box-shadow:0 24px 80px #0006;text-align:center}.eyebrow{margin:0;color:#91dfcd;font-size:.8rem;font-weight:700;letter-spacing:.18em}h1{margin:8px 0;font-size:clamp(2rem,7vw,3rem);font-weight:800}.intro{margin:0 0 28px;color:#c4cde0}.verify-form{text-align:left}label{display:block;margin-bottom:8px;font-weight:700}.input-row{display:flex;gap:10px}input,button{min-height:48px;border-radius:12px;font:inherit}input{width:100%;min-width:0;padding:0 14px;border:1px solid #ffffff2c;background:#0d1425;color:#fff}input:focus{outline:2px solid #74ddc3}button{padding:0 17px;border:0;background:#65d4b8;color:#10201f;font-weight:800;cursor:pointer;white-space:nowrap}button:disabled{opacity:.55;cursor:wait}.status{min-height:24px;margin:14px 0;color:#bdc9dc;font-size:.9rem}.status.error{color:#ffaaa6}.status.success{color:#8de5c4}.card-area{position:relative;overflow:hidden;margin-top:14px;border-radius:16px;background:linear-gradient(135deg,#ffdf8a,#e89f46);box-shadow:inset 0 0 0 3px #fff8}.prize{display:grid;min-height:190px;place-items:center;padding:24px;color:#35200f;font-size:1.5rem;font-weight:800}canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.fine-print{margin:24px 0 0;color:#8996ae;font-size:.75rem}@media(max-width:420px){.game{padding:26px 20px}.input-row{flex-direction:column}.input-row button{width:100%}}
