/* Shared platform outside each self-contained, individually themed game. */
body:is(.lobby-page,.game-page){--platform-bg:#0c111c;--platform-panel:#151d2c;--platform-line:#273246;--platform-text:#f1f5fc;--platform-muted:#9baac1;background:var(--platform-bg);color:var(--platform-text);font-family:Nunito,Arial,sans-serif}
:is(.lobby-page,.game-page) .site-header{height:82px;padding:0 clamp(18px,3vw,52px);background:#101725;border-bottom:1px solid var(--platform-line);box-shadow:none}
:is(.lobby-page,.game-page) .brand{color:#f1f5fc;letter-spacing:1px}
:is(.lobby-page,.game-page) .brand-mark{color:#aa9dff;transform:none}
:is(.lobby-page,.game-page) .brand small{color:#96a5bd;letter-spacing:1.4px}
:is(.lobby-page,.game-page) .header-right{gap:18px}
:is(.lobby-page,.game-page) .wallet{padding:10px 16px;background:#1b2638;border:1px solid #334159;border-radius:12px}
:is(.lobby-page,.game-page) .wallet strong{color:#f4f7ff;font-size:22px}
:is(.lobby-page,.game-page) .wallet-icon{color:#b5aaff}
:is(.lobby-page,.game-page) .account-button{border:1px solid #655e9c;border-radius:10px;background:#282743;color:#e9e5ff;padding:12px 17px;box-shadow:none}
:is(.lobby-page,.game-page) .play-money{transform:none;border:1px solid #354058;color:#aebbd0;border-radius:6px;font:800 12px Nunito,Arial,sans-serif}
.platform-navigation{display:flex;align-items:center;gap:26px;max-width:1680px;margin:0 auto;padding:16px 28px;border-bottom:1px solid #232d40;color:#8d9cb5;font-size:12px;letter-spacing:1.4px}
.platform-navigation button{background:none;border:0;border-bottom:2px solid #aa9dff;border-radius:0;color:#eeeaff;padding:8px 0;font:800 16px Nunito,Arial,sans-serif;letter-spacing:0}
.platform-mode{margin-left:auto;color:#b6c4d8;letter-spacing:0}
:is(.lobby-page,.game-page) .lobby{padding:28px clamp(16px,3vw,46px) 48px;max-width:1680px;margin:auto;min-height:70vh}
:is(.lobby-page,.game-page) .lobby-backdrop{display:none}
:is(.lobby-page,.game-page) .lobby-community-layout{grid-template-columns:244px minmax(0,1fr);gap:28px}
:is(.lobby-page,.game-page) .lobby-community-feed{position:sticky;top:24px;min-width:0}
:is(.lobby-page,.game-page) .lobby-heading{max-width:none;margin:0 0 26px;align-items:center;gap:20px}
:is(.lobby-page,.game-page) .heading-stack{gap:6px}
:is(.lobby-page,.game-page) .lobby-heading h1{font:900 clamp(26px,3vw,40px)/1.15 Nunito,Arial,sans-serif;color:#f4f6ff;letter-spacing:-1px;transform:none;text-shadow:none;margin:8px 0}
:is(.lobby-page,.game-page) .lobby-heading .eyebrow{color:#aaa0e5;font:800 12px Nunito,Arial,sans-serif;letter-spacing:1.5px;text-shadow:none}
:is(.lobby-page,.game-page) .lobby-slogan{font:400 16px Nunito,Arial,sans-serif;color:#94a4bd;transform:none;text-shadow:none}
:is(.lobby-page,.game-page) .lobby-note{background:#1a2232;border:1px solid #303b4e;border-radius:10px;transform:none;padding:12px 16px;color:#b2bfd3;font-size:12px;text-shadow:none;box-shadow:none}
:is(.lobby-page,.game-page) .lobby-note strong{color:#f0f3fb}
:is(.lobby-page,.game-page) .lobby-search{max-width:none;background:#151e2e;border:1px solid #303b50;border-radius:12px;box-shadow:none;transform:none;color:#a9b8cf;margin-bottom:14px;padding:12px 16px}
:is(.lobby-page,.game-page) .search-field{background:transparent;border:0;box-shadow:none}
:is(.lobby-page,.game-page) .search-field input{background:transparent;color:#f2f5ff;font:600 16px Nunito,Arial,sans-serif}
:is(.lobby-page,.game-page) .search-field input::placeholder{color:#8293ad}
:is(.lobby-page,.game-page) .lobby-search label{color:#acb9d0;font-size:12px}
:is(.lobby-page,.game-page) .lobby-toolbar{max-width:none;margin:0 0 24px;gap:12px}
:is(.lobby-page,.game-page) .lobby-views{gap:8px;flex-wrap:wrap}
:is(.lobby-page,.game-page) .lobby-views button,:is(.lobby-page,.game-page) #lobby-music{background:#151e2e;border:1px solid #2e3a50;border-radius:9px;box-shadow:none;transform:none;color:#b5c1d5;font:700 14px Nunito,Arial,sans-serif;padding:11px 15px}
:is(.lobby-page,.game-page) .lobby-views button[aria-pressed=true]{background:#2c284c;border-color:#7468ab;color:#eee9ff}
:is(.lobby-page,.game-page) .lobby-views button span{background:transparent;color:inherit}
:is(.lobby-page,.game-page) .lobby-community-layout .game-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:none;padding:0}
:is(.lobby-page,.game-page) .game-card-slot .game-card{height:350px;border:1px solid #344159;border-radius:14px;background:#172031;box-shadow:0 8px 20px #0003;transform:none!important;overflow:hidden}
:is(.lobby-page,.game-page) .game-card-slot .game-card:focus-visible{outline:3px solid #bbabff;outline-offset:4px}
:is(.lobby-page,.game-page) .game-card .painted-cover,:is(.lobby-page,.game-page) .game-card .card-shade{bottom:104px}
:is(.lobby-page,.game-page) .game-card .card-copy{height:104px;min-height:104px;background:#172031;color:#e8edf7;padding:13px 14px;border:0;transform:none;clip-path:none}
:is(.lobby-page,.game-page) .game-card .game-logo{font:900 clamp(16px,1.35vw,21px)/1.15 Nunito,Arial,sans-serif;letter-spacing:-.3px;color:#f3f5fe;transform:none;text-shadow:none;white-space:normal}
:is(.lobby-page,.game-page) .game-card :is(.card-pin,.card-eyebrow,.card-subtitle){display:none}
:is(.lobby-page,.game-page) .card-bottom{margin-top:12px;padding-top:10px;border-top:1px solid #314058;color:#b8adff;font-size:12px}
:is(.lobby-page,.game-page) .card-play{border:0;border-radius:6px;background:#6654b9;color:white;width:24px;height:24px;font-size:12px}
:is(.lobby-page,.game-page) .game-number{transform:none;background:#101726df;color:#e3e8f4;border:1px solid #5b6580;border-radius:6px;font:800 13px Nunito,Arial,sans-serif;padding:5px 8px;top:12px;left:12px}
:is(.lobby-page,.game-page) .favorite-button{border:1px solid #ffffff38;border-radius:8px;background:#111a2ddd;color:#d3d8e9;box-shadow:none;width:35px;height:35px;font-size:24px;top:10px;right:10px;transform:none}
:is(.lobby-page,.game-page) .favorite-button.is-favorite{color:#fee09f;background:#3a3445}
:is(.lobby-page,.game-page) .lobby-bottom{max-width:none;text-shadow:none;color:#91a2bc;font-size:14px;border-top:1px solid #283449;padding-top:24px;margin-top:30px}
:is(.lobby-page,.game-page) .lobby-bottom strong{color:#c5d0e4}
:is(.lobby-page,.game-page) .site-footer{background:#101725;border-top:1px solid #283449;color:#9aaac3;padding:22px 32px;font-size:13px}
/* The platform stays visible above, beside and below the game. */
.game-page .lobby-community-content>.game-world{min-height:0;width:100%;margin:0 0 32px;padding:16px 24px 12px;border:1px solid #735970;border-radius:18px;background:var(--game-dark);box-shadow:0 20px 60px #0005;overflow:hidden;scroll-margin-top:16px;--reel-h:clamp(280px,36vw,490px)}
.game-page .game-world .world-art{background-size:cover;background-position:center;opacity:1}
.game-page .game-world .world-shade{background:linear-gradient(180deg,#1d14234d,#29162a38 55%,#29162aa8)}
.game-page .game-world .play-stage{max-width:900px;margin:0 auto}
.game-page .game-world .game-topbar{margin:0 auto 16px;min-height:45px;max-width:1100px}
.game-page .game-world .game-wordmark>strong{font-size:clamp(24px,2.8vw,42px)}
.game-page .game-world .game-controls{max-width:950px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;margin-top:12px}
.game-page .game-world .game-controls .balance-control{grid-column:1;grid-row:1}
.game-page .game-world .game-controls .control-balance{grid-column:2;grid-row:1;text-align:right}
.game-page .game-world .game-controls .bet-control{grid-column:1;grid-row:2}
.game-page .game-world .game-controls .spin-cluster{grid-column:2;grid-row:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.game-page .game-world .game-controls.has-bonus .bonus-bank{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;align-items:center}
.game-page .game-world .spin-actions{flex-wrap:wrap;gap:7px;justify-content:flex-end}
.game-page .game-world .game-underbar{margin-top:10px}
.game-page .game-world .machine{background:#855774c9;box-shadow:0 8px 25px #20102150;border-radius:10px}
.game-page .game-world:fullscreen{border:0;border-radius:0;max-width:none;margin:0;overflow:auto;--reel-h:clamp(300px,54vh,700px)}
.game-page .game-world:fullscreen .play-stage{max-width:1250px}
.game-page .game-world:fullscreen .game-tools{position:fixed}
:is(.lobby-page,.game-page) .game-tools{left:8px;width:44px;gap:10px;z-index:20}
:is(.lobby-page,.game-page) .game-tools .icon-button{width:42px;height:42px;padding:10px;background:#202b3dc9;border:1px solid #56627a66;color:#d2d9e8;border-radius:50%}
:is(.lobby-page,.game-page) .game-tools .icon-button svg{width:22px;height:22px}
/* Readable match > vanish > grow > refill choreography. */
.theme-princess .royal-evaluating .symbol:not(.winner){opacity:.34;transition:opacity .16s}
.theme-princess .royal-evaluating .symbol.winner{background:transparent;box-shadow:none;opacity:1}
.theme-princess .royal-evaluating .symbol.winner:after{display:none}
.theme-princess .symbol.winner .paint-sprite{animation:none}
.royal-hit-ring{width:calc(84% / 6);height:calc(84% / 5);border:2px solid #ffd5ed;border-radius:50%;background:radial-gradient(ellipse,transparent 45%,#f9b6df25 70%,transparent 74%);box-shadow:0 0 12px #f396cf88,inset 0 0 8px #ffd7ef44}
.theme-princess .center-win{background:#382035e8;border:1px solid #bc80a9;border-radius:12px;padding:12px 22px;box-shadow:0 8px 24px #23132455}
.theme-princess .center-win strong{font-size:clamp(28px,4vw,54px);color:#ffe2f3}
.theme-princess .center-win span,.theme-princess .center-win small{color:#efbddd}
.theme-princess .field-cell.royal-cleared{background:radial-gradient(ellipse,#ed8dcc29,transparent 70%);border:0;box-shadow:none}
@media(min-width:1100px){:is(.lobby-page,.game-page) .lobby{padding-left:64px}}
@media(max-width:1250px){:is(.lobby-page,.game-page) .lobby-community-layout{grid-template-columns:204px minmax(0,1fr);gap:20px}:is(.lobby-page,.game-page) .lobby-community-layout .game-cards{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.lobby-page,.game-page) .lobby{padding-left:58px}.game-page .lobby-community-content>.game-world{padding:12px}.game-page .game-world .game-controls .bet-control{grid-column:1/-1;grid-row:2}.game-page .game-world .game-controls .spin-cluster{grid-column:1/-1;grid-row:3;justify-content:center}.game-page .game-world .game-controls.has-bonus .bonus-bank{grid-row:4}}
@media(max-width:900px){:is(.lobby-page,.game-page) .lobby-community-layout{grid-template-columns:1fr}:is(.lobby-page,.game-page) .lobby-community-content{grid-row:1}:is(.lobby-page,.game-page) .lobby-community-feed{position:static}:is(.lobby-page,.game-page) .lobby-community-layout .game-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.game-page .lobby-community-content>.game-world{--reel-h:clamp(270px,55vw,460px)}.platform-navigation{padding-left:58px}.platform-navigation>span:not(.platform-mode){display:none}:is(.lobby-page,.game-page) .lobby-note{display:none}}
@media(max-width:600px){:is(.lobby-page,.game-page) .site-header{height:auto;min-height:76px;padding:12px;gap:10px;flex-wrap:wrap}:is(.lobby-page,.game-page) .brand{font-size:13px}:is(.lobby-page,.game-page) .brand small{display:none}:is(.lobby-page,.game-page) .header-right{gap:7px;margin-left:auto}:is(.lobby-page,.game-page) .wallet{padding:7px 9px}:is(.lobby-page,.game-page) .wallet strong{font-size:17px}:is(.lobby-page,.game-page) .wallet-icon{display:none}:is(.lobby-page,.game-page) .account-button{padding:9px;max-width:125px;overflow:hidden;text-overflow:ellipsis}:is(.lobby-page,.game-page) .lobby{padding:20px 10px 30px 54px}:is(.lobby-page,.game-page) .lobby-community-layout .game-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(.lobby-page,.game-page) .game-card-slot .game-card{height:300px}:is(.lobby-page,.game-page) .game-card .game-logo{font-size:15px}:is(.lobby-page,.game-page) .game-card .card-copy{padding:12px 9px}:is(.lobby-page,.game-page) .lobby-toolbar{flex-direction:column;align-items:stretch}:is(.lobby-page,.game-page) .lobby-views button{padding:10px;font-size:13px}.game-page .lobby-community-content>.game-world{padding:7px;border-radius:11px;--reel-h:clamp(245px,70vw,390px)}.game-page .game-world .game-topbar{flex-wrap:wrap;gap:8px;margin-bottom:10px}.game-page .game-world .game-wordmark>strong{font-size:24px}.game-page .game-world .game-controls{padding:10px;gap:10px}.game-page .game-world .game-controls.has-bonus .fs-counter{position:static}.game-page .game-world .spin-button{min-width:108px}.game-page .game-world .game-underbar{display:none}.game-page .game-world .bonus-bank>strong{font-size:24px}.game-page .game-world .game-controls .spin-cluster{max-width:100%}.platform-navigation{gap:12px;padding-right:12px;font-size:12px}.platform-navigation button{font-size:14px}:is(.lobby-page,.game-page) .game-tools{left:5px}}
@media(max-width:400px){:is(.lobby-page,.game-page) .lobby-community-layout .game-cards{grid-template-columns:1fr}:is(.lobby-page,.game-page) .game-card-slot .game-card{height:350px}:is(.lobby-page,.game-page) .brand-mark{display:none}}
@media(prefers-reduced-motion:reduce){.theme-princess .royal-evaluating .symbol{transition:none}.royal-hit-ring{box-shadow:none}}
:is(.lobby-page,.game-page) .win-feed{position:static;background:#141e2e;color:#b4c2d8;border:1px solid #2d3b51;border-radius:14px;box-shadow:none}
:is(.lobby-page,.game-page) .win-feed-heading{padding:18px;border-color:#2b3950}
:is(.lobby-page,.game-page) .win-feed-heading h2{color:#e8e9ff;font-size:14px}
:is(.lobby-page,.game-page) .win-feed-heading>span{color:#8d9fb9;font-size:13px}
:is(.lobby-page,.game-page) .win-feed-entry{border-bottom-color:#2b3950;min-height:145px;padding:17px}
:is(.lobby-page,.game-page) .win-feed-entry strong{color:#edf2fd}
:is(.lobby-page,.game-page) .win-feed-meta{color:#91a6c1;font-size:12px}
:is(.lobby-page,.game-page) .win-tier-good{background:linear-gradient(115deg,#163936,#141e2e);border-left-color:#6ccbb6}
:is(.lobby-page,.game-page) .win-tier-huge{background:linear-gradient(115deg,#383044,#141e2e);border-left-color:#dbc384;box-shadow:none}
:is(.lobby-page,.game-page) .win-tier-label{font-size:12px}
:is(.lobby-page,.game-page) .lobby .text-button{color:#bbaff6}
@media(max-width:900px){:is(.lobby-page,.game-page) .win-feed-list{max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}:is(.lobby-page,.game-page) .win-feed-entry{min-height:0;padding:12px}}
@media(max-width:600px){:is(.lobby-page,.game-page) .win-feed-list{grid-template-columns:1fr}}
.theme-princess .royal-evaluating .symbol.royal-removed{opacity:0}
