:root{--bg:#0d0b1b;--surface:#18152e;--surface-2:#26203f;--border:#3a3057;--accent:#d0ff56;--text:#faf7ff;--muted:#b4a8ce;--red:#ff759f}.sidebar{background:linear-gradient(180deg,#161127,#0d101f);border-color:#34284d}.nav-item.active{background:linear-gradient(100deg,#452b68,#242c32);border-color:#8c66bb;box-shadow:inset 3px 0 #d0ff56,0 0 22px #ab65ff18}.topbar{background:#100d22ed;border-color:#372951}.brand-mark{box-shadow:0 0 25px #ceff562d}.wallet{border-color:#777345;background:linear-gradient(110deg,#343026,#282335);box-shadow:0 0 25px #d0ff560c}.intro h1{font-weight:850;letter-spacing:-1.8px}.eyebrow{color:#c7a0ff}.lobby-banner{isolation:isolate;min-height:225px;padding:25px 33px;background:radial-gradient(ellipse at 80% 40%,#a740ca90,transparent 60%),linear-gradient(112deg,#452172,#172e64 70%,#533256);border-color:#ba72f3;box-shadow:0 8px 45px #a031ee22,inset 0 0 55px #b67bff12}.lobby-banner:before{content:"";position:absolute;z-index:-1;inset:-120%;background:conic-gradient(from 0deg,transparent 0 20deg,#ad83ff15 21deg 35deg,transparent 36deg 60deg,#82e2ff10 61deg 75deg,transparent 76deg 120deg);animation:cosmic-spin 35s linear infinite}.lobby-banner:after{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle at 70% 24%,#fff 1px,transparent 2px),radial-gradient(circle at 90% 75%,#e1b6ff 2px,transparent 3px),radial-gradient(circle at 62% 70%,#93efff 1px,transparent 2px);background-size:180px 150px;animation:stars-drift 12s linear infinite}.lobby-banner h2{font-size:clamp(28px,3.5vw,45px);line-height:1.06;letter-spacing:-1.7px;font-weight:900;text-shadow:0 3px 22px #c34aff50}.lobby-banner .small-tag{color:#fcceff;font-weight:800}.lobby-banner p{color:#d7c5f4}.banner-play,.primary-button{font-weight:850;background:linear-gradient(115deg,#d8ff65,#a9f244);border:1px solid #e4ff9c;box-shadow:0 4px 0 #5b851e,0 8px 28px #c1ff5433;color:#1d2710}.banner-play:hover,.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 #5b851e,0 12px 34px #c1ff5466}.banner-emblem{background:radial-gradient(circle,#bc78ff66,#684f9620);border:2px solid #ddb1ff;width:163px;height:163px;box-shadow:0 0 0 17px #c987ff12,0 0 0 36px #d396ff0a,0 0 70px #c868ff55;color:#f5ceff}.banner-emblem strong{color:#efff99;text-shadow:0 0 30px #d0ff5655}.category-tabs button,.search-field{background:#201933;border-color:#443558}.category-tabs button.selected{box-shadow:0 0 18px #c4ff5024}.card-cover{position:relative;isolation:isolate;padding:19px 20px 20px;min-height:273px}.card-cover:before{content:"";position:absolute;z-index:-1;width:180px;height:180px;left:calc(50% - 90px);top:23px;border-radius:50%;border:1px solid #ffffff23;background:radial-gradient(circle,#ffffff1a,transparent 65%);box-shadow:0 0 0 17px #ffffff06,0 0 0 34px #ffffff03}.card-cover:after{content:"";position:absolute;inset:-100%;background:linear-gradient(115deg,transparent 45%,#ffffff17 50%,transparent 55%);transform:translateX(-50%);transition:transform .6s;pointer-events:none}.game-card:hover .card-cover:after{transform:translateX(50%)}.game-card{border-color:#745199;background:#211b36;box-shadow:0 8px 24px #04020a55}.game-card:hover{border-color:#c697ff;box-shadow:0 0 24px #c979ff38,0 14px 35px #0005}.card-symbol{height:153px;padding:0;line-height:1;transform:rotate(-5deg);filter:drop-shadow(0 12px 14px #09031f66);animation:art-float 5s ease-in-out infinite}.card-symbol svg{width:170px;height:151px;max-width:100%}.card-kicker{font-weight:800;color:#f7e6ff!important;letter-spacing:1.2px;font-size:10px}.card-title{font-size:32px;font-weight:900;text-shadow:0 2px 14px #09031f66;letter-spacing:-1px}.card-payout{color:#fff1fc!important;font-weight:600}.card-crash .card-cover{background:radial-gradient(ellipse at 80% 10%,#ff9d4188,transparent 70%),linear-gradient(135deg,#933964,#44235a)}.card-skyflight .card-cover{background:radial-gradient(ellipse at 70% 5%,#45dcff99,transparent 70%),linear-gradient(135deg,#335aba,#23345d)}.card-mines .card-cover{background:radial-gradient(ellipse at 80% 10%,#d176ff99,transparent 70%),linear-gradient(135deg,#7345a3,#382953)}.card-plinko .card-cover{background:radial-gradient(ellipse at 80% 10%,#fa72bd99,transparent 70%),linear-gradient(135deg,#a44078,#48254e)}.card-dice .card-cover{background:radial-gradient(ellipse at 80% 10%,#a7ef6e88,transparent 70%),linear-gradient(135deg,#357859,#23423d)}.card-coin .card-cover{background:radial-gradient(ellipse at 80% 10%,#ffdc7988,transparent 70%),linear-gradient(135deg,#9a6242,#563d38)}.card-roulette .card-cover{background:radial-gradient(ellipse at 80% 10%,#a886ff88,transparent 70%),linear-gradient(135deg,#6e3e8c,#382649)}.card-foot{background:#201931}.card-favorite{background:#130e2c77;border-color:#dfb8ff77}.card-open:hover{filter:none}.play-area{background:linear-gradient(135deg,#252046,#17253a);border-color:#765294;box-shadow:0 0 35px #9a53e018}.bet-panel{background:#1b162d;border-color:#48365e}.stage{background:radial-gradient(ellipse at center,#9579ed22,transparent 67%)}.flight-scene{background:radial-gradient(ellipse at 80% 70%,#30468b88,transparent 75%),#15142e}.flight-readout strong{font-size:clamp(52px,6.8vw,84px);color:#d8ff65;text-shadow:0 0 35px #c2ff5555;font-weight:900}.aircraft svg{width:80px;height:73px}.flying .aircraft{filter:drop-shadow(-5px 8px 12px #ff944999)}.result-area{border-radius:12px;transition:background .3s,box-shadow .3s}.result-area.is-win{background:linear-gradient(100deg,#719a2322,#2c66412b);box-shadow:inset 0 0 32px #caff5718}.result-area.is-win h3{font-size:30px;color:#d8ff65;text-shadow:0 0 24px #c4ff5966}.result-area.is-win:before{content:"✦  WIN  ✦";font-size:10px;font-weight:900;letter-spacing:4px;color:#ffe68f;display:block;margin-bottom:6px}.result-area.is-loss h3{color:#ff9cba}.cashout-button{background:linear-gradient(115deg,#ffe285,#ffac50);border-color:#ffe5b0;color:#3b2408;box-shadow:0 4px 0 #a85d22,0 10px 35px #ffa14555;font-size:19px}.mine-tile{background:linear-gradient(135deg,#463462,#2a2847);border-color:#76628f;box-shadow:0 4px 0 #160f2b}.mine-tile.gem{background:linear-gradient(135deg,#6a42ab,#352b61);color:#e9c7ff;border-color:#ce9cff;box-shadow:0 0 18px #b765ff4d}.plinko-bins span{background:#bc528e;border-color:#762e66}.plinko-bins span:nth-child(2n){background:#9e58a6}.plinko-bins span:nth-child(3n){background:#755a98}.plinko-ball{box-shadow:0 0 10px #ffe666,0 0 25px #ffac55}.win-burst{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.win-burst i{position:absolute;top:-12px;left:var(--x);width:8px;height:13px;background:#d9ff61;transform:rotate(var(--r));animation:confetti-fall 1.6s cubic-bezier(.1,.5,.4,1) both;animation-delay:calc(var(--i)*12ms)}.win-burst i:nth-child(3n){background:#ff89d5}.win-burst i:nth-child(3n+1){background:#83edff;border-radius:50%;width:7px;height:7px}.win-burst i:nth-child(4n){background:#ffe699}.audio-controls button{background:#2a2040;border-color:#58446f;color:#d1bedf}.audio-controls button[aria-pressed=true]{background:#38412b;border-color:#b1cf68}.recent-game{background:#241e36;border-color:#4c3c64}.mobile-nav{background:#1c142dee;border-color:#5c4378}.auth-card{background:radial-gradient(ellipse at top right,#7249a144,transparent 60%),#171327;border-color:#57416e}.audio-controls{align-items:center}
@keyframes cosmic-spin{to{transform:rotate(360deg)}}@keyframes stars-drift{to{background-position:180px -150px}}@keyframes art-float{50%{transform:translateY(-5px) rotate(3deg)}}@keyframes confetti-fall{to{top:110%;transform:translateX(25px) rotate(540deg);opacity:0}}
@media(min-width:1500px){.card-cover{min-height:305px}.card-symbol{height:180px}.card-symbol svg{width:200px;height:180px}}@media(max-width:650px){.lobby-banner{min-height:210px;padding:21px}.lobby-banner h2{font-size:30px}.banner-emblem{width:84px;height:84px;box-shadow:0 0 0 13px #c987ff12,0 0 25px #c868ff55}.card-cover{padding:17px 14px;min-height:224px}.card-symbol{height:115px}.card-symbol svg{height:113px;width:130px}.card-title{font-size:26px}.card-kicker{font-size:8px}.flight-readout strong{font-size:70px}.cashout-button{font-size:16px}.intro h1{font-size:30px}.result-area.is-win h3{font-size:26px}}@media(prefers-reduced-motion:reduce){.lobby-banner:before,.lobby-banner:after,.card-symbol,.win-burst i{animation:none}.game-card:hover .card-symbol{transform:none}.banner-play:hover,.primary-button:hover:not(:disabled){transform:none}}
