/* Game lobby presentation; account and reward state remain in the existing services. */
.half-lobby{--cream:#faf4df;--green:#eff4df;--muted:#a3b7a8;--line:#a9d5b322;--orange:#d6f577;background:#0c1d1a;color:#faf4df}
.half-lobby header{max-width:1600px;padding:24px 40px;border-bottom:1px solid #e0f2cf16;position:relative;z-index:2}.half-lobby .logo{color:#f6f4db}.half-lobby .logo span{color:#0c1d1a}.half-lobby nav{gap:6px;background:#ffffff07;border:1px solid #d5e6c619;padding:5px;border-radius:12px}.half-lobby nav a{padding:10px 22px;border-radius:8px;font-weight:700}.half-lobby .nav-active{background:#d6f577;color:#14261b}.half-lobby .small-button{border-color:#d4e5bc40;color:#f3f0dd;border-radius:9px}.half-lobby main{max-width:1600px}.half-lobby .hero{padding:42px 40px 30px;min-height:620px;display:grid;grid-template-columns:minmax(240px,.9fr) minmax(330px,1.5fr) minmax(260px,.88fr);gap:24px;position:relative;isolation:isolate;overflow:hidden;align-items:center}.half-lobby .hero:not(:has(.lobby-event:not([hidden]))){grid-template-columns:.9fr 1.5fr;max-width:1250px;margin:auto}.lobby-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 57% 45%,#74884f38,transparent 55%),radial-gradient(ellipse at 100% 0,#963c4a28,transparent 52%)}.lobby-atmosphere:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#cfedacaa 1px,transparent 2px),radial-gradient(#d2ac7555 1px,transparent 2px);background-size:119px 127px,189px 157px;background-position:8px 20px,90px 70px;opacity:.35;mask-image:linear-gradient(transparent,#000,transparent);animation:lobby-drift 18s ease-in-out infinite alternate}.lobby-moon{position:absolute;width:450px;height:450px;right:-180px;top:-150px;border-radius:50%;border:1px solid #df9c6430;box-shadow:0 0 0 35px #e4ae6010,0 0 0 70px #e4ae6008;background:radial-gradient(circle at 40% 40%,#c8705233,#8b323408 65%)}.half-lobby .hero-copy{position:relative;z-index:1}.half-lobby .eyebrow{font-size:10px;letter-spacing:2px;color:#b1c39d;font-weight:700;margin-bottom:22px}.half-lobby h1{font-size:clamp(54px,5.6vw,88px);font-weight:700;line-height:.96;letter-spacing:-4px}.half-lobby h1 em{color:#d6f577}.half-lobby .lead{font-size:21px;line-height:1.45;color:#ccdbca;margin:26px 0}.half-lobby .cta-row{margin-top:30px}.half-lobby .hero .button.orange{border-radius:9px;background:#d6f577;color:#17291d;font-size:19px;min-height:65px;min-width:220px;box-shadow:0 5px 0 #859940,0 12px 32px #c6e96b19}.half-lobby .hero .button.orange:hover{box-shadow:0 3px 0 #859940,0 14px 36px #c6e96b33}.demo-link{background:none;border:0;color:#d7dfc8;font-size:13px;padding:20px 0 0;text-decoration:underline;text-underline-offset:5px}.half-lobby .hero .fine{font-size:10px;line-height:1.5;margin-top:16px;color:#899e8d}.half-lobby .hero-art{padding:0;min-width:0}.half-lobby .hero-canvas-wrap{transform:rotate(-3deg);border:1px solid #a4c4954a;border-radius:26px;box-shadow:0 10px 0 #071711,0 30px 75px #0008;animation:board-hover 8s ease-in-out infinite;overflow:hidden}.half-lobby .hero-canvas-wrap canvas{display:block;width:100%}.half-lobby .board-topline{font-size:8px;letter-spacing:1.5px;color:#d0dfb2;margin:0 5px 20px}.half-lobby .board-topline button{color:#d9eac5;border-color:#bad79a40;flex-shrink:0;margin-left:10px}.half-lobby .hero-foot{margin:28px 5px 0;color:#b4cda7;letter-spacing:.7px;font-size:9px}.half-lobby #hero-result{color:#e6f3bd;font-weight:700;font-size:12px}.lobby-event{background:linear-gradient(145deg,#34232c,#1b2627 65%);border:1px solid #db987663;border-radius:18px;padding:22px 20px;box-shadow:0 18px 40px #0004;transform:rotate(1deg)}.event-live{font-size:10px;letter-spacing:1.2px;font-weight:800;color:#f6ca9e;display:flex;gap:8px;align-items:center}.event-live>span{width:7px;height:7px;background:#d6f577;border-radius:50%;box-shadow:0 0 12px #d6f577}.event-date{font-size:8px;letter-spacing:1.2px;color:#ae9695;margin:9px 0 20px}.half-lobby .lobby-event h2{font-size:24px;letter-spacing:-.8px;line-height:1.13}.lobby-event h2 em{font-style:normal;color:#f4b483}.event-prize{position:relative;width:150px;margin:19px auto 20px;transform:rotate(-5deg);filter:drop-shadow(0 9px 14px #0006)}.event-prize canvas{display:block;width:100%;border-radius:8px;border:1px solid #c68d5d}.event-prize>span{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#f0b880;color:#38241c;font-size:8px;letter-spacing:1.2px;font-weight:800;padding:6px 10px;border-radius:4px}.half-lobby .lobby-event h3{text-align:center;font-size:25px;letter-spacing:-.8px;font-weight:700}.event-extra{text-align:center;font-size:10px;color:#b5b5bf;margin-top:5px}.event-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:19px 0;border-block:1px solid #ead0a725;padding:13px 0}.event-facts strong{font:700 32px/1 'Space Grotesk',sans-serif;color:#f4c38c}.event-facts small{font:700 8px/1.6 'DM Sans',sans-serif;display:block;letter-spacing:1px;margin-top:5px;color:#cec3ad}.event-primary{width:100%;min-height:46px;display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #efa87880;border-radius:8px;background:#e9ad78;color:#2c231d;font-weight:800;font-size:12px}.event-primary:hover{background:#ffd5a9}.event-keep{font-size:9px;color:#adad9c;margin-top:11px;text-align:center}.lobby-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 40px}.lobby-mode{display:flex;gap:22px;align-items:center;border:1px solid #b6dc8f33;border-radius:14px;padding:23px 26px;text-decoration:none;background:linear-gradient(120deg,#203b2e,#142920);transition:transform .2s,border-color .2s}.lobby-mode:hover{transform:translateY(-3px);border-color:#d6f57799}.lobby-mode.rush-mode{background:linear-gradient(120deg,#392b28,#242725);border-color:#e6b38340}.mode-glyph{font:700 52px/1 Georgia;color:#dcf198;width:52px;flex-shrink:0}.rush-mode .mode-glyph{color:#f3b188}.lobby-mode h2{font-size:27px;letter-spacing:-1px;font-weight:700;display:flex;align-items:center;gap:18px}.lobby-mode h2 span{font:700 8px 'DM Sans';letter-spacing:1px;color:#b0c59b;border:1px solid #c8e5a533;border-radius:4px;padding:5px}.lobby-mode p{font-size:12px;color:#aeb9a7;margin-top:7px}.lobby-mode>b{margin-left:auto;color:#d9e4c6;font-size:23px}.lobby-reward-line{margin:22px 40px 55px;display:flex;justify-content:space-between;gap:10px;color:#adbd9f;font-size:9px;letter-spacing:1.3px}.lobby-reward-line small{font-size:10px;letter-spacing:0;color:#819586}.lobby-showcase{margin:0 40px;padding:50px 0;border-top:1px solid #b4d5a624}.half-lobby .section-heading{margin-bottom:30px}.half-lobby .section-heading h2{font-size:48px;font-weight:700}.half-lobby .section-heading p{color:#b2c0ac}.half-lobby .section-heading strong{color:#d6efaa;font-weight:500}.half-lobby .section-heading small{display:block;margin-top:7px;font-size:10px;color:#819580}.half-lobby .board-gallery{gap:30px}.half-lobby .art-frame{background:#1d302a;padding:22px;border:1px solid #b0cfa32b}.half-lobby .art-frame>span{background:#c5b6e7;color:#251e3b;font-size:8px;font-weight:800}.half-lobby .board-gallery article:last-child .art-frame>span{background:#efbe7c;color:#39271f}.half-lobby .board-gallery article>h3{font-size:20px;margin-top:18px}.half-lobby .trail-gallery{margin-top:35px}.half-lobby .trail-gallery button{background:#172b24;border-color:#bdd5ad25;color:#e8eed9}.half-lobby .trail-gallery button[aria-pressed=true]{border-color:#c9eb8b88;box-shadow:none}.half-lobby .trail-gallery small{color:#9cae96}.lobby-more{margin:0 40px;display:grid;grid-template-columns:1.2fr 1fr;gap:25px}.lobby-first{display:flex;align-items:center;gap:24px;padding:30px;background:#24342b;border:1px solid #d4d8a425;border-radius:18px}.lobby-first canvas{width:36%;transform:rotate(-6deg);border-radius:14px;box-shadow:0 10px 20px #0003}.lobby-first h2{font-size:29px;letter-spacing:-1px}.lobby-first p:not(.eyebrow){font-size:12px;color:#b9c4ad;line-height:1.6;margin-top:14px}.lobby-first .eyebrow{font-size:8px;margin-bottom:10px}.half-lobby .text-link{color:#d4e7b5}.lobby-rush{height:255px;position:relative;border-radius:18px;overflow:hidden;background:#352b24;display:flex;align-items:center;padding:30px}.lobby-rush canvas{position:absolute;right:0;top:0;width:55%;height:100%;object-fit:cover;opacity:.5}.lobby-rush:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#28302a 30%,transparent)}.lobby-rush>div{position:relative;z-index:1}.lobby-rush .eyebrow{font-size:8px}.lobby-rush h2{font-size:33px;margin-bottom:25px}.lobby-rush .button{color:#17291d}.half-lobby .questions{gap:60px;padding:65px 40px}.half-lobby .questions h2{font-size:38px;font-weight:700}.half-lobby details p{color:#aaba9f}.half-lobby footer{max-width:1520px;padding-inline:0;margin:0 40px;color:#adbb9f}.half-lobby dialog{--green:#284c3d;--cream:#f7f3e8;--muted:#6e7768;--line:#d9dccc;color:#284c3d}.half-lobby dialog .text-link{color:#284c3d}.half-lobby dialog .green{background:#284c3d;color:#f7f3e8}.half-lobby dialog details p{color:#6e7768}.half-lobby #preview-banner{background:#263a2b;color:#d4e3b7;font-size:9px}.half-lobby #reset-demo{color:#d4e3b7}
@keyframes board-hover{50%{transform:translateY(-7px) rotate(-2deg)}}@keyframes lobby-drift{to{transform:translateY(-16px)}}
@media(min-width:1500px){.half-lobby .hero{gap:40px;padding-block:65px}.lobby-event{padding:27px}.event-prize{width:180px}}
@media(max-width:1100px){.half-lobby header{padding:20px 24px}.half-lobby .hero{grid-template-columns:.9fr 1.25fr;gap:30px;padding:35px 24px}.half-lobby h1{font-size:72px}.lobby-event{grid-column:1/-1;display:grid;grid-template-columns:1fr 150px 1fr;gap:0 28px;transform:none;align-items:center}.event-live,.event-date,.lobby-event h2{grid-column:1}.event-date{margin-bottom:10px}.event-prize{grid-column:2;grid-row:1/6;margin:0 auto}.lobby-event h3,.event-extra{display:none}.event-facts{grid-column:3;grid-row:1/4;margin:0 0 12px}.event-primary{grid-column:3}.event-keep{grid-column:3}.lobby-modes,.lobby-more{margin-inline:24px}.lobby-showcase{margin-inline:24px}.lobby-reward-line{margin-inline:24px}.lobby-more{grid-template-columns:1fr 1fr}.lobby-first{padding:24px;gap:14px}.lobby-first h2{font-size:25px}.half-lobby .questions{padding-inline:24px}}
@media(max-width:650px){.half-lobby header{padding:18px 20px}.half-lobby header nav{display:none}.half-lobby .hero{grid-template-columns:1fr;gap:22px;padding:25px 20px 23px;min-height:0}.half-lobby .hero:not(:has(.lobby-event:not([hidden]))){grid-template-columns:1fr}.half-lobby .hero-copy{text-align:left}.half-lobby .hero .eyebrow{justify-content:flex-start;margin-bottom:13px;font-size:8px}.half-lobby h1{font-size:clamp(48px,13vw,74px);letter-spacing:-3px;line-height:.95}.half-lobby h1 br{display:none}.half-lobby h1 em{white-space:nowrap}.half-lobby .lead{font-size:16px;margin:13px 0}.half-lobby .lead br{display:none}.half-lobby .hero .cta-row{margin-top:18px;justify-content:flex-start}.half-lobby .hero .button.orange{min-height:54px;min-width:190px;font-size:17px;padding:14px 24px}.half-lobby .hero .demo-link{position:absolute;bottom:31px;right:0;font-size:11px}.half-lobby .hero .fine{font-size:9px;margin-top:13px}.half-lobby .hero-art{margin:0 12px}.half-lobby .board-topline{margin-bottom:12px;font-size:7px}.half-lobby .hero-canvas-wrap{max-width:390px;margin:auto;border-radius:21px}.half-lobby .hero-foot{margin-top:16px;font-size:8px}.half-lobby #hero-result{font-size:10px}.lobby-event{grid-template-columns:1fr 115px;gap:0 14px;padding:20px 18px;margin-top:5px}.event-live{font-size:8px;letter-spacing:.7px}.event-date{font-size:7px}.half-lobby .lobby-event h2{font-size:24px}.event-prize{width:108px;grid-row:1/4;align-self:center}.event-prize>span{font-size:6px;padding:6px}.event-facts{grid-column:1/-1;grid-row:auto;border-top:1px solid #ead0a725;margin:18px 0 12px;padding:12px 0;display:flex;gap:24px}.event-facts strong{font-size:27px;display:flex;align-items:center;gap:8px}.event-facts small{font-size:7px;max-width:77px;margin:0}.event-primary,.event-keep{grid-column:1/-1}.event-primary{min-height:47px;font-size:13px}.lobby-modes{grid-template-columns:1fr;margin-inline:20px;gap:10px}.lobby-mode{padding:17px 20px;gap:14px}.mode-glyph{font-size:39px;width:35px}.lobby-mode h2{font-size:24px;gap:12px}.lobby-mode p{font-size:11px;line-height:1.5}.lobby-reward-line{margin:18px 20px 35px;display:block;font-size:8px;line-height:1.9}.lobby-reward-line small{display:block;font-size:9px}.lobby-showcase{margin:0 20px;padding:35px 0}.half-lobby .section-heading h2{font-size:38px}.half-lobby .section-heading p{font-size:12px}.half-lobby .board-gallery{grid-template-columns:repeat(3,1fr);gap:10px}.half-lobby .art-frame{padding:7px;border-radius:11px}.half-lobby .art-frame canvas{border-radius:6px}.half-lobby .art-frame>span{font-size:5px;padding:4px 5px;right:1px;bottom:-4px;letter-spacing:.3px}.half-lobby .board-gallery article>h3{font-size:12px;letter-spacing:-.3px;margin-top:12px}.half-lobby .trail-gallery{margin-top:25px}.half-lobby .trail-gallery canvas{max-height:90px}.lobby-more{margin:0 20px;grid-template-columns:1fr;gap:16px}.lobby-first{padding:22px;gap:20px}.lobby-first h2{font-size:27px}.lobby-first canvas{width:30%}.lobby-rush{height:230px}.half-lobby .questions{padding:45px 20px;gap:25px}.half-lobby .questions h2{font-size:32px}.half-lobby footer{margin:0 20px;padding:25px 0}.half-lobby footer p{font-size:7px}.half-lobby .lobby-event h3{display:none}}
@media(prefers-reduced-motion:reduce){.half-lobby *, .half-lobby *:before,.half-lobby *:after{animation:none!important;scroll-behavior:auto!important}}

.season-ribbon{width:calc(100% - 80px);max-width:1520px;margin:18px auto -15px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;background:linear-gradient(90deg,#593c2f55,#4d283b33);border:1px solid #e4a46e38;border-radius:8px;color:#efc297;font:700 10px 'DM Sans',sans-serif;letter-spacing:.8px;position:relative;z-index:1}.season-ribbon span{display:flex;gap:9px;align-items:center}.season-ribbon i{width:6px;height:6px;background:#d6f577;border-radius:50%;box-shadow:0 0 8px #d6f577}.season-ribbon span:last-child{font-weight:500;color:#cebc9e;letter-spacing:0}.season-ribbon b{margin-left:8px;color:#eec294}@media(max-width:650px){.season-ribbon{width:calc(100% - 40px);margin:12px 20px 0;font-size:8px;padding:10px;gap:8px}.season-ribbon span:last-child{font-size:8px}.season-ribbon b{margin-left:0}.half-lobby .hero{padding-top:20px}.half-lobby .hero .demo-link{position:static;padding-top:15px}.half-lobby .hero .fine{margin-top:10px}}
/* Stage-first lobby: one large gameplay stage, one control rail, one event card. */
.half-lobby.lobby-focus .hero{grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto auto;gap:24px 44px;min-height:0;padding:38px 40px 28px;align-items:stretch;overflow:visible}.lobby-focus .hero-copy{grid-column:2;grid-row:1;align-self:end}.lobby-focus .hero-art{grid-column:1;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0}.lobby-focus .hero .hero-canvas-wrap{width:100%;transform:rotate(-1deg);animation:stage-hover 10s ease-in-out infinite;border-radius:30px;box-shadow:0 9px 0 #081911,0 28px 70px #0007;position:relative;isolation:isolate}.lobby-focus .hero-canvas-wrap canvas{aspect-ratio:9/8;width:100%;height:auto}.lobby-focus .hero .hero-foot{margin:20px 7px 0}.lobby-focus .hero .board-topline{margin:0 6px 14px;font-size:9px}.lobby-focus .hero .hero-copy h1{font-size:48px;line-height:.98;letter-spacing:-2.7px}.lobby-focus .hero .hero-copy h1 em{color:#d6f577}.lobby-focus .hero .hero-copy .lead{font-size:14px;margin:16px 0 20px;line-height:1.6;color:#b8c7af}.lobby-focus .hero .eyebrow{font-size:8px;margin-bottom:14px;letter-spacing:1.6px}.front-modes{display:grid;grid-template-columns:1fr 1fr;gap:9px}.front-modes button{border:1px solid #aec68e30;border-radius:11px;background:#14271f;color:#acbda4;padding:12px 13px;display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;min-height:69px;transition:border-color .2s,background .2s}.front-modes button[aria-pressed=true]{border-color:#d6f577;background:#d6f57712;color:#ecf5d5;box-shadow:inset 0 0 0 1px #d6f57733}.front-modes button>span{grid-row:1/3;font-size:29px;color:#d6f577;line-height:1}.front-modes button b{font-size:16px}.front-modes button small{font-size:9px;margin-top:3px;color:#99ad8c}.front-modes button[data-home-mode=rush]>span{color:#f1b583}.lobby-focus .hero .cta-row{margin-top:12px}.lobby-focus .hero .button.orange{min-height:57px;width:100%;min-width:0;border-radius:9px;font-size:17px;box-shadow:0 4px 0 #7e963c,0 10px 25px #b0d86615}.lobby-focus .hero .demo-link{font-size:11px;padding-top:18px}.lobby-focus .hero .fine{font-size:9px;margin-top:10px}.lobby-focus .lobby-event{grid-column:2;grid-row:2;display:grid;grid-template-columns:93px 1fr;align-content:start;align-self:start;gap:12px 15px;padding:18px;transform:none;border-radius:15px;background:radial-gradient(ellipse at 0 40%,#65373d70,transparent 70%),#24292a;box-shadow:0 16px 30px #0002}.lobby-focus .lobby-event .event-live{grid-column:1/-1;font-size:8px;letter-spacing:1px}.lobby-focus .lobby-event .event-prize{width:93px;grid-column:1;grid-row:2;margin:0;align-self:center;transform:rotate(-5deg)}.lobby-focus .event-brief{grid-column:2;grid-row:2;align-self:center;min-width:0}.event-rarity{display:block;font-size:6px;letter-spacing:1.2px;color:#f2bf86;font-weight:800;margin-bottom:6px}.lobby-focus .lobby-event h2{font-size:23px;letter-spacing:-1px;line-height:1.1;display:block}.lobby-focus .lobby-event .event-extra{text-align:left;font-size:8px;margin-top:4px;display:block;color:#c0b6ba}.event-challenge{font-size:9px;color:#d5dec1;margin-top:10px;line-height:1.5}.event-double{display:block;font-size:8px;margin-top:7px;color:#efb57e}.lobby-focus .lobby-event .event-primary{grid-column:1/-1;min-height:39px;padding:9px 11px;font-size:11px}.lobby-focus .lobby-event .event-keep{grid-column:1/-1;margin:0;font-size:8px;color:#b8b5a4}.lobby-focus .lobby-reward-line{margin-top:20px;margin-bottom:38px}.player-glance{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 17px;padding:13px 15px;background:#e5f1bf08;border:1px solid #cee5a22a;border-radius:11px}.player-glance small{font-size:7px;letter-spacing:1.1px;color:#9eb78d;display:block;margin-bottom:4px}.player-glance strong{font:700 28px/1.2 'Space Grotesk',sans-serif;letter-spacing:-1px;color:#e5f3c1}.player-glance>div:nth-child(2){text-align:right}.player-glance p{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #bfd5a21c;padding-top:9px;font-size:9px}.player-glance p span{color:#8fa583}.player-glance p b{font-weight:500;color:#d3ddc4;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}#home-sync{font-size:10px;line-height:1.5;color:#b8c7ac;margin:0 0 12px}.stage-embers{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.stage-embers i{position:absolute;bottom:7%;left:8%;width:3px;height:3px;border-radius:50%;background:#d6f577;box-shadow:0 0 9px #d6f577bb;opacity:0;animation:ember-float 8s ease-in-out infinite}.stage-embers i:nth-child(2){left:92%;animation-delay:1.8s;background:#f1b583}.stage-embers i:nth-child(3){left:4%;animation-delay:3.5s}.stage-embers i:nth-child(4){left:96%;animation-delay:5.3s;background:#f1b583}.stage-embers i:nth-child(5){left:12%;bottom:20%;animation-delay:6s}.stage-embers i:nth-child(6){left:87%;bottom:18%;animation-delay:2.6s}.lobby-focus .lobby-moon{animation:moon-breathe 9s ease-in-out infinite;top:10%;right:15%;opacity:.7}.preview-pay{position:absolute;z-index:3;left:50%;top:18%;transform:translateX(-50%);font:700 clamp(20px,3vw,38px) 'Space Grotesk';letter-spacing:-1px;color:#daf7ad;text-shadow:0 2px 8px #0a2118;animation:preview-reward 1.3s ease-out both;white-space:nowrap;pointer-events:none}.preview-pay small{display:block;text-align:center;font:600 7px 'DM Sans';letter-spacing:2px;color:#c8dcb8;margin-top:4px}.previews-paused .stage-embers,.previews-paused .lobby-atmosphere:after{display:none}.previews-paused .hero-canvas-wrap,.previews-paused .lobby-moon{animation:none!important}
@keyframes stage-hover{50%{transform:translateY(-4px) rotate(-.3deg)}}@keyframes ember-float{0%{opacity:0;transform:translate(0,0)}25%{opacity:.6}80%{opacity:.2}100%{opacity:0;transform:translate(12px,-130px)}}@keyframes moon-breathe{50%{opacity:.4;transform:scale(1.03)}}@keyframes preview-reward{0%{opacity:0;transform:translate(-50%,12px) scale(.9)}20%,65%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0;transform:translate(-50%,-20px) scale(.95)}}
@media(min-width:1500px){.half-lobby.lobby-focus .hero{grid-template-columns:minmax(0,1fr) 380px;gap:28px 55px;padding-block:40px}.lobby-focus .hero .hero-copy h1{font-size:55px}.lobby-focus .lobby-event{padding:22px;grid-template-columns:110px 1fr}.lobby-focus .lobby-event .event-prize{width:110px}}
@media(min-width:651px) and (max-width:1050px){.half-lobby.lobby-focus .hero{grid-template-columns:minmax(0,1fr) 290px;gap:22px;padding:26px 24px}.lobby-focus .hero .hero-copy h1{font-size:40px}.lobby-focus .hero-art{align-self:center}.lobby-focus .lobby-event{padding:14px;grid-template-columns:76px 1fr;gap:12px}.lobby-focus .lobby-event .event-prize{width:76px}.lobby-focus .lobby-event h2{font-size:21px}.front-modes button{padding:10px;grid-template-columns:23px 1fr}.front-modes button b{font-size:14px}.lobby-focus .hero .lead{font-size:13px}}
@media(max-width:650px){.half-lobby.lobby-focus .hero{display:flex;flex-direction:column;gap:23px;padding:23px 20px 25px}.lobby-focus .hero-copy{display:grid;grid-template-columns:1fr;order:0;width:100%}.lobby-focus .hero .hero-copy h1{font-size:38px;letter-spacing:-2px;line-height:1.1}.lobby-focus .hero .hero-copy h1 br{display:none}.lobby-focus .hero .hero-copy h1 em{white-space:normal}.lobby-focus .hero .eyebrow{font-size:7px;margin-bottom:8px}.lobby-focus .hero .hero-copy .lead{font-size:12px;margin:9px 0 15px}.front-modes{gap:10px}.front-modes button{min-height:57px;padding:9px 13px}.front-modes button b{font-size:15px}.front-modes button small{font-size:8px}.front-modes button>span{font-size:27px}.lobby-focus .hero .cta-row{margin-top:10px}.lobby-focus .hero .button.orange{min-height:49px;font-size:15px}.lobby-focus .hero .demo-link{padding-top:13px;text-align:center;font-size:10px;min-height:30px}.lobby-focus .hero .fine{display:none}.lobby-focus .hero-art{order:1;width:100%;margin:0}.lobby-focus .hero .hero-canvas-wrap{max-width:none;border-radius:20px}.lobby-focus .hero .board-topline{font-size:7px;margin-bottom:10px}.lobby-focus .hero .board-topline button{width:28px;height:28px;font-size:10px}.lobby-focus .hero .hero-foot{margin-top:15px;font-size:7px}.lobby-focus .lobby-event{order:2;width:100%;grid-template-columns:106px 1fr;gap:12px 17px;padding:18px}.lobby-focus .lobby-event .event-prize{width:106px}.lobby-focus .lobby-event h2{font-size:26px}.lobby-focus .lobby-event .event-extra{font-size:9px}.event-rarity{font-size:7px}.event-challenge{font-size:10px}.event-double{font-size:9px}.lobby-focus .lobby-event .event-primary{font-size:12px;min-height:44px}.lobby-focus .lobby-event .event-keep{font-size:9px}.player-glance{margin:0 0 12px;padding:10px 13px;gap:6px}.player-glance strong{font-size:23px}.player-glance p{padding-top:6px;font-size:8px}.lobby-focus .lobby-reward-line{margin-top:0}.preview-pay{font-size:24px}.lobby-focus .hero .hero-foot #hero-result{font-size:9px}}
@media(prefers-reduced-motion:reduce){.lobby-focus .stage-embers{display:none}.lobby-focus .hero-canvas-wrap,.lobby-focus .lobby-moon,.lobby-focus .preview-pay{animation:none!important}}
@media(min-width:1051px){.lobby-focus .hero .hero-canvas-wrap{max-width:min(100%,calc((100svh - 310px)*1.125));min-width:540px;margin-inline:auto}.lobby-focus .hero-art{align-self:center}.lobby-focus .hero .board-topline,.lobby-focus .hero .hero-foot{width:min(100%,calc((100svh - 310px)*1.125));min-width:540px;margin-inline:auto}.lobby-focus .hero .board-topline{margin-bottom:14px}.lobby-focus .hero .hero-foot{margin-top:20px}.lobby-focus .hero-copy{align-self:start}}

.front-modes button{column-gap:7px}.front-modes button>span{grid-column:1}.front-modes button>b,.front-modes button>small{grid-column:2}

.home-gift-badge{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:20px;background:#d6f577;color:#203426;font-size:9px;letter-spacing:0;white-space:nowrap}.home-gifts{display:block;margin:-7px 0 15px;color:#dcf6a6;font-size:11px;font-weight:600;text-decoration:none}.home-gifts:hover{text-decoration:underline}.home-gifts:focus-visible{outline:2px solid #d6f577;outline-offset:4px;border-radius:3px}
