:root{--lobby-accent:#51e5b8;background:#0c0b1d}body{background:radial-gradient(ellipse at 50% 40%,#24204688,transparent 60%),#0c0b1d;overflow-x:hidden}.lobby-aurora{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.lobby-aurora i{position:absolute;width:55vw;height:55vw;border-radius:50%;background:radial-gradient(circle,#6a2eea44,transparent 65%);top:-25%;left:-15%;animation:aurora-drift 18s ease-in-out infinite alternate}.lobby-aurora i:nth-child(2){left:65%;top:15%;background:radial-gradient(circle,#e3447a33,transparent 65%);animation-delay:-8s}.lobby-aurora i:nth-child(3){left:5%;top:60%;background:radial-gradient(circle,#20bca02b,transparent 65%);animation-delay:-13s}@keyframes aurora-drift{to{transform:translate(12%,18%) scale(1.2)}}
.lobby{max-width:1240px;position:relative}.lobby-top{border-color:#ffffff20}.wordmark>span{color:#f9d682}.wordmark small{color:#b8a5d5}.intro{padding:40px 0 25px}.intro h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,70px);margin:18px 0}.intro h1 em{background:linear-gradient(100deg,#59edc3,#b6a2ff 45%,#ff90b0 78%,#ffce7d);background-clip:text;-webkit-background-clip:text;color:transparent}.intro p{color:#bfb7d2}.intro>.eyebrow{color:#e1c392}.free-badge{color:#6febcb;border-color:#66e4c04d;background:#153a393d;bottom:38px}.catalog-top{border-color:#ffffff20;margin-bottom:0}.catalog-top h2{font-size:17px}.catalog-top>span{color:var(--lobby-accent);font-weight:bold;transition:color .5s}
.games.carousel-ready{display:block;position:relative;height:560px;perspective:1400px;isolation:isolate;overflow:hidden;touch-action:pan-y;margin:0 -36px;padding:25px 0}.carousel-ready .game-choice{position:absolute;left:50%;top:26px;width:440px;max-width:calc(100% - 50px);height:508px;transform:translateX(calc(-50% + var(--offset)*72%)) translateZ(var(--depth)) rotateY(calc(var(--offset)*-16deg)) scale(var(--scale));transition:transform .6s cubic-bezier(.22,.75,.15,1),opacity .5s,border-color .5s,box-shadow .5s;transform-origin:center;opacity:.66;border:1px solid #8c70b57a;border-radius:23px;box-shadow:0 25px 55px #0008;text-align:left;will-change:transform}.carousel-ready .game-choice.is-current{opacity:1;border-color:var(--lobby-accent);box-shadow:0 20px 65px #0009,0 0 32px color-mix(in srgb,var(--lobby-accent) 16%,transparent)}.carousel-ready .game-choice.is-back{opacity:0;pointer-events:none}.carousel-ready .game-choice:focus-visible{outline:3px solid #fff;outline-offset:4px}.carousel-ready .game-cover{height:242px}.carousel-ready .game-info{padding:21px 25px}.carousel-ready .game-info h2{font-size:30px;margin:8px 0}.carousel-ready .game-info p{font-size:12px;line-height:1.7;margin:0}.carousel-ready .game-meta{margin-top:19px;padding-top:16px}.carousel-ready .play-label{font-size:10px}.carousel-ready .game-meta b{font-size:24px}.carousel-ready .is-current .play-label b{background:var(--lobby-accent);color:#121322;border-color:transparent;box-shadow:0 0 20px color-mix(in srgb,var(--lobby-accent) 35%,transparent)}.carousel-ready .cover-label{padding:6px 9px;border:1px solid #fff3;border-radius:20px;background:#0003;top:16px;left:18px;font-size:8px}.carousel-ready .cover-bottom{font-size:8px;left:23px;letter-spacing:1.8px}.carousel-ready .poker-choice{background:linear-gradient(145deg,#183d35,#172330)}.carousel-ready .fortuna-choice{background:linear-gradient(145deg,#46234d,#24192f)}.carousel-ready .bookra-choice{background:linear-gradient(145deg,#44321d,#24212c)}.carousel-ready .blazing-choice{background:linear-gradient(145deg,#542735,#2a162e)}.carousel-ready .lady-cover,.carousel-ready .bookra-cover,.carousel-ready .blazing-cover{top:22px;animation:cover-breathe 5s ease-in-out infinite alternate;animation-play-state:paused}.carousel-ready .is-current .lady-cover,.carousel-ready .is-current .bookra-cover,.carousel-ready .is-current .blazing-cover{animation-play-state:running}@keyframes cover-breathe{to{transform:translateX(-50%) translateY(-5px) scale(1.035)}}
.carousel-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin:0 auto}.carousel-controls>button{width:50px;height:50px;border-radius:50%;border:1px solid #a78bd071;background:#26223e;color:#f8e8ff;font:32px Georgia;transition:background .2s,transform .2s}.carousel-controls>button:hover{background:#41315d;transform:scale(1.07)}.carousel-tabs{display:flex;gap:10px}.carousel-tabs button{width:40px;height:40px;border-radius:12px;background:#19182c;border:1px solid #5d497a;color:#ab9fc5;font-size:20px}.carousel-tabs button[aria-pressed=true]{background:#39304e;border-color:var(--lobby-accent);color:var(--lobby-accent);box-shadow:0 0 16px #b692fb26}.carousel-status{font-size:12px;color:#c8bed9;text-align:center;margin:16px 0 28px}.session-strip{border:1px solid #8f73bd40;border-radius:20px;background:linear-gradient(110deg,#22223c,#2a1c35);padding:24px 28px;margin-top:22px}.session-strip strong{color:#f7d39a}.session-strip small,.session-strip p,.session-strip span{color:#b4a8c4}footer{color:#a49bb6}.game-nav{background:#141224}.game-nav .back-menu{background:#322442}#frames{background:#101321}
@media(max-width:700px){.lobby{padding:20px}.intro{padding:30px 0 20px}.intro h1{font-size:46px;line-height:1.04;letter-spacing:-1.7px}.intro p{font-size:12px}.free-badge{margin-top:5px}.games.carousel-ready{margin:0 -20px;height:520px;perspective:1000px}.carousel-ready .game-choice{width:calc(100% - 62px);max-width:380px;height:478px;top:21px;border-radius:19px;transform:translateX(calc(-50% + var(--offset)*91%)) translateZ(var(--depth)) rotateY(calc(var(--offset)*-12deg)) scale(var(--scale))}.carousel-ready .game-cover{height:218px}.carousel-ready .game-info{padding:19px}.carousel-ready .game-info h2{font-size:26px}.carousel-ready .game-info p{font-size:11px}.carousel-ready .game-meta{margin-top:20px}.carousel-ready .game-meta b{font-size:23px}.carousel-ready .play-label{gap:10px}.carousel-ready .cover-bottom{font-size:7px;letter-spacing:1px;left:18px}.carousel-ready .lady-cover{top:3px}.carousel-ready .bookra-cover,.carousel-ready .blazing-cover{top:20px}.carousel-controls{gap:15px}.carousel-controls>button{height:42px;width:42px}.carousel-tabs{gap:8px}.carousel-tabs button{width:34px;height:36px}.session-strip{padding:21px}.session-strip strong{font-size:27px}}@media(prefers-reduced-motion:reduce){.lobby-aurora i,.carousel-ready .lady-cover,.carousel-ready .bookra-cover,.carousel-ready .blazing-cover{animation:none}.carousel-ready .game-choice{transition:none}}

.lobby-aurora{z-index:0}.lobby{z-index:1}#game-area{position:relative;z-index:1}.game-open .lobby-aurora{display:none}
