/* /assets/media-cup/manager_v421.css */
/* No legacy tournament visuals or always-on side leaderboard. */
#mcArena,#mcOverlay,#mc407Board,#mc413Board,#mc413Admin,#mc407Extend,#mc407Admin,#mc386Panel,#mc406Board{display:none!important}
#mc416Public,#mc416Admin{font-family:inherit;color:#eaf3ff;box-sizing:border-box}
#mc416Public[hidden],#mc416Leaders[hidden],#mc416Application[hidden]{display:none!important}
#mc416Public{margin:16px 16px 24px;max-width:1320px}
.mc416-hero{background:#101c31;background-size:cover;background-position:center;min-height:190px;border:1px solid #29496d;border-radius:19px;padding:22px 26px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 14px 45px #0004}
.mc416-hero-top,.mc416-header,.mc416-actions,.mc416-current{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}
.mc416-hero-top{color:#b2d7ff;font-weight:800;font-size:11px;letter-spacing:.7px}
.mc416-hero h2{font-size:clamp(24px,3vw,36px);margin:16px 0 7px;color:#fff}
.mc416-hero p{color:#b9cbe4;font-size:13px;margin:0 0 18px}
.mc416-actions{justify-content:flex-start;gap:15px}
.mc416-actions span,.mc416-panel p{color:#93a9c7;font-size:13px}
#mc416Admin{margin:15px 0}
.mc416-panel{background:#101b30;border:1px solid #2e466e;border-radius:16px;padding:20px;margin:13px 0;color:#eef4ff}
.mc416-panel h2{font-size:22px;margin:4px 0}.mc416-panel h3{font-size:17px;margin:18px 0 12px}
.mc416-panel input,.mc416-panel select{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:11px 12px;margin:6px 0 0;background:#101a31;border:1px solid #3e5885;border-radius:9px;color:#fff;font:inherit}
.mc416-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.mc416-panel label{font-weight:600;font-size:12px;color:#cedaf4}
.mc416-panel button,.mc416-hero button{border:1px solid #6fa5ff;border-radius:10px;padding:11px 17px;background:#4b82eb;color:#f5f9ff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.mc416-panel button:disabled{opacity:.42;cursor:not-allowed}
.mc416-check{display:flex;align-items:center;gap:9px;margin:10px 0}.mc416-check input{width:auto;margin:0}
.mc416-message{min-height:18px}.mc416-current{justify-content:flex-start;padding:12px;background:#132745;border-radius:12px}
.mc416-board{max-height:450px;overflow:auto}.mc416-board>div{padding:11px 5px;border-bottom:1px solid #ffffff16;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center}
.mc416-board span{font-size:12px}.mc416-board small{display:block;color:#a5b9da;font-size:11px;margin-top:4px}
.mc416-board button{padding:6px 9px;font-size:11px}
@media(max-width:650px){#mc416Public{margin:9px 7px 20px}.mc416-hero{padding:17px;min-height:160px}.mc416-fields{grid-template-columns:1fr}.mc416-panel{padding:14px}}

/* V417: Admin navigation discovery and prominent reliable tournament manager. */
#mc416Admin.mc417-manager{display:block!important;position:relative!important;visibility:visible!important;opacity:1!important;clear:both;margin:16px 0 26px;z-index:2}
#mc416Admin .mc416-panel{background:#101e35!important;border:1px solid #395b91!important}
#mc417Nav{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;white-space:nowrap;border-radius:8px;background:#192f54;color:#d7e9ff;border:1px solid #517ab6;cursor:pointer;font:inherit;font-size:12px;font-weight:700}
#mc417Nav:hover{filter:brightness(1.2)}
#mc416Admin .mc416-panel h2{font-size:24px}
#mc416Admin .mc416-panel input[type=number]{font-variant-numeric:tabular-nums}

/* GTAUP V418 — homepage banner and dedicated event dialog */
#mc416Public{margin:18px 14px 24px;max-width:none;position:relative}
#mc416Public[hidden],#mc418EventOverlay[hidden],#mc416Application[hidden],#mc416Leaders[hidden]{display:none!important}
.mc418-banner{display:block;position:relative;width:100%;padding:0;overflow:hidden;border:1px solid #354f78;border-radius:18px;background:#0a0f13;cursor:pointer;text-align:left;aspect-ratio:8/3;max-height:470px;box-shadow:0 18px 48px #0007;isolation:isolate}
.mc418-banner:focus-visible{outline:2px solid #82adff;outline-offset:4px}
.mc418-banner>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease}
.mc418-banner:hover>img{transform:scale(1.012)}
.mc418-banner-placeholder{display:block;min-height:250px;padding:46px;font-size:40px;font-weight:900;color:#e8f2ef}
.mc418-banner-bar{position:absolute;inset:auto 0 0;background:linear-gradient(0deg,#090d12ee,#090d12ad 65%,transparent);padding:24px 26px 17px;display:flex;justify-content:space-between;align-items:end;gap:12px;color:#f1f6f3;font-size:14px}
.mc418-banner-bar strong{font-size:18px;letter-spacing:.5px}.mc418-banner-bar span{color:#afccff;font-weight:700}
#mc418EventOverlay{position:fixed;inset:0;z-index:2147483000;overflow:auto;background:rgba(0,0,0,.85);backdrop-filter:blur(9px);padding:35px 16px;display:flex;justify-content:center;align-items:flex-start}
body.mc418-event-open{overflow:hidden}
.mc418-dialog-shell{width:min(1100px,100%);border:1px solid #36537e;border-radius:19px;background:#0f1b2f;box-shadow:0 28px 100px #000c;position:relative;overflow:hidden;color:#ecf3ff}
.mc418-close{position:absolute;right:15px;top:15px;z-index:2;width:42px;height:42px;border-radius:12px;border:1px solid #ffffff4d;background:#13181bdc;color:#fff;font-size:26px;cursor:pointer}
.mc418-dialog-banner{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;background:#090e13}
.mc418-detail-info{padding:28px 28px 12px}
.mc418-detail-info h2{font-size:clamp(24px,3.2vw,38px);margin:10px 0 12px}
.mc418-kicker{font-size:11px;letter-spacing:2px;color:#96c3ff;font-weight:800}
.mc418-meta{display:flex;flex-wrap:wrap;gap:8px}
.mc418-meta span{border:1px solid #3c5885;background:#172c4c;border-radius:9px;padding:9px 11px;color:#d8eaff;font-size:13px}
.mc418-detail-info p{color:#a9bcd5;font-size:13px}
.mc418-dialog-actions button{border:1px solid #86b3ff;background:#4e86f0;padding:12px 19px;border-radius:10px;color:#f5f9ff;font-weight:800;cursor:pointer}
.mc418-dialog-shell #mc416Application,.mc418-dialog-shell #mc416Leaders{margin:0 26px 24px}
@media(max-width:650px){#mc416Public{margin:9px 6px 18px}.mc418-banner{border-radius:12px;aspect-ratio:8/3;min-height:130px}.mc418-banner-bar{padding:14px 12px 9px}.mc418-banner-bar strong{font-size:12px}.mc418-banner-bar span{font-size:10px}#mc418EventOverlay{padding:10px 6px}.mc418-detail-info{padding:18px 13px}.mc418-dialog-shell #mc416Application,.mc418-dialog-shell #mc416Leaders{margin:0 10px 12px}}


#v418SeasonAdmin{background:#12233e;border:1px solid #375781;border-radius:15px;padding:19px;margin:14px 0 20px;color:#ecf3ff}
#v418SeasonAdmin h2{font-size:21px;margin:0 0 8px}
#v418SeasonAdmin p{color:#b2c0d5;font-size:13px}
#v418SeasonAdmin .v418-control-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
#v418SeasonAdmin button{background:#24477a;border:1px solid #5286cf;color:#e8f2ff;padding:11px 15px;border-radius:10px;cursor:pointer;font-weight:750}
#v418SeasonAdmin button:disabled{opacity:.4;cursor:wait}
#v418SeasonAdmin #v418SeasonEnable{background:#25374f;border-color:#567198}
#v418SeasonMessage{color:#bbd6ff;font-size:13px;white-space:pre-wrap}
.v418-results-card{background:linear-gradient(135deg,#192743,#0f1b2f);border:1px solid #3d5c8b;border-radius:20px;width:min(490px,100%);padding:29px;box-shadow:0 32px 90px #000b;text-align:center;color:#eef5ff}
.v418-results-card .v418-results-kicker{color:#9dbff1;font-size:11px;letter-spacing:2px;font-weight:800}
.v418-results-card h2{font-size:30px;margin:14px 0}
.v418-results-card p{font-size:14px;line-height:1.6;color:#b7cae8}
.v418-results-card button{border-radius:10px;padding:12px 22px;background:#679af3;color:#071326;font-weight:800;border:0;cursor:pointer}

/* V419 fixes: position tournament only within the actual home landing. The image is never cropped/pillarboxed. */
#mc416Public{width:100%!important;max-width:none!important;margin:12px 0 22px!important;padding:0!important;clear:both}
#mc416Public .mc418-banner{width:100%!important;max-height:none!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;display:block!important;border-radius:16px!important;overflow:hidden!important;background:#091019!important;box-shadow:0 16px 36px #0008!important}
#mc416Public .mc418-banner>img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important;transform:none!important}
#mc416Public .mc418-banner-bar{position:static!important;inset:auto!important;padding:12px 18px!important;background:linear-gradient(90deg,#10191f,#18222b)!important;border-top:1px solid #313c44!important;display:flex!important;align-items:center!important;color:#f1f5f6!important}
#mc416Public .mc418-banner-bar span{color:#a3c9ff!important}
html.gtaup-v419-has-event [data-v419-home-promo]{display:none!important}
@media(max-width:650px){#mc416Public{margin:8px 0 14px!important}#mc416Public .mc418-banner-bar{padding:10px!important;gap:8px!important}#mc416Public .mc418-banner-bar strong{font-size:11px!important}#mc416Public .mc418-banner-bar span{font-size:10px!important}}

/* GTAUP V420 — existing native blue theme intentionally remains in charge.
   These selectors affect ONLY tournament / season overlays. No html/body/site-wide theming. */
#mc418EventOverlay .mc418-dialog-shell{background:#101d34!important;border-color:#385a91!important;color:#eff5ff!important}
#mc418EventOverlay .mc418-detail-info{padding:24px 28px 4px}
#mc418EventOverlay .mc418-meta span{background:#183357!important;color:#dceaff!important;border:1px solid #426398!important}
#mc418EventOverlay .mc418-dialog-actions button,
#mc418EventOverlay #mc416ApplyForm button[type="submit"]{background:linear-gradient(135deg,#557bd6,#7156cd)!important;color:#fff!important;border:1px solid #7896dd!important;min-width:160px;min-height:43px}
#mc418EventOverlay #mc416Application{margin-top:8px}
#mc418EventOverlay .mc416-panel{background:#111f39!important;border:1px solid #3b5785!important;color:#ecf3ff!important;border-radius:16px}
#mc418EventOverlay .mc416-panel h3{margin:0 0 10px!important;font-size:19px}
#mc418EventOverlay .mc416-panel p{margin:0 0 18px;color:#abbfda}
#mc418EventOverlay .mc416-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}
#mc418EventOverlay .mc416-fields label{min-width:0;display:flex;flex-direction:column;gap:7px;line-height:1.4;color:#d2e1f9}
#mc418EventOverlay .mc416-fields :is(input,select){margin:0!important;padding:12px 13px;min-height:43px;max-width:100%;width:100%;border:1px solid #45638f!important;background:#192e50!important;color:#f0f5ff!important;outline:none;box-shadow:none}
#mc418EventOverlay .mc416-fields :is(input,select):focus{border-color:#93b3ff!important;box-shadow:0 0 0 3px #628dfa30!important}
#mc418EventOverlay .mc416-fields input::placeholder{color:#8fa5c3}
#mc418EventOverlay .mc416-check{display:flex!important;align-items:center!important;gap:10px;margin:12px 0!important;width:100%;font-weight:500!important;min-height:20px}
#mc418EventOverlay .mc416-check input[type="checkbox"]{appearance:auto!important;display:inline-block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;margin:0!important;padding:0!important;accent-color:#658cdd!important}
#mc418EventOverlay .mc416-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:18px}
#mc418EventOverlay .mc416-actions span{flex:1;min-width:0;overflow-wrap:anywhere;color:#bcd3f5}
#mc416Public .mc418-banner-bar{background:linear-gradient(90deg,#0c1932,#192b4b)!important;border-color:#36517a!important}
#mc416Public .mc418-banner-bar strong{color:#f3f6ff}
#mc416Public .mc418-banner-bar span{color:#b6d4ff!important}
#mc416Public .mc420-banner-counters{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}
#mc416Public .mc420-banner-counters>span{border:1px solid #42638f;border-radius:20px;padding:5px 9px;font-size:12px;white-space:nowrap;background:#1b3155;color:#d5e6ff!important}
#mc418EventOverlay .mc420-roster{margin:4px 26px 28px;background:#10203b;border:1px solid #3a5786;border-radius:16px;padding:15px 20px;color:#e6f0ff}
#mc418EventOverlay .mc420-roster-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
#mc418EventOverlay .mc420-roster-head h3{margin:0!important;font-size:17px!important;color:#f4f8ff}
#mc418EventOverlay .mc420-roster-head small{font-size:13px;color:#abc9fb;font-weight:600}
#mc418EventOverlay .mc420-roster-head span{color:#a7bbda;font-size:12px}
#mc418EventOverlay .mc420-roster-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:7px;margin-top:15px;max-height:220px;overflow:auto}
#mc418EventOverlay .mc420-roster-item{display:flex;align-items:center;gap:9px;background:#192d50;border:1px solid #344e79;padding:9px 11px;border-radius:9px;font-size:12px;overflow-wrap:anywhere}
#mc418EventOverlay .mc420-roster-rank{color:#93baff;font-weight:800;font-variant-numeric:tabular-nums}
#mc418EventOverlay .mc420-roster-empty,#mc418EventOverlay .mc420-roster-loading{font-size:13px;color:#aec5e8;margin:12px 0 0}
@media(max-width:650px){
 #mc418EventOverlay .mc416-fields{grid-template-columns:minmax(0,1fr)}
 #mc418EventOverlay .mc418-detail-info{padding:17px 13px 4px}
 #mc418EventOverlay .mc420-roster{margin:0 10px 12px;padding:13px}
 #mc416Public .mc418-banner-bar{gap:6px;flex-wrap:wrap}
 #mc416Public .mc420-banner-counters>span{font-size:10px;padding:3px 7px}
 #mc418EventOverlay .mc416-actions{align-items:stretch;flex-direction:column}
 #mc418EventOverlay #mc416ApplyForm button[type="submit"]{width:100%}
}


html.gtaup-v419-dark,html.gtaup-v419-dark body{background:#0d1117!important;color:#edf1f2!important;--bg:#0d1117;--bg-main:#0d1117;--surface:#161c22;--card-bg:#1a2229;--accent:#7aaf98;--primary:#86ba9d;--border:#34424a;--text:#edf1f2;--muted:#9fadb3;color-scheme:dark}
html.gtaup-v419-dark :is(.app,.app-shell,#app,#root,.main,.content,.main-content,.page.active,#page-upgrader,#page-admin,#page-cases,.site-main,.page-wrap){background-color:#0f141a!important}
html.gtaup-v419-dark :is(.sidebar,.side-panel,.topbar,.top-bar,.site-header,.header-v319,.header,.v319-header,.nav){background-color:#111820!important;border-color:#344049!important}
html.gtaup-v419-dark :is(.mode-card,.page-card,.admin-panel,.admin-pane,.profile-panel,.wheel-card-v5,.upgrade-stage,.slot,.game-card,.stat-card,.card,.tile,.home-card,.case-preview-v214){border-color:#35404a!important}
html.gtaup-v419-dark :is(.mode-card,.page-card,.admin-panel,.admin-pane,.profile-panel,.wheel-card-v5,.slot,.game-card,.stat-card,.home-card){background-color:#1a2229!important}
html.gtaup-v419-dark :is(.sidebar .active,[data-page-target].active,.nav-item.active){background:linear-gradient(105deg,#24382f,#1d2829)!important;border-color:#4c735f!important}
html.gtaup-v419-dark :is(.mc416-panel,#mc416Admin .mc416-panel){background:#151f23!important;border-color:#3a514b!important}
html.gtaup-v419-dark :is(#v418SeasonAdmin,.mc418-dialog-shell){background:#151d22!important;border-color:#435952!important}
html.gtaup-v419-dark :is(input,select,textarea){color-scheme:dark}
/* Normal upgrader background: V419 incorrectly removed it; this release does not override its image. */
html.gtaup-v419-dark .mc418-banner-bar{background:linear-gradient(90deg,#14232a,#1b2b32)!important}
html.gtaup-v419-dark #mc418EventOverlay .mc416-fields :is(input,select){background:#25333c!important;border-color:#465c62!important;color:#f0f3f3!important}
html.gtaup-v419-dark #mc418EventOverlay .mc416-panel{background:#16232b!important;border-color:#3a4c54!important}
html.gtaup-v419-dark #mc418EventOverlay .mc418-dialog-shell{background:#121c25!important;border-color:#394850!important}
html.gtaup-v419-dark #mc418EventOverlay #mc416ApplyForm button[type="submit"]{background:#83baa1!important;color:#12221c!important;border-color:#a5d2b9!important}
/* The archive view is not an active tournament; its banner is hidden by the authoritative status route. */

/* /assets/admin-v428/admin_v428.css */
/* GTAUP V428 admin workspace — neutral, scoped; never changes public game screens. */
#page-admin{
 --v428-bg:#111820;--v428-card:#18222d;--v428-card2:#1e2b37;--v428-line:#334453;
 --v428-text:#e9eef6;--v428-sub:#9aabba;--v428-accent:#7da7e9;
 background:#111820!important;color:var(--v428-text)!important;color-scheme:dark;
 min-width:0!important;max-width:100%;padding-bottom:48px;
}
#page-admin :is(h1,h2,h3,h4){color:#f5f7fc!important;letter-spacing:-.015em}
#page-admin :is(p,small,.muted,.hint,.caption){color:var(--v428-sub)}
#page-admin :is(.admin-pane,.admin-panel,.admin-card,.admin-stat,.stat-card,.metric-card,.admin-box,.panel,.card,.admin-section,.admin-users-wrap,.admin-content){
 background:var(--v428-card)!important;background-image:none!important;border:1px solid var(--v428-line)!important;
 box-shadow:none!important;border-radius:14px!important;color:var(--v428-text)!important;
}
#page-admin :is(.admin-pane,.admin-panel,.admin-section){min-width:0!important}
#page-admin :is(input,select,textarea){background:#121b26!important;color:#f4f7fb!important;border:1px solid #3a4c60!important;
 border-radius:10px!important;box-shadow:none!important;min-width:0;max-width:100%;outline-offset:2px}
#page-admin :is(input,select,textarea):focus{border-color:#89aee8!important;box-shadow:0 0 0 3px #5f8dd32c!important;outline:0}
#page-admin button{border-radius:9px!important;transition:filter .15s ease,background .15s ease,border-color .15s ease}
#page-admin button:focus-visible{outline:2px solid #b5ceff!important;outline-offset:2px}
#page-admin :is(button[data-admin-tab],#adminTabs button){background:#1a2633!important;color:#c4d0dc!important;
 border:1px solid #344658!important;font-weight:650!important;white-space:nowrap;box-shadow:none!important}
#page-admin :is(button[data-admin-tab],#adminTabs button).active,
#page-admin :is(button[data-admin-tab],#adminTabs button)[aria-selected="true"]{
 background:#2c4160!important;border-color:#678dbf!important;color:#f4f9ff!important}
#page-admin #adminTabs{display:flex!important;gap:6px!important;align-items:center;overflow-x:auto!important;overflow-y:hidden;
 max-width:100%;padding:9px 4px 11px;scrollbar-width:thin;scrollbar-color:#526b85 transparent;flex-wrap:nowrap!important}
#page-admin :is(table,.table,.data-table){width:100%;border-collapse:separate;border-spacing:0;color:var(--v428-text)}
#page-admin :is(table,.table,.data-table) :is(th,td){padding:10px!important;border-bottom:1px solid #35424e!important;background:transparent!important}
#page-admin :is(table,.table,.data-table) th{color:#a1b3c7!important;font-weight:700}
#page-admin :is(table,.table,.data-table) tbody tr:hover{background:#2a3b4b!important}
#page-admin :is(.badge,.tag,.pill){box-shadow:none!important}
#page-admin :is(button[type="submit"],.primary,.btn-primary,.action-primary){background:#34679e!important;border:1px solid #658fc0!important;color:white!important}
#page-admin :is(button,.btn):not(:disabled):hover{filter:brightness(1.12)}
#page-admin :is(.admin-pane,.admin-section) > *{max-width:100%}
#page-admin #gtaupV428Panel{display:grid;gap:15px;margin:0 0 22px!important;padding:22px!important;
 background:linear-gradient(128deg,#1b2733,#141c25)!important;border:1px solid #435466!important;border-radius:16px!important}
#page-admin .gv428Title{display:flex;align-items:start;justify-content:space-between;gap:16px;flex-wrap:wrap}
#page-admin .gv428Title small{color:#92b2d8!important;letter-spacing:.13em;text-transform:uppercase;font-weight:800;font-size:10px}
#page-admin .gv428Title h2{font-size:clamp(19px,2.4vw,29px);margin:7px 0 5px}
#page-admin .gv428Title p{margin:0;max-width:620px;line-height:1.5;font-size:13px}
#page-admin .gv428Actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
#page-admin .gv428Actions button,#page-admin #gv428Send{background:#30465b!important;color:#edf5ff!important;
 border:1px solid #5b7893!important;padding:11px 14px!important;font-size:13px!important;font-weight:700!important}
#page-admin .gv428Actions button.gv428Primary,#page-admin #gv428Send{background:#3975b7!important;border-color:#77a6d8!important}
#page-admin .gv428Note{padding:12px 15px;border-radius:10px;border:1px solid #33495c;background:#121d27;color:#a7bbcf;font-size:12px;line-height:1.5}
#page-admin .gv428MessageArea{display:grid;gap:11px;border-top:1px solid #3a4756;padding-top:16px}
#page-admin .gv428MessageArea h3{margin:0 0 2px;font-size:16px}
#page-admin .gv428MessageArea label{display:flex;flex-direction:column;gap:7px;color:#bac9d7;font-size:12px;font-weight:650}
#page-admin .gv428MessageFields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:12px}
#page-admin #gv428MessageText{min-height:76px;resize:vertical;width:100%;padding:12px;font:14px/1.5 system-ui}
#page-admin #gv428MessageUid{padding:12px;font:14px system-ui;width:100%}
#page-admin #gv428MessageStatus{min-height:20px;font-size:13px;margin:0}
#page-admin #gv428MessageStatus.gv428Success{color:#8de1c0!important}
#page-admin #gv428MessageStatus.gv428Error{color:#ffa8a8!important}
#page-admin .gv428SendRow{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#page-admin .gv428SendRow span{color:#9bb0c4;font-size:12px}
#page-admin #gv428Send:disabled{opacity:.6;cursor:wait}
#page-admin .gv428InlineUser{margin-left:7px;padding:5px 9px!important;font-size:11px!important;
 color:#deebfd!important;background:#2b4761!important;border:1px solid #536f8e!important}
/* Popup displayed to the targeted signed-in user, without any inbox widget. */
#gv428Popup[hidden]{display:none!important}
#gv428Popup{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;
 background:#04080cc9;backdrop-filter:blur(8px);padding:18px;color:#edf3fa;font:14px/1.5 system-ui}
#gv428Popup .gv428PopupBox{width:min(480px,100%);max-height:min(82vh,760px);overflow:auto;
 background:#17222e;border:1px solid #647b94;box-shadow:0 26px 100px #000a;border-radius:19px;padding:24px}
#gv428Popup .gv428PopupMeta{font-size:11px;color:#8ab8eb;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
#gv428Popup h2{font-size:clamp(22px,5vw,29px);line-height:1.1;margin:14px 0 14px;color:#f8fbff}
#gv428Popup .gv428PopupText{white-space:pre-wrap;overflow-wrap:anywhere;color:#e0e9f4;font-size:15px;line-height:1.65;margin:0 0 24px}
#gv428Popup .gv428PopupConfirm{width:100%;min-height:44px;border:1px solid #83ace0;border-radius:10px;
 background:#356fae;color:white;cursor:pointer;font-weight:800;font-size:14px}
#gv428Popup .gv428PopupConfirm:disabled{opacity:.65}
#gv428Popup .gv428PopupError{font-size:12px;color:#ff9e9e;margin-top:10px;min-height:16px}
@media(max-width:720px){
 #page-admin{padding:12px 10px 35px!important;overflow-x:clip}
 #page-admin #gtaupV428Panel{padding:15px!important;border-radius:12px!important}
 #page-admin .gv428MessageFields{grid-template-columns:1fr}
 #page-admin .gv428Actions{width:100%}
 #page-admin .gv428Actions button{flex:1;min-width:max-content}
 #page-admin #adminTabs{padding:9px 0;scroll-snap-type:x proximity}
 #page-admin #adminTabs button{scroll-snap-align:start}
 #page-admin :is(table,.data-table){font-size:11px}
 #gv428Popup .gv428PopupBox{padding:20px}
}
/* Outrank the earlier season-off stylesheet without recoloring public game pages. */
html.gtaup-v425-season-off #page-admin,html.gtaup-v425-season-off body #page-admin{
 background:#111820!important;color:#e9eef6!important
}
html.gtaup-v425-season-off #page-admin :is(.admin-pane,.admin-panel,.admin-stat,.admin-card,.stat-card,.admin-section,.card,.panel){
 background:#18222d!important;background-image:none!important;border-color:#334453!important
}
#page-admin :is(.admin-list,.table-wrap,.admin-table-wrap){max-width:100%;overflow-x:auto}

/* /assets/v429/v429.css */
/* GTAUP V429. Exact scoped enhancements, never global banking/wallet styles. */
#gv429FormLayout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:16px;margin-top:18px;align-items:start}
#gv429FormLayout #mc416Application{min-width:0!important;margin:0!important;width:100%!important;grid-column:auto}
#gv429FormLayout #mc416Application .mc416-panel{margin:0!important}
#gv429FormLayout .gv429-aside{display:grid;gap:12px;min-width:0}
#gv429FormLayout .gv429-rules,#gv429FormLayout #mc420Roster{background:#151c24;border:1px solid #3c4b5c;border-radius:14px;padding:17px;color:#e9edf4;box-sizing:border-box;min-width:0}
#gv429FormLayout .gv429-rules h3,#gv429FormLayout .mc420-roster-head h3{margin:0 0 10px;font-size:16px;color:#f7fafc}
#gv429FormLayout .gv429-rules p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;color:#c4d1df;font-size:13px;margin:0 0 12px}
#gv429StagesInfo{border-radius:8px;background:#223243;color:#bfe2ff;padding:10px 12px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
#gv429FormLayout .mc420-roster-list{max-height:360px;overflow:auto}
#gv429FormLayout .mc420-roster-item{background:#182633;border:1px solid #2c4052;color:#e8f2fd}
#gv429FormLayout #mc416ApplyForm .mc416-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#gv429FormLayout #mc416ApplyForm :is(input,select){width:100%;min-width:0;box-sizing:border-box}
#gv429FormLayout #mc416ApplyForm button[type=submit]{min-height:43px;background:#426d9c;color:#fff}
#page-admin #gv429StageAdmin{background:#18232d;border:1px solid #415267;color:#e7eef6;border-radius:15px;padding:20px;margin:15px 0 20px}
#page-admin #gv429StageAdmin[hidden]{display:none!important}
#gv429StageAdmin .gv429-title small{font-size:10px;color:#93afc9;font-weight:800;letter-spacing:.12em}
#gv429StageAdmin h3{margin:5px 0 7px;font-size:19px}
#gv429StageAdmin p{font-size:12px;color:#a8b9c9;line-height:1.55}
#gv429StageAdmin .gv429-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
#gv429StageAdmin .gv429-form label:first-child{grid-column:1/-1}
#gv429StageAdmin label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#ced9e3}
#gv429StageAdmin :is(input,select,textarea){max-width:100%;background:#0c151f;border:1px solid #455d75;border-radius:9px;color:#f4f8fe;padding:11px;font:14px/1.5 system-ui;box-sizing:border-box;width:100%}
#gv429StageAdmin textarea{resize:vertical}
#gv429StageAdmin :is(input,select,textarea):disabled{opacity:.45}
#gv429StageAdmin .gv429-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px}
#gv429StageAdmin button{border:1px solid #6696ca;border-radius:9px;padding:11px 14px;background:#315c8a;color:#fff;font-weight:700;cursor:pointer}
#gv429StageAdmin button:disabled{cursor:not-allowed;opacity:.5}
#gv429StageAdmin #gv429Status[data-error='1']{color:#ffb2b2}
#gv429StageAdmin #gv429Status[data-error='0']{color:#a1e5c5}
/* Rolls: remove the accidental bright cyan cards inside roll UI only. */
.gv429-roll-skin{--gv429-roll-bg:#151e29;--gv429-roll-panel:#1a2532;--gv429-roll-border:#3b5067;color:#e5ebf3!important}
.gv429-roll-skin :is(.card,.panel,.roll-card,.roll-panel,.roll-item,.stat,.roll-stats,section:not([id])){background-color:var(--gv429-roll-panel)!important;background-image:none!important;border-color:var(--gv429-roll-border)!important;color:#eaf0f9!important}
.gv429-roll-skin :is(input,textarea,select){background:#111a25!important;color:#edf4fd!important;border:1px solid #43556b!important}
.gv429-roll-skin :is(button){border-color:#49637e!important;color:#eaf4ff!important}
.gv429-roll-skin :is(button.primary,button[type=submit],button:not([class])){background:#355e8b!important}
/* Large win: clean monochrome insignia, not the old cyan box. */
#upgradeWinModal .gv429-bigwin-card{display:flex;flex-direction:column;position:relative;gap:10px}
#upgradeWinModal .gv429-bigwin{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:13px;padding:14px 18px;margin:0 auto 8px;border:1px solid #e6c88a70;border-radius:13px;background:linear-gradient(115deg,#17191f,#333020,#17191f);box-shadow:0 14px 42px #0008;color:#e9c98c;text-align:left;max-width:95%}
#upgradeWinModal .gv429-bigwin-medal{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d7b76c70;border-radius:50%;background:#312b20;flex-shrink:0}
#upgradeWinModal .gv429-bigwin strong{display:block;font-size:12px;letter-spacing:.09em;color:#fff1c7}
#upgradeWinModal .gv429-bigwin small{font-size:11px;color:#cbb98a}
@media(max-width:800px){#gv429FormLayout{grid-template-columns:1fr}#gv429StageAdmin .gv429-form{grid-template-columns:1fr}#gv429StageAdmin .gv429-form label:first-child{grid-column:auto}#gv429FormLayout #mc416ApplyForm .mc416-fields{grid-template-columns:1fr}}

/* /assets/v430/v430.css */
/* GTAUP V430: restrained premium item reveal and dependable approval panel. */
#gv430Approvals{--g:#161b24;--b:#3b4555;--t:#eef1f5;margin:18px 0;padding:20px;border:1px solid var(--b);border-radius:16px;background:var(--g);color:var(--t);font:14px/1.5 system-ui,Arial,sans-serif;box-shadow:0 12px 36px #0003}
#gv430Approvals .gv430-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#gv430Approvals .gv430-head small{letter-spacing:.13em;font-size:10px;color:#91a5bb;font-weight:800}
#gv430Approvals h3{margin:6px 0;font-size:22px;font-weight:800;color:#f6f8fc}
#gv430Approvals p{margin:0;color:#aebaca;font-size:13px}
#gv430Approvals button{border:1px solid #455365;background:#242e3d;color:#e9f1ff;padding:10px 14px;border-radius:9px;font-weight:750;cursor:pointer}
#gv430Approvals button:hover:not(:disabled){border-color:#7894b1;background:#35465d}
#gv430Approvals button:disabled{opacity:.42;cursor:default}
#gv430Approvals .gv430-summary{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}
#gv430Approvals .gv430-summary>*{border:1px solid #353f4c;border-radius:9px;padding:8px 11px;background:#1b2633;color:#dbe7f6;font-size:12px}
#gv430Approvals .gv430-summary>span{font-weight:800;color:#fff}
#gv430Approvals .gv430-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 10px;scrollbar-width:thin}
#gv430Approvals .gv430-filters button{white-space:nowrap;background:transparent}
#gv430Approvals .gv430-filters button.active{background:#375b88;border-color:#6494ce;color:#fff}
#gv430Approvals .gv430-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:7px}
#gv430Approvals .gv430-row{background:#111923;border:1px solid #313f50;border-radius:12px;padding:14px;min-width:0;display:grid;gap:10px}
#gv430Approvals .gv430-player{display:flex;align-items:center;justify-content:space-between;gap:10px}
#gv430Approvals .gv430-player b{font-size:15px;overflow-wrap:anywhere}
#gv430Approvals .gv430-state{font-size:11px;border-radius:50px;padding:3px 8px;background:#2a3648;color:#bbc8d8}
#gv430Approvals .gv430-state.approved{background:#133b31;color:#98f4c0}
#gv430Approvals .gv430-state.rejected{background:#45252b;color:#ffb9bb}
#gv430Approvals .gv430-sub{overflow-wrap:anywhere;color:#93a7bd;font-size:12px}
#gv430Approvals .gv430-actions{display:flex;gap:8px}
#gv430Approvals .gv430-actions button{flex:1}
#gv430Approvals .gv430-actions button:first-child{background:#285c4a;border-color:#3d9075}
#gv430Approvals #gv430Notice{margin:12px 0 0;color:#a4dcbf}
#gv430Approvals #gv430Notice.error{color:#ffb1b8}
#gv430Approvals .gv430-empty{padding:15px 0}
#mc416Applicants.gv430-replaced{display:none!important}
/* Replace oversized V429 crown widget with the original GTAUP modal, improved subtly. */
#upgradeWinModal .gv429-bigwin{display:none!important}
#upgradeWinModal .gv429-bigwin-card{display:block!important;gap:0!important}
#upgradeWinModal .win77-item.gv430-premium{border-radius:18px;overflow:hidden;position:relative;background:linear-gradient(155deg,#111d2f,#101723 60%,#121a24)!important;border:1px solid #46536c!important;box-shadow:0 16px 55px #0007,0 0 40px #e3b8620c}
#upgradeWinModal .win77-item.gv430-premium::after{content:'PREMIUM DROP';position:absolute;right:14px;top:13px;padding:4px 9px;border:1px solid #cdb27790;border-radius:6px;background:#121821e8;color:#e8d4a3;font-size:10px;font-weight:800;letter-spacing:.08em;pointer-events:none}
#upgradeWinModal .win77-item.gv430-premium .win77-halo{opacity:.5!important;filter:saturate(.65)}
#upgradeWinModal .win77-item.gv430-premium .win77-info{border-top:1px solid #38475b;padding-top:16px}
#upgradeWinModal .win77-item.gv430-premium .win77-info strong{color:#f4dfa9!important;text-shadow:none!important}
@media(max-width:700px){#gv430Approvals{padding:13px;margin:10px 0}#gv430Approvals .gv430-head{flex-direction:column}#gv430Approvals .gv430-rows{grid-template-columns:1fr}#gv430Approvals .gv430-head button{width:100%}}

/* /assets/v431/v431.css */
/* GTAUP V431. Scoped: tournament detail and upgrade win modal only. */
#mc418EventOverlay .gv431-twitch-link{color:#a7d6ff!important;text-decoration:none!important;font-weight:750;cursor:pointer;text-underline-offset:3px;overflow-wrap:anywhere}
#mc418EventOverlay .gv431-twitch-link:hover{color:#fff!important;text-decoration:underline!important}
#mc418EventOverlay .gv431-twitch-link:focus-visible{outline:2px solid #81baff;outline-offset:3px;border-radius:3px}
#mc418EventOverlay .gv431-rule{display:grid;gap:5px;background:#101923;border:1px solid #36485c;border-radius:12px;padding:12px 15px;color:#b9c9d8!important;line-height:1.5;font-size:13px;margin:14px 0!important}
#mc418EventOverlay .gv431-rule strong{color:#f3f6fb;font-size:14px}
#mc418EventOverlay .gv431-side-rule{margin:9px 0 16px!important;padding-bottom:12px;border-bottom:1px solid #354659;color:#c2d2e2;font-size:13px;line-height:1.55}
/* Remove BOTH conflicting V429 and V430 big-win decorations — no PREMIUM DROP, crown or bar. */
#upgradeWinModal .gv429-bigwin{display:none!important;visibility:hidden!important}
#upgradeWinModal .win77-item.gv430-premium::after,#upgradeWinModal .win77-item::after{content:none!important;display:none!important;border:0!important}
#upgradeWinModal .win77-item.gv429-bigwin-card{display:block!important;gap:0!important}
#upgradeWinModal .win77-item{background:linear-gradient(165deg,#102136 0%,#102033 56%,#0f1a2a 100%)!important;border:1px solid #35485b!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 18px 40px #0005!important}
#upgradeWinModal .win77-item .win77-media{background:radial-gradient(ellipse at center,#1f3a58 0%,#132942 46%,#102033 78%)!important;border-bottom:1px solid #2c4258!important}
#upgradeWinModal .win77-item .win77-halo{opacity:.17!important;filter:saturate(.6)!important}
#upgradeWinModal .win77-item .win77-info{padding:19px 20px 23px!important;background:#111e2e!important;border-top:0!important}
#upgradeWinModal .win77-item .win77-info h3{color:#f3f6fb!important;letter-spacing:0!important}
#upgradeWinModal .win77-item .win77-info strong{color:#e5c47f!important;text-shadow:none!important}
#upgradeWinModal .win77-item .win77-info small{color:#91a5b9!important}
@media(max-width:700px){#mc418EventOverlay .gv431-rule{padding:10px 12px}#upgradeWinModal .win77-item .win77-info{padding:16px!important}}

/* /assets/v432/v432.css */
/* GTAUP V432 restrained live leaderboard and explicit owner launch confirmation. */
#v432Owner{box-sizing:border-box;margin:16px 0 22px;padding:18px;background:#121b26;border:1px solid #2b3948;border-radius:15px;color:#e6edf5;box-shadow:0 12px 36px #0002;font:14px/1.4 Inter,system-ui,sans-serif}
#v432Owner .v432-owner-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
#v432Owner .v432-owner-header small,#v432Board small{color:#849cae;letter-spacing:.07em}
#v432Owner h3{margin:3px 0 7px;font-size:18px;color:#f5f7fa}
#v432Owner button{cursor:pointer;color:#e5edf6;background:#243344;border:1px solid #3e5063;border-radius:9px;padding:10px 14px;font-weight:650}
#v432Owner button:disabled{cursor:not-allowed;opacity:.5}
#v432Owner #v432Launch:not(:disabled){background:#28745c;color:#fff;border-color:#39886e}
#v432Owner .v432-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
#v432Owner .v432-pills span{background:#192635;border:1px solid #2c4053;padding:10px;border-radius:8px}
#v432Owner .v432-owner-note{margin-top:10px;color:#9eacba;font-size:12px}
#v432Owner #v432OwnerMessage{min-height:20px;color:#9ad0b6}
#v432Owner .v432-error{color:#ffc1b7!important}
#v432Board{font-family:Inter,system-ui,sans-serif;position:fixed;z-index:990;right:13px;top:108px;width:min(318px,calc(100vw - 26px));max-height:min(76vh,730px);overflow:auto;background:#101a27;border:1px solid #30445b;box-shadow:0 20px 55px #0008;border-radius:15px;color:#f1f4fa;padding:14px;box-sizing:border-box}
#v432Board[hidden]{display:none!important}
#v432Board .v432-board-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #2a3b4a}
#v432Board .v432-board-title>div{display:flex;flex-direction:column;gap:3px}
#v432Board .v432-board-title b{font-size:14px}
#v432Board #v432Toggle{border:1px solid #2b4053;color:#d1e1ed;border-radius:8px;background:#1d2b3c;width:33px;height:33px;cursor:pointer;font-size:21px}
#v432Board #v432BoardDetails{margin:11px 0;color:#a3b9ca;font-size:12px}
#v432Board .v432-leader{display:flex;align-items:center;gap:9px;padding:11px 1px;border-top:1px solid #243442;font-size:12px}
#v432Board .v432-place{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;background:#233a4b;border-radius:7px;font-weight:800;color:#cbdce8}
#v432Board .v432-player{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
#v432Board .v432-player b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
#v432Board .v432-player small{font-size:10px;letter-spacing:0}
#v432Board .v432-leader strong{font-size:11px;white-space:nowrap;color:#c8e9d8}
#v432Board #v432BoardNote{font-size:10px;color:#869caf;margin:9px 0 0}
#v432Board.v432-collapsed{width:226px}
#v432Board.v432-collapsed #v432BoardDetails,#v432Board.v432-collapsed #v432BoardRows,#v432Board.v432-collapsed #v432BoardNote{display:none}
@media(max-width:680px){#v432Board{top:auto;bottom:10px;right:10px;max-height:43vh;width:min(310px,calc(100vw - 20px));padding:11px}#v432Board .v432-leader{padding:7px 0}#v432Owner{padding:13px}}

/* /assets/gtaup-v435/performance_v435.css */
/* GTAUP V435: off-screen catalogue cards skip expensive layout/paint work.
   No game wheel, result modal, admin dashboard, or fixed overlays are affected. */
@supports (content-visibility:auto){
  #shopGrid > .shop-item,
  #garageGrid > .car,
  #profileGarage > .car,
  #caseCatalogHomeV215 .case-catalog-grid-v214 > .case-preview-v214 {
    content-visibility:auto;
    contain-intrinsic-size:auto 215px;
  }
}
/* V434 controls must remain hidden even if a cached copy inserted them. */
#gv434CheckAudio{display:none!important}
