@keyframes lobbySplashIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes lobbySplashTurn{to{transform:rotate(1turn)}}@keyframes lobbySplashShine{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes lobbySplashReel{to{transform:translateY(-75%)}}.lobby-splash{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}.lobby-splash-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 46%,rgba(245,197,98,.07) 0,rgba(2,1,10,0) 45%,rgba(2,1,10,.55) 100%)}.lobby-splash-inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;animation:lobbySplashIn .45s cubic-bezier(.16,1,.3,1) .18s both}.lobby-splash-chip{--chip:clamp(112px,20vmin,136px);position:relative;width:var(--chip);height:var(--chip);border-radius:50%;box-shadow:0 18px 28px rgba(0,0,0,.55)}.lobby-splash-chip>span{position:absolute;inset:0;border-radius:50%}.lobby-splash-edge{background:repeating-conic-gradient(from 0deg,var(--brand-gold,#F5C562) 0deg 9deg,#0d0a3a 9deg 30deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));mask:radial-gradient(farthest-side,transparent calc(100% - 9px),#000 calc(100% - 8px));animation:lobbySplashTurn 14s linear infinite}.lobby-splash-chip>.lobby-splash-arc{inset:12px;background:conic-gradient(from 0deg,rgba(245,197,98,0) 0deg 200deg,var(--brand-gold,#F5C562) 340deg,#FFF6DC 1turn);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));animation:lobbySplashTurn 1.1s linear infinite}.lobby-splash-chip>.lobby-splash-face{inset:20px;background:radial-gradient(circle at 50% 35%,#1b1660 0,#0b0838 70%);box-shadow:inset 0 0 0 1px rgba(245,197,98,.35),inset 0 0 0 5px #0b0838,inset 0 0 0 6px rgba(245,197,98,.18)}.lobby-splash-slot{position:absolute;inset:14.5%;display:block;width:71%;height:71%;container-type:inline-size}.lobby-splash-slot>svg{display:block;width:100%;height:100%}.lobby-splash-reels{position:absolute;left:22%;top:33%;width:55%;height:34%;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1.5cqw solid #f5c562;border-radius:3cqw;background:#0b0838}.lobby-splash-reel{position:relative;overflow:hidden;border-right:1.2cqw solid #f5c562}.lobby-splash-reel:last-child{border-right:0}.lobby-splash-strip{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;height:400%;animation:lobbySplashReel 1.1s linear infinite}.lobby-splash-sym{display:grid;place-items:center;flex:0 0 25%;color:#FFF3CF;font-family:Georgia,Times New Roman,serif;font-size:24cqw;font-weight:700;line-height:1}.lobby-splash-sym--bar{color:#F5C562;font-family:system-ui,sans-serif;font-size:8cqw;letter-spacing:-.04em}.lobby-splash-sym svg{display:block;width:85%;height:85%;overflow:visible}.lobby-splash-reel:first-child .lobby-splash-strip{animation-duration:.9s}.lobby-splash-reel:nth-child(3) .lobby-splash-strip{animation-duration:1.3s}.lobby-splash-word:before{content:var(--brand-name,"GGcasino");display:inline-block;padding-left:.24em;font-family:var(--premium-head-font),var(--font-heading),serif;font-weight:700;font-size:clamp(18px,4.4vw,24px);line-height:1;letter-spacing:.24em;text-transform:uppercase;color:var(--brand-gold,#F5C562);background:linear-gradient(100deg,#C9A24A,#F5C562 40%,#FFF3CF 50%,#F5C562 60%,#C9A24A);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:lobbySplashShine 2.6s ease-in-out .3s 1 both}.lobby-splash-label{margin:0;color:var(--brand-gold,#F5C562);font-family:var(--font-body),system-ui,sans-serif;font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-align:center;text-shadow:0 1px 8px rgba(0,0,0,.55)}