:root{--nws-blue: #2f6bff;--nws-blue-2: #16b3ff;--nws-violet: #6d28d9;--nws-blue-soft: #eaf0ff;--nws-navy: #0e1b3d;--nws-ink: #16203a;--nws-radius: 22px;--nws-card-bg: #ffffff;--nws-page-bg: #f4f6fc;--nws-border: #e7ecf5;--nws-muted: #6b7793;--nws-shadow: 0 12px 34px rgba(20, 40, 90, .09);--nws-shadow-hover: 0 22px 50px rgba(20, 40, 90, .18);--ok: #16a34a;--bad: #dc2626;--font-display: "Fredoka", system-ui, sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}[data-bs-theme=dark]{--nws-blue: #5b8bff;--nws-blue-2: #38c6ff;--nws-violet: #a78bfa;--nws-blue-soft: #17224a;--nws-navy: #e9eefc;--nws-ink: #eaf0ff;--nws-card-bg: #121a30;--nws-page-bg: #080d1c;--nws-border: #1e2a48;--nws-muted: #93a0bf;--nws-shadow: 0 12px 34px rgba(0, 0, 0, .4);--nws-shadow-hover: 0 22px 50px rgba(0, 0, 0, .55)}*{-webkit-tap-highlight-color:transparent}body{background:var(--nws-page-bg);color:var(--nws-ink);font-family:var(--font-body);transition:background .3s ease,color .3s ease}h1,h2,h3,h4,h5,.display-1,.display-2,.display-3,.display-4,.display-5,.brand-word,.section-title{font-family:var(--font-display);letter-spacing:-.01em}.text-muted-nws{color:var(--nws-muted)!important}.bg-page{background:var(--nws-page-bg)}a{text-decoration:none}.cursor-pointer{cursor:pointer}.btn-nws{background:linear-gradient(135deg,var(--nws-blue),var(--nws-blue-2));color:#fff;border:none;border-radius:999px;font-weight:700;padding:.62rem 1.5rem;font-family:var(--font-display);box-shadow:0 8px 18px #2f6bff47;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.btn-nws:hover{color:#fff;filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 12px 26px #2f6bff6b}.btn-nws:active{transform:translateY(0)}.btn-ghost-nws{background:transparent;color:var(--nws-blue);border:2px solid var(--nws-border);border-radius:999px;font-weight:700;padding:.55rem 1.25rem;font-family:var(--font-display);transition:all .2s ease}.btn-ghost-nws:hover{border-color:var(--nws-blue);background:var(--nws-blue-soft);color:var(--nws-blue)}.chip{border:2px solid var(--nws-border);background:var(--nws-card-bg);color:var(--nws-muted);border-radius:999px;padding:.42rem 1.05rem;font-weight:700;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .18s ease;font-family:var(--font-display)}.chip:hover{border-color:var(--nws-blue);color:var(--nws-blue);transform:translateY(-1px)}.chip.active{background:var(--nws-blue);border-color:var(--nws-blue);color:#fff;box-shadow:0 6px 16px #2f6bff59}.nws-card{background:var(--nws-card-bg);border:1px solid var(--nws-border);border-radius:var(--nws-radius);box-shadow:var(--nws-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;height:100%}.nws-card:hover{transform:translateY(-6px);box-shadow:var(--nws-shadow-hover);border-color:var(--nws-blue)}.game-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:1.55rem;color:#fff;background:linear-gradient(135deg,var(--nws-blue),var(--nws-blue-2));flex-shrink:0;box-shadow:0 6px 14px #2f6bff4d}.badge-soft{background:var(--nws-blue-soft);color:var(--nws-blue);font-weight:700;border-radius:999px}.badge-diff{font-weight:700;border-radius:999px;font-size:.72rem}.diff-Easy{background:#e3f7ec;color:#16a34a}.diff-Medium{background:#fff4e0;color:#d97706}.diff-Hard{background:#fde5e7;color:#dc2626}[data-bs-theme=dark] .diff-Easy{background:#10331f;color:#4ade80}[data-bs-theme=dark] .diff-Medium{background:#382a0f;color:#fbbf24}[data-bs-theme=dark] .diff-Hard{background:#3a1418;color:#f87171}.hero{background:linear-gradient(130deg,#3a1e8f,#2f6bff 52%,#16b3ff);border-radius:30px;color:#fff;position:relative;overflow:hidden;box-shadow:0 24px 60px #2f6bff52}.hero-glow{position:absolute;border-radius:50%;filter:blur(64px);opacity:.55}.hero-shape{position:absolute;opacity:.16;color:#fff;animation:floaty 7s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(8deg)}}.live-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;display:inline-block;box-shadow:0 0 #22c55e99;animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #22c55e99}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}.pin-box{background:#ffffff24;border:1.5px dashed rgba(255,255,255,.5);border-radius:18px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pin-input{background:#fff;border:none;border-radius:12px;font-family:var(--font-display);font-weight:700;letter-spacing:.35em;text-align:center;color:var(--nws-navy)}.nws-nav{background:color-mix(in srgb,var(--nws-card-bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--nws-border);position:sticky;top:0;z-index:1030}.brand-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--nws-blue),var(--nws-blue-2));color:#fff;display:grid;place-items:center;font-size:1.25rem;box-shadow:0 6px 14px #2f6bff59}.brand-word{font-weight:700}.section-title{font-weight:700;letter-spacing:-.02em}.stat-tile{background:var(--nws-card-bg);border:1px solid var(--nws-border);border-radius:16px;padding:1rem}.fade-up{animation:fadeUp .5s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pop{animation:pop .3s cubic-bezier(.2,.9,.3,1.3) both}@keyframes pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.rise{animation:rise .5s cubic-bezier(.2,.9,.3,1.2) both}@keyframes rise{0%{transform:translateY(40px) scale(.9);opacity:0}to{transform:none;opacity:1}}.arena{--neon-a: #b24dff;--neon-b: #4d7cff;--neon-c: #22d3ff;--neon-d: #22e0a3;position:fixed;inset:0;z-index:1200;overflow-y:auto;background:radial-gradient(900px 600px at 15% -10%,rgba(90,60,220,.35),transparent 60%),radial-gradient(800px 620px at 110% 115%,rgba(20,150,255,.3),transparent 60%),linear-gradient(160deg,#0a0f24,#0a1330,#081a34);color:#eaf0ff}.arena:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.5;background:linear-gradient(rgba(120,170,255,.07) 1px,transparent 1px) 0 0 / 100% 44px,linear-gradient(90deg,rgba(120,170,255,.07) 1px,transparent 1px) 0 0 / 44px 100%;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 40%,transparent 85%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 40%,transparent 85%);animation:gridpan 18s linear infinite}.arena:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.9),transparent),radial-gradient(2px 2px at 70% 20%,rgba(180,220,255,.85),transparent),radial-gradient(1.5px 1.5px at 40% 70%,rgba(255,255,255,.7),transparent),radial-gradient(1.5px 1.5px at 85% 60%,rgba(200,180,255,.85),transparent),radial-gradient(2px 2px at 55% 42%,rgba(255,255,255,.6),transparent),radial-gradient(1.5px 1.5px at 10% 82%,rgba(180,220,255,.7),transparent);animation:twinkle 4s ease-in-out infinite alternate}@keyframes gridpan{to{background-position:0 44px,44px 0}}@keyframes twinkle{0%{opacity:.35}to{opacity:.7}}.arena-inner{position:relative;z-index:1;max-width:940px;margin:0 auto;padding:1rem 1rem 2rem;min-height:100vh;display:flex;flex-direction:column}.arena-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0 1rem}.arena-pill{background:#8cb4ff14;border:1px solid rgba(140,180,255,.22);border-radius:999px;padding:.4rem 1rem;font-weight:700;font-family:var(--font-display);display:inline-flex;align-items:center;gap:.45rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffff08,0 2px 12px #1e50c826}.arena-btn-exit{background:#8cb4ff14;border:1px solid rgba(140,180,255,.25);color:#eaf0ff;border-radius:999px;padding:.4rem .9rem;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.arena-btn-exit:hover{background:#8cb4ff2e;color:#fff}.timer-ring{--v: 1;width:68px;height:68px;display:grid;place-items:center;position:relative;flex-shrink:0}.timer-ring svg{transform:rotate(-90deg);width:68px;height:68px}.timer-ring .track{fill:none;stroke:#8cb4ff26;stroke-width:7}.timer-ring .fill{fill:none;stroke:var(--neon-c);stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--neon-c));transition:stroke-dashoffset 1s linear,stroke .3s ease}.timer-ring.danger .fill{stroke:#ff4d8d;filter:drop-shadow(0 0 8px #ff4d8d)}.timer-ring .num{position:absolute;font-family:var(--font-display);font-weight:700;font-size:1.5rem}.q-banner{position:relative;background:#101834b8;color:#f4f8ff;border-radius:20px;padding:1.75rem 1.5rem;text-align:center;border:1px solid rgba(140,180,255,.18);box-shadow:0 18px 44px #00000073,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-display);font-weight:600;line-height:1.25}.q-banner:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--neon-a),var(--neon-b),var(--neon-c),var(--neon-d));box-shadow:0 0 16px #50a0ff99}.q-count{font-family:var(--font-display);font-weight:700;opacity:.8;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.answer-grid.single{grid-template-columns:1fr}.answer-tile{--neon: var(--neon-b);position:relative;border:1px solid rgba(140,180,255,.22);border-radius:18px;padding:1.1rem 1.15rem;min-height:92px;background:#121a3699;display:flex;align-items:center;gap:1rem;text-align:left;color:#eef3ff;font-family:var(--font-display);font-weight:600;font-size:1.12rem;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 26px #00000059,inset 0 0 0 1px #ffffff08,inset 0 0 24px color-mix(in srgb,var(--neon) 16%,transparent);transition:transform .14s ease,box-shadow .2s ease,border-color .2s ease,opacity .25s ease,filter .25s ease}.answer-tile:before{content:"";position:absolute;inset:-1px;border-radius:18px;pointer-events:none;border:1px solid color-mix(in srgb,var(--neon) 55%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--neon) 45%,transparent);opacity:.5;transition:opacity .2s ease}.answer-tile:hover:not(:disabled){transform:translateY(-3px);border-color:color-mix(in srgb,var(--neon) 70%,transparent)}.answer-tile:hover:not(:disabled):before{opacity:1}.answer-tile:active:not(:disabled){transform:translateY(1px)}.answer-tile:disabled{cursor:default}.answer-tile .keycap{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:#05122b;background:linear-gradient(160deg,color-mix(in srgb,var(--neon) 92%,white),var(--neon));box-shadow:0 4px 10px color-mix(in srgb,var(--neon) 45%,transparent),inset 0 1px #ffffff80}.answer-tile.a0{--neon: var(--neon-a)}.answer-tile.a1{--neon: var(--neon-b)}.answer-tile.a2{--neon: var(--neon-c)}.answer-tile.a3{--neon: var(--neon-d)}.answer-tile.dim{opacity:.32;filter:grayscale(.4)}.answer-tile.reveal-correct{border-color:var(--neon);opacity:1;filter:none;animation:tilepop .4s ease;background:color-mix(in srgb,var(--neon) 22%,rgba(18,26,54,.6));box-shadow:0 0 0 2px var(--neon),0 0 34px color-mix(in srgb,var(--neon) 60%,transparent)}.answer-tile.reveal-correct:before{opacity:1}.answer-tile.reveal-wrong{opacity:.38;filter:grayscale(.5)}.answer-tile.reveal-wrong:before{opacity:0}@keyframes tilepop{0%{transform:scale(1)}40%{transform:scale(1.05)}to{transform:scale(1)}}.answer-tile .tick{margin-left:auto;font-size:1.4rem;color:#fff}.verdict{position:fixed;inset:0;z-index:1300;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;animation:fadeIn .2s ease}.verdict.correct{background:radial-gradient(60% 50% at 50% 45%,rgba(34,224,163,.28),transparent 70%),#060a1ae6}.verdict.wrong{background:radial-gradient(60% 50% at 50% 45%,rgba(255,77,141,.28),transparent 70%),#060a1ae6}.verdict.timeout{background:radial-gradient(60% 50% at 50% 45%,rgba(120,150,220,.24),transparent 70%),#060a1ae6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.verdict-icon{font-size:4.5rem;animation:pop .35s cubic-bezier(.2,.9,.3,1.4) both}.verdict.correct .verdict-icon{color:#22e0a3;filter:drop-shadow(0 0 18px rgba(34,224,163,.8))}.verdict.wrong .verdict-icon{color:#ff4d8d;filter:drop-shadow(0 0 18px rgba(255,77,141,.8))}.verdict.timeout .verdict-icon{color:#9db4e6;filter:drop-shadow(0 0 14px rgba(140,170,230,.7))}.verdict-title{font-family:var(--font-display);font-weight:700;font-size:2.4rem;margin-top:.4rem}.verdict-points{font-family:var(--font-display);font-weight:700;font-size:1.6rem;margin-top:.3rem;animation:rise .4s .1s both}.verdict-streak{margin-top:.6rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.4rem 1.1rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem}.countin{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;background:radial-gradient(60% 50% at 50% 40%,rgba(80,120,255,.25),transparent 70%),linear-gradient(160deg,#0a0f24,#081a34);color:#fff}.countin-num{font-family:var(--font-display);font-weight:700;font-size:8rem;line-height:1;color:#eaf3ff;text-shadow:0 0 30px rgba(90,160,255,.8),0 0 60px rgba(120,90,255,.5);animation:countpop .9s ease}@keyframes countpop{0%{transform:scale(.3);opacity:0}30%{transform:scale(1);opacity:1}75%{opacity:1}to{transform:scale(1.5);opacity:0}}.lobby-code{background:#0c122ab3;color:#eaf3ff;border-radius:16px;padding:.55rem 1.6rem;font-family:var(--font-display);font-weight:700;font-size:2.4rem;letter-spacing:.3em;border:1px solid rgba(140,180,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 12px 30px #0006,0 0 26px #508cff40,inset 0 1px #ffffff0f;display:inline-block;text-shadow:0 0 18px rgba(120,180,255,.6)}.player-chip{background:#8cb4ff14;border:1px solid rgba(140,180,255,.2);border-radius:14px;padding:.55rem .9rem;font-family:var(--font-display);font-weight:600;display:flex;align-items:center;gap:.55rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .4s cubic-bezier(.2,.9,.3,1.3) both}.player-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;flex-shrink:0;font-size:.9rem;box-shadow:0 0 12px #0006}.board-row{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border-radius:14px;background:#8cb4ff12;margin-bottom:.55rem;font-family:var(--font-display);font-weight:600;animation:rise .45s both;border:1px solid rgba(140,180,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.board-row.me{background:#4d7cff33;border-color:color-mix(in srgb,var(--neon-b) 60%,transparent);box-shadow:0 0 0 1px var(--neon-b),0 0 24px #4d7cff66;color:#fff}.board-rank{width:30px;text-align:center;font-weight:700;opacity:.9}.board-score{margin-left:auto;font-weight:700}.board-delta{font-size:.8rem;font-weight:700;color:#22e0a3!important}.podium{display:flex;align-items:flex-end;justify-content:center;gap:.6rem}.podium-col{display:flex;flex-direction:column;align-items:center}.podium-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:1.4rem;margin-bottom:.5rem;box-shadow:0 8px 20px #00000073,0 0 18px #78a0ff66}.podium-block{border-radius:14px 14px 0 0;width:88px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:.6rem;color:#05122b;font-family:var(--font-display);font-weight:700;animation:grow .6s cubic-bezier(.2,.9,.3,1.2) both}@keyframes grow{0%{transform:scaleY(.2);opacity:0}to{transform:scaleY(1);opacity:1}}.podium-block.p1{background:linear-gradient(180deg,#ffe08a,#ffc53d);height:128px;box-shadow:0 0 30px #ffc53d80}.podium-block.p2{background:linear-gradient(180deg,color-mix(in srgb,var(--neon-c) 70%,white),var(--neon-c));height:96px;box-shadow:0 0 26px #22d3ff66}.podium-block.p3{background:linear-gradient(180deg,color-mix(in srgb,var(--neon-a) 60%,white),var(--neon-a));height:74px;box-shadow:0 0 26px #b24dff66}.podium-name{font-size:.85rem;max-width:84px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confetti{position:fixed;top:-10px;width:10px;height:14px;z-index:1350;opacity:.9;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(540deg);opacity:1}}.play-surface{background:var(--nws-card-bg);border:1px solid var(--nws-border);border-radius:var(--nws-radius);box-shadow:var(--nws-shadow)}.opt-btn{width:100%;text-align:left;background:var(--nws-card-bg);border:2px solid var(--nws-border);border-radius:14px;padding:.9rem 1.1rem;font-weight:600;color:var(--nws-ink);transition:all .15s ease}.opt-btn:hover:not(:disabled){border-color:var(--nws-blue);background:var(--nws-blue-soft);transform:translateY(-1px)}.opt-btn.correct{border-color:var(--ok);background:#e3f7ec;color:var(--ok)}.opt-btn.wrong{border-color:var(--bad);background:#fde5e7;color:var(--bad)}[data-bs-theme=dark] .opt-btn.correct{background:#10331f;color:#4ade80}[data-bs-theme=dark] .opt-btn.wrong{background:#3a1418;color:#f87171}.mem-card{aspect-ratio:1;border-radius:14px;border:none;font-size:1.05rem;font-weight:700;background:linear-gradient(135deg,var(--nws-blue),var(--nws-blue-2));color:#fff;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease}.mem-card.flipped{background:var(--nws-card-bg);color:var(--nws-ink);border:2px solid var(--nws-border)}.mem-card.matched{background:#e3f7ec;color:var(--ok);cursor:default}[data-bs-theme=dark] .mem-card.matched{background:#10331f;color:#4ade80}.tile-slot{aspect-ratio:1;border-radius:12px;display:grid;place-items:center;font-weight:800;font-size:1.3rem;background:var(--nws-blue-soft);color:var(--nws-blue);cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s ease}.tile-slot.blank{background:transparent;cursor:default}.progress-thin{height:8px;border-radius:999px;background:var(--nws-border);overflow:hidden}.progress-thin .bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--nws-blue),var(--nws-blue-2));transition:width .3s ease}.hangman-letter{width:40px;height:46px;border-radius:10px;border:none;font-weight:800;background:var(--nws-blue-soft);color:var(--nws-blue)}.hangman-letter:disabled{opacity:.35}.scroll-x{overflow-x:auto;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.create-menu{position:absolute;top:calc(100% + .5rem);z-index:1080;width:300px;max-width:84vw;background:var(--nws-card-bg);border:1px solid var(--nws-border);border-radius:18px;box-shadow:var(--nws-shadow-hover);padding:.5rem;overflow:hidden}.create-menu-head{font-family:var(--font-display);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nws-muted);padding:.5rem .65rem .35rem}.create-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;background:transparent;border:none;border-radius:12px;padding:.6rem .65rem;color:var(--nws-ink);transition:background .15s ease}.create-menu-item:hover{background:var(--nws-blue-soft)}.create-menu-ic{width:40px;height:40px;flex-shrink:0;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:1.15rem;background:linear-gradient(135deg,var(--nws-blue),var(--nws-blue-2))}.create-menu-label{display:block;font-family:var(--font-display);font-weight:700;line-height:1.15}.create-menu-desc{display:block;font-size:.78rem;color:var(--nws-muted);line-height:1.2;margin-top:.1rem}.create-hero-btn{background:#ffffff29;color:#fff;border:1.5px solid rgba(255,255,255,.45);border-radius:14px;font-family:var(--font-display)}.create-hero-btn:hover{background:#ffffff42;color:#fff}.custom-card-btn{width:30px;height:30px;padding:0;border-radius:9px;color:var(--nws-muted);background:color-mix(in srgb,var(--nws-card-bg) 82%,transparent);border:1px solid var(--nws-border);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.custom-card-btn:hover{color:var(--nws-blue);border-color:var(--nws-blue)}.coin{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:3rem;color:#7a5b00;background:radial-gradient(circle at 35% 30%,#ffe9a8,#f5c542 55%,#d99e21);border:4px solid #eab308;box-shadow:0 10px 26px #b48c1466,inset 0 -6px 12px #966e0a59,inset 0 4px 8px #fff9}.coin.tails{color:#2a3a63;border-color:#8aa5d6;background:radial-gradient(circle at 35% 30%,#e5edff,#9db8e8 55%,#6f8fc9);box-shadow:0 10px 26px #466ebe66,inset 0 -6px 12px #3c5a9659,inset 0 4px 8px #fff9}.coin.spinning{animation:coinspin .45s linear infinite}@keyframes coinspin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.pick-display{font-family:var(--font-display);font-weight:800;font-size:4.5rem;line-height:1;color:var(--nws-blue)}.die{font-size:4rem;color:var(--nws-blue)}.dice-shake{animation:diceshake .5s ease-in-out infinite}@keyframes diceshake{0%,to{transform:translate(0) rotate(-4deg)}50%{transform:translate(0) rotate(4deg)}}.wheel-wrap{position:relative;width:240px;height:240px}.wheel{width:240px;height:240px;border-radius:50%;border:6px solid var(--nws-card-bg);box-shadow:0 10px 30px #14285a40,0 0 0 3px var(--nws-border);transition:transform 3.2s cubic-bezier(.15,.9,.25,1)}.wheel-hub{position:absolute;top:50%;left:50%;width:54px;height:54px;transform:translate(-50%,-50%);border-radius:50%;background:var(--nws-card-bg);border:3px solid var(--nws-border);display:grid;place-items:center;color:var(--nws-blue);font-size:1.3rem;box-shadow:0 4px 12px #14285a33}.wheel-pointer{position:absolute;top:-6px;left:50%;transform:translate(-50%);z-index:2;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:22px solid var(--nws-blue);filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.yesno-orb{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:4rem;transition:background .2s ease,box-shadow .2s ease}.order-row{display:flex;align-items:center;gap:.85rem;padding:.7rem 1rem;border-radius:14px;background:var(--nws-card-bg);border:1px solid var(--nws-border);margin-bottom:.5rem}.order-num{width:32px;height:32px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;font-family:var(--font-display);font-weight:700;color:#fff;background:linear-gradient(135deg,var(--nws-blue),var(--nws-blue-2))}
