body:is(.lobby-page,.game-page){--platform-bg:#272a30;--platform-panel:#343840;--platform-line:#555d68;background:var(--platform-bg)}
/* The community rail sits at the viewport edge; the game stays in its own column. */
body:is(.lobby-page,.game-page) .lobby{max-width:none;padding:24px 16px 48px}
body:is(.lobby-page,.game-page) .lobby-community-layout{grid-template-columns:260px minmax(0,1fr);gap:28px}
body:is(.lobby-page,.game-page) .lobby-community-content{width:100%;max-width:1440px;margin-inline:auto}
body:is(.lobby-page,.game-page) .lobby-community-feed{top:16px;max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#75808f transparent;padding-right:3px}
body:is(.lobby-page,.game-page) .lobby:before{left:0;opacity:.3}
body:is(.lobby-page,.game-page) .lobby:after{right:0;opacity:.3}
.platform-navigation{max-width:none;margin-inline:16px;padding-inline:0;min-height:77px}
body.lobby-page .platform-navigation>.game-tools{position:static;inset:auto;transform:none;flex-direction:row;width:auto;gap:8px;margin-left:auto}
body:is(.lobby-page,.game-page) .win-feed-entry{min-height:0;padding:16px}
body:is(.lobby-page,.game-page) .win-feed-entry p{font-size:14px;line-height:1.5}
body:is(.lobby-page,.game-page) .win-feed-meta{font-size:11px}
.community-rankings{display:grid;gap:14px;margin-top:16px}
.community-ranking{background:#343941;border:1px solid #747e8c;border-radius:14px;overflow:hidden;color:#eef2f9}
.community-ranking header{padding:16px 16px 13px;border-bottom:1px solid #535d6a}
.ranking-eyebrow{display:block;margin-bottom:5px;color:#b9c5d5;font-size:10px;letter-spacing:1px;font-weight:800}
.community-ranking h2{margin:0 0 5px;font-size:15px;line-height:1.25;font-weight:900;color:#f3f5fa}
.community-ranking header p{margin:0;color:#c4ccd8;font-size:11px;line-height:1.5}
.community-ranking ol{list-style:none;padding:0;margin:0}
.ranking-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:13px 12px;border-top:1px solid #ffffff0d}
.ranking-row:first-child{border-top:0;background:linear-gradient(100deg,#4b515d,#343941)}
.ranking-place{display:grid;place-items:center;width:24px;height:27px;background:#292e37;border:1px solid #7b87994d;border-radius:7px;color:#c8d1df;font-size:12px;font-weight:900}
.ranking-row:first-child .ranking-place{background:#dbd8cb;color:#383a3f;border-color:#fff0cc}
.ranking-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#eef2fa}
.ranking-value{font-size:12px;font-weight:900;text-align:right;color:#f4e5c0;font-variant-numeric:tabular-nums;white-space:nowrap}
.ranking-value small{display:block;font-size:9px;font-weight:600;color:#bcc6d4}
.ranking-empty,.ranking-status{padding:14px;margin:0;font-size:12px;color:#bcc6d4;line-height:1.5}
.ranking-status[hidden]{display:none}
@media(max-width:1250px) and (min-width:901px){body:is(.lobby-page,.game-page) .lobby-community-layout{grid-template-columns:244px minmax(0,1fr);gap:20px}}
@media(max-width:900px){
 body:is(.lobby-page,.game-page) .lobby{padding:20px 12px 36px}
 body:is(.lobby-page,.game-page) .lobby-community-layout{grid-template-columns:minmax(0,1fr)}
 body:is(.lobby-page,.game-page) .lobby-community-feed{position:static;max-height:none;overflow:visible;padding:0}
 .community-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ranking-status{grid-column:1/-1}
 .platform-navigation{margin-inline:12px;padding-left:0;gap:12px}
}
@media(max-width:480px){.community-rankings{grid-template-columns:minmax(0,1fr)}}
:is(.lobby-page,.game-page) .site-header,:is(.lobby-page,.game-page) .site-footer{background:#30343b}
:is(.lobby-page,.game-page) .wallet,:is(.lobby-page,.game-page) .account-button{background:#3a4049}
body:is(.lobby-page,.game-page) .header-right #account-button{background:#353b45;color:#f3f5f9;border:1px solid #7d8795;border-radius:10px;box-shadow:inset 0 1px #ffffff14,0 3px 9px #0003;transition:background .18s,border-color .18s,box-shadow .18s}
body:is(.lobby-page,.game-page) .header-right #account-button:hover:not(:disabled){background:#454d59;border-color:#dce5f2;box-shadow:inset 0 1px #ffffff24,0 0 12px #e7efff14}
body:is(.lobby-page,.game-page) .header-right #account-button:focus-visible{outline:2px solid #f1f5fc;outline-offset:3px}
:is(.lobby-page,.game-page) .lobby-search,:is(.lobby-page,.game-page) .lobby-note,:is(.lobby-page,.game-page) .lobby-views button,:is(.lobby-page,.game-page) #lobby-music,:is(.lobby-page,.game-page) .game-card .card-copy,:is(.lobby-page,.game-page) .win-feed{background:#343941}
:is(.lobby-page,.game-page) .lobby-views button[aria-pressed=true]{background:#4d545e}
:is(.lobby-page,.game-page) .win-tier-good{background:linear-gradient(115deg,#30483f,#343941)}
:is(.lobby-page,.game-page) .win-tier-huge{background:linear-gradient(115deg,#4c4439,#343941)}
.game-card-slot[data-maintenance="true"] :is(.painted-cover,.card-copy,.game-number){filter:blur(12px) grayscale(1) brightness(.38)!important;transform:scale(1.08)!important}.game-card-slot[data-maintenance="true"] .painted-scene{filter:none!important}.game-card-slot[data-maintenance="true"] .maintenance-overlay{filter:none!important}
/* Account chrome belongs to the platform, including when opened inside a game. */
body .modal.account-modal,.account-page .account-panel{background:#292e36;color:#eef1f6;border:1px solid #6a7380;border-radius:16px;box-shadow:0 18px 65px #0007}
body .modal.account-modal :is(h2,h3,label,.modal-eyebrow),.account-page .account-panel :is(h1,h2,label,.account-brand){color:#f2f4fa}
body .modal.account-modal :is(input,button),.account-page .account-panel :is(input,button){background:#3b424e;color:#f2f5fb;border-color:#87919f}
body .modal.account-modal .account-tabs button[aria-pressed=true],.account-page .account-tabs button[aria-pressed=true]{background:#5a626f;border-color:#e0e6ef;color:white}
body .modal.account-modal .account-wallet,body .modal.account-modal .account-achievements li{background:#353c46;border-color:#606c7c;color:#e5ebf5}
body .modal.account-modal .account-wallet strong{color:#fff}
body .modal.account-modal :is(small,p,.account-local-note),.account-page :is(.account-note,small){color:#c6cfdd}
body .modal.account-modal .account-signout{background:transparent;color:#ffd0cf}
.account-security{margin-top:24px;padding-top:22px;border-top:1px solid #555d68}.account-security h3{margin:0 0 7px}.account-security p{margin:0 0 14px}.account-security .primary-button{width:100%}.account-security .profile-feedback{margin:10px 0 0;min-height:22px;color:#c6cfdd}
body .modal.account-modal .account-tabs{border-bottom-color:#555d68}
body .modal.account-modal .profile-form{margin-bottom:0}
body .modal.account-modal #profile-save{width:100%;margin-top:0;border-radius:9px;border-width:1px;box-shadow:0 3px 8px #0003;transform:none}
body .modal.account-modal #profile-feedback:empty{display:none}
body .modal.account-modal .account-email input{width:100%;min-width:0;padding:12px;border:1px solid #87919f;border-radius:7px;opacity:.8}
.achievement-mark{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;padding:4px;border:1px solid #a4afc180;border-radius:12px;background:#414a58;color:#f4f7ff;font:900 15px/1 Nunito,Arial,sans-serif;white-space:nowrap;letter-spacing:-.4px}
.achievement-toast{background:#303640;color:#eef2f9;border:1px solid #8390a3;border-radius:12px;box-shadow:0 8px 24px #0005}
.achievement-toast button{color:#d9e1ed}
body .modal.account-modal .account-achievement.earned{border-color:#b7c5da;background:#404b5b}
body .modal.account-modal .account-achievement.earned>span{color:#edf3ff}
.account-page{background:#20242b}
.account-page .account-panel .account-error{background:#6d303747;color:#ffced1}
.account-page .account-panel .account-success{color:#b0edc9}
/* Large original typographic logo; the same loader also has a compact form state. */
html.auth-pending,html.auth-pending body{background:#20242b!important}
html.auth-pending body>#entry-status{margin:0!important;padding:0!important;max-width:none!important}
.brand-loader{position:fixed;inset:0;z-index:100;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;overflow:hidden;background:radial-gradient(ellipse at center,#343943 0%,#20242b 68%);color:#f2f5fa;text-align:center;padding:30px;isolation:isolate}
.brand-loader.is-leaving{opacity:0;transform:scale(1.015);transition:opacity .28s ease,transform .28s ease}
.loader-logo{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}
.loader-monogram{position:relative;display:block;font:900 clamp(100px,16vw,200px)/.9 Nunito,Arial,sans-serif;letter-spacing:-.08em;color:#fff;text-shadow:0 0 32px #e2edff25}
.loader-monogram>span{position:absolute;right:-.36em;top:.03em;font-size:.26em;letter-spacing:0;transform:rotate(12deg)}
.loader-logo strong{font:900 clamp(25px,5.5vw,74px)/1.2 Nunito,Arial,sans-serif;letter-spacing:.055em;color:#fff}
.loader-logo small{font:700 clamp(12px,1.3vw,17px)/1.5 Nunito,Arial,sans-serif;letter-spacing:.27em;color:#c9d1df}
.loader-status{font:400 14px Nunito,Arial,sans-serif;color:#b6c1d2;letter-spacing:.04em}
.loader-stars{position:absolute;width:min(850px,95vw);height:min(620px,80vh);inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1}
.loader-stars>span{position:absolute;left:calc(5% + var(--i)*12%);top:15%;font-size:clamp(15px,3vw,32px);color:#eef4ff;opacity:0;text-shadow:0 0 14px #e6f0ff66;animation:logo-star-rise 3.8s cubic-bezier(.2,.65,.3,1) infinite;animation-delay:calc(var(--i)*-.47s)}
.loader-stars>span:nth-child(2n){top:76%;font-size:20px}
.loader-stars>span:nth-child(3n){top:42%}
.loader-stars>span:nth-child(4n){top:90%}
@keyframes logo-star-rise{0%,100%{opacity:0;transform:translateY(18px) scale(.35) rotate(-15deg)}35%{opacity:.85;transform:translateY(0) scale(1) rotate(0)}70%{opacity:.45;transform:translateY(-16px) scale(.75) rotate(12deg)}}
.account-progress .brand-loader{position:relative;inset:auto;min-height:240px;padding:24px;border-radius:12px;gap:18px}
.account-progress .loader-monogram{font-size:60px}
.account-progress .loader-logo strong{font-size:23px}
.account-progress .loader-logo small{font-size:10px}
.account-progress .loader-stars{height:190px;width:95%}
@media(prefers-reduced-motion:reduce){.loader-stars>span{animation:none;opacity:.45;transform:none}.brand-loader.is-leaving{transition:none;transform:none}}
