.lightning-page{background:radial-gradient(ellipse at 60% 10%,#64249b29,transparent 45%),#10111c}.game-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 40px 26px}.game-page-heading h1{font-size:clamp(28px,3.1vw,43px);line-height:1.08;font-weight:950;font-style:italic;letter-spacing:-1.4px;margin-top:9px}.game-page-heading h1 span{color:var(--lime)}.game-page-heading .pill{white-space:nowrap;color:var(--lime);border-color:#a8cb3455}.lightning-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;padding:0 40px;max-width:1180px;margin:0 auto;align-items:start}.play-column{min-width:0;scroll-margin-top:85px}.play-frame{position:relative;border:2px solid #a862eb;border-radius:18px;overflow:hidden;background:#251636;box-shadow:0 0 0 6px #922ede22,0 0 60px #922ede20}#lightning-game{display:block;width:100%;height:auto;aspect-ratio:9/16;min-height:720px;border:0;background:#21172d}#lightning-game:fullscreen{height:100dvh;width:100vw;aspect-ratio:auto;background:#10111c}.game-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;background:radial-gradient(ellipse,#63279d,#211330);padding:30px;text-align:center}.game-loading[hidden]{display:none}.game-loading>span{font-size:120px;color:var(--lime)}.game-loading strong{font-size:24px;font-style:italic}.game-loading p{font-size:18px;color:var(--muted)}.play-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;font-size:16px;color:var(--muted);line-height:1.5}.play-toolbar button{border:1px solid #796293;border-radius:8px;background:#292038;font-size:16px;min-height:44px;padding:10px 14px;color:#fff;white-space:nowrap}.game-load-error{font-size:18px;line-height:1.6;margin-top:20px;color:#ffe4b1}.game-load-error a{text-decoration:underline}.game-side{display:flex;flex-direction:column;gap:20px}.round-prizes{border:1px solid #743996;border-radius:16px;background:radial-gradient(ellipse at 90% 0,#7d25a0,#291a3d 75%);padding:25px}.round-prizes h2{font-size:42px;line-height:1;letter-spacing:-1.6px;font-weight:950;margin:12px 0 16px}.round-prizes h2 span{color:var(--pink)}.round-prizes>p:not(.eyebrow){font-size:18px;line-height:1.5;color:#ddd0ef}.mini-prizes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.mini-prizes>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:120px;border-radius:12px;background:#15102480;border:1px solid #8c65b04d;font-size:18px}.mini-prizes .sol-symbol{margin:10px 0 7px}.creature-tease{display:flex;align-items:center;gap:12px;margin-inline:-8px;min-height:165px}.creature-tease img{width:130px;height:130px;border-radius:12px;flex-shrink:0;box-shadow:0 0 25px #f5971530}.creature-tease>span{font-size:21px;line-height:1.1;font-weight:950;color:#ffd77a}.creature-tease strong{display:block;font-size:16px;line-height:1.5;font-weight:500;margin-top:9px;color:#eadbeb}.creature-tease b{display:block;font-size:16px;line-height:1.4;color:#fff;margin-top:9px}.round-prizes .side-note,.side-note{font-size:16px!important;line-height:1.5;color:#c9b8d3;margin-top:16px}.prestige-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border:1px solid #655184;border-radius:12px;background:#221a31;font-size:16px;font-weight:750;line-height:1.5;color:#c4a7ed}.prestige-link strong{display:block;font-size:20px;color:#fff;margin-top:5px}.prestige-link>span:last-child{font-size:32px;color:var(--lime)}.game-progression{padding:45px 40px;max-width:1370px;margin:auto}
@media(max-width:1000px){.lightning-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding-inline:24px}.game-page-heading{padding-inline:24px}.game-page-heading h1{font-size:32px;max-width:500px}.game-page-heading .pill{font-size:16px}.round-prizes{padding:21px}.round-prizes h2{font-size:36px}.creature-tease{gap:10px}.creature-tease img{width:100px;height:100px}.creature-tease>span{font-size:20px}.game-progression{padding:35px 24px}.play-toolbar{flex-direction:column;align-items:flex-start}#lightning-game{min-height:820px}}
@media(max-width:760px){.game-page-heading{padding:25px 18px 22px;align-items:flex-start;flex-direction:column;gap:15px}.game-page-heading h1{font-size:32px;letter-spacing:-1px;max-width:500px}.game-page-heading .eyebrow{font-size:16px;letter-spacing:.6px}.lightning-layout{grid-template-columns:1fr;padding:0 18px;gap:26px}.game-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.prestige-link{grid-column:1/-1}.round-prizes h2{font-size:34px}.creature-tease{flex-direction:column;align-items:flex-start;margin:20px 0 0}.creature-tease img{width:140px;height:140px}.play-toolbar{flex-direction:row;align-items:center}#lightning-game{min-height:840px}.game-progression{padding:30px 18px}.lightning-page .arcade-bar nav{gap:22px}}
@media(max-width:480px){.game-page-heading h1{font-size:30px;max-width:350px;line-height:1.13}.game-page-heading h1 span{display:block}.lightning-layout{padding-inline:10px}.play-frame{border-radius:12px}#lightning-game{min-height:940px}.play-toolbar{padding-inline:8px;gap:12px}.play-toolbar>span{max-width:170px}.play-toolbar button{white-space:normal;min-width:105px}.game-side{grid-template-columns:1fr;margin-inline:8px}.round-prizes h2{font-size:40px}.creature-tease{flex-direction:row;align-items:center;gap:18px}.creature-tease img{width:130px;height:130px}.lightning-page .arcade-bar nav{gap:16px}.lightning-page .credit-button{font-size:16px;padding:9px 11px}.lightning-page .credit-button span[aria-hidden]{display:none}.lightning-page .arcade-bar-inner{gap:10px}}
@media(max-width:360px){.game-page-heading h1{font-size:27px}.lightning-page .arcade-bar nav{gap:12px}.lightning-page .arcade-bar-inner{padding-inline:10px;gap:8px}.lightning-page .credit-button{padding-inline:8px}.creature-tease img{width:115px;height:115px}.game-progression{padding-inline:12px}#lightning-game{min-height:990px}}
.lightning-layout{grid-template-columns:minmax(0,540px) 350px;justify-content:center}.play-column{min-width:0}#lightning-game{aspect-ratio:auto;height:900px;min-height:0}.game-side{min-width:0}.creature-tease>span{min-width:0}
@media(max-width:1000px){.lightning-layout{grid-template-columns:minmax(0,1fr) 300px}#lightning-game{height:920px}}
@media(max-width:760px){.lightning-layout{grid-template-columns:1fr}#lightning-game{height:880px}}
@media(max-width:480px){#lightning-game{height:920px}}
@media(max-width:360px){.game-page-heading h1{font-size:26px}.creature-tease{gap:12px}.creature-tease img{width:100px;height:100px}.creature-tease>span{font-size:19px}#lightning-game{height:980px}}
/* Equal side rails keep the game on the viewport's center line. */
.lightning-layout{max-width:1440px;grid-template-columns:minmax(0,1fr) minmax(0,540px) minmax(0,1fr);gap:26px;padding-inline:32px}.game-side--left{grid-column:1;grid-row:1}.play-column{grid-column:2;grid-row:1}.game-side--right{grid-column:3;grid-row:1}.game-side--right .round-prizes{padding:22px}.game-side--right .creature-tease{flex-wrap:wrap;margin-inline:0}.game-side--right .creature-tease img{width:115px;height:115px}.game-side--right .round-prizes h2{font-size:36px}
@media(min-width:1001px) and (max-width:1250px){.lightning-layout{grid-template-columns:minmax(0,1fr) minmax(0,440px) minmax(0,1fr);gap:20px;padding-inline:24px}.game-side--right .round-prizes{padding:18px}.game-side--right .round-prizes h2{font-size:30px}.mini-prizes{grid-template-columns:1fr}.mini-prizes>a{flex-direction:row;min-height:78px}}
@media(max-width:1000px){.lightning-layout{grid-template-columns:1fr 1fr;max-width:760px;gap:22px;padding-inline:24px}.play-column{grid-column:1/-1;grid-row:1;width:min(100%,540px);justify-self:center}.game-side--left{grid-column:1;grid-row:2}.game-side--right{grid-column:2;grid-row:2}.game-side{display:flex;margin:0}.game-side--right .creature-tease{flex-direction:column;align-items:flex-start}.game-side--left .prestige-link{grid-column:auto}}
@media(max-width:620px){.lightning-layout{grid-template-columns:1fr;gap:20px;padding-inline:10px}.play-column{grid-column:1;grid-row:1}.game-side--right{grid-column:1;grid-row:2;margin-inline:8px}.game-side--left{grid-column:1;grid-row:3;margin-inline:8px}.game-side--right .creature-tease{flex-direction:row;align-items:center;flex-wrap:nowrap}.game-side--right .round-prizes h2{font-size:40px}}
/* Keep the cabinet's responsive base height; grow only for readable content. */
#lightning-game{min-height:var(--game-content-height,0px)}
#lightning-game:fullscreen{min-height:0}
.play-toolbar{flex-wrap:wrap}.game-options{display:flex;flex-wrap:wrap;gap:16px;width:100%;justify-content:flex-end}.game-options button{font-size:16px;min-height:44px}
.play-column:fullscreen{background:#21172d;overflow:auto;width:100%;max-width:none;display:flex;flex-direction:column;align-items:center}.play-column:fullscreen .play-frame{width:min(100%,720px);flex:1;min-height:0}.play-column:fullscreen #lightning-game{height:calc(100dvh - 140px);min-height:0}.play-column:fullscreen .play-toolbar{width:min(100%,720px);box-sizing:border-box;flex-shrink:0}
.arcade-entry{display:flex;flex-direction:column;align-items:center;padding:32px 24px;text-align:center;background:radial-gradient(ellipse at 50% 35%,#8434bc55,transparent 65%),#20132e;min-height:720px}.arcade-entry .eyebrow{font-size:16px;color:#ddbbff}.arcade-entry-art{display:block;width:min(100%,290px);height:auto;margin:16px auto;filter:drop-shadow(0 12px 24px #b457df44)}.arcade-entry h2{font-size:clamp(36px,5vw,54px);line-height:1.02;font-style:italic;font-weight:950;letter-spacing:-1px}.arcade-entry h2 span{color:var(--lime)}.arcade-entry>p:not(.eyebrow){font-size:18px;line-height:1.6;margin-top:20px;color:#e0d2ed}.arcade-entry .button{margin-top:24px;font-size:18px;min-height:48px}.arcade-entry .arcade-entry-status{font-size:16px!important;color:#c9b8d3!important}.arcade-entry [hidden]{display:none}.arcade-entry+.play-toolbar a{font-size:16px;text-decoration:underline;white-space:nowrap}@media(max-width:480px){.arcade-entry{min-height:650px;padding:28px 18px}.arcade-entry-art{width:240px}.arcade-entry+.play-toolbar{flex-wrap:wrap}.arcade-entry+.play-toolbar>span{max-width:none}}

/* A compact lobby keeps Play in reach; the actual round retains its cabinet dimensions. */
.game-page-heading .game-session{display:none}.game-page-heading{padding-block:22px 18px}
@media(max-width:620px){.game-page-heading{padding:16px 18px}.game-page-heading h1{font-size:26px;margin-top:6px}.game-page-heading .eyebrow{display:none}.lightning-page .arcade-bar nav a[href="#your-unlocks"]{display:none}.lightning-page .credit-button [data-credit-balance]{display:inline}.lightning-page .credit-button{gap:8px}}

/* Keep the full result readable; the outer page scrolls its natural content height. */
#lightning-game[data-screen="result"]{height:auto;aspect-ratio:9/16;min-height:var(--game-content-height,0px)}
.play-column:fullscreen #lightning-game[data-screen="result"]{height:calc(100dvh - 140px);aspect-ratio:auto}

.mini-prizes .prize-range{display:block;font-size:16px;line-height:1.4;text-align:center;color:var(--muted);overflow-wrap:normal}
