*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0b0e1a;--paper:#ffffff0b;--paper-border:#ffffff17;--gold:#f2b705;--gold-soft:#f2b70522;--mint:#2ee6a6;--pink:#ff4d6d;--text:#f2f3fa;--muted:#8b93b0}body{background:var(--ink);color:var(--text);min-height:100vh;font-family:Inter,sans-serif;overflow-x:hidden}.mono,.stat-list.mono dd,#walletAddress,.pool-amount,.stub-value,#pickReadout{font-family:Space Mono,monospace}.background{z-index:-1;background:radial-gradient(circle at 15% 10%,#f2b70514,#0000 40%),radial-gradient(circle at 85% 85%,#2ee6a611,#0000 40%);position:fixed;inset:0}.background span{filter:blur(100px);opacity:.5;border-radius:50%;width:260px;height:260px;animation:26s ease-in-out infinite drift;display:block;position:absolute}.background span:first-child{background:#f2b705;top:8%;left:6%}.background span:nth-child(2){background:#2ee6a6;animation-duration:32s;bottom:5%;right:10%}.background span:nth-child(3){opacity:.28;background:#ff4d6d;animation-duration:38s;top:50%;left:60%}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(30px,-30px)}}@media (prefers-reduced-motion:reduce){.background span,.play-btn,.card,.dot,.pick{animation:none!important}}.container{width:92%;max-width:1360px;margin:auto;padding:44px 0}.dashboard{grid-template-columns:1.7fr 1fr;gap:28px;margin-top:34px;display:grid}.left-column,.right-column{flex-direction:column;gap:24px;display:flex}.twin-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.topbar{border-bottom:1px dashed var(--paper-border);justify-content:space-between;align-items:flex-end;padding-bottom:22px;display:flex}.eyebrow{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:6px;font-family:Space Mono,monospace;font-size:12px}.logo h1{letter-spacing:.02em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:76px;line-height:.9}.tagline{color:var(--muted);margin-top:8px;font-size:16px}.ticket-btn{border:1px dashed var(--gold);background:var(--gold-soft);color:var(--gold);cursor:pointer;letter-spacing:.02em;border-radius:10px;padding:16px 28px;font-family:Space Mono,monospace;font-size:15px;font-weight:700;transition:all .25s}.ticket-btn:hover{background:var(--gold);color:#1a1400;transform:translateY(-2px)}.card{background:var(--paper);border:1px solid var(--paper-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;padding:28px;animation:.6s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-title{letter-spacing:.02em;margin-bottom:6px;font-family:Bebas Neue,sans-serif;font-size:30px}.card-title.small{font-size:22px}.card-sub{color:var(--muted);margin-bottom:22px;font-size:15px}.ticket-main{border-color:var(--gold-soft);position:relative}.ticket-row-label{color:var(--muted);letter-spacing:.08em;justify-content:space-between;margin-bottom:18px;font-family:Space Mono,monospace;font-size:12px;display:flex}.picker{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.pick{border:1.5px solid var(--paper-border);width:52px;height:52px;color:var(--text);cursor:pointer;background:#ffffff08;border-radius:50%;font-family:Space Mono,monospace;font-size:18px;font-weight:700;transition:all .2s}.pick:hover{border-color:var(--gold);transform:translateY(-2px)}.pick.selected{background:var(--gold);color:#1a1400;border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.visually-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.perforation{background:repeating-linear-gradient(90deg, var(--paper-border) 0 8px, transparent 8px 16px);height:2px;margin:26px 0;position:relative}.ticket-footer{flex-wrap:wrap;align-items:center;gap:26px;margin-bottom:20px;display:flex}.stub-fact{flex-direction:column;gap:4px;display:flex}.stub-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.stub-value{color:var(--text);font-size:20px;font-weight:700}.play-btn{cursor:pointer;background:linear-gradient(135deg, var(--gold), #ffd84d);color:#1a1400;border:none;border-radius:12px;margin-left:auto;padding:16px 26px;font-family:Space Mono,monospace;font-size:16px;font-weight:700;transition:all .25s}.play-btn:disabled{color:var(--muted);cursor:not-allowed;background:#ffffff0f}.play-btn:not(:disabled){animation:2.4s infinite pulseGold}.play-btn:not(:disabled):hover{transform:translateY(-2px)}@keyframes pulseGold{0%{box-shadow:0 0 #f2b70555}70%{box-shadow:0 0 0 14px #f2b70500}to{box-shadow:0 0 #f2b70500}}#result{border:1px solid var(--paper-border);color:var(--text);background:#ffffff08;border-radius:12px;padding:18px 20px;font-family:Space Mono,monospace;font-size:14px;line-height:1.7}.dots{gap:10px;margin-bottom:16px;display:flex}.dot{border:1px solid var(--paper-border);background:#ffffff14;border-radius:50%;width:16px;height:16px}.dot.lit{background:var(--gold);border-color:var(--gold);box-shadow:0 0 10px #f2b70588}.odds-text{color:var(--muted);font-size:14px;line-height:1.6}.odds-text strong{color:var(--gold)}.pool-label{color:var(--muted);margin-bottom:6px;font-size:14px}.pool-amount{color:var(--mint);font-size:38px;font-weight:700}.stat-list{flex-direction:column;gap:14px;display:flex}.stat-list div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stat-list dt{color:var(--muted);font-size:14px}.stat-list dd{color:var(--gold);text-align:right;word-break:break-all;font-size:15px;font-weight:700}#leaderboard,#lastGame{color:var(--muted);font-size:14px;line-height:1.7}footer{text-align:center;color:var(--muted);margin-top:46px;font-size:14px}@media (width<=1000px){.dashboard,.twin-row{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;gap:20px}.logo h1{font-size:56px}}@media (width<=560px){.pick{width:44px;height:44px;font-size:16px}.play-btn{width:100%;margin-left:0}.ticket-footer{flex-direction:column;align-items:flex-start}}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--gold-soft);border-radius:20px}::-webkit-scrollbar-track{background:var(--ink)}button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
