.xoso-page{max-width:720px;margin:0 auto}.xoso-header{text-align:center;padding-bottom:.5rem}.xoso-header-icon{color:#f59e0b;background:linear-gradient(135deg,#fbbf2426,#f59e0b14);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.75rem;display:inline-flex}.xoso-header h1{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem}.xoso-region-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);gap:.25rem;padding:.25rem;display:flex}.xoso-tab{border-radius:calc(var(--radius) - 2px);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:.1rem;padding:.5rem .5rem .375rem;font-family:inherit;display:flex}.xoso-tab-label{font-size:.875rem;font-weight:600}.xoso-tab-sub{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:.65rem}.xoso-tab:hover{color:var(--text);background:var(--bg)}.xoso-tab.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.xoso-tab.active .xoso-tab-sub{opacity:.85}.xoso-board-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.xoso-board-title{margin-bottom:.125rem;font-size:1.125rem;font-weight:700}.xoso-date{color:var(--text-muted);font-size:.8rem}.xoso-controls{align-items:center;gap:.5rem;display:flex}.xoso-sound-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:#f59e0b;cursor:pointer;width:36px;height:36px;transition:all var(--transition);justify-content:center;align-items:center;display:inline-flex}.xoso-sound-btn:hover{background:var(--bg-card);border-color:#f59e0b}.xoso-sound-btn.muted{color:var(--text-muted)}.xoso-spin-btn{white-space:nowrap;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.xoso-progress{background:var(--border);opacity:0;border-radius:2px;height:3px;margin-bottom:1rem;transition:opacity .3s;overflow:hidden}.xoso-progress.active{opacity:1}.xoso-progress-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:2px;width:0;height:100%;transition:width .15s}.xoso-table-wrap{margin:0 -1.5rem;padding:0 1.5rem;overflow-x:auto}.xoso-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.xoso-table td{border-top:1px solid var(--border);vertical-align:middle;padding:.5rem .625rem;font-size:.9rem}.xoso-table tr:first-child td{border-top:none}.xoso-prize-label{color:var(--text-muted);white-space:nowrap;text-align:right;width:3rem;font-size:.8rem;font-weight:600;padding-right:1rem!important}.xoso-prize-db{color:#f59e0b;font-weight:700}.xoso-prize-numbers{flex-wrap:wrap;gap:.375rem;display:flex}.xoso-num{letter-spacing:.04em;color:var(--text);background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:.25rem;min-width:2.5rem;padding:.2rem .5rem;font-size:.875rem;font-weight:600;transition:all .3s}.xoso-num.xoso-db{color:#fbbf24;background:#fbbf2414;border-color:#fbbf244d;padding:.25rem .75rem;font-size:1.25rem;font-weight:700}.xoso-num.spinning{color:var(--text-muted);filter:blur(1.5px);background:#fbbf240a;border-color:#fbbf2440;animation:.8s ease-in-out infinite alternate numGlow}.xoso-num.spinning.xoso-db{filter:blur(2px);background:#fbbf2414;border-color:#fbbf2466;animation:.8s ease-in-out infinite alternate numGlowDB}@keyframes numGlow{0%{border-color:#fbbf2426;box-shadow:0 0 #fbbf2400}to{border-color:#fbbf2459;box-shadow:0 0 8px #fbbf241f}}@keyframes numGlowDB{0%{border-color:#fbbf244d;box-shadow:0 0 4px #fbbf241a}to{border-color:#fbbf2499;box-shadow:0 0 16px #fbbf2433}}.xoso-num.revealed{animation:.4s numReveal}@keyframes numReveal{0%{background:#fbbf2426;transform:scale(1.15)}to{transform:scale(1)}}.xoso-num.flash{animation:1.2s dbFlash}@keyframes dbFlash{0%{transform:scale(1.3);box-shadow:0 0 20px #fbbf2499}25%{box-shadow:0 0 30px #fbbf24cc}50%{box-shadow:0 0 15px #fbbf2466}75%{box-shadow:0 0 25px #fbbf2499}to{transform:scale(1);box-shadow:0 0 8px #fbbf2433}}.xoso-board.spin-done .xoso-num.xoso-db{box-shadow:0 0 8px #fbbf2440}.xoso-board.is-spinning #spinBtn{pointer-events:none;opacity:.6}.xoso-board.is-spinning #quickSpinBtn{color:#f59e0b;border-color:#f59e0b}.xoso-board.is-spinning .xoso-spin-btn svg{animation:1s linear infinite spinIcon}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=640px){.xoso-board-header{flex-direction:column;align-items:flex-start}.xoso-controls{width:100%}.xoso-spin-btn{flex:1}.xoso-num{min-width:2rem;padding:.15rem .3rem;font-size:.78rem}.xoso-num.xoso-db{padding:.2rem .5rem;font-size:1rem}.xoso-prize-numbers{gap:.25rem}}.xoso-history-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.xoso-history-header h3{align-items:center;gap:.375rem;font-size:1rem;font-weight:600;display:flex}.xoso-history-header h3 svg{color:var(--text-muted)}.xoso-history-list{flex-direction:column;gap:.5rem;max-height:15rem;display:flex;overflow-y:auto}.xoso-history-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.625rem .75rem;font-size:.8rem;transition:border-color .2s;display:flex}.xoso-history-item:hover{border-color:#fbbf244d}.xoso-history-item strong{color:var(--text);font-weight:600}.xoso-history-db{color:#fbbf24;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.xoso-seo{flex-direction:column;gap:1rem;display:flex}.xoso-seo .card{line-height:1.7}.xoso-seo h2{margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.xoso-seo h3{margin-top:1rem;margin-bottom:.375rem;font-size:.95rem;font-weight:600}.xoso-seo p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.xoso-seo ul,.xoso-seo ol{margin-bottom:.75rem;padding-left:1.25rem}.xoso-seo li{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem}.xoso-seo li strong{color:var(--text)}
