:root{--ui-bg:#080a0f;--ui-surface:#10141c;--ui-surface-2:#171c26;--ui-line:rgba(255,255,255,.11);--ui-line-strong:rgba(255,255,255,.2);--ui-text:#f7f7f2;--ui-muted:#a3adbd;--ui-yellow:#f4c542;--ui-coral:#ff6b5f;--ui-cyan:#45d7dd;--ui-green:#70e0a1;--ui-danger:#ff6969;--ui-radius:8px;--ui-shadow:0 24px 64px rgba(0,0,0,.42)}
*{letter-spacing:0}html{background:var(--ui-bg);scroll-behavior:smooth}body{color:var(--ui-text);font-family:Inter,"Segoe UI Variable","Segoe UI",system-ui,sans-serif}body::before{content:"";position:fixed;inset:0 0 auto;height:3px;z-index:9999;background:linear-gradient(90deg,var(--ui-coral) 0 32%,var(--ui-yellow) 32% 67%,var(--ui-cyan) 67%)}
a,button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mg-accent,var(--ui-yellow));outline-offset:3px}
/* Hub and authentication */
.hub-page{min-height:100svh;color:var(--ui-text);background:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(145deg,#080a0f,#10151e 52%,#090b10);background-size:48px 48px,48px 48px,auto}
.hub-shell{min-height:100svh;display:grid;grid-template-rows:auto 1fr}.hub-top{min-height:118px;padding:22px clamp(18px,4vw,54px);display:flex;align-items:center;border:0;border-bottom:1px solid var(--ui-line);background:rgba(12,15,21,.9);box-shadow:0 12px 42px rgba(0,0,0,.3);backdrop-filter:blur(18px)}.hub-top::after{opacity:.08;background-size:100px 100px}.hub-brand{padding-right:150px}.hub-brand span{margin-bottom:8px;color:var(--ui-yellow);font-family:inherit;font-size:.69rem;letter-spacing:.14em}.hub-brand strong{font-family:inherit;font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:0;text-shadow:none}.hub-brand p{max-width:680px;margin:8px 0 0;color:var(--ui-muted)}.hub-logo{top:14px;right:clamp(18px,4vw,54px);width:90px;height:90px;padding:4px;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 14px 26px rgba(0,0,0,.46))}
.hub-user-pill{border:1px solid var(--ui-line-strong)!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;box-shadow:none!important}.hub-bottom{padding:clamp(20px,3vw,42px);width:min(1440px,100%);margin:0 auto}.hub-intro{max-width:none;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--ui-line)}.hub-intro h1{font-family:inherit;font-size:clamp(1.45rem,2.6vw,2.25rem);letter-spacing:0;text-shadow:none}.hub-intro p{max-width:760px;margin-bottom:0;color:var(--ui-muted)}
.game-grid,.game-grid--real{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.hub-page .game-card{--card-accent:var(--ui-yellow);min-height:330px;padding:20px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius);background:#151923;box-shadow:0 18px 46px rgba(0,0,0,.3);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;animation:ui-rise .46s cubic-bezier(.2,.8,.2,1) both}.hub-page .game-card:nth-child(2){animation-delay:.07s}.hub-page .game-card:nth-child(3){animation-delay:.14s}.hub-page .game-card::before{opacity:.04}.hub-page .game-card::after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--card-accent);box-shadow:0 0 20px color-mix(in srgb,var(--card-accent) 50%,transparent)}.hub-page .game-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--card-accent) 55%,white 8%);box-shadow:0 26px 62px rgba(0,0,0,.4)}.hub-page .game-card--oras{--card-accent:var(--ui-coral);background:#211519}.hub-page .game-card--black2{--card-accent:var(--ui-cyan);background:#101a23}.game-card__orb{display:none}.hub-page .game-card__head span{color:var(--card-accent);font-family:inherit;letter-spacing:.12em}.hub-page .game-card__head em,.hub-page .game-card__meta strong,.hub-page .game-card__meta span{border-radius:4px;background:rgba(0,0,0,.2)}.hub-page .game-card__logo{height:84px;margin:16px 0 4px}.hub-page .game-card__logo img{max-height:78px;max-width:230px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.42))}.hub-page .game-card h2{margin:10px 0 8px;font-family:inherit;font-size:1.3rem;letter-spacing:0}.hub-page .game-card p{min-height:44px;margin:0;color:var(--ui-muted);font-size:.86rem}.hub-page .game-card__meta{margin:16px 0;gap:7px}.hub-page .game-card__meta *{font-family:inherit!important;font-size:.7rem!important;letter-spacing:0!important;text-transform:none!important}.hub-page .game-card a,.hub-page .back-link,.auth-btn{min-height:43px;border:1px solid color-mix(in srgb,var(--card-accent,var(--ui-yellow)) 62%,white 4%);border-radius:6px;color:#11130f;background:var(--card-accent,var(--ui-yellow));font-family:inherit;font-size:.8rem;font-weight:800;box-shadow:0 10px 26px color-mix(in srgb,var(--card-accent,var(--ui-yellow)) 13%,transparent);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.hub-page .game-card a:hover,.auth-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 32px color-mix(in srgb,var(--card-accent,var(--ui-yellow)) 22%,transparent)}
.hub-roadmap,.account-shell,.auth-shell,.auth-card,.hub-empty-state{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:rgba(15,19,27,.94)!important;box-shadow:var(--ui-shadow)!important}.hub-roadmap div{border-color:var(--ui-line)}.hub-roadmap span{color:var(--ui-yellow);font-family:inherit}.hub-roadmap strong{font-family:inherit}.account-shell{width:min(1100px,calc(100% - 32px));margin:28px auto;padding:clamp(18px,3vw,34px)}.account-top{border-color:var(--ui-line)!important}.account-grid{gap:14px}.account-identity,.account-form,.account-games>div{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}.account-avatar-ring{border-color:var(--ui-yellow)!important}.account-form input,.auth-form input,.auth-form select,.auth-form textarea,.roster-search{border:1px solid var(--ui-line-strong)!important;border-radius:6px!important;color:var(--ui-text)!important;background:#0d1118!important}.auth-btn-primary{color:#11130f!important;background:var(--ui-green)!important;border-color:#a2f1c1!important}.hub-login-page .hub-bottom{display:grid;place-items:center}.hub-login-page .auth-shell{width:min(560px,100%)}
/* Shared game workspace */
.multigame-page{--mg-accent:#f4c542;--mg-accent-2:#b89cff;--mg-deep:#080a0f;min-height:100svh;color:var(--ui-text);background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(145deg,#080a0f,#11141b 58%,#090a0e)!important;background-size:48px 48px,48px 48px,auto!important}.multigame-page.theme-omegaruby{--mg-accent:#ff7467;--mg-accent-2:#45d7dd}.multigame-page.theme-black2{--mg-accent:#45d7dd;--mg-accent-2:#f6f8ff}.multigame-page.theme-x{--mg-accent:#5b9bd5;--mg-accent-2:#f2a7c2}.multigame-page.theme-ultrasun{--mg-accent:#ffb020;--mg-accent-2:#ff6b35}.pt-deco{display:none!important}.pt-device{width:min(1480px,100%);min-height:100svh;margin:0 auto;padding:14px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.pt-screen{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important;overflow:hidden}.multigame-page .pt-screen-top{min-height:150px;background:linear-gradient(110deg,color-mix(in srgb,var(--mg-accent) 15%,#11151d),#10151d 58%,color-mix(in srgb,var(--mg-accent-2) 10%,#10151d))!important}.pt-screen-top::before{opacity:.08!important}.pt-screen-top::after{content:""!important;position:absolute!important;inset:auto 0 0!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--mg-accent),var(--mg-accent-2),transparent)!important;opacity:.9!important}.multigame-page .pt-screen-bottom{min-height:0;background:rgba(13,16,23,.96)!important}.pt-screen-inner{width:100%!important;max-width:none!important;padding:clamp(18px,2.5vw,34px)!important}.pt-screen-top .pt-screen-inner{min-height:150px!important;display:flex!important;align-items:center!important}.pt-top-row{width:100%;align-items:center}.pt-brand{margin-bottom:8px!important;color:var(--mg-accent-2)!important;font-family:inherit!important;font-size:.72rem!important;letter-spacing:.14em!important}.pt-welcome{font-family:inherit!important;font-size:clamp(1.8rem,4vw,3.7rem)!important;letter-spacing:0!important;text-shadow:none!important}.pt-logo-wrap{height:110px!important}.pt-logo{max-height:108px!important;max-width:180px!important;filter:drop-shadow(0 15px 24px rgba(0,0,0,.5))!important}
.pt-bottom-layout--menu{grid-template-columns:minmax(230px,290px) minmax(0,1fr)!important;gap:14px!important}.pt-menu-side,.pt-home-panel,.pt-home-trainer,.pt-home-team,.cap-route-panel,.rules-panel,.dex-card,.tournament-locked,.tournament-create,.tournament-bracket-panel{border:1px solid var(--ui-line)!important;border-radius:var(--ui-radius)!important;background:#121720!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}.pt-menu-side{padding:10px!important}.pt-menu{gap:5px!important}.pt-menu-item{min-height:48px!important;padding:0 12px!important;border:1px solid transparent!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important}.pt-menu-item::before{display:none!important}.pt-menu-item:hover{transform:translateX(3px);border-color:var(--ui-line)!important;background:rgba(255,255,255,.04)!important}.pt-menu-item.is-active{border-color:color-mix(in srgb,var(--mg-accent) 52%,transparent)!important;background:color-mix(in srgb,var(--mg-accent) 11%,#151a23)!important;box-shadow:inset 3px 0 0 var(--mg-accent)!important}.pt-menu-cursor{color:var(--mg-accent)!important}.pt-menu-label{font-family:inherit!important;font-size:.78rem!important;letter-spacing:0!important}.pt-menu-icon{filter:saturate(.7) brightness(1.15)}.pt-menu-footer{margin-top:10px!important;padding-top:10px!important;border-color:var(--ui-line)!important}.pt-menu-exit,.pt-back{border:1px solid var(--ui-line-strong)!important;border-radius:5px!important;background:rgba(255,255,255,.035)!important;color:var(--ui-text)!important;box-shadow:none!important}
.pt-home-panel{padding:clamp(16px,2vw,26px)!important}.pt-home-header{padding-bottom:14px!important;border-bottom:1px solid var(--ui-line)}.pt-home-title h2{font-family:inherit!important;font-size:1.45rem!important;letter-spacing:0!important;text-shadow:none!important}.pt-home-title>span,.pt-home-team header span,.pt-home-lives>span{font-family:inherit!important;letter-spacing:.1em!important}.pt-home-grid{grid-template-columns:minmax(220px,.72fr) minmax(420px,1.55fr)!important;gap:14px!important}.pt-home-trainer,.pt-home-team,.pt-home-cap-hero,.pt-home-gift-cta,.pt-home-mon{border:1px solid var(--ui-line)!important;border-radius:6px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}.pt-home-trainer,.pt-home-team{padding:16px!important}.pt-home-mon{transition:transform .18s ease,border-color .18s ease!important}.pt-home-mon:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--mg-accent) 55%,transparent)!important}.pt-home-cap-hero{overflow:hidden!important}.pt-home-cap-hero::after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--mg-accent)}.pt-home-cap-hero__level{border-radius:5px!important;background:var(--mg-accent)!important;color:#10120d!important;box-shadow:none!important}.pt-home-action,.pt-home-gift-cta{border-radius:5px!important;transition:transform .18s ease,filter .18s ease!important}.pt-home-action:hover,.pt-home-gift-cta:hover{transform:translateY(-2px);filter:brightness(1.08)}.pt-home-badges .tc-badge{border-radius:5px!important}.pt-home-footer{border-color:var(--ui-line)!important}
/* Content pages */
.rules-panel,.mystery-panel,.dex-card,.tournament-bracket-panel,.tournament-create{padding:clamp(16px,2.5vw,30px)!important}.rules-section+ .rules-section{border-color:var(--ui-line)!important}.rules-section h2,.mystery-heading,.tournament-panel-head h2{font-family:inherit!important;letter-spacing:0!important}.mystery-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:12px!important}.mystery-card{border:1px solid var(--ui-line)!important;border-radius:6px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important;transition:transform .2s ease,border-color .2s ease!important}.mystery-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--mg-accent) 60%,transparent)!important}.mystery-card:has(input:checked){border-color:var(--mg-accent)!important;background:color-mix(in srgb,var(--mg-accent) 10%,#151a23)!important;box-shadow:inset 3px 0 0 var(--mg-accent)!important}.mystery-tag{border-radius:4px!important}.mystery-action{min-height:46px!important;border-radius:6px!important;background:var(--mg-accent)!important;color:#111!important}.roulette-stage,.ability-stage,.resurrection-stage,.mystery-reward-stage{backdrop-filter:blur(8px)}.roulette-modal,.ability-modal,.resurrection-modal,.mystery-reward-modal,.dex-info-dialog,.players-team-dialog{border:1px solid var(--ui-line-strong)!important;border-radius:var(--ui-radius)!important;background:#11161f!important;box-shadow:0 32px 90px rgba(0,0,0,.62)!important}.roulette-close,.dex-info-close,.players-team-close{border-radius:5px!important}.roulette-wheel{box-shadow:0 0 0 8px #11161f,0 0 0 9px var(--ui-line-strong),0 25px 60px rgba(0,0,0,.52)!important}.roulette-center{border-radius:50%!important;background:var(--mg-accent)!important;color:#111!important}
.dex-card{min-height:min(760px,calc(100svh - 230px));overflow:hidden}.dex-header{border-radius:5px 5px 0 0!important;background:linear-gradient(90deg,var(--mg-accent),var(--mg-accent-2))!important}.dex-header-label{font-family:inherit!important;letter-spacing:.08em!important}.dex-body{gap:12px!important}.dex-list-col,.dex-detail-col{border:1px solid var(--ui-line)!important;border-radius:6px!important;background:rgba(255,255,255,.02)!important}.dex-list-tools{border-color:var(--ui-line)!important;background:rgba(0,0,0,.18)!important}.dex-search,.dex-filter-select{border:1px solid var(--ui-line-strong)!important;border-radius:5px!important;background:#0c1017!important;color:var(--ui-text)!important}.dex-list{scrollbar-color:var(--mg-accent) transparent}.dex-list li{border-color:var(--ui-line)!important;transition:background-color .16s ease,transform .16s ease!important}.dex-list li:hover{transform:translateX(3px);background:rgba(255,255,255,.045)!important}.dex-list li.is-active{background:color-mix(in srgb,var(--mg-accent) 12%,#151a23)!important;box-shadow:inset 3px 0 0 var(--mg-accent)!important}
.cap-route-panel{padding:clamp(16px,2vw,26px)!important}.cap-route-head div,.cap-leader-card{border:1px solid var(--ui-line)!important;border-radius:6px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}.cap-leader-board{gap:10px!important}.cap-leader-card{transition:transform .2s ease,border-color .2s ease!important}.cap-leader-card:hover{transform:translateY(-3px)}.cap-leader-card.is-current{border-color:var(--mg-accent)!important;box-shadow:inset 3px 0 0 var(--mg-accent)!important}.cap-leader-image,.cap-leader-info{border-radius:5px!important;background:#0c1017!important}.cap-leader-step,.cap-leader-state{border-radius:4px!important}
.players-toolbar{border-color:var(--ui-line)!important}.players-grid--cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:12px!important}.player-card,.roster-tournament-card,.roster-draft-panel,.roster-confirm-card{border:1px solid var(--ui-line)!important;border-radius:6px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}.roster-candidate-grid,.roster-confirm-grid{gap:10px!important}.roster-accept,.roster-confirm,.roster-validate,.roster-export-btn,.tournament-create-button,.tournament-finish-button{border-radius:5px!important;background:var(--mg-accent)!important;color:#111!important;box-shadow:none!important}.tournament-player-toggle,.tournament-format-toggle,.tournament-node,.tournament-final-node{border:1px solid var(--ui-line)!important;border-radius:5px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}.tournament-player-toggle:has(input:checked),.tournament-format-toggle:has(input:checked){border-color:var(--mg-accent)!important;background:color-mix(in srgb,var(--mg-accent) 10%,#151a23)!important}.tournament-tree{scrollbar-color:var(--mg-accent) transparent}
/* Audit, inventory, history */
.audit-page{min-height:100svh;color:var(--ui-text);background:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),#0a0d13;background-size:48px 48px}.audit-shell{width:min(1280px,calc(100% - 28px));margin:0 auto;padding:28px 0}.audit-head{padding-bottom:18px;border-bottom:1px solid var(--ui-line)}.audit-grid,.inventory-groups{gap:12px}.audit-card,.audit-stat,.inventory-card,.history-card{border:1px solid var(--ui-line)!important;border-radius:6px!important;background:#121720!important;box-shadow:0 16px 42px rgba(0,0,0,.26)!important}.inventory-card{transition:transform .18s ease,border-color .18s ease}.inventory-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mg-accent) 50%,transparent)!important}.inventory-count{border-radius:4px!important;background:var(--mg-accent)!important;color:#111!important}
/* Motion and responsive behavior */
@keyframes ui-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pt-screen-bottom,.account-shell,.audit-shell{animation:ui-rise .5s cubic-bezier(.2,.8,.2,1) both}
@media(max-width:1000px){.pt-home-grid{grid-template-columns:1fr!important}.pt-bottom-layout--menu{grid-template-columns:220px minmax(0,1fr)!important}.dex-body{grid-template-columns:minmax(240px,38%) minmax(0,1fr)!important}.cap-leader-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.hub-top{min-height:94px;padding:14px 16px}.hub-brand{padding-right:78px}.hub-brand span{display:none}.hub-brand strong{font-size:1.35rem}.hub-brand p{font-size:.78rem}.hub-logo{width:62px;height:62px;right:14px}.hub-bottom{padding:16px}.game-grid,.game-grid--real{grid-template-columns:1fr}.hub-page .game-card{min-height:0}.hub-roadmap{grid-template-columns:1fr}.hub-roadmap div{border-right:0;border-bottom:1px solid var(--ui-line)}.pt-device{padding:8px;gap:8px}.multigame-page .pt-screen-top{min-height:104px}.pt-screen-top .pt-screen-inner{min-height:104px!important;padding:14px!important}.pt-welcome{font-size:1.65rem!important}.pt-brand{font-size:.62rem!important}.pt-logo-wrap{height:78px!important}.pt-logo{max-height:74px!important;max-width:118px!important}.pt-bottom-layout--menu{grid-template-columns:1fr!important}.pt-menu-side{position:sticky;top:0;z-index:20;padding:7px!important}.pt-menu{display:flex!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none}.pt-menu::-webkit-scrollbar{display:none}.pt-menu-item{flex:0 0 auto;min-height:42px!important}.pt-menu-cursor,.pt-menu-icon,.pt-menu-lock{display:none!important}.pt-menu-footer{display:none!important}.pt-screen-inner{padding:12px!important}.dex-card{min-height:0}.dex-body{grid-template-columns:1fr!important}.dex-list-col{max-height:390px}.dex-detail-col{min-height:420px}.cap-leader-board{grid-template-columns:1fr!important}.players-grid--cards{grid-template-columns:1fr!important}.audit-shell{width:min(100% - 18px,1280px);padding:14px 0}.account-shell{width:calc(100% - 18px);margin:10px auto;padding:14px}.account-grid{grid-template-columns:1fr!important}}
@media(max-width:460px){.hub-user-pill{max-width:150px}.hub-page .game-card{padding:16px}.pt-logo-wrap{display:none!important}.pt-top-text{max-width:100%!important}.pt-menu-label{font-size:.7rem!important}.mystery-grid{grid-template-columns:1fr!important}.dex-list-tools{padding:9px!important}.tournament-tree{margin-inline:-12px!important}.roulette-modal,.ability-modal,.resurrection-modal{width:calc(100% - 12px)!important;padding:14px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* First viewport: keep tournaments visible and actionable. */
body.hub-page .hub-intro--feature{min-height:0!important;display:block!important;margin:0 0 14px!important;padding:0 0 14px!important;border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.hub-page .hub-intro--feature::before,body.hub-page .hub-intro--feature::after,body.hub-page .hub-pokeball{display:none!important}
body.hub-page .hub-intro--feature .eyebrow{margin:0 0 5px!important;color:var(--ui-yellow)!important;font-family:inherit!important;font-size:.66rem!important;letter-spacing:.13em!important}
body.hub-page .hub-intro--feature h1{font-size:clamp(1.35rem,2.3vw,1.9rem)!important}
body.hub-page .hub-intro--feature p:last-child{margin:5px 0 0!important;font-size:.82rem!important}
body.hub-page .game-card__badge{top:15px!important;right:16px!important;width:38px!important;height:38px!important;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent)!important;border-radius:50%!important;color:var(--card-accent)!important;background:rgba(0,0,0,.24)!important;box-shadow:none!important}
body.hub-page .game-card__signal{color:var(--card-accent)!important;opacity:.28!important}
body.hub-page .hub-top--real{min-height:118px!important}
body.hub-page .hub-top--real .hub-brand{width:100%;padding-right:440px}
body.hub-page .hub-top--real .hub-user-pill{position:absolute;right:150px;top:50%;z-index:3;margin:0;transform:translateY(-50%)}
@media(max-width:760px){body.hub-page .hub-top--real{min-height:auto!important}body.hub-page .hub-top--real .hub-brand{padding-right:78px}body.hub-page .hub-top--real .hub-user-pill{position:static;margin-top:10px;transform:none}}
.multigame-page *,.audit-page *{box-sizing:border-box}
.multigame-page,.audit-page{max-width:100%;overflow-x:clip}
body[data-page="menu"]>.game-hud{display:none!important}
body.multigame-page>.game-hud{display:none!important}
body[data-page="menu"]>.pt-device{min-height:100svh}
@media(max-width:760px){body[data-page="menu"] .pt-menu-side{padding:6px!important}body[data-page="menu"] .pt-menu{display:flex!important;flex-wrap:nowrap!important;height:auto!important;min-height:0!important}body[data-page="menu"] .pt-menu-item{width:auto!important;min-width:max-content!important;min-height:40px!important;padding:0 11px!important}body[data-page="menu"] .pt-menu-side{height:auto!important;min-height:0!important}}
.pt-device{opacity:1!important;transform:none!important;animation:none!important}
@media(max-width:760px){body[data-page="menu"] .pt-menu{flex-direction:row!important;align-items:center!important}}
