@font-face{font-family:DC Square;src:url(/game/lobby/fonts/sqr721dn.ttf) format("truetype")}@font-face{font-family:DC Bold;src:url(/game/lobby/fonts/adobe_blod_std.ttf) format("truetype")}@font-face{font-family:FG-750;src:url(/game/lobby/fonts/ITCFranklinGothicStd-750.woff) format("woff")}@font-face{font-family:FG-Demi;src:url(/game/lobby/fonts/ITCFranklinGothicStd-Demi.woff) format("woff")}@font-face{font-family:FG-600C;src:url(/game/lobby/fonts/ITC_FranklinGothicStd_600_CNDNSD.woff) format("woff")}.cv-nl,.cv-nl *{box-sizing:border-box;margin:0;padding:0}.cv-nl{font-family:DC Square,Arial Black,sans-serif;-webkit-font-smoothing:antialiased}.viewport{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;overflow:hidden;background:#1a0c04}.lobbyBg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#2a1608;pointer-events:none}.lobbyBg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.viewport:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(135% 125% at 50% 42%,transparent 50%,rgba(0,0,0,.5) 100%)}.stage{width:1280px;height:720px;position:absolute;top:50%;left:50%;z-index:1;overflow:hidden;transform:translate(-50%,-50%) scale(var(--s,1));transform-origin:50% 50%;background:transparent}.jp{position:absolute;top:16px;left:50%;transform:translate(-50%);display:flex;gap:16px;align-items:flex-start;z-index:8}.jpItem{position:relative;padding-top:21px}.jpLabel{position:absolute;top:1px;left:42px;z-index:4;font-family:DC Square,sans-serif;font-style:italic;font-weight:900;font-size:19px;letter-spacing:.4px;white-space:nowrap;color:var(--lab2);text-shadow:-1px -1px 0 var(--labo),1px -1px 0 var(--labo),-1px 1px 0 var(--labo),1px 1px 0 var(--labo),0 -1px 0 var(--labo),0 1px 0 var(--labo),-1px 0 0 var(--labo),1px 0 0 var(--labo),0 -1.5px 0 var(--lab1),0 3px 3px rgba(0,0,0,.6)}.jpBar{position:relative;display:flex;align-items:center;height:44px;width:var(--w,188px);padding-left:46px;clip-path:polygon(0 50%,13px 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,13px 100%);background:linear-gradient(180deg,#ffe9a0,#e0a83a 48%,#8a5c12);filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}.jpBar:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:0;clip-path:polygon(0 50%,11px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,11px 100%);background:linear-gradient(180deg,var(--inset1),var(--inset2));box-shadow:inset 0 3px 6px #0000008c}.jpVal{position:relative;z-index:2;width:100%;text-align:center;padding-right:12px;font-family:DC Square,sans-serif;font-style:italic;font-weight:900;font-size:20px;letter-spacing:.5px;color:#fff9ec;text-shadow:0 1px 1px rgba(0,0,0,.8),0 0 7px rgba(255,205,110,.22),0 -1px 0 rgba(0,0,0,.3);font-variant-numeric:tabular-nums}.jpGem{position:absolute;left:-2px;top:20px;z-index:3;width:46px;height:46px;border-radius:12px;background:linear-gradient(160deg,#ffedb4,#eab247,#9c6a16);display:grid;place-items:center;box-shadow:0 3px 5px #0000008c,inset 0 2px 1px #ffffffd9,inset 0 -3px 4px #6e480ab3}.jpGem:before{content:"";width:27px;height:27px;clip-path:polygon(29% 0,71% 0,100% 29%,100% 71%,71% 100%,29% 100%,0 71%,0 29%);background:conic-gradient(from 24deg,#ffffff4d 0,#ffffff4d 24deg,#0000 24deg,#0000 66deg,#0000002b 66deg,#0000002b 90deg,#0000 90deg,#0000 114deg,#ffffff3d 114deg,#ffffff3d 156deg,#0000 156deg,#0000 204deg,#00000021 204deg,#00000021 246deg,#0000 246deg,#0000 360deg),radial-gradient(circle at 44% 40%,#ffffff 3%,var(--g1) 24%,var(--g2) 60%,var(--g3) 100%);box-shadow:inset 0 0 0 1.5px #00000038,inset 0 0 5px #ffffff80,0 1px 2px #00000059}.tabs{position:absolute;top:108px;left:50%;transform:translate(-50%);display:flex;gap:16px;align-items:center;z-index:5}.tab{position:relative;width:198px;height:52px;border:0;cursor:pointer;background:transparent;padding:0;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5));transition:transform .14s ease,filter .14s ease}.tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(13px 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,13px 100%,0 50%);background:linear-gradient(180deg,#ffe9a0,#e0a83a 46%,#956614)}.tGem{position:relative;display:flex;align-items:center;gap:8px;height:46px;margin:3px;padding:0 13px;clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,11px 100%,0 50%);background:linear-gradient(180deg,#4fdf8c,#1fa456 46%,#0b6a32);box-shadow:inset 0 3px 4px #ffffff73,inset 0 -6px 8px #0006}.tGem:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;clip-path:polygon(11px 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,11px 100%,0 50%);background:linear-gradient(180deg,#ffffff6b,#fff0 48%)}.tIco{width:24px;height:24px;flex:0 0 auto;color:#ffe08a;z-index:1;display:grid;place-items:center}.tIco svg{width:100%;height:100%;filter:drop-shadow(0 1px 1px #0006)}.tLbl{flex:1;text-align:left;font-family:FG-750,Arial Black,sans-serif;font-size:16px;letter-spacing:.02em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.4);z-index:1}.tCount{min-width:24px;height:24px;padding:1px 6px 0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center;flex:0 0 auto;z-index:1;box-sizing:border-box;font-family:FG-750,sans-serif;font-size:12.5px;font-weight:800;color:#eafff1;background:linear-gradient(180deg,#0a5628,#043c1a);box-shadow:inset 0 1px 2px #0009,inset 0 0 0 1px #ffffff14,0 1px #ffffff1a}.tab:not(:last-child):after{content:"";position:absolute;right:-13px;top:50%;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;z-index:2;background:linear-gradient(135deg,#ffeaa2,#c9962a);box-shadow:0 0 0 1.5px #7a4a08,inset 0 0 3px #fffc}.tab:hover{transform:translateY(-2px);filter:brightness(1.08) drop-shadow(0 5px 6px rgba(0,0,0,.5))}.tab.active{filter:drop-shadow(0 0 12px rgba(255,205,90,.8)) drop-shadow(0 3px 4px rgba(0,0,0,.5))}.tab.active:before{background:linear-gradient(180deg,#fff2be,#e8b445 46%,#8a5a12)}.tab.active .tGem{background:linear-gradient(180deg,#fff4bf,#ffd24a 45%,#d99a2a)}.tab.active .tIco{color:#5a3a06}.tab.active .tLbl{color:#5a3a06;text-shadow:0 1px 0 rgba(255,255,255,.5)}.tab.active .tCount{color:#fff2d0;background:linear-gradient(180deg,#7a4a08,#553205)}.rail{position:absolute;top:158px;left:0;right:0;height:446px;overflow-x:auto;overflow-y:hidden;cursor:grab;display:flex;align-items:center;padding:0 34px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail.drag{cursor:grabbing}.track{display:flex;gap:22px;width:max-content;align-items:center;margin:auto}.card{--w:238px;position:relative;flex:0 0 var(--w);width:var(--w);height:384px;cursor:pointer;display:block;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;transition:transform .16s,filter .16s}.card:hover{transform:translateY(-9px) scale(1.02);filter:brightness(1.06);z-index:2}.card:active{transform:translateY(-3px) scale(.99)}.cardframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.art{position:absolute;top:9%;left:6%;right:7%;bottom:5.5%;border-radius:6px;overflow:hidden;background:var(--fb3,#05131f);z-index:1}.art img{width:100%;height:100%;object-fit:cover;display:block}.art img.cardImg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity .5s ease}.art img.cardImg.loaded{opacity:1}.art .cardFallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6%;padding:10% 8%;text-align:center;background:radial-gradient(120% 78% at 50% 8%,var(--fb-hi, rgba(255,255,255,.22)),transparent 62%),linear-gradient(180deg,var(--fb1,#b14bff) 0%,var(--fb2,#6a1eb0) 46%,var(--fb3,#24073f) 100%)}.art .cardFallback .cardEmoji{font-size:40px;font-size:clamp(26px,30cqw,54px);line-height:1;filter:drop-shadow(0 0 10px var(--fb-glow, rgba(190,110,255,.72))) drop-shadow(0 2px 3px rgba(0,0,0,.55))}.art .cardFallback .cardName{font-family:FG-750,Arial Black,sans-serif;font-size:13px;font-size:clamp(9px,11cqw,15px);line-height:1.15;letter-spacing:.02em;color:#fff6da;text-shadow:0 1px 2px rgba(0,0,0,.75),0 0 6px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.art .cardFallback.hid{visibility:hidden}.card{container-type:inline-size}.art .ph{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#08203a,#0e2c4c 48%,#08203a)}.art .ph:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#96c3ff38,#ffe18c24);opacity:0;animation:cvPhBlink 1.15s ease-in-out infinite}.art .ph:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-55%;width:48%;transform:skew(-18deg);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(120,185,255,.2) 42%,rgba(255,214,90,.14) 60%,transparent);animation:cvPhSweep 1.5s ease-in-out infinite}.art .ph.gone{opacity:0;pointer-events:none;transition:opacity .5s ease}.art .ph.gone:before,.art .ph.gone:after{animation:none}@keyframes cvPhBlink{0%,to{opacity:0}50%{opacity:1}}@keyframes cvPhSweep{0%{transform:skew(-18deg) translate(0)}62%,to{transform:skew(-18deg) translate(365%)}}@media (prefers-reduced-motion:reduce){.art .ph:before,.art .ph:after{animation:none}}.shine{position:absolute;top:-20%;left:-60%;width:40%;height:140%;transform:skew(-20deg);z-index:2;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shine 4.5s ease-in-out infinite}@keyframes shine{0%{transform:skew(-20deg) translate(0)}55%,to{transform:skew(-20deg) translate(475%)}}@media (pointer:coarse){.art img.cardImg,.art .ph.gone{transition-duration:.18s}}.cv-nl.cv-scrolling .shine,.cv-nl.cv-scrolling .art .ph:before,.cv-nl.cv-scrolling .art .ph:after,.cv-nl.cv-scrolling .elec-ov *{animation-play-state:paused}.badge{position:absolute;top:-13px;right:-11px;width:64px;height:64px;z-index:4;border-radius:50%;background:radial-gradient(circle at 50% 42%,#fff 0 24%,transparent 25%),radial-gradient(circle,#ff5a4d 0,#ff5a4d 60%,#b81c1c 61%,#b81c1c);box-shadow:0 0 0 3px #ffd24a,0 4px 8px #0009,inset 0 0 0 6px #ffffff59;display:grid;place-items:center;border:3px dashed rgba(255,255,255,.85);animation:rock 2.4s ease-in-out infinite}.badge span{font-size:10px;font-weight:900;font-style:italic;color:#b81c1c;transform:rotate(-8deg)}@keyframes rock{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.railNav{position:absolute;right:12px;top:381px;transform:translateY(-50%);z-index:7;width:48px;height:48px;border:0;padding:0;cursor:pointer;border-radius:50%;display:grid;place-items:center;color:#5a3a06;background:radial-gradient(circle at 40% 32%,#fff6cf,#ffd24a 52%,#dca021);box-shadow:0 4px 10px #0000008c,inset 0 1px #fff6d6,0 0 0 2px #a5701a;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .15s ease}.railNav.show{opacity:.96;visibility:visible}.railNav:hover{filter:brightness(1.07);transform:translateY(-50%) scale(1.08)}.railNav:active{transform:translateY(-50%) scale(.95)}.railNav svg{width:26px;height:26px;margin-left:2px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.footer{position:absolute;left:0;bottom:0;width:1280px;height:116px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 26px;background:transparent}.foot-left{display:flex;align-items:center;gap:16px}.money{position:relative;z-index:0;display:inline-flex;align-items:center;gap:11px;height:54px;padding:0 26px 0 16px;border:0;background:transparent;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.money:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,18px 100%,0 50%);background:linear-gradient(180deg,#ffe9a0,#e0a83a 46%,#956614)}.money:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:-1;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);background:linear-gradient(180deg,#4fdf8c,#1fa456 46%,#0b6a32);box-shadow:inset 0 3px 4px #ffffff6b,inset 0 -6px 8px #0006}.money .mVal{position:relative;z-index:1;font-family:FG-750,Arial Black,sans-serif;font-size:23px;line-height:1;white-space:nowrap}.money.gold:after{background:linear-gradient(180deg,#fff2b4,#f6c445 44%,#e2a12a 76%,#c9871f)}.money.gold .mVal{color:#4e2d05;text-shadow:0 1px 0 #ffe9a8}.money.bonus .mVal{color:#fff;text-shadow:0 1px 2px #05401e}.coin{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:radial-gradient(circle at 38% 30%,#fff8db,#f5bd3c 54%,#c9871a);box-shadow:inset 0 0 0 2px #b07316,inset 0 0 0 3.5px #ffe6a0,inset 0 2px 2px #fff,0 2px 4px #0008}.coin b{font-family:FG-750,sans-serif;font-size:22px;line-height:1;display:block;color:#8a5410;text-shadow:0 1px 0 #ffe9a8}.giftBadge{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:radial-gradient(circle at 38% 32%,#1e9c4c,#0c5e2c 58%,#064a22);box-shadow:inset 0 0 0 2px #b07316,inset 0 0 0 3.5px #ffe6a0,inset 0 2px 2px #fff5,0 2px 4px #0008}.giftIco{width:27px;height:27px;flex:0 0 auto;filter:drop-shadow(0 1px 2px #0007)}.dailySpin{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:0;display:flex;align-items:center;gap:13px;height:82px;padding:0 32px 0 14px;border:0;cursor:pointer;background:transparent;filter:drop-shadow(0 5px 9px rgba(0,0,0,.5)) drop-shadow(0 0 14px rgba(255,201,60,.4));transition:transform .15s ease,filter .15s ease}.dailySpin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,26px 100%,0 50%);background:linear-gradient(180deg,#fff2be,#e8b445 46%,#8a5a12)}.dailySpin:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;z-index:-1;clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,24px 100%,0 50%);background:linear-gradient(180deg,#43d383,#1fa456 46%,#0c6a33);box-shadow:inset 0 3px 5px #fff6,inset 0 -7px 12px #00000073}.dailySpin:hover{transform:translate(-50%,-50%) translateY(-2px) scale(1.02);filter:brightness(1.06) drop-shadow(0 6px 11px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(255,201,60,.55))}.dailySpin:active{transform:translate(-50%,-50%) scale(.99)}.dsText{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.dsMain{font-family:FG-750,sans-serif;font-size:23px;color:#fff;text-shadow:0 2px 3px #0009,0 0 12px #ffd76e77}.dsSub{font-family:FG-600C,sans-serif;font-size:12px;letter-spacing:.13em;color:#ffe08a;margin-top:4px}.freeBadge{position:absolute;top:-11px;right:10px;padding:3px 11px;border-radius:11px 4px;transform:rotate(-6deg);font-family:FG-750,sans-serif;font-size:13px;letter-spacing:.06em;color:#fff;background:linear-gradient(180deg,#ff5b5b,#d61f1f);box-shadow:0 3px 6px #0008,inset 0 1px #ff9d9d}.wheelWrap{position:relative;width:64px;height:64px;flex:0 0 auto;filter:drop-shadow(0 3px 5px #0007)}.wheelDisc{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:conic-gradient(#ff5b5b 0,#ff5b5b 45deg,#ffb13c 0,#ffb13c 90deg,#ffe74a 0,#ffe74a 135deg,#6fe05a 0,#6fe05a 180deg,#46c7f0 0,#46c7f0 225deg,#6a7bff 0,#6a7bff 270deg,#b45bff 0,#b45bff 315deg,#ff5bb8 0,#ff5bb8 360deg);box-shadow:inset 0 0 0 4px #f7c948,inset 0 0 0 5px #b97c10;animation:wheelSpin 22s linear infinite}.dailySpin:hover .wheelDisc{animation-duration:3s}.dailySpin.spinning .wheelDisc{animation-duration:.5s}@keyframes wheelSpin{to{transform:rotate(360deg)}}.wheelHub{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,#f7c948 60%,#c98f14);box-shadow:0 1px 3px #0008}.wheelPin{position:absolute;top:-3px;left:50%;transform:translate(-50%);width:0;height:0;z-index:2;border:7px solid transparent;border-top:13px solid #ff4747;filter:drop-shadow(0 1px 1px #0009)}.dailySpin.locked{cursor:default}.dailySpin.locked .wheelWrap{filter:grayscale(.5) brightness(.9);opacity:.8}.dailySpin.locked .wheelDisc{animation-play-state:paused}.dailySpin.locked .dsMain{font-size:14px;letter-spacing:.09em;color:#ffe0a0}.dailySpin.locked .dsSub{font-family:FG-750,Arial Black,sans-serif;font-size:20px;color:#fff;letter-spacing:.03em;margin-top:1px;text-shadow:0 1px 2px rgba(0,0,0,.5);font-variant-numeric:tabular-nums}.foot-right{display:flex;align-items:center;gap:16px}.fbtn{position:relative;z-index:0;display:flex;align-items:center;gap:10px;height:54px;padding:0 26px;border:0;cursor:pointer;background:transparent;font-family:FG-Demi,Arial Black,sans-serif;font-size:19px;color:#fff;letter-spacing:.01em;text-shadow:0 2px 3px #05401e;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5));transition:transform .15s ease,filter .15s ease}.fbtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,18px 100%,0 50%);background:linear-gradient(180deg,#ffe9a0,#e0a83a 46%,#956614)}.fbtn:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;z-index:-1;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);background:linear-gradient(180deg,#4fdf8c,#1fa456 46%,#0b6a32);box-shadow:inset 0 3px 4px #ffffff6b,inset 0 -6px 8px #0006}.fbtn:hover{transform:translateY(-2px);filter:brightness(1.1) drop-shadow(0 5px 6px rgba(0,0,0,.5))}.fbtn:active{transform:translateY(0)}.fbtn svg{position:relative;z-index:1;width:24px;height:24px}.soundBtn{position:absolute;top:16px;right:18px;z-index:9;width:52px;height:52px;border:0;padding:0;cursor:pointer;display:grid;place-items:center;background:transparent;color:#fff2cf;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5));transition:transform .14s ease,filter .18s ease}.soundBtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:-2;background:linear-gradient(180deg,#ffe9a0,#e0a83a 46%,#956614)}.soundBtn:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;z-index:-1;background:radial-gradient(circle at 38% 30%,#4fdf8c,#1fa456 55%,#0b6a32);box-shadow:inset 0 2px 3px #ffffff6b,inset 0 -5px 8px #0006}.soundBtn .sbIco{position:relative;width:28px;height:28px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.soundBtn:hover{transform:translateY(-2px);filter:brightness(1.08) drop-shadow(0 5px 7px rgba(0,0,0,.5))}.soundBtn:active{transform:translateY(0) scale(.96)}.soundBtn.off .sbWaves{display:none}.soundBtn:not(.off) .sbOff{display:none}.soundBtn.on{filter:drop-shadow(0 0 9px rgba(120,240,180,.6)) drop-shadow(0 3px 5px rgba(0,0,0,.5))}.soundBtn.on:after{animation:sbPulse 2s ease-in-out infinite}@keyframes sbPulse{0%,to{box-shadow:inset 0 2px 3px #ffffff6b,inset 0 -5px 8px #0006,0 0 #78f0b400}50%{box-shadow:inset 0 2px 3px #ffffff80,inset 0 -5px 8px #0006,0 0 10px 2px #78f0b459}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0009}.overlay[hidden]{display:none}.modal{position:relative;width:470px}.modal img{width:100%;display:block;filter:drop-shadow(0 20px 50px rgba(0,0,0,.7))}.ok-hot{position:absolute;left:29%;bottom:6%;width:42%;height:11%;cursor:pointer;border-radius:10px}.close-hot{position:absolute;right:1%;top:19%;width:11%;height:9%;cursor:pointer;border-radius:50%}.toast{position:absolute;left:50%;top:150px;transform:translate(-50%) translateY(-12px);z-index:25;opacity:0;padding:9px 22px;border-radius:11px;font-weight:900;font-style:italic;color:#06341a;pointer-events:none;background:linear-gradient(180deg,#8affb0,#2ec16b 60%,#12833f);box-shadow:0 0 0 2px #0b6e33,0 8px 18px #00000080;transition:opacity .3s,transform .3s}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (prefers-reduced-motion:reduce){*{animation:none!important}}@media (max-width:959.98px),(max-height:539.98px){.viewport{display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.lobbyBg,.viewport:after{position:fixed;top:0;right:0;bottom:0;left:0}.lobbyBg img{object-position:center top}.stage{transform:none!important;width:100%;height:auto;min-height:100%;position:relative;top:auto;left:auto;overflow:visible;box-shadow:none;background:transparent;display:flex;flex-direction:column;align-items:stretch;padding:0 0 var(--cv-foot-clear, 132px)}.jp{position:static;transform:none;width:100%;display:grid;grid-template-columns:repeat(2,auto);justify-content:center;align-items:start;gap:14px 16px;padding:14px 12px 8px}.tabs{position:static;transform:none;width:100%;justify-content:flex-start;gap:12px;overflow-x:auto;overflow-y:hidden;padding:6px max(14px,env(safe-area-inset-right,0px)) 12px max(14px,env(safe-area-inset-left,0px));scroll-padding-left:max(14px,env(safe-area-inset-left,0px));scroll-padding-right:max(14px,env(safe-area-inset-right,0px));scrollbar-width:none;scroll-snap-type:x proximity}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;scroll-snap-align:start}.tabs.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30px);mask-image:linear-gradient(90deg,transparent 0,#000 30px)}.tabs.fade-r{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 30px);mask-image:linear-gradient(270deg,transparent 0,#000 30px)}.tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30px,#000 calc(100% - 30px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 30px,#000 calc(100% - 30px),transparent 100%)}.rail{position:static;height:auto;overflow:visible;cursor:default;display:block;padding:4px max(14px,env(safe-area-inset-right,0px)) 10px max(14px,env(safe-area-inset-left,0px))}.railNav{display:none}.track{display:grid;gap:16px;width:auto;margin:0;grid-template-columns:repeat(auto-fill,minmax(min(var(--cv-tile-min,148px),100%),1fr))}.card{--w:auto;flex:initial;width:100%;height:auto;aspect-ratio:238 / 384}.footer{position:fixed;left:0;right:0;bottom:0;width:100%;height:auto;z-index:12;flex-wrap:wrap;justify-content:center;gap:8px 10px;padding:9px max(10px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));background:linear-gradient(0deg,#051209f2,#051209d1 58%,#05120900)}.dailySpin{position:relative;left:auto;top:auto;transform:none}.dailySpin:hover{transform:translateY(-2px) scale(1.02)}.dailySpin:active{transform:scale(.99)}.toast{position:fixed;top:auto;bottom:150px}.overlay{position:fixed}.modal{width:min(92vw,470px)}}@media (orientation:portrait) and (min-width:601px) and (max-width:959.98px){.stage{--cv-foot-clear:120px}.track{--cv-tile-min:186px;gap:18px}.rail{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.jp{gap:16px 18px}}@media (max-width:600px){.stage{--cv-foot-clear:150px}.track{--cv-tile-min:148px;gap:12px}.jp{gap:9px 10px;padding:12px 8px 6px;margin-top:44px}.soundBtn{top:8px;right:12px;width:44px;height:44px}.soundBtn .sbIco{width:24px;height:24px}.jpItem{padding-top:18px}.jpLabel{font-size:12.5px;left:37px}.jpBar{width:131px;height:39px;padding-left:41px}.jpVal{font-size:13.5px}.jpGem{width:39px;height:39px;left:-2px;top:17px}.jpGem:before{width:23px;height:23px}.tab{width:168px;height:48px}.tGem{height:42px}.tLbl{font-size:15px}.foot-left{order:1;width:100%;justify-content:center;gap:10px}.dailySpin{order:2;height:56px;padding:0 15px 0 6px;gap:8px}.dailySpin:before{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,18px 100%,0 50%)}.dailySpin:after{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%)}.foot-right{order:3;gap:11px}.money{height:46px;padding:0 17px 0 11px;gap:8px}.money .mVal{font-size:17px}.coin,.giftBadge{width:35px;height:35px}.coin b{font-size:17px}.giftIco{width:21px;height:21px}.wheelWrap{width:44px;height:44px}.wheelHub{top:16px;right:16px;bottom:16px;left:16px}.dsMain{font-size:17px}.dsSub{font-size:9.5px;letter-spacing:.1em}.freeBadge{top:-9px;right:8px;font-size:11px;padding:2px 8px}.fbtn{width:56px;height:52px;padding:0;gap:0;font-size:0;justify-content:center}.fbtn:before{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%)}.fbtn:after{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%)}.fbtn svg{width:22px;height:22px}.toast{bottom:150px}}@media (max-height:539.98px) and (orientation:landscape){.stage{--cv-foot-clear:60px}.soundBtn{top:8px;right:10px;width:40px;height:40px}.soundBtn .sbIco{width:22px;height:22px}.jp{grid-template-columns:repeat(4,auto);gap:8px 10px;padding:8px 10px 4px}.jpItem{padding-top:15px}.jpLabel{font-size:11px;left:33px}.jpBar{width:clamp(96px,17vw,150px);height:32px;padding-left:35px}.jpVal{font-size:12px}.jpGem{width:32px;height:32px;top:14px}.jpGem:before{width:19px;height:19px}.tabs{gap:9px;padding-top:2px;padding-bottom:8px}.tab{width:142px;height:40px}.tGem{height:34px;padding:0 9px;gap:6px}.tIco{width:18px;height:18px}.tLbl{font-size:13px}.tCount{min-width:20px;height:20px;font-size:11px}.track{--cv-tile-min:124px;gap:11px}.rail{padding-top:2px}.footer{gap:4px 6px;padding:4px max(8px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:linear-gradient(0deg,#051209f5,#051209e6 72%,#05120900)}.foot-left{order:0;width:auto;gap:6px}.dailySpin{order:0}.foot-right{order:0;gap:6px}.money{height:32px;padding:0 11px 0 5px;gap:5px}.money:before{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}.money:after{top:2px;right:2px;bottom:2px;left:2px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%)}.money .mVal{font-size:13px}.coin,.giftBadge{width:24px;height:24px}.coin b{font-size:12px}.giftIco{width:15px;height:15px}.dailySpin{height:36px;padding:0 12px 0 4px;gap:5px}.dailySpin:before{clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,14px 100%,0 50%)}.dailySpin:after{top:3px;right:3px;bottom:3px;left:3px;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}.wheelWrap{width:28px;height:28px}.wheelHub{top:10px;right:10px;bottom:10px;left:10px}.wheelPin{top:-2px;border-width:5px;border-top-width:9px}.dsMain{font-size:12px}.dsSub{font-size:7.5px;letter-spacing:.1em;margin-top:2px}.dailySpin.locked .dsMain{font-size:9px;letter-spacing:.06em}.dailySpin.locked .dsSub{font-size:12px;margin-top:1px}.freeBadge{top:-6px;right:4px;font-size:8px;padding:1px 5px}.fbtn{width:44px;height:36px;padding:0;gap:0;font-size:0;justify-content:center}.fbtn:before{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}.fbtn:after{top:2px;right:2px;bottom:2px;left:2px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%)}.fbtn svg{width:18px;height:18px}.toast{bottom:64px}}.fx-defs{position:absolute;width:0;height:0;overflow:hidden}.elec-ov{position:absolute;top:6.5%;left:3.5%;right:4%;bottom:3.5%;z-index:5;pointer-events:none;overflow:visible;opacity:0;transition:opacity .38s ease;--pink:#ff2bd6;--blue:#4fefff;--violet:#8e4dff;--espeed:1.5s;filter:drop-shadow(0 0 7px rgba(103,231,255,.5)) drop-shadow(0 0 16px rgba(255,38,218,.38))}.card.elec{z-index:4}.card.elec .elec-ov{opacity:1}.elec-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.base-line{fill:none;stroke:#ff28d0;stroke-width:6;opacity:.9;filter:url(#softGlow);vector-effect:non-scaling-stroke}.current{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:url(#electricGlow)}.current-a{stroke:#fff;stroke-width:4.2;stroke-dasharray:9 8 2 14 1 11;animation:currentForward var(--espeed) linear infinite,flashA .17s steps(2,end) infinite}.current-b{stroke:#42ecff;stroke-width:5.8;stroke-dasharray:3 16 13 10 2 12;stroke-dashoffset:28;opacity:.88;animation:currentBackward calc(var(--espeed) * 1.18) linear infinite,flashB .23s steps(2,end) infinite}.current-c{stroke:#b653ff;stroke-width:7.6;stroke-dasharray:1 22 8 18 2 15;stroke-dashoffset:51;opacity:.66;animation:currentForward calc(var(--espeed) * .79) linear infinite,flashC .13s steps(2,end) infinite}.bolt{position:absolute;z-index:8;width:46px;height:8px;pointer-events:none;background:#fff;clip-path:polygon(0 52%,9% 15%,19% 67%,30% 6%,41% 65%,54% 18%,66% 74%,79% 10%,89% 59%,100% 38%,91% 84%,79% 48%,67% 96%,54% 47%,42% 94%,30% 44%,18% 91%,9% 47%);filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px var(--blue)) drop-shadow(0 0 11px var(--pink)) drop-shadow(0 0 18px var(--violet));opacity:0}.bolt-top{top:-5px;left:0;animation:eTop var(--espeed) linear infinite}.bolt-right{top:0;right:-5px;transform:rotate(90deg);transform-origin:center;animation:eRight var(--espeed) linear infinite;animation-delay:calc(var(--espeed) * -.25)}.bolt-bottom{bottom:-5px;right:0;transform:rotate(180deg);animation:eBottom var(--espeed) linear infinite;animation-delay:calc(var(--espeed) * -.5)}.bolt-left{left:-5px;bottom:0;transform:rotate(-90deg);transform-origin:center;animation:eLeft var(--espeed) linear infinite;animation-delay:calc(var(--espeed) * -.75)}.corner-flash{position:absolute;z-index:7;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 0 7px 2px #fff,0 0 15px 5px var(--blue),0 0 25px 9px var(--pink);opacity:0;animation:cornerPulse var(--espeed) steps(1,end) infinite}.corner-flash.tl{top:-5px;left:-5px}.corner-flash.tr{top:-5px;right:-5px;animation-delay:calc(var(--espeed) * -.25)}.corner-flash.br{bottom:-5px;right:-5px;animation-delay:calc(var(--espeed) * -.5)}.corner-flash.bl{bottom:-5px;left:-5px;animation-delay:calc(var(--espeed) * -.75)}@keyframes currentForward{to{stroke-dashoffset:-100}}@keyframes currentBackward{to{stroke-dashoffset:100}}@keyframes flashA{0%,to{opacity:.58}50%{opacity:1}}@keyframes flashB{0%,to{opacity:.38}50%{opacity:.95}}@keyframes flashC{0%,to{opacity:.25}50%{opacity:.8}}@keyframes eTop{0%{left:-46px;opacity:0}12%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}@keyframes eRight{0%{top:-46px;opacity:0}12%{opacity:1}88%{opacity:1}to{top:100%;opacity:0}}@keyframes eBottom{0%{right:-46px;opacity:0}12%{opacity:1}88%{opacity:1}to{right:100%;opacity:0}}@keyframes eLeft{0%{bottom:-46px;opacity:0}12%{opacity:1}88%{opacity:1}to{bottom:100%;opacity:0}}@keyframes cornerPulse{0%,13%,to{opacity:0;transform:scale(.35)}14%{opacity:1;transform:scale(1.35)}20%{opacity:.22;transform:scale(.72)}}.spinOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 40%,#0a2816b8,#000000db);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:spFade .28s ease}.spinOverlay[hidden]{display:none}@keyframes spFade{0%{opacity:0}to{opacity:1}}.spinModal{position:relative;width:min(92vw,470px);padding:26px 26px 30px;border-radius:30px;text-align:center;background:radial-gradient(120% 90% at 50% -10%,rgba(255,214,120,.2),transparent 60%),linear-gradient(180deg,#12693a,#0c4d2b 48%,#08361e);box-shadow:0 0 0 3px #e0900d,0 0 0 6px #ffd76e,0 30px 70px #0009,inset 0 3px 12px #ffffff24;animation:spPop .35s cubic-bezier(.2,1.2,.3,1)}@keyframes spPop{0%{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}.spinClose{position:absolute;top:12px;right:12px;width:38px;height:38px;border:0;cursor:pointer;z-index:3;border-radius:50%;font-size:16px;font-weight:900;color:#5a3a06;background:linear-gradient(180deg,#ffe9a0,#e0a83a);box-shadow:0 2px 6px #00000080,inset 0 1px #fff6d6;transition:transform .14s ease,filter .14s ease}.spinClose:hover{transform:rotate(90deg) scale(1.06);filter:brightness(1.05)}.spinTitle{font-family:FG-750,Arial Black,sans-serif;font-size:34px;letter-spacing:.03em;background:linear-gradient(180deg,#fff6cf,#ffd24a 48%,#e2952a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #6a3d06) drop-shadow(0 3px 5px rgba(0,0,0,.5))}.spinSub{font-family:FG-600C,Arial Black,sans-serif;font-size:15px;letter-spacing:.03em;color:#ffe6b0;margin:5px 0 14px;min-height:21px;text-shadow:0 1px 2px rgba(0,0,0,.55)}.spinSub.win{font-size:18px;font-weight:700;color:#ffe14a;text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 12px rgba(255,209,60,.55)}.spinSub.lose{font-size:16px;color:#ffd2d2;text-shadow:0 1px 3px rgba(0,0,0,.6)}.wheelBox{position:relative;z-index:0;width:min(80vw,360px);aspect-ratio:1;margin:22px auto 0}.wheelBox:before{content:"";position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;border-radius:50%;z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffd67866,#ffd67800 62%)}.wheel{width:100%;height:100%;display:block;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}.wheelPointer{position:absolute;top:-2px;left:50%;transform:translate(-50%);z-index:4;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top:26px solid #ff3b3b;filter:drop-shadow(0 3px 3px rgba(0,0,0,.6))}.wheelPointer:after{content:"";position:absolute;left:-15px;top:-17px;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff3c8,#f3c63c 60%,#c98f14);box-shadow:0 2px 4px #00000080,inset 0 1px 2px #fff6d6}.spinHub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;width:23%;height:23%;border-radius:50%;border:0;cursor:pointer;padding:0;font-family:FG-750,sans-serif;font-size:clamp(13px,3.4vw,17px);letter-spacing:.04em;color:#5a3a06;background:radial-gradient(circle at 40% 34%,#fff6cf,#ffd24a 52%,#dca021);box-shadow:0 0 0 4px #b0761a,0 0 0 7px #ffe6a0,0 6px 14px #0000008c,inset 0 2px 3px #fff3c8;transition:transform .12s ease,filter .14s ease}.spinHub span{display:block;transform:translateY(1px);text-shadow:0 1px 0 #fff3c8}.spinHub:hover:not(:disabled){filter:brightness(1.06);transform:translate(-50%,-50%) scale(1.05)}.spinHub:active:not(:disabled){transform:translate(-50%,-50%) scale(.96)}.spinHub:disabled{cursor:default;filter:saturate(.8) brightness(.92)}.wheel .wLbl{font-family:FG-750,Arial Black,sans-serif;font-size:23px;fill:#fff;paint-order:stroke;stroke:#4a1804;stroke-width:3.4px;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.45))}.wheel .wLbl.small{font-size:15px;letter-spacing:.02em}.wheel .wLbl.wjp{fill:#fff29a;font-size:25px}.wheel .bulb{animation:bulbTw 1s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(255,240,180,.85))}@keyframes bulbTw{0%,to{opacity:1}50%{opacity:.35}}@keyframes segWin{0%,to{opacity:0}50%{opacity:1}}.wheel .wWin{fill:#ffffff29;stroke:#fff6c0;stroke-width:4;paint-order:stroke;filter:drop-shadow(0 0 5px rgba(255,247,190,.9));animation:segWin .5s ease-in-out 6}.spinFoot{margin-top:16px;min-height:8px}.spinAction{border:0;cursor:pointer;padding:13px 40px;border-radius:30px;position:relative;z-index:2;font-family:FG-750,Arial Black,sans-serif;font-size:19px;letter-spacing:.04em;color:#4e2d05;background:linear-gradient(180deg,#fff2b4,#f6c445 44%,#e2a12a 76%,#c9871f);box-shadow:0 0 0 2px #8a5a12,0 6px 14px #00000080,inset 0 2px 1px #fffdf4;transition:transform .14s ease,filter .14s ease;animation:spPop .3s ease}.spinAction:hover{transform:translateY(-2px);filter:brightness(1.06)}.spinAction:active{transform:translateY(0)}.spinAction.lose{background:linear-gradient(180deg,#4fdf8c,#1fa456 52%,#0b6a32);color:#fff;box-shadow:0 0 0 2px #c9962a,0 6px 14px #00000080,inset 0 2px 1px #ffffff5c}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}@media (max-width:520px){.spinTitle{font-size:28px}.spinModal{padding:22px 18px 26px}.wheel .wLbl{font-size:25px}.wheel .wLbl.small{font-size:17px}}.cv-nl .tab .tabTip{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-6px);z-index:40;pointer-events:none;white-space:nowrap;padding:9px 15px;border-radius:12px;background:linear-gradient(180deg,#123726,#08200f);border:1px solid rgba(255,214,120,.6);box-shadow:0 14px 30px #0000008c,inset 0 1px #ffffff14;font-family:FG-Demi,Arial Black,sans-serif;font-weight:700;text-transform:none;font-size:14px;letter-spacing:.2px;color:#ffe6a6;text-shadow:0 1px 2px rgba(0,0,0,.75);opacity:0;transition:opacity .16s ease,transform .18s cubic-bezier(.2,.85,.25,1)}.cv-nl .tab .tabTip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-bottom-color:#ffd67899}.cv-nl .tab .tabTip:after{content:"";position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%);border:7px solid transparent;border-bottom-color:#123726}.cv-nl .tab[data-cat=bonus]:hover .tabTip,.cv-nl .tab[data-cat=bonus]:focus-visible .tabTip{opacity:1;transform:translate(-50%) translateY(0)}.cv-nl .money .walletTip{position:absolute;left:0;bottom:calc(100% + 13px);z-index:40;pointer-events:none;width:max-content;max-width:238px;white-space:normal;text-align:left;padding:9px 13px;border-radius:12px;background:linear-gradient(180deg,#1b2740,#0a1120);border:1px solid rgba(255,214,120,.55);box-shadow:0 14px 30px #0000008c,inset 0 1px #ffffff14;font-family:FG-Demi,Arial Black,sans-serif;font-weight:700;text-transform:none;font-size:13px;line-height:1.42;letter-spacing:.2px;color:#ffe6a6;text-shadow:0 1px 2px rgba(0,0,0,.75);opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .18s cubic-bezier(.2,.85,.25,1)}.cv-nl .money .walletTip:before{content:"";position:absolute;top:100%;left:32px;transform:translate(-50%);border:8px solid transparent;border-top-color:#ffd6788c}.cv-nl .money .walletTip:after{content:"";position:absolute;top:calc(100% - 2px);left:32px;transform:translate(-50%);border:7px solid transparent;border-top-color:#0a1120}.cv-nl .money.bonus .walletTip{background:linear-gradient(180deg,#123726,#08200f)}.cv-nl .money.bonus .walletTip:after{border-top-color:#123726}.cv-nl .money:hover .walletTip{opacity:1;transform:translateY(0)}.cv-nl .jpItem .jpTip{position:absolute;left:50%;top:calc(100% + 12px);transform:translate(-50%) translateY(-6px);z-index:41;pointer-events:none;width:max-content;max-width:230px;white-space:normal;text-align:center;padding:9px 13px;border-radius:12px;background:linear-gradient(180deg,#1b2740,#0a1120);border:1px solid rgba(255,214,120,.55);box-shadow:0 14px 30px #0000008c,inset 0 1px #ffffff14;font-family:FG-Demi,Arial Black,sans-serif;font-weight:700;text-transform:none;font-size:13px;line-height:1.42;letter-spacing:.2px;color:#ffe6a6;text-shadow:0 1px 2px rgba(0,0,0,.75);opacity:0;transition:opacity .16s ease,transform .18s cubic-bezier(.2,.85,.25,1)}.cv-nl .jpItem .jpTip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-bottom-color:#ffd6788c}.cv-nl .jpItem .jpTip:after{content:"";position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%);border:7px solid transparent;border-bottom-color:#1b2740}.cv-nl .jpItem:hover .jpTip{opacity:1;transform:translate(-50%) translateY(0)}@media (hover:none){.cv-nl .money .walletTip,.cv-nl .tab .tabTip,.cv-nl .jpItem .jpTip{display:none!important}}.annOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:22px;background:radial-gradient(120% 120% at 50% 36%,#241042b8,#000000e6);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:annFade .3s ease}@keyframes annFade{0%{opacity:0}to{opacity:1}}.annModal{position:relative;width:min(92vw,460px);padding:40px 32px 30px;border-radius:26px;text-align:center;background:radial-gradient(140% 80% at 50% -6%,rgba(255,214,120,.22),transparent 62%),linear-gradient(180deg,#271452,#180b36 58%,#0d0522);box-shadow:0 26px 64px #0000009e,inset 0 0 0 2px #ffd16e99,inset 0 0 0 5px #4a240080,inset 0 3px 26px #8246d247;animation:annPop .52s cubic-bezier(.18,1.18,.32,1) both}@keyframes annPop{0%{transform:scale(.7) translateY(22px);opacity:0}55%{opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.annClose{position:absolute;top:-18px;right:-18px;z-index:6;width:54px;height:54px;border:0;padding:0;cursor:pointer;display:grid;place-items:center;background:transparent;color:#fff2cf;filter:drop-shadow(0 4px 7px rgba(0,0,0,.6));transition:transform .16s ease,filter .18s ease}.annClose:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;z-index:-2;background:linear-gradient(180deg,#ffe9a0,#e0a83a 46%,#956614)}.annClose:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;z-index:-1;background:radial-gradient(circle at 38% 30%,#4fdf8c,#1fa456 55%,#0b6a32);box-shadow:inset 0 2px 3px #ffffff6b,inset 0 -5px 8px #0006}.annClose .sbIco{position:relative;width:26px;height:26px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.annClose:hover{transform:translateY(-2px) rotate(90deg);filter:brightness(1.08) drop-shadow(0 6px 9px rgba(0,0,0,.6))}.annClose:active{transform:scale(.93)}.annBadge{width:76px;height:76px;margin:0 auto 4px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 40% 30%,#3a1f6e,#1a0c3a 70%);box-shadow:inset 0 0 0 2px #ffd16e8c,0 6px 16px #00000080,0 0 22px #ffc45040;animation:annBadgeFloat 3.4s ease-in-out infinite}.annBadge svg{width:42px;height:42px}@keyframes annBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.annKicker{margin-top:9px;font-family:FG-Demi,Arial Black,sans-serif;font-size:12px;font-weight:800;letter-spacing:.28em;color:#ffcf6a;text-transform:uppercase;opacity:.92}.annTitle{margin-top:6px;font-family:FG-750,Arial Black,sans-serif;font-weight:900;font-size:28px;line-height:1.15;background:linear-gradient(180deg,#fff6cf,#ffd24a,#e2952a);-webkit-background-clip:text;background-clip:text;color:transparent;word-break:break-word}.annBody{margin-top:14px;max-height:38vh;overflow-y:auto;font-family:FG-Demi,Arial,sans-serif;font-size:16px;line-height:1.55;color:#e7ddff;white-space:pre-wrap;word-break:break-word;padding:0 2px}.annBody::-webkit-scrollbar{width:6px}.annBody::-webkit-scrollbar-thumb{background:#ffd16e66;border-radius:3px}.annOk{margin-top:22px;min-width:150px;padding:12px 26px;border:0;cursor:pointer;border-radius:14px;font-family:FG-750,Arial Black,sans-serif;font-size:17px;letter-spacing:.06em;color:#4a2c06;background:linear-gradient(180deg,#ffe9a0,#f0b64a,#d38f22);box-shadow:0 5px #9c6414,0 8px 14px #00000080,inset 0 1px #fff6d6;transition:transform .12s ease,box-shadow .12s ease,filter .14s ease}.annOk:hover{filter:brightness(1.06);transform:translateY(-1px)}.annOk:active{transform:translateY(4px);box-shadow:0 1px #9c6414,0 3px 8px #00000080,inset 0 1px #fff6d6}@media (max-width:520px){.annModal{padding:34px 20px 26px}.annTitle{font-size:24px}.annBody{font-size:15px}.annClose{width:48px;height:48px;top:-14px;right:-14px}}@media (prefers-reduced-motion:reduce){.annOverlay,.annModal,.annBadge{animation:none}}:root{--bg: #0e0524;--bg-2: #1a0941;--panel: #220e54;--panel-soft: #2a1366;--border: #3b1e8a;--text: #ffffff;--text-dim: #b9aae6;--gold: #fbbf24;--pink: #ec4899;--violet: #a855f7;--cyan: #22d3ee;--green: #34d399;--red: #ef4444;--shadow-lg: 0 20px 40px rgba(0,0,0,.5);--shadow: 0 8px 24px rgba(0,0,0,.35);--radius: 14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Poppins,system-ui,sans-serif;background:radial-gradient(1100px 600px at 90% -10%,rgba(236,72,153,.2),transparent 60%),radial-gradient(800px 700px at -10% 110%,rgba(34,211,238,.18),transparent 60%),linear-gradient(180deg,#1a0941,#0e0524);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}.splash{height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:16px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:linear-gradient(180deg,#a855f733,#22d3ee1a);border:1px solid rgba(168,85,247,.4);border-radius:24px;padding:32px;width:100%;max-width:380px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg)}.logo{text-align:center;font-weight:800;font-size:36px;letter-spacing:2px;background:linear-gradient(90deg,#fbbf24,#ec4899,#a855f7);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:6px}.logo+.tag-line{text-align:center;color:var(--text-dim);margin-bottom:24px;font-size:13px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field label{font-size:11px;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:1px}.input{background:#0000004d;color:var(--text);border:1px solid rgba(168,85,247,.4);border-radius:12px;padding:12px 14px;font:inherit;outline:none}.input:focus{border-color:var(--pink)}.btn{background:linear-gradient(90deg,var(--pink),var(--violet));color:#fff;border:none;border-radius:12px;padding:12px 20px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .12s ease,filter .12s ease;box-shadow:0 4px 14px #ec489966}.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#ffffff14;color:var(--text);box-shadow:none}.btn.gold{background:linear-gradient(90deg,#fbbf24,#f97316);color:#1f1300;box-shadow:0 4px 14px #fbbf2466}.btn.full{width:100%}.btn.sm{padding:8px 14px;font-size:13px}.error-msg{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fda4af;border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.idle-msg{background:#f5d27a1f;border:1px solid rgba(245,210,122,.38);color:#f5d27a;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;margin-bottom:12px;text-align:left}.legal{margin-top:22px;font-size:11px;color:var(--text-dim);padding:12px;border-radius:12px;background:#ffffff0d;line-height:1.5}.lobby{max-width:1200px;margin:0 auto;padding:18px}.lobby-top{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#a855f740,#ec489926);border:1px solid rgba(168,85,247,.35);border-radius:18px;padding:14px 20px;margin-bottom:16px}.brand-mini{font-weight:800;letter-spacing:2px;font-size:22px;background:linear-gradient(90deg,#fbbf24,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.player-pill{display:flex;align-items:center;gap:14px;font-size:13px}.balance-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-weight:700;font-size:15px;background:linear-gradient(90deg,#fbbf24,#f97316);color:#1f1300;box-shadow:0 0 0 2px #0003}.icon-coin{font-size:18px}.cv-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 24px;background:linear-gradient(90deg,#a855f72e,#ec48991a,#22d3ee14);border-bottom:1px solid rgba(168,85,247,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:10}.cv-topbar__left{display:flex;align-items:center;gap:14px;min-width:0}.cv-topbar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-back-btn{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-dim);font-weight:600;font-size:13px;letter-spacing:.3px;text-decoration:none;transition:background .12s ease,color .12s ease}.cv-back-btn:hover{background:#ffffff1f;color:var(--text);text-decoration:none}.cv-brand{font-weight:800;letter-spacing:2px;font-size:22px;background:linear-gradient(90deg,#fbbf24,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent;text-decoration:none;white-space:nowrap}.cv-id-chip{padding:6px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);font-size:12px;color:var(--text-dim);font-family:ui-monospace,Menlo,monospace}.cv-balance-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#f97316);color:#1f1300;font-weight:700;font-size:15px;font-feature-settings:"tnum";box-shadow:0 0 0 2px #0003}.cv-coin{font-size:16px}.cv-pill-btn{padding:6px 14px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:var(--text);font-weight:600;font-size:13px;text-decoration:none;cursor:pointer;transition:background .12s ease}.cv-pill-btn:hover{background:#ffffff29;text-decoration:none}.cv-pill-btn--ghost{background:transparent;border-color:#ffffff26}.cv-game-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.cv-game-stage{flex:1 1 auto;min-height:0;width:100%;position:relative;background:#05020f}.cv-game-stage iframe{display:block;width:100%;height:100%;min-height:calc(100vh - 60px);border:0}.announce-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;background:#22d3ee1a;border:1px solid rgba(34,211,238,.3);font-size:13px;color:#c5f4fa;margin-bottom:16px}.section-title{font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--text-dim);margin:18px 0 10px}.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1100px){.games-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 800px){.games-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.games-grid{grid-template-columns:1fr}}.game-card{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,var(--panel) 0%,var(--panel-soft) 100%);border:1px solid rgba(168,85,247,.3);box-shadow:var(--shadow);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;aspect-ratio:4 / 3;display:flex;flex-direction:column;justify-content:flex-end}.game-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg),0 14px 36px #a855f74d;border-color:var(--pink)}.game-card .thumb{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:saturate(1.1);transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .25s ease}.game-card:hover .thumb{transform:scale(1.07);filter:saturate(1.2) brightness(1.05)}.game-card .thumb-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:64px;opacity:.25}.game-card .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 28%,rgba(11,5,36,.55) 64%,rgba(11,5,36,.96) 100%);transition:background .25s ease}.game-card:hover .scrim{background:linear-gradient(180deg,#0b052414 18%,#0b052499 60%,#0b0524f7)}.game-card .play-hint{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:1px;color:#fff;background:linear-gradient(135deg,var(--pink),var(--violet));box-shadow:0 6px 18px #ec489973;opacity:0;transform:translateY(-6px) scale(.95);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.game-card:hover .play-hint{opacity:1;transform:translateY(0) scale(1)}.game-card .body{position:relative;z-index:1;padding:16px 16px 18px;color:#fff}.game-card .body .name{font-weight:800;font-size:19px;letter-spacing:.2px;line-height:1.15;text-shadow:0 1px 2px rgba(0,0,0,.6),0 2px 16px rgba(0,0,0,.45)}.game-card .body .name:after{content:"";display:block;height:3px;width:24px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,var(--pink),var(--violet));opacity:.9;transition:width .25s ease,opacity .25s ease}.game-card:hover .body .name:after{width:50px;opacity:1}.game-card .ribbon{position:absolute;top:12px;right:12px;background:#a855f7d9;color:#fff;padding:4px 10px;border-radius:999px;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:700}.game-card.coming{opacity:.6;pointer-events:none}.play-page{max-width:980px;margin:0 auto;padding:18px}.play-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.slot-frame{background:linear-gradient(180deg,#2a1366,#150638);border-radius:24px;padding:24px;border:2px solid rgba(168,85,247,.35);box-shadow:0 0 60px #a855f726 inset,var(--shadow-lg)}.reels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;background:#00000073;padding:10px;border-radius:16px}.reel{background:linear-gradient(180deg,#1a0941,#2a1366);border-radius:12px;overflow:hidden;height:240px;position:relative}.reel .row{height:80px;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.04)}.reel .row:last-child{border-bottom:none}.reel.spinning .row{animation:spin .6s linear infinite}@keyframes spin{0%{transform:translateY(0)}to{transform:translateY(-80px)}}.sym-J,.sym-Q,.sym-K,.sym-A{color:#c084fc}.sym-clubs,.sym-spades{color:#818cf8}.sym-diamonds,.sym-hearts{color:#fb7185}.sym-seven{color:#fbbf24}.sym-wild{color:#34d399}.controls{display:flex;align-items:center;justify-content:space-between;margin-top:18px;gap:16px;flex-wrap:wrap}.bet-control{display:flex;align-items:center;gap:8px;background:#00000059;border-radius:12px;padding:8px}.bet-control button{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:8px;font-weight:700;cursor:pointer}.bet-control .amount{font-weight:700;font-size:18px;min-width:80px;text-align:center}.spin-btn{background:linear-gradient(135deg,#fbbf24,#ec4899);color:#fff;border:none;border-radius:999px;width:90px;height:90px;font-size:18px;font-weight:800;letter-spacing:1px;cursor:pointer;box-shadow:0 6px 24px #ec489980;transition:transform .12s ease,filter .12s ease}.spin-btn:hover{transform:scale(1.05)}.spin-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.last-win{text-align:center;margin-top:14px;font-size:18px;font-weight:700}.last-win.zero{color:var(--text-dim)}.last-win.win{color:var(--gold);animation:pulse 1s ease}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.external-frame-wrap{position:relative;height:calc(100vh - 120px);border-radius:16px;overflow:hidden}.external-frame{width:100%;height:100%;border:0;background:#05020f}.external-buyin{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0b0524d9}.buyin-card{background:var(--panel);padding:24px;border-radius:16px;border:1px solid rgba(168,85,247,.4);max-width:360px;width:100%}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.table th{color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:1px}.right{text-align:right}.mono{font-family:ui-monospace,Menlo,monospace}.text-dim{color:var(--text-dim)}.empty{padding:30px;text-align:center;color:var(--text-dim)}.cv-plob{--bg-top:#3a0d63;--bg-mid:#5a147f;--bg-bot:#2a0847;--magenta:#ff2fb3;--purple:#8e24d6;--violet:#b14bff;--cyan:#22e6ff;--green:#37f39a;--pink:#ff6ad5;--gold-1:#fff6cc;--gold-2:#ffe27a;--gold-3:#ffc21e;--gold-4:#e79a12;--gold-5:#a95e05;--gold-line:#7a4400;--text:#fff4d6;--shadow:rgba(20,2,38,.65);--ctl-h:42px;--ctl-r:13px;--pill-r:23px;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;font-family:Fredoka,"Baloo 2",system-ui,sans-serif;color:var(--text);background:radial-gradient(120% 80% at 50% -8%,rgba(177,75,255,.55),transparent 60%),radial-gradient(90% 60% at 12% 8%,rgba(255,47,179,.3),transparent 55%),radial-gradient(90% 60% at 88% 8%,rgba(34,230,255,.18),transparent 55%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-mid) 42%,var(--bg-bot) 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none}.cv-plob *{box-sizing:border-box}.cv-plob .cv-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.cv-plob .cv-starfield{position:absolute;top:0;right:0;bottom:0;left:0}.cv-plob .cv-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#fff;opacity:.85;animation:cvTwinkle 3.4s ease-in-out infinite}.cv-plob .cv-star.big{width:3px;height:3px;box-shadow:0 0 6px 1px #fffc}@keyframes cvTwinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}.cv-plob .cv-skyline{position:absolute;left:0;right:0;bottom:0;height:26vh;z-index:1;opacity:.9}.cv-plob .cv-skyline svg{width:100%;height:100%;display:block}.cv-plob .cv-confetti{position:absolute;top:-24px;width:9px;height:14px;border-radius:2px;opacity:.9;will-change:transform;animation:cvFall linear infinite}@keyframes cvFall{0%{transform:translateY(-20px) rotate(0)}to{transform:translateY(112vh) rotate(720deg)}}.cv-plob .cv-shell{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;padding:16px 24px 12px}.cv-plob .cv-header{flex:0 0 auto;position:relative;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 20px 13px;border-radius:22px;background:linear-gradient(180deg,#ffffff24,#fff0 30%),linear-gradient(180deg,#611a92,#47106f 55%,#37095c);border:2px solid rgba(255,225,140,.25);box-shadow:inset 0 2px #ffffff47,inset 0 -14px 26px #1402288c,0 14px 30px var(--shadow)}.cv-plob .cv-filigree{position:absolute;left:16px;right:16px;height:8px;pointer-events:none}.cv-plob .cv-filigree.top{top:-2px}.cv-plob .cv-filigree.bot{bottom:-2px}.cv-plob .cv-filigree:before{content:"";position:absolute;top:2px;left:0;right:0;height:4px;border-radius:4px;background:repeating-linear-gradient(90deg,transparent 0 10px,rgba(255,214,110,.55) 10px 12px),linear-gradient(90deg,transparent,rgba(255,214,110,.35) 20%,rgba(255,214,110,.35) 80%,transparent)}.cv-plob .cv-gem{position:absolute;top:0;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--gold-2) 35%,var(--gold-4) 70%,var(--gold-5));box-shadow:0 0 8px #ffce5acc,inset 0 1px 1px #ffffffe6}.cv-plob .cv-gem.l{left:0}.cv-plob .cv-gem.r{right:0}.cv-plob .cv-gem.c{left:50%;margin-left:-5px}.cv-plob .cv-brand{display:flex;align-items:center;gap:12px;padding-right:4px}.cv-plob .cv-diamond{width:46px;height:46px;flex:0 0 auto;transform:rotate(45deg);border-radius:11px;background:linear-gradient(145deg,var(--gold-1),var(--gold-3) 45%,var(--gold-4) 78%,var(--gold-5));border:2px solid var(--gold-line);box-shadow:inset 0 3px 3px #fffc,inset 0 -6px 8px #783c0080,0 6px 12px #0006;display:grid;place-items:center;position:relative}.cv-plob .cv-diamond span{transform:rotate(-45deg);font-family:Titan One,cursive;color:#5a2c00;font-size:23px;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cv-plob .cv-logo{font-family:Titan One,cursive;font-size:38px;line-height:.9;letter-spacing:1px;background:linear-gradient(180deg,var(--gold-1) 6%,var(--gold-2) 30%,var(--gold-3) 55%,var(--gold-4) 82%,var(--gold-5) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:2.2px var(--gold-line);filter:drop-shadow(0 2px 0 #6a3a00) drop-shadow(0 4px 0 #4d2a00) drop-shadow(0 7px 8px rgba(0,0,0,.55));position:relative}.cv-plob .cv-spark{position:absolute;top:-6px;right:-14px;font-size:16px;color:#fff;filter:drop-shadow(0 0 6px var(--cyan));animation:cvTwinkle 2.2s ease-in-out infinite}.cv-plob .cv-spacer{flex:1 1 auto}.cv-plob .cv-annpill{display:inline-flex;align-items:center;gap:8px;max-width:280px;min-width:0;flex:0 1 auto;height:var(--ctl-h);padding:0 14px;border-radius:var(--pill-r);font-family:"Baloo 2",sans-serif;font-weight:700;font-size:13px;color:var(--text);background:linear-gradient(180deg,#ffffff1a,#fff0 45%),linear-gradient(160deg,#ff2fb3,#8e24d6);border:2px solid rgba(255,214,110,.4);box-shadow:inset 0 2px #ffffff40,0 6px 14px #0000004d}.cv-plob .cv-annico{font-size:14px;flex:0 0 auto}.cv-plob .cv-anntext{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-plob .cv-hgroup{display:flex;align-items:center;gap:10px}.cv-plob .cv-pill{display:inline-flex;align-items:center;gap:9px;height:var(--ctl-h);padding:0 15px;border-radius:var(--pill-r);font-family:"Baloo 2",sans-serif;font-weight:800;color:var(--text);background:linear-gradient(180deg,#ffffff1f,#fff0 42%),linear-gradient(180deg,#5b1787,#3d0e64);border:2px solid rgba(255,214,110,.35);box-shadow:inset 0 2px #ffffff40,inset 0 -8px 14px #0f022080,0 6px 14px #00000059;white-space:nowrap}.cv-plob .cv-coinpill{background:linear-gradient(180deg,var(--gold-1),var(--gold-2) 34%,var(--gold-3) 62%,var(--gold-4) 100%);border:2px solid var(--gold-line);color:#4a2400;box-shadow:inset 0 3px 2px #ffffffd9,inset 0 -8px 12px #8c480080,0 7px 16px #0006;text-shadow:0 1px 0 rgba(255,255,255,.55);padding:0 14px 0 8px;gap:8px}.cv-plob .cv-coinpill .cv-bal{font-size:18px;letter-spacing:.3px}.cv-plob .cv-coinpill .cv-coin{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff8d8,#ffd94a 40%,#e79a12 78%,#a95e05);border:2px solid #7a4400;display:grid;place-items:center;box-shadow:inset 0 2px 1px #ffffffe6,inset 0 -3px 3px #783c0099;color:#7a4400;font-family:Titan One;font-size:13px}.cv-plob .cv-avatarpill{padding-left:6px;padding-right:14px}.cv-plob .cv-avatarpill .cv-av{width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:linear-gradient(180deg,#8e24d6,#4a1178);border:2px solid rgba(255,225,140,.7);display:grid;place-items:center;color:var(--gold-1);box-shadow:inset 0 1px 2px #ffffff59,inset 0 -3px 5px #14022873}.cv-plob .cv-avatarpill .cv-av svg{width:15px;height:15px;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.cv-plob .cv-avatarpill .cv-name{font-size:15px}.cv-plob .cv-iconbtn{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--ctl-r);display:grid;place-items:center;cursor:pointer;font-size:19px;color:var(--text);background:linear-gradient(180deg,#ffffff1f,#fff0 42%),linear-gradient(180deg,#5b1787,#3d0e64);border:2px solid rgba(255,214,110,.32);box-shadow:inset 0 2px #ffffff38,inset 0 -6px 12px #0f022080,0 5px 12px #00000052;transition:transform .15s ease,filter .15s ease}.cv-plob .cv-iconbtn:hover{transform:translateY(-2px);filter:brightness(1.12)}.cv-plob .cv-iconbtn:active{transform:translateY(0)}.cv-plob .cv-iconbtn.gear:hover{transform:translateY(-2px) rotate(35deg)}.cv-plob .cv-btntext{display:inline-flex;align-items:center;gap:8px;height:var(--ctl-h);padding:0 15px;border-radius:var(--ctl-r);cursor:pointer;font-family:"Baloo 2";font-weight:800;font-size:15px;color:var(--text);text-decoration:none;background:linear-gradient(180deg,#ffffff1f,#fff0 42%),linear-gradient(180deg,#5b1787,#3d0e64);border:2px solid rgba(255,214,110,.32);box-shadow:inset 0 2px #ffffff38,inset 0 -6px 12px #0f022080,0 5px 12px #00000052;transition:transform .15s ease,filter .15s ease}.cv-plob .cv-btntext .cv-ico{font-size:15px}.cv-plob .cv-btntext:hover{transform:translateY(-2px);filter:brightness(1.12)}.cv-plob .cv-btntext.logout{border-color:#ff789680}.cv-plob .cv-btntext.logout .cv-ico{color:#ff8fa8}.cv-plob .cv-body{flex:1 1 auto;display:flex;gap:20px;min-height:0;margin-top:16px}.cv-plob .cv-lrail{flex:0 0 auto;width:164px;display:flex;flex-direction:column;gap:11px;padding-top:4px}.cv-plob .cv-herotag{font-family:Titan One;font-size:20px;line-height:1.04;text-align:center;background:linear-gradient(180deg,var(--gold-1) 10%,var(--gold-2) 40%,var(--gold-3) 68%,var(--gold-4) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.4px var(--gold-line);filter:drop-shadow(0 2px 0 #5a3200) drop-shadow(0 4px 5px rgba(0,0,0,.5));margin-bottom:3px;padding:0 2px}.cv-plob .cv-cat{position:relative;display:flex;align-items:center;gap:8px;height:50px;padding:0 11px;border-radius:15px;cursor:pointer;white-space:nowrap;font-family:"Baloo 2";font-weight:800;font-size:13.5px;letter-spacing:0;color:var(--text);background:linear-gradient(180deg,#ffffff1a,#fff0 45%),linear-gradient(180deg,#571681,#3b0e63);border:2px solid rgba(255,214,110,.28);box-shadow:inset 0 2px #fff3,inset 0 -8px 14px #0f022080,0 5px 12px #00000052;transition:transform .15s ease,filter .15s ease}.cv-plob .cv-cat .cv-ci{flex:0 0 auto;display:inline-flex;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.cv-plob .cv-cat .cv-ci svg{width:18px;height:18px;display:block}.cv-plob .cv-cat .cv-clabel{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cv-plob .cv-cat .cv-catcount{margin-left:auto;flex:0 0 auto;font-family:Fredoka;font-weight:700;font-size:11px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:#14022666;color:#e9c9ff;border:1px solid rgba(255,214,110,.25)}.cv-plob .cv-cat:hover{transform:translate(3px);filter:brightness(1.1)}.cv-plob .cv-cat.active{color:#4a2400;background:linear-gradient(180deg,var(--gold-1),var(--gold-2) 36%,var(--gold-3) 66%,var(--gold-4) 100%);border-color:var(--gold-line);text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 3px 2px #fffc,inset 0 -8px 12px #8c480073,0 8px 18px #0006,0 0 0 3px #ffd66e38}.cv-plob .cv-cat.active .cv-ci{filter:drop-shadow(0 1px 1px rgba(255,255,255,.5))}.cv-plob .cv-cat.active .cv-catcount{background:#783c0038;color:#5a2c00;border-color:#783c0059}.cv-plob .cv-fill{flex:1 1 auto}.cv-plob .cv-promo{border-radius:15px;padding:13px 12px;text-align:center;background:linear-gradient(180deg,#ffffff1a,#fff0 45%),linear-gradient(160deg,#ff2fb3,#8e24d6);border:2px solid rgba(255,214,110,.4);box-shadow:inset 0 2px #ffffff4d,0 6px 16px #00000059;font-family:"Baloo 2";font-weight:800;font-size:12px;line-height:1.18}.cv-plob .cv-promo b{display:block;font-family:Titan One;font-size:16px;color:var(--gold-2);-webkit-text-stroke:.6px var(--gold-line);margin-bottom:3px}.cv-plob .cv-railwrap{flex:1 1 auto;position:relative;min-width:0;display:flex;flex-direction:column}.cv-plob .cv-railhead{display:flex;align-items:center;justify-content:space-between;margin:0 4px 3px}.cv-plob .cv-railtitle{font-family:Titan One;font-size:26px;letter-spacing:.5px;margin-bottom:30px;background:linear-gradient(180deg,#fff 8%,var(--gold-1) 24%,var(--gold-2) 48%,var(--gold-3) 74%,var(--gold-4) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.6px var(--gold-line);filter:drop-shadow(0 2px 0 #5a3200) drop-shadow(0 4px 0 #3d2200) drop-shadow(0 7px 8px rgba(0,0,0,.5))}.cv-plob .cv-railtitle small{font-family:Fredoka;font-weight:600;font-size:13px;-webkit-text-stroke:0;filter:none;background:none;-webkit-background-clip:border-box;color:#e9c9ff;margin-left:10px;vertical-align:middle}.cv-plob .cv-titlegroup{display:flex;align-items:baseline;gap:12px;min-width:0}.cv-plob .cv-railhint{font-family:Fredoka;font-weight:600;font-size:14px;color:#f0d38a;white-space:nowrap;letter-spacing:.2px;text-shadow:0 1px 2px rgba(0,0,0,.45)}.cv-plob .cv-arrows{display:flex;gap:10px}.cv-plob .cv-arrow{width:44px;height:44px;border-radius:50%;cursor:pointer;display:grid;place-items:center;font-family:Titan One;font-size:20px;color:#4a2400;background:linear-gradient(180deg,var(--gold-1),var(--gold-2) 36%,var(--gold-3) 66%,var(--gold-4) 100%);border:2px solid var(--gold-line);box-shadow:inset 0 3px 2px #ffffffd9,inset 0 -6px 10px #8c480080,0 7px 16px #0006;transition:transform .12s ease,filter .12s ease}.cv-plob .cv-arrow:hover{filter:brightness(1.12);transform:translateY(-1px)}.cv-plob .cv-arrow:active{transform:scale(.92)}.cv-plob .cv-arrow span{transform:translateY(-1px);text-shadow:0 1px 0 rgba(255,255,255,.5)}.cv-plob .cv-rail{flex:1 1 auto;display:flex;gap:18px;align-items:flex-start;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:2px 6px 12px;min-height:0;scrollbar-width:none}.cv-plob .cv-rail::-webkit-scrollbar{display:none}.cv-plob .tile{position:relative;flex:0 0 auto;height:100%;max-height:min(72vh,540px);aspect-ratio:2/3;border-radius:20px;cursor:pointer;overflow:hidden;padding:4px;background:linear-gradient(150deg,var(--gold-1) 0%,var(--gold-3) 30%,var(--gold-4) 54%,var(--gold-2) 70%,var(--gold-4) 100%);border:1.5px solid var(--gold-line);box-shadow:inset 0 2px 2px #ffffffe6,inset 0 -6px 10px #783c0073,0 14px 28px #0c021c8c;opacity:0;transform:translateY(46px) scale(.96);animation:cvRise .62s cubic-bezier(.2,.9,.25,1) forwards;transition:transform .28s cubic-bezier(.2,.9,.25,1),box-shadow .28s ease,filter .28s ease;will-change:transform}@keyframes cvRise{to{opacity:1;transform:translateY(0) scale(1)}}.cv-plob .tile:hover{transform:translateY(-12px) scale(1.03);box-shadow:inset 0 2px 2px #ffffffe6,inset 0 -6px 10px #783c0073,0 24px 42px #0c021cad,0 0 0 2.5px #ffe08299,0 0 30px 5px #ffc4406b;z-index:6}.cv-plob .tile .art{position:relative;width:100%;height:100%;border-radius:15px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff0c859,inset 0 0 0 2.5px #5a2c00a6,inset 0 3px 10px #0006;background:linear-gradient(160deg,#3a0d63,#1f0740)}.cv-plob .tile .fallback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 90% at 50% 22%,var(--fb-hi,rgba(255,255,255,.22)),transparent 55%),linear-gradient(158deg,var(--fb1,#7b2ff7) 0%,var(--fb2,#54159c) 52%,var(--fb3,#2a0847) 100%)}.cv-plob .tile .fallback:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(130% 100% at 50% 120%,rgba(0,0,0,.45),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.1),transparent 30%)}.cv-plob .tile .fallback .emoji{position:relative;font-size:clamp(46px,8.5vh,86px);line-height:1;filter:drop-shadow(0 0 18px var(--fb-glow,rgba(255,255,255,.55))) drop-shadow(0 8px 12px rgba(0,0,0,.5));animation:cvFbFloat 4.2s ease-in-out infinite}@keyframes cvFbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.cv-plob .tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1;opacity:0;transition:opacity .4s ease}.cv-plob .tile img.loaded{opacity:1}.cv-plob .tile .loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:15px;overflow:hidden;background:linear-gradient(158deg,var(--fb1,#3a0d63) 0%,var(--fb2,#26094a) 55%,var(--fb3,#180733) 100%);opacity:1;transition:opacity .5s ease;animation:cvLoaderGlow 1.5s ease-in-out infinite}.cv-plob .tile .loader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 82% at 50% 38%,var(--fb-hi,rgba(255,255,255,.2)),transparent 62%)}.cv-plob .tile .loader:after{content:"";position:absolute;top:-25%;bottom:-25%;left:-45%;width:36%;pointer-events:none;transform:skew(-16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:cvLoaderSweep 1.7s ease-in-out infinite}.cv-plob .tile .loader.gone{opacity:0;pointer-events:none;animation:none}@keyframes cvLoaderGlow{0%,to{filter:brightness(.68)}50%{filter:brightness(1.14)}}@keyframes cvLoaderSweep{0%{left:-45%}65%,to{left:120%}}@media (prefers-reduced-motion: reduce){.cv-plob .tile .loader,.cv-plob .tile .loader:after{animation:none}}.cf-cabinet{width:70vw;height:70vh}@media (max-width:1100px){.cf-cabinet{width:86vw;height:82vh}}@media (max-width:820px){.cf-cabinet{width:96vw;height:88vh}}.cv-plob .tile .gloss{position:absolute;left:0;right:0;top:0;height:42%;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.36),rgba(255,255,255,.08) 48%,transparent);border-radius:15px 15px 42% 42%/15px 15px 20% 20%;mix-blend-mode:screen}.cv-plob .tile .sweep{position:absolute;top:-30%;bottom:-30%;left:-60%;width:42%;z-index:4;pointer-events:none;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .6s ease}.cv-plob .tile:hover .sweep{left:130%}.cv-plob .tile .plate{position:absolute;left:6px;right:6px;bottom:6px;z-index:5;padding:8px 10px 9px;border-radius:13px;text-align:center;background:linear-gradient(180deg,#3a0a3f29,#18042af0);border:1.5px solid rgba(255,214,110,.35);box-shadow:inset 0 1px #ffffff29,0 3px 8px #00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cv-plob .tile .plate .gname{font-family:"Baloo 2";font-weight:800;font-size:14.5px;line-height:1.05;color:var(--gold-1);-webkit-text-stroke:.5px rgba(90,44,0,.6);text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-plob .tile .badge{position:absolute;top:10px;left:10px;z-index:6;font-family:Titan One;font-size:11px;letter-spacing:.4px;color:#fff;padding:5px 9px;border-radius:9px;text-transform:uppercase;border:2px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffff80,0 4px 8px #00000073;text-shadow:0 1px 1px rgba(0,0,0,.5)}.cv-plob .tile .badge.hot{background:linear-gradient(180deg,#ff8a3c,#ff2f2f);border-color:#ffd0a0}.cv-plob .tile .badge.new{background:linear-gradient(180deg,#5cf39a,#12b56d);border-color:#c7ffdf;color:#053}.cv-plob .tile .badge.top{background:linear-gradient(180deg,#ffd94a,#e79a12);border-color:#fff2c0;color:#5a2c00}.cv-plob .tile .chip{position:absolute;top:10px;right:10px;z-index:6;font-family:"Baloo 2";font-weight:800;font-size:10.5px;letter-spacing:.3px;color:#4a2400;padding:5px 9px;border-radius:20px;white-space:nowrap;background:linear-gradient(180deg,var(--gold-1),var(--gold-2) 40%,var(--gold-3) 100%);border:2px solid var(--gold-line);box-shadow:inset 0 1px 1px #fffc,0 4px 8px #0006;text-shadow:0 1px 0 rgba(255,255,255,.4)}.cv-plob .tile .play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) scale(.6);z-index:7;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 38% 30%,#fff,var(--green) 45%,#12b56d 100%);border:3px solid #fff;box-shadow:0 0 0 4px #37f39a59,0 10px 22px #00000080,inset 0 2px 3px #ffffffb3;opacity:0;transition:opacity .25s ease,transform .25s cubic-bezier(.2,1.4,.4,1);pointer-events:none}.cv-plob .tile .play:after{content:"";margin-left:5px;border-style:solid;border-width:14px 0 14px 22px;border-color:transparent transparent transparent #0a5c34}.cv-plob .tile:hover .play{opacity:1;transform:translate(-50%,-50%) scale(1)}.cv-plob .tile.featured:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;z-index:0;pointer-events:none;box-shadow:0 0 22px 3px #ffc4408c;animation:cvGlowpulse 2.6s ease-in-out infinite}@keyframes cvGlowpulse{0%,to{opacity:.35}50%{opacity:.9}}.cv-plob .cv-hint{position:absolute;right:8px;bottom:-4px;font-family:Fredoka;font-weight:600;font-size:11px;color:#d9b6ff;opacity:.8;letter-spacing:.3px}@media (max-height:640px){.cv-plob .cv-logo{font-size:32px}.cv-plob .cv-railtitle{font-size:22px}.cv-plob .cv-lrail{width:150px}.cv-plob .tile{max-height:min(64vh,440px)}}@media (max-width:700px){.cv-plob{--ctl-h:36px;--ctl-r:11px;--pill-r:18px}.cv-plob .cv-shell{padding:10px 10px 8px}.cv-plob .cv-header{flex-wrap:wrap;gap:8px;row-gap:8px;padding:9px 12px 11px;border-radius:16px}.cv-plob .cv-brand{gap:8px;padding-right:0}.cv-plob .cv-diamond{width:32px;height:32px;border-radius:8px}.cv-plob .cv-diamond span{font-size:16px}.cv-plob .cv-logo{font-size:24px;-webkit-text-stroke:1.6px var(--gold-line)}.cv-plob .cv-spark,.cv-plob .cv-spacer{display:none}.cv-plob .cv-annpill{order:5;flex:1 1 100%;max-width:100%;height:32px;font-size:12px}.cv-plob .cv-hgroup{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:6px;row-gap:6px}.cv-plob .cv-coinpill{padding:0 11px 0 6px;gap:6px}.cv-plob .cv-coinpill .cv-bal{font-size:14px}.cv-plob .cv-coinpill .cv-coin{width:22px;height:22px;font-size:10px}.cv-plob .cv-avatarpill{padding-right:11px}.cv-plob .cv-avatarpill .cv-av{width:24px;height:24px;font-size:13px}.cv-plob .cv-avatarpill .cv-name{font-size:12px;max-width:92px;overflow:hidden;text-overflow:ellipsis}.cv-plob .cv-btntext{font-size:12px;padding:0 10px;gap:6px}.cv-plob .cv-btntext .cv-ico{font-size:12px}.cv-plob .cv-iconbtn{font-size:15px}.cv-plob .cv-body{flex-direction:column;gap:10px;margin-top:10px}.cv-plob .cv-lrail{width:100%;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 8px;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-left:2px;-webkit-overflow-scrolling:touch}.cv-plob .cv-lrail::-webkit-scrollbar{display:none}.cv-plob .cv-lrail.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}.cv-plob .cv-lrail.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px);mask-image:linear-gradient(90deg,transparent,#000 34px)}.cv-plob .cv-lrail.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)}.cv-plob .cv-herotag{display:none}.cv-plob .cv-cat{flex:0 0 auto;height:38px;padding:0 12px;font-size:12.5px;border-radius:12px;gap:7px;scroll-snap-align:start}.cv-plob .cv-cat:hover{transform:none}.cv-plob .cv-cat .cv-ci svg{width:15px;height:15px}.cv-plob .cv-fill,.cv-plob .cv-promo{display:none}.cv-plob .cv-railhead{margin:0 2px 8px}.cv-plob .cv-railtitle{font-size:20px;margin-bottom:0;-webkit-text-stroke:1.2px var(--gold-line)}.cv-plob .cv-railhint{font-size:11px;white-space:normal}.cv-plob .cv-arrows{display:none}.cv-plob .cv-rail{gap:12px;padding:2px 4px 10px;-webkit-overflow-scrolling:touch}.cv-plob .tile{max-height:min(66vh,480px)}.cv-plob .tile:hover{transform:none}.cv-plob .cv-hint{bottom:0}}@media (max-width:380px){.cv-plob .cv-avatarpill .cv-name{max-width:64px}.cv-plob .cv-btntext{padding:0 8px}.cv-plob .cv-logo{font-size:21px}}.login-vegas{position:relative;overflow:hidden;isolation:isolate}.login-vegas>.login-card{position:relative;z-index:2}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.vegas-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 50% 100%,#c026d34d,#c026d300 60%),linear-gradient(180deg,#120428,#1b0740 38%,#2a0d55 68%,#3b1268)}.vegas-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background-image:radial-gradient(1.6px 1.6px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 33% 9%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 58% 22%,#e9d5ff 50%,transparent 51%),radial-gradient(1.7px 1.7px at 77% 12%,#fff 50%,transparent 51%),radial-gradient(1.3px 1.3px at 89% 27%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 22% 32%,#fbcfe8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 68% 6%,#fff 50%,transparent 51%);animation:cvTwinkle 5.5s ease-in-out infinite alternate}@keyframes cvTwinkle{0%{opacity:.38}to{opacity:.72}}.vegas-firework{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#ffffffd9 0,#ffffffd9 1.5%,#fff0 2%),repeating-conic-gradient(from 0deg,#fde0478c,#fde0478c 2deg,#fde04700 2deg,#fde04700 12deg);mask-image:radial-gradient(circle,#000 0 46%,transparent 62%);-webkit-mask-image:radial-gradient(circle,#000 0 46%,transparent 62%);opacity:0;transform:scale(.25);animation:cvBurst 7s ease-out infinite}.vegas-firework.fw1{top:6%;left:14%;animation-delay:.4s}.vegas-firework.fw2{top:3%;left:62%;width:260px;height:260px;background:radial-gradient(circle,#ffffffd9 0,#ffffffd9 1.5%,#fff0 2%),repeating-conic-gradient(from 0deg,#f472b68c,#f472b68c 2deg,#f472b600 2deg,#f472b600 12deg);animation-delay:2.6s}.vegas-firework.fw3{top:15%;left:84%;width:180px;height:180px;background:radial-gradient(circle,#ffffffd9 0,#ffffffd9 1.5%,#fff0 2%),repeating-conic-gradient(from 0deg,#67e8f98c,#67e8f98c 2deg,#67e8f900 2deg,#67e8f900 12deg);animation-delay:4.8s}@keyframes cvBurst{0%{opacity:0;transform:scale(.2)}6%{opacity:1}38%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.vegas-skyline{position:absolute;left:0;right:0;bottom:0;width:100%;height:min(46vh,420px);display:block}.vegas-windows{animation:cvWindows 4s steps(1,end) infinite alternate}@keyframes cvWindows{0%{opacity:.75}to{opacity:1}}.login-vegas .logo{font-size:40px;letter-spacing:4px;filter:drop-shadow(0 0 18px rgba(236,72,153,.45))}.login-vegas .tag-line{letter-spacing:1.5px;text-transform:uppercase}.login-vegas .login-card{background:linear-gradient(180deg,#1e0a3cb8,#0c041cc7);border-color:#e879f973;box-shadow:0 18px 60px #0000008c,0 0 40px #c026d32e}.vegas-neon{filter:drop-shadow(0 0 8px rgba(236,72,153,.75)) drop-shadow(0 0 16px rgba(34,211,238,.35))}.vegas-skyline{filter:drop-shadow(0 -6px 26px rgba(192,38,211,.28))}@media (prefers-reduced-motion: reduce){.vegas-stars,.vegas-firework,.vegas-windows{animation:none}.vegas-firework{opacity:.35;transform:scale(1)}}.login-cave{position:relative;overflow-x:hidden;overflow-y:auto;isolation:isolate;align-items:safe center;-webkit-overflow-scrolling:touch;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.login-cave>.login-card{position:relative;z-index:2;margin:auto}.login-cave-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.cave-art{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background:#3a1d08 url(/game/lobby/bg.png) center 40% / cover no-repeat;background-image:image-set(url(/game/lobby/bg.webp) type("image/webp"),url(/game/lobby/bg.png) type("image/png"));transform:scale(1.02)}.cave-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 60% at 50% 50%,#ffc4401a,#0000 60%),radial-gradient(120% 100% at 50% 50%,#0000 40%,#1408008c)}.cave-sparkle{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff3b0;box-shadow:0 0 12px 4px #ffdc78bf;opacity:0;animation:cvSparkle 3.6s ease-in-out infinite}.cave-sparkle.s1{top:22%;left:12%;animation-delay:.2s}.cave-sparkle.s2{top:68%;left:82%;animation-delay:1.4s}.cave-sparkle.s3{top:78%;left:20%;animation-delay:2.5s}@keyframes cvSparkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}.login-cave .logo{font-size:34px;letter-spacing:3px;line-height:1.1;background:linear-gradient(180deg,#fff2b3,#ffd24a 45%,#e29a12);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(120,60,0,.55)) drop-shadow(0 0 16px rgba(255,200,80,.35))}.login-cave .tag-line{color:#ffd76a;letter-spacing:4px;text-transform:uppercase;font-weight:700;font-size:13px;text-shadow:0 1px 0 rgba(90,40,0,.6)}.login-cave .login-card{background:linear-gradient(180deg,#261204d1,#140902e0);border:1px solid rgba(255,208,96,.55);box-shadow:0 18px 60px #0009,0 0 0 4px #ffbe3c1f,0 0 40px #ffb4322e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.login-cave .field label{color:#f2cf7a}.login-cave .input{border-color:#ffd06059;background:#0000006b}.login-cave .input:focus{border-color:#ffdc78d9;box-shadow:0 0 0 3px #ffc8502e}.login-cave .btn.full{background:linear-gradient(180deg,#ffe08a,#f5c343,#e39a12);color:#2a1602;font-weight:800;letter-spacing:.5px;border:none;box-shadow:0 8px 22px #f0aa286b,inset 0 1px #ffffff8c}.login-cave .legal{background:#ffffff0f;color:#d9c39a}@media (max-height: 560px){.login-cave{padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}.login-cave .login-card{padding:16px 22px;max-width:420px}.login-cave .logo{font-size:24px;letter-spacing:2px;margin-bottom:0}.login-cave .logo+.tag-line{margin-bottom:10px;font-size:11px}.login-cave .field{margin-bottom:8px}.login-cave .input{padding:9px 12px}.login-cave .legal{margin-top:10px;padding:8px 10px;font-size:10px}}@media (prefers-reduced-motion: reduce){.cave-sparkle{animation:none;opacity:.5}}
