@import url('premium.css');
:root{--bg:#090a0b;--surface:#111315;--surface-2:#181a1d;--surface-3:#202327;--text:#f5f1e8;--muted:#9f9c94;--line:#2b2d30;--yellow:#ffd500;--red:#e51635;--green:#31c96d;--orange:#ff9d2e;--shadow:0 28px 80px rgba(0,0,0,.34);color-scheme:dark;font-family:"Segoe UI",Inter,Arial,sans-serif}
:root[data-theme=light]{--bg:#f4f1e9;--surface:#fffdf7;--surface-2:#ebe7dc;--surface-3:#e1dccf;--text:#151515;--muted:#68635b;--line:#d5d0c3;--shadow:0 24px 70px rgba(36,28,14,.13);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}body.locked{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}.hidden,[hidden]{display:none!important}.muted{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:40;height:74px;padding:0 clamp(16px,5vw,74px);display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand>span:last-child{display:flex;align-items:baseline;gap:5px}.brand b,.modal-brand b{font-family:Impact,"Arial Black",sans-serif;font-size:19px;letter-spacing:1px}.brand small{font-size:9px;color:var(--yellow);font-weight:900;letter-spacing:1px}.brand-flag{width:37px;height:34px;display:grid;grid-template-rows:repeat(3,1fr);transform:skew(-7deg);box-shadow:4px 4px 0 color-mix(in srgb,var(--red) 55%,transparent)}.brand-flag i:nth-child(1){background:#080808}.brand-flag i:nth-child(2){background:var(--yellow)}.brand-flag i:nth-child(3){background:var(--red)}
.nav{display:flex;gap:clamp(18px,2.6vw,35px)}.nav a,.footer a{font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.nav a:hover,footer a:hover{color:var(--yellow)}.header-actions,.header-actions>div{display:flex;align-items:center;gap:8px}
.btn{min-height:42px;padding:0 17px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:var(--text);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.65px;transition:transform .15s,border-color .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--red);color:white}.btn.ghost{border-color:var(--line);background:var(--surface)}.btn.text{border-color:transparent;color:var(--muted)}.btn.big{min-height:50px;padding-inline:22px}.btn.full{width:100%}.icon-btn{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.link-btn{border:0;background:none;padding:5px 0;color:var(--yellow);font-size:11px;font-weight:800}
.hero{min-height:650px;padding:clamp(68px,8vw,118px) clamp(20px,7vw,108px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(46px,8vw,110px);align-items:center;position:relative;overflow:hidden}.hero:after{content:"UG";position:absolute;right:-3vw;top:-65px;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(260px,34vw,520px);line-height:1;color:color-mix(in srgb,var(--text) 2.7%,transparent);z-index:-1}.hero-copy{max-width:750px}.eyebrow{margin:0 0 17px;color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:12px;background:var(--red);box-shadow:0 0 0 5px color-mix(in srgb,var(--red) 18%,transparent)}.hero h1,.section-head h2,.community h2,.arena-card h2,.page-title,.panel-title,.modal-card h2{font-family:Impact,"Arial Black",sans-serif;line-height:.91;letter-spacing:.3px}.hero h1{margin:0;font-size:clamp(58px,7vw,108px)}em{font-style:normal;color:var(--yellow)}.lead{max-width:620px;margin:27px 0;color:var(--muted);font-size:clamp(15px,1.4vw,18px);line-height:1.7}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.trust-row{display:flex;gap:clamp(22px,4vw,46px);margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}.trust-row span{display:grid;gap:4px}.trust-row b{font-size:12px}.trust-row small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
.arena-panel{position:relative;width:100%;max-width:480px;justify-self:end}.flag-shadow{position:absolute;inset:-14px 15px 15px -14px;background:linear-gradient(90deg,var(--yellow) 0 34%,var(--red) 34% 67%,#060606 67%);transform:rotate(-2deg)}.arena-card{position:relative;padding:clamp(28px,4vw,42px);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.tag{display:inline-flex;width:max-content;padding:6px 9px;border:1px solid var(--line);color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.tag.yellow{border-color:color-mix(in srgb,var(--yellow) 38%,transparent);background:color-mix(in srgb,var(--yellow) 9%,transparent);color:var(--yellow)}.arena-card h2{margin:21px 0 15px;font-size:clamp(42px,4.6vw,67px)}.arena-card>p{color:var(--muted);font-size:12px;line-height:1.6}.arena-card ol{list-style:none;margin:24px 0;padding:0;display:grid;gap:13px;counter-reset:step}.arena-card li{counter-increment:step;display:grid;grid-template-columns:28px 1fr;column-gap:11px;padding-top:13px;border-top:1px solid var(--line)}.arena-card li:before{content:counter(step);grid-row:1/3;width:26px;height:26px;display:grid;place-items:center;background:var(--yellow);color:#111;font-size:10px;font-weight:900}.arena-card li b{font-size:12px}.arena-card li span{font-size:10px;color:var(--muted);margin-top:3px}
.ticker{min-height:51px;padding:0 clamp(18px,6vw,90px);display:flex;align-items:center;gap:21px;overflow:hidden;white-space:nowrap;background:var(--yellow);color:#111;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.ticker b{align-self:stretch;display:flex;align-items:center;padding:0 20px;background:#111;color:var(--yellow)}.ticker i{font-style:normal}
.section{padding:clamp(72px,8vw,118px) clamp(20px,7vw,108px)}.section.alt{background:var(--surface);border-block:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.section-head h2{margin:0;font-size:clamp(44px,5.8vw,76px)}.section-head>p{max-width:440px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.grid{display:grid;gap:16px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-all{grid-column:1/-1}.card{padding:25px;border:1px solid var(--line);background:var(--surface);min-width:0}.alt .card{background:var(--bg)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.card h3{font-size:19px;margin:24px 0 9px}.card p{color:var(--muted);font-size:12px;line-height:1.65}.status{font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.7px;color:var(--muted)}.status.registration,.status.checkin,.status.live{color:var(--green)}.facts{display:grid;grid-template-columns:2fr 1fr .6fr;gap:10px;margin:22px 0}.facts div{padding-top:10px;border-top:1px solid var(--line)}.facts dt{font-size:8px;color:var(--muted);text-transform:uppercase;font-weight:900}.facts dd{margin:5px 0 0;font-size:10px;font-weight:800}.empty-state{min-height:180px;padding:30px;border:1px dashed var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;color:var(--muted)}.empty-state b{color:var(--text);font-size:15px}.empty-state span{max-width:480px;font-size:11px;line-height:1.6}.empty-state.compact{min-height:110px;border:0}.skeleton{height:160px;border:1px solid var(--line);background:linear-gradient(90deg,var(--surface) 20%,var(--surface-2) 45%,var(--surface) 70%);background-size:220% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-220% 0}}
.table-wrap{overflow:auto;border:1px solid var(--line)}table{width:100%;border-collapse:collapse}.rank-table th,.rank-table td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:11px;white-space:nowrap}.rank-table th{background:var(--surface-2);color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:1px}.rank-table tbody tr:last-child td{border-bottom:0}.rank-cell{font-family:Impact,"Arial Black",sans-serif;font-size:17px!important}.rank-1{color:#f6c945}.rank-2{color:#c8ccd1}.rank-3{color:#cc8455}.player-cell{display:flex;align-items:center;gap:11px}.player-cell img,.avatar-fallback{width:35px;height:35px;border-radius:50%;object-fit:cover}.avatar-fallback{display:grid;place-items:center;background:var(--surface-3);font-size:9px;font-weight:900}.player-cell span:last-child{display:grid;gap:3px}.player-cell small{color:var(--muted);font-size:9px}.verified{color:var(--green);font-weight:900}
.news-card>img,.market-card>img{width:100%;height:180px;object-fit:cover;margin:-25px -25px 22px;width:calc(100% + 50px);border-bottom:1px solid var(--line)}.news-card small{color:var(--muted)}.price{font-family:Impact,"Arial Black",sans-serif;font-size:22px;color:var(--yellow);margin:18px 0}.community{background:#080808;color:#f5f1e8}.community-inner{padding:clamp(28px,4vw,52px);border:1px solid #292929;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.community h2{margin:0;font-size:clamp(45px,5.5vw,74px)}.community p:not(.eyebrow){color:#999;max-width:560px;line-height:1.6;font-size:12px}.socials{display:grid;gap:8px}.social-link{padding:13px 15px;border:1px solid #2d2d2d;display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;font-size:11px}.social-link span{color:#777;text-transform:uppercase;font-size:8px;font-weight:900}.social-link:hover{border-color:var(--yellow)}
footer{padding:35px clamp(20px,7vw,108px);display:flex;align-items:center;gap:28px;border-top:1px solid var(--line)}footer>span{margin:auto;color:var(--muted);font-size:10px}footer>div{display:flex;gap:19px}
.modal{position:fixed;inset:0;z-index:90;padding:18px;display:grid;place-items:center;background:rgba(0,0,0,.76);backdrop-filter:blur(9px)}.modal-card{position:relative;width:min(100%,510px);max-height:calc(100vh - 36px);overflow:auto;padding:29px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.modal-close{position:absolute;right:17px;top:17px;width:36px;height:36px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:20px}.modal-brand{display:flex;align-items:center;gap:11px;margin-bottom:25px}.modal-brand .brand-flag{width:30px;height:27px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border:1px solid var(--line);margin-bottom:27px}.auth-tab{height:39px;border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.auth-tab.active{background:var(--yellow);color:#111}.modal-card h2{margin:0 0 8px;font-size:40px}.auth-view>p:not(.eyebrow){margin:0 0 22px;color:var(--muted);font-size:11px;line-height:1.55}.auth-view label,.form-grid label,.field{display:grid;gap:6px;margin-bottom:13px;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.auth-view label small{font-weight:500;text-transform:none;letter-spacing:0}.auth-view input,.form-grid input,.form-grid textarea,.form-grid select,.field input,.field textarea,.field select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);outline:0;background:var(--bg);color:var(--text);font-size:13px;text-transform:none;letter-spacing:0}.auth-view input:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--yellow)}.auth-view .code-input{height:68px;text-align:center;font-family:ui-monospace,monospace;font-size:30px;font-weight:900;letter-spacing:12px}.form-message{min-height:18px;margin:11px 0!important;font-size:10px!important}.form-message.error,.notice.error{color:#ff667d}.form-message.success{color:var(--green)}.resend-row{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.notice{padding:12px 14px;margin:0 0 18px;border:1px solid color-mix(in srgb,var(--red) 35%,var(--line));background:color-mix(in srgb,var(--red) 6%,transparent);font-size:11px}

/* App and admin shells */
.app-body{background:var(--bg)}.app-shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:25px 17px;border-right:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column}.sidebar .brand{margin:0 4px 31px}.side-user{padding:14px 12px;margin-bottom:15px;border:1px solid var(--line);display:grid;gap:3px}.side-user b{font-size:12px;overflow:hidden;text-overflow:ellipsis}.side-user span{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.side-nav{display:grid;gap:4px}.side-nav button,.side-nav a{min-height:41px;padding:0 12px;border:0;background:transparent;color:var(--muted);text-align:left;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.side-nav button:hover,.side-nav button.active,.side-nav a:hover{background:var(--surface-2);color:var(--yellow)}.sidebar-bottom{margin-top:auto;display:grid;gap:5px}.app-main{min-width:0}.app-topbar{height:68px;padding:0 clamp(17px,4vw,46px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);position:sticky;top:0;z-index:25;backdrop-filter:blur(14px)}.app-topbar b{font-size:10px;text-transform:uppercase;letter-spacing:1px}.mobile-nav{display:none}.app-content{padding:clamp(24px,4vw,48px);max-width:1500px;margin:auto}.page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.page-title{margin:0;font-size:clamp(38px,4.5vw,60px)}.page-sub{margin:6px 0 0;color:var(--muted);font-size:11px}.app-view{display:none}.app-view.active{display:block}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.stat{padding:18px;border:1px solid var(--line);background:var(--surface)}.stat span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.8px}.stat b{display:block;margin-top:8px;font-family:Impact,"Arial Black",sans-serif;font-size:27px}.panel{padding:22px;border:1px solid var(--line);background:var(--surface);margin-bottom:16px}.panel-title{margin:0 0 18px;font-size:28px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-head .panel-title{margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:100px;resize:vertical}.form-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.data-list{display:grid}.data-row{display:grid;grid-template-columns:minmax(130px,1.2fr) repeat(3,minmax(90px,.7fr)) auto;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line);font-size:10px}.data-row:last-child{border-bottom:0}.data-row strong{font-size:11px}.data-row small{display:block;color:var(--muted);margin-top:4px}.data-row .row-actions{display:flex;gap:6px;justify-content:flex-end}.mini-btn{min-height:32px;padding:0 10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:8px;font-weight:900;text-transform:uppercase}.mini-btn.primary{border-color:var(--red);background:var(--red);color:#fff}.mini-btn.good{border-color:color-mix(in srgb,var(--green) 55%,var(--line));color:var(--green)}.mini-btn.bad{border-color:color-mix(in srgb,var(--red) 55%,var(--line));color:#ff667d}.profile-cover{height:180px;background:linear-gradient(130deg,var(--surface-2),var(--surface-3));border:1px solid var(--line);background-size:cover;background-position:center}.profile-summary{display:flex;align-items:end;gap:16px;margin:-42px 18px 24px}.profile-avatar{width:90px;height:90px;border:4px solid var(--surface);border-radius:50%;object-fit:cover;background:var(--surface-2)}.profile-summary>div{padding-bottom:5px}.profile-summary h3{margin:0;font-size:20px}.profile-summary p{margin:3px 0;color:var(--muted);font-size:10px}.proof-preview{width:100%;max-height:280px;object-fit:contain;background:#050505;border:1px solid var(--line)}.room-box{padding:14px;border:1px solid color-mix(in srgb,var(--yellow) 45%,var(--line));background:color-mix(in srgb,var(--yellow) 6%,transparent);display:grid;gap:8px}.room-box code{font-size:16px;color:var(--yellow)}.badge{display:inline-flex;padding:5px 8px;border:1px solid var(--line);font-size:8px;text-transform:uppercase;font-weight:900}.badge.pending{color:var(--orange)}.badge.approved{color:var(--green)}.badge.rejected{color:#ff667d}.tabs-inline{display:flex;gap:6px;overflow:auto;margin-bottom:16px}.tabs-inline button{white-space:nowrap}.admin-denied{max-width:600px;margin:90px auto;padding:34px;border:1px solid var(--line);background:var(--surface);text-align:center}.admin-denied h1{font-family:Impact,"Arial Black",sans-serif;font-size:44px;margin:0 0 12px}.admin-denied p{color:var(--muted);font-size:12px;line-height:1.6}

@media(max-width:1050px){.nav{display:none}.hero{grid-template-columns:1fr}.arena-panel{justify-self:start;max-width:620px}.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:205px 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:66px;padding-inline:14px;gap:8px}.brand b{font-size:16px}.brand small{display:none}.header-actions .icon-btn,.header-actions .btn.text{display:none}.btn{padding-inline:12px}.hero{padding-top:58px}.hero h1{font-size:clamp(52px,15vw,76px)}.trust-row{justify-content:space-between;gap:10px}.trust-row small{display:none}.section-head{align-items:flex-start;flex-direction:column}.cards-3{grid-template-columns:1fr}.facts{grid-template-columns:1.5fr 1fr .5fr}.community-inner{grid-template-columns:1fr}.social-link{grid-template-columns:72px 1fr auto}footer{align-items:flex-start;flex-direction:column}footer>span{margin:0}footer>div{flex-wrap:wrap}.modal-card{padding:24px 19px}.app-shell{display:block}.sidebar{display:none}.app-topbar{height:61px;padding-inline:15px}.mobile-nav{display:flex;gap:4px;overflow:auto;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:61px;z-index:20}.mobile-nav button{flex:0 0 auto;min-height:34px;padding:0 11px;border:0;background:transparent;color:var(--muted);font-size:8px;font-weight:900;text-transform:uppercase}.mobile-nav button.active{background:var(--yellow);color:#111}.app-content{padding:21px 14px}.page-head{align-items:flex-start;flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.panel{padding:17px 14px}.form-grid{grid-template-columns:1fr}.form-grid .wide,.form-actions{grid-column:auto}.data-row{grid-template-columns:1fr auto;gap:8px}.data-row>*:not(:first-child):not(.row-actions){display:none}.profile-cover{height:130px}.profile-summary{margin-top:-35px}.profile-avatar{width:75px;height:75px}.ticker span:nth-of-type(n+3),.ticker i:nth-of-type(n+2){display:none}}
@media(max-width:420px){.brand-flag{width:31px;height:29px}.header-actions .btn.primary{min-height:38px}.trust-row b{font-size:10px}.stats-grid{grid-template-columns:1fr 1fr}.stat{padding:14px}.stat b{font-size:23px}}
.public-page{max-width:1500px;margin:auto;padding:clamp(35px,6vw,80px) clamp(18px,7vw,108px);min-height:calc(100vh - 74px)}.public-page.narrow{max-width:1000px}.detail-hero{padding:clamp(20px,5vw,60px) 0;max-width:900px}.detail-hero>p:not(.eyebrow),.detail-copy{color:var(--muted);font-size:13px;line-height:1.75}.detail-copy p{white-space:pre-wrap}.detail-copy h3{color:var(--text);margin-top:24px}.stat .stat-small{font-family:inherit;font-size:13px;line-height:1.35}.article-image{width:100%;max-height:470px;object-fit:cover;margin-bottom:35px;border:1px solid var(--line)}.article-body{white-space:pre-wrap;margin-top:30px;color:var(--text)}
/* GameHub build: 2026-08-20-v32-final-mobile-polish-artwork */

/* V27 profile + squad simplification. These rules intentionally come after the
   shared theme so the old cover-photo offsets cannot reappear. */
.player-profile-hero.profile-photo-only{overflow:hidden;border-radius:20px;background:
  radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--yellow) 10%,transparent),transparent 34%),
  linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--surface-2) 94%,var(--yellow) 6%));
}
.player-profile-hero.profile-photo-only .player-profile-main{margin:0;padding:clamp(26px,4vw,48px);align-items:center;grid-template-columns:auto minmax(0,1fr) auto}
.player-profile-hero.profile-photo-only .player-profile-bio{margin:0;padding:0 clamp(26px,4vw,48px) clamp(26px,4vw,42px)}
.player-profile-hero.profile-photo-only .player-avatar-wrap,.player-profile-hero.profile-photo-only .player-profile-avatar{width:116px;height:116px}
.player-profile-hero.profile-photo-only .player-profile-avatar{border:4px solid color-mix(in srgb,var(--yellow) 48%,var(--surface));box-shadow:0 18px 44px rgba(0,0,0,.28)}
.player-profile-hero.profile-photo-only .player-profile-title-row h1{font-size:clamp(38px,5vw,66px)}

.profile-settings-form{display:grid;gap:16px}
.profile-settings-form fieldset{margin:0;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-2) 68%,transparent)}
.profile-settings-form legend{width:100%;display:grid;grid-template-columns:34px auto minmax(180px,1fr);align-items:center;gap:10px;padding:0 0 18px;color:var(--text)}
.profile-settings-form legend>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#111;font-size:10px;font-weight:900}
.profile-settings-form legend>b{font-size:14px;text-transform:uppercase;letter-spacing:.06em}
.profile-settings-form legend>small{justify-self:end;color:var(--muted);font-size:9px;font-weight:500;text-align:right;text-transform:none;letter-spacing:0}
.profile-settings-form input,.profile-settings-form select,.profile-settings-form textarea{border-radius:9px;background:var(--surface);font-weight:500}
.profile-settings-form input[readonly]{color:var(--muted);background:var(--surface-2)}
.profile-settings-form label>small{font-weight:500;text-transform:none;letter-spacing:0}
.game-status-row{display:flex;gap:8px;flex-wrap:wrap;padding-top:4px}
.settings-save-bar{position:sticky;bottom:12px;z-index:12;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 16px 44px rgba(0,0,0,.24);backdrop-filter:blur(16px)}
.settings-save-bar .form-message{margin:0 auto 0 0!important}
.profile-media-editor.single{grid-template-columns:minmax(0,520px)}

.public-profile-hero.profile-photo-only{padding:0;overflow:hidden;background:
  radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--yellow) 10%,transparent),transparent 35%),var(--surface)}
.public-profile-hero.profile-photo-only .public-profile-summary{margin:0;padding:clamp(28px,4vw,48px) clamp(22px,4vw,38px) 16px;align-items:center}
.public-profile-hero.profile-photo-only .public-profile-avatar{width:104px;height:104px;flex-basis:104px;border-color:color-mix(in srgb,var(--yellow) 48%,var(--surface))}
.public-profile-hero.profile-photo-only .public-profile-actions,.public-profile-hero.profile-photo-only .public-profile-bio{padding-inline:clamp(22px,4vw,38px)}
.public-profile-hero.profile-photo-only .public-profile-bio{padding-bottom:30px}
.public-player-card.profile-photo-only-card{min-height:230px;padding-top:22px}
.public-player-card.profile-photo-only-card .public-player-card-main{margin-top:0;padding:0 20px}
.public-player-card.profile-photo-only-card .public-player-card-main>span:last-child{padding-top:0}

@media(max-width:760px){
  .player-profile-hero.profile-photo-only .player-profile-main{grid-template-columns:82px minmax(0,1fr);margin:0;padding:22px 16px 16px}
  .player-profile-hero.profile-photo-only .player-avatar-wrap,.player-profile-hero.profile-photo-only .player-profile-avatar{width:82px;height:82px}
  .player-profile-hero.profile-photo-only .player-profile-actions{grid-column:1/-1;width:100%}
  .player-profile-hero.profile-photo-only .player-profile-bio{padding:0 16px 22px}
  .profile-settings-form legend{grid-template-columns:32px 1fr}.profile-settings-form legend>small{grid-column:1/-1;justify-self:start;text-align:left}
  .settings-save-bar{align-items:stretch;flex-direction:column;bottom:8px}.settings-save-bar .btn{width:100%}
  .public-profile-hero.profile-photo-only .public-profile-summary{margin:0;padding:24px 16px 12px;align-items:flex-start}
  .public-profile-hero.profile-photo-only .public-profile-avatar{width:82px;height:82px;flex-basis:82px}
}

/* GameHub account workflow and Free Fire identity fixes. */
@media(min-width:761px){
  .app-body.profile-settings-page:not(.locked){height:auto;min-height:100vh;overflow-x:hidden;overflow-y:auto}
  .profile-settings-page .account-page>.app-content{height:auto;min-height:calc(100vh - 74px);overflow:visible;overscroll-behavior:auto}
}
.profile-settings-page .account-page{display:block;overflow:visible}
.profile-settings-page .app-view.active{min-height:1px;overflow:visible}
.profile-settings-page .settings-save-bar{position:static}

.account-menu-popover{padding:12px;border-radius:18px;border-color:color-mix(in srgb,var(--yellow) 22%,var(--line));background:color-mix(in srgb,var(--surface) 98%,transparent);scrollbar-width:none;-ms-overflow-style:none}
.account-menu-popover::-webkit-scrollbar,.account-menu-popover nav::-webkit-scrollbar{width:0;height:0;display:none}
.account-menu-head{margin:-2px -2px 8px;padding:16px;border:1px solid color-mix(in srgb,var(--yellow) 22%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 8%,var(--surface-2)),var(--surface-2))}
.account-menu-popover nav{gap:5px;padding:0}
.account-menu-popover nav a{padding:11px 12px;border:1px solid transparent;border-left:3px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--surface-2) 55%,transparent);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.account-menu-popover nav a:hover{transform:translateX(2px);border-color:color-mix(in srgb,var(--yellow) 34%,var(--line));border-left-color:var(--yellow);background:var(--surface-2)}
.account-menu-divider{margin:8px 5px}
.account-menu-logout{margin-top:8px;border-radius:10px}

.profile-featured-badges{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0 clamp(26px,4vw,48px) clamp(24px,4vw,36px)}
.profile-featured-badges[hidden]{display:none}
.featured-achievement{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--yellow) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--yellow) 7%,var(--surface));box-shadow:0 9px 24px rgba(0,0,0,.16)}
.featured-achievement img{width:27px;height:27px;border-radius:50%;object-fit:cover}
.featured-achievement>b{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.public-featured-badges{padding-inline:clamp(22px,4vw,38px);padding-bottom:28px}

.ff-id-guide{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:28px;align-items:center;border-top:4px solid var(--yellow);background:linear-gradient(135deg,color-mix(in srgb,var(--yellow) 7%,var(--surface)),var(--surface))}
.ff-id-guide>div>p:last-child{margin:0;color:var(--muted);font-size:12px;line-height:1.75}
.ff-id-guide ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ff-id-guide li{min-height:150px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:flex;flex-direction:column;align-items:flex-start}
.ff-id-guide li>span{font-family:Impact,"Arial Black",sans-serif;font-size:28px;color:var(--yellow)}
.ff-id-guide li>b{margin:16px 0 7px;font-size:11px;text-transform:uppercase}
.ff-id-guide li>small{color:var(--muted);font-size:9px;line-height:1.55}
.field-counter{justify-self:end;color:var(--muted);font-size:8px;font-weight:600;text-transform:none;letter-spacing:0}

.squad-manager-panel{scroll-margin-top:96px;padding:clamp(20px,3vw,32px);border-top:4px solid var(--yellow);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--yellow) 5%,var(--surface)),var(--surface));box-shadow:0 24px 70px rgba(0,0,0,.18)}
.squad-manager-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px}
.squad-manager-form{align-self:start;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.squad-manager-grid>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}
.squad-manager-grid>div:last-child{grid-column:2}
.squad-manager-grid h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.squad-manager-member{grid-template-columns:minmax(170px,1fr) auto auto auto auto}

@media(max-width:820px){
  .ff-id-guide{grid-template-columns:1fr}.ff-id-guide ol{grid-template-columns:1fr}.ff-id-guide li{min-height:0}
  .squad-manager-grid{grid-template-columns:1fr}.squad-manager-grid>div:last-child{grid-column:auto}
  .profile-featured-badges{padding-inline:16px;padding-bottom:22px}
}

/* GameHub V17 detail/reset fixes */
.reset-shell{min-height:100vh;display:grid;place-items:center;padding:22px;background:var(--bg)}
.reset-shell .modal-card{max-height:none}
.article-detail{width:min(1180px,100%);max-width:1180px!important}
.article-detail .article-image{max-height:720px;object-fit:contain;background:var(--surface-2)}
.team-actions{margin-top:22px;align-items:center}
.focused-row{outline:2px solid var(--yellow);outline-offset:2px;background:color-mix(in srgb,var(--yellow) 7%,var(--surface))}

/* Live hub, help, notifications and beta-test visual polish. */
.header-notification-link{position:relative;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted)}
.header-notification-link>span{font-size:13px;color:var(--muted)}.header-notification-link.has-alerts{border-color:color-mix(in srgb,var(--red) 55%,var(--line));box-shadow:0 0 22px color-mix(in srgb,var(--red) 20%,transparent)}.header-notification-link.has-alerts>span{color:var(--red)}
.header-notification-link>b{position:absolute;right:-6px;top:-7px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--bg);border-radius:999px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:8px}

.live-hub-section{padding-top:clamp(70px,8vw,115px)}.live-hub-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;align-items:stretch}.live-announcement-board,.player-path-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 24px 70px rgba(0,0,0,.16)}.live-announcement-board{padding:clamp(18px,3vw,30px)}.live-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.live-board-head>b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.live-board-head>small{color:var(--muted);font-size:8px}.live-announcement-list{display:grid}.live-announcement{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.live-announcement:last-child{border-bottom:0}.live-announcement>span{color:var(--yellow);font-size:8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.live-announcement.warning>span,.live-announcement.urgent>span{color:var(--red)}.live-announcement h3{margin:0 0 5px;font-size:15px}.live-announcement p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.live-announcement small{display:block;margin-top:6px;color:var(--muted);font-size:8px}.live-announcement>a{font-size:8px;font-weight:900;text-transform:uppercase;color:var(--yellow)}.player-path-card{padding:clamp(22px,3vw,34px);border-top:5px solid var(--yellow)}.player-path-card h3{margin:8px 0 20px;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(32px,4vw,52px);line-height:.9}.player-path-card ol{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:1px;background:var(--line)}.player-path-card li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px;background:var(--surface-2)}.player-path-card li>span{font-family:Impact,"Arial Black",sans-serif;font-size:21px;color:var(--yellow)}.player-path-card li div{display:grid;gap:5px}.player-path-card li b{font-size:10px}.player-path-card li small{color:var(--muted);font-size:8px;line-height:1.5}

.competition-alert-panel{border-top:4px solid var(--yellow);border-radius:16px}.competition-alert.urgent{background:linear-gradient(90deg,color-mix(in srgb,var(--red) 10%,transparent),transparent)}.competition-alert.approved{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 8%,transparent),transparent)}.competition-alert.urgent strong{color:color-mix(in srgb,var(--red) 75%,var(--text))}

.announcement-admin-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.announcement-admin-copy{min-width:0}.announcement-admin-copy>small{max-width:720px;line-height:1.55;overflow-wrap:anywhere}.announcement-admin-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:8px;text-transform:uppercase}.announcement-admin-meta>span:not(.badge){padding-right:8px;border-right:1px solid var(--line)}.announcement-admin-row .row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:250px}.announcement-admin-row .mini-btn{white-space:nowrap}

.help-page{overflow-x:clip}.help-hero{min-height:calc(100vh - 74px);padding:clamp(70px,8vw,120px) clamp(18px,7vw,108px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(35px,7vw,110px);align-items:center;background:radial-gradient(circle at 78% 35%,color-mix(in srgb,var(--yellow) 12%,transparent),transparent 26%)}.help-hero h1{margin:13px 0 24px;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(72px,10vw,150px);line-height:.78}.help-hero>div>p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:15px;line-height:1.8}.help-status-card{padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-top:6px solid var(--yellow);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.help-status-card>span{font-size:8px;font-weight:950;letter-spacing:.13em;color:var(--yellow)}.help-status-card ol{margin:23px 0 0;padding-left:24px;display:grid;gap:17px}.help-status-card li{padding-left:8px;font-size:13px;font-weight:800}.help-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.help-step-grid article{min-height:300px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);display:flex;flex-direction:column}.help-step-grid article>span{font-family:Impact,"Arial Black",sans-serif;font-size:34px;color:var(--yellow)}.help-step-grid h3{margin:22px 0 10px;font-size:20px}.help-step-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.help-step-grid a{margin-top:auto;padding-top:20px;color:var(--yellow);font-size:9px;font-weight:900;text-transform:uppercase}.help-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);padding:1px}.help-details>div{padding:clamp(28px,5vw,60px);background:var(--surface)}.help-details h2{margin:8px 0 18px;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(34px,5vw,64px);line-height:.9}.help-details p,.help-details li{color:var(--muted);font-size:12px;line-height:1.75}.help-faq details{border-bottom:1px solid var(--line);background:var(--surface)}.help-faq summary{padding:20px;cursor:pointer;font-size:12px;font-weight:900}.help-faq details p{margin:0;padding:0 20px 22px;color:var(--muted);font-size:11px;line-height:1.7}

/* Keep horizontal navigation usable without showing decorative browser scrollbars. */
.profile-tabbar,.player-profile-tabs,.tabs-inline,.account-menu-popover,.account-menu-popover nav{scrollbar-width:none;-ms-overflow-style:none}.profile-tabbar,.player-profile-tabs{position:static}.profile-tabbar::-webkit-scrollbar,.player-profile-tabs::-webkit-scrollbar,.tabs-inline::-webkit-scrollbar{display:none;width:0;height:0}.public-page{overflow-x:clip}.profile-tab-panel,.self-profile-panel{max-width:100%;overflow-x:clip}

/* Full-site cursor light: Uganda yellow in light mode, competition red in dark mode. */
:root{--gh-pointer-color:#ff163b}:root[data-theme=light]{--gh-pointer-color:#ffd400}.site-cursor-glow{position:fixed;left:0;top:0;width:620px;height:620px;z-index:85;pointer-events:none;border-radius:50%;transform:translate3d(calc(var(--gh-site-pointer-x,50vw) - 50%),calc(var(--gh-site-pointer-y,50vh) - 50%),0);background:radial-gradient(circle,color-mix(in srgb,var(--gh-pointer-color) 24%,transparent) 0,color-mix(in srgb,var(--gh-pointer-color) 9%,transparent) 34%,transparent 72%);filter:blur(12px);mix-blend-mode:screen;opacity:0;transition:opacity .16s ease;will-change:transform,opacity}.site-cursor-glow.active{opacity:.92}:root[data-theme=light] .site-cursor-glow{width:560px;height:560px;mix-blend-mode:multiply;background:radial-gradient(circle,rgba(255,210,0,.22) 0,rgba(255,210,0,.08) 36%,transparent 72%)}.gh-pointer-glow{position:absolute!important;inset:0!important;z-index:0!important;border-radius:inherit;pointer-events:none;background:radial-gradient(230px circle at var(--gh-pointer-x,50%) var(--gh-pointer-y,50%),color-mix(in srgb,var(--gh-pointer-color) 22%,transparent),transparent 72%);opacity:0;transition:opacity .18s ease}.gh-glow-card:hover>.gh-pointer-glow,.news-tile:hover>.gh-pointer-glow,.market-tile:hover>.gh-pointer-glow,.event-tile:hover>.gh-pointer-glow,.selection-card:hover>.gh-pointer-glow,.podium-card:hover>.gh-pointer-glow,.community-link-card:hover>.gh-pointer-glow,.public-player-card:hover>.gh-pointer-glow,.team-directory-row:hover>.gh-pointer-glow{opacity:.32}

/* Medal cards: a bright medal-coloured segment travels around the border only. */
.podium-card.gold,.podium-card.silver,.podium-card.bronze{animation:podiumCardGlow 2.8s ease-in-out infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--medal) 30%,transparent),0 0 34px color-mix(in srgb,var(--medal) 12%,transparent)}.podium-card.gold .podium-spark,.podium-card.silver .podium-spark,.podium-card.bronze .podium-spark{position:absolute;inset:0;background:none;opacity:.75;border:1px solid color-mix(in srgb,var(--medal) 58%,transparent);box-shadow:inset 0 0 24px color-mix(in srgb,var(--medal) 11%,transparent);animation:none;pointer-events:none}.podium-card::after{inset:-2px;padding:2px;background:conic-gradient(from var(--gh-glow-angle),transparent 0 35%,color-mix(in srgb,var(--medal) 38%,transparent) 42%,var(--medal) 48%,white 50%,var(--medal) 52%,color-mix(in srgb,var(--medal) 38%,transparent) 58%,transparent 65% 100%);opacity:1;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--medal) 82%,transparent));animation:ghGlowSweep 2.45s linear infinite}.podium-card:is(:hover,:focus-visible)::after{animation:ghGlowSweep 1.8s linear infinite;opacity:1}@keyframes podiumCardGlow{50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--medal) 62%,transparent),0 0 50px color-mix(in srgb,var(--medal) 22%,transparent)}}

.favourite-target{display:grid;gap:4px;min-width:0}.favourite-target strong{color:var(--text)}.favourite-target small{color:var(--muted);font-size:8px;text-transform:capitalize}.favourite-target:hover strong{color:var(--yellow)}
.favourite-suggestion-list{grid-column:1/-1;display:grid;gap:7px;max-height:360px;overflow-y:auto;padding:7px;border:1px solid var(--line);background:var(--surface-2);scrollbar-width:thin}.favourite-suggestion{width:100%;min-width:0;padding:11px;border:1px solid transparent;background:var(--surface);color:var(--text);display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;cursor:pointer}.favourite-suggestion>span:nth-child(2){display:grid;gap:4px;min-width:0}.favourite-suggestion b,.favourite-suggestion small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favourite-suggestion small{color:var(--muted);font-size:9px}.favourite-suggestion em{color:var(--yellow);font-size:8px;font-style:normal;font-weight:950;text-transform:uppercase}.favourite-suggestion:is(:hover,.selected,[aria-selected=true]){border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 8%,var(--surface))}.ticket-category-help{grid-column:1/-1;padding:16px;border-left:4px solid var(--yellow);background:var(--surface-2);color:var(--muted);font-size:10px;line-height:1.65}.support-ticket-row{display:grid;gap:10px;padding:19px 0;border-bottom:1px solid var(--line)}.support-ticket-row:first-child{padding-top:4px}.support-ticket-row:last-child{border-bottom:0;padding-bottom:3px}.support-ticket-row>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.support-ticket-row>div:first-child small{color:var(--muted);font-size:8px}.support-ticket-row h3{margin:0;font-size:16px}.support-ticket-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.ticket-resolution{display:grid!important;gap:5px;padding:12px;border:1px solid var(--line);background:var(--surface-2)}.ticket-resolution b{font-size:8px;color:var(--yellow);text-transform:uppercase}.ticket-resolution span{font-size:10px;line-height:1.55}
.admin-confirm-modal{z-index:260}.danger-confirm-card{width:min(620px,100%);border-top:5px solid var(--red)}.danger-confirm-card>p.page-sub{margin:0 0 18px;line-height:1.7}.danger-impact{display:grid;gap:7px;margin:0 0 14px;padding:16px;border:1px solid color-mix(in srgb,var(--red) 48%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface))}.danger-impact b{color:#ff637a;font-size:11px;text-transform:uppercase}.danger-impact span{color:var(--muted);font-size:10px;line-height:1.65}.danger-confirm-check{display:grid;gap:5px;margin-bottom:18px;padding:13px 15px;border:1px solid var(--line);background:var(--surface-2)}.danger-confirm-check b{font-size:10px}.danger-confirm-check span{color:var(--muted);font-size:9px}.admin-action-toast{position:fixed;right:22px;bottom:22px;z-index:310;max-width:min(440px,calc(100vw - 32px));padding:15px 18px;border:1px solid color-mix(in srgb,var(--green) 55%,var(--line));background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-size:10px;font-weight:800;animation:panelIn .2s ease both}

@media(max-width:980px){.live-hub-grid,.help-hero{grid-template-columns:1fr}.help-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-details{grid-template-columns:1fr}}
@media(max-width:1050px){.directory-toolbar{align-items:stretch}.directory-tabs,.directory-create-actions{width:100%}.directory-create-actions{display:grid}.directory-create-actions>a,.directory-create-actions>button{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center}.community-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-callout{margin-top:28px}}
@media(max-width:700px){.live-announcement{grid-template-columns:1fr;gap:7px}.live-announcement>a{margin-top:4px}.help-step-grid{grid-template-columns:1fr}.help-hero h1{font-size:68px}.announcement-admin-row{grid-template-columns:1fr}.announcement-admin-row .row-actions{justify-content:flex-start;max-width:none}.header-notification-link{width:36px;height:36px}}
@media(pointer:coarse){.site-cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){.podium-card.gold,.podium-card.silver,.podium-card.bronze,.podium-card::after{animation:none}.gh-pointer-glow,.site-cursor-glow{display:none}}

/* V32 publish candidate: a dedicated, touch-native phone interface. */
.mobile-app-dock{display:none}
@keyframes mobileSheetIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:760px){
  html{scroll-padding-top:72px;overflow-x:hidden}body{width:100%;min-width:0;padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow-x:hidden;-webkit-text-size-adjust:100%}body.locked{overflow:hidden;overscroll-behavior:none}
  button,a[href],input,select,textarea,[role=button],summary{touch-action:manipulation}.calendar-shell,.profile-tabbar,.player-profile-tabs,.tabs-inline,.filter-pills,.mobile-nav,.announcement-strip{touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none}.calendar-shell::-webkit-scrollbar,.filter-pills::-webkit-scrollbar,.mobile-nav::-webkit-scrollbar,.announcement-strip::-webkit-scrollbar{display:none;width:0;height:0}

  .site-header.premium-header{height:62px;min-height:62px;padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right));gap:6px}.premium-header .brand{gap:8px;min-width:0}.premium-header .brand-flag{flex:0 0 auto}.premium-header .icon-btn,.premium-header .account-menu-trigger{flex:0 0 42px;width:42px;height:42px;min-height:42px;padding:0;display:grid!important;place-items:center}.premium-header .nav-toggle,.premium-header .header-notification-link{display:none!important}.premium-header .header-actions{gap:6px;min-width:0}.premium-header .header-actions>.btn,.premium-header .header-actions>[data-auth-out],.premium-header .header-actions>[data-auth-in]{display:none!important}.premium-header .profile-pill{display:none!important}
  .premium-header .nav{display:none!important}.account-menu-popover{position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:68px;width:auto;max-height:calc(100vh - 154px);max-height:calc(100dvh - 154px);padding:10px 10px max(10px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;z-index:200;border-radius:18px;animation:mobileSheetIn .2s ease both}.account-menu-popover nav a{min-height:50px;padding:9px 13px}.account-menu-logout{min-height:48px}

  .mobile-app-dock{position:fixed;left:0;right:0;bottom:0;z-index:230;height:calc(64px + env(safe-area-inset-bottom));padding:6px max(7px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(7px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 -12px 36px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-app-dock>a{position:relative;min-width:0;min-height:52px;padding:5px 2px;border-radius:12px;color:var(--muted);display:grid;place-items:center;align-content:center;gap:3px;font-size:8px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.mobile-app-dock svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-app-dock>a.active{color:var(--text);background:color-mix(in srgb,var(--yellow) 13%,var(--surface-2))}.mobile-app-dock>a.active::after{content:"";position:absolute;left:28%;right:28%;bottom:2px;height:2px;border-radius:3px;background:var(--yellow);box-shadow:0 0 10px color-mix(in srgb,var(--yellow) 65%,transparent)}.mobile-app-dock [data-notification-count]{position:absolute;top:3px;left:calc(50% + 7px);min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:7px}

  .modal,.search-modal{height:100vh;height:100dvh;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.modal{place-items:start center}.modal-card{width:100%;max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);padding:24px 17px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.search-modal{place-items:start center}.search-card{max-height:calc(100vh - 20px);max-height:calc(100dvh - 20px);overflow:hidden}.search-head input{min-width:0;padding:17px 14px;font-size:16px}.search-results{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-close{width:44px;height:44px;min-height:44px}.auth-tab{min-height:44px}

  input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;font-size:16px!important}.auth-view input,.form-grid input,.form-grid textarea,.form-grid select,.field input,.field textarea,.field select,.settings-grid input,.settings-grid textarea,.settings-grid select{min-height:48px}.form-grid,.settings-grid{width:100%;grid-template-columns:minmax(0,1fr)}.form-grid>*,.settings-grid>*{min-width:0}.form-actions{grid-column:1!important;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:stretch}.form-actions>*:only-child{grid-column:1/-1}.form-actions .btn,.form-actions .mini-btn{width:100%;min-height:48px}.settings-save-bar{position:static!important;width:100%;padding:12px;flex-direction:column}.settings-save-bar .btn{width:100%}

  .btn{min-height:46px}.btn.big{min-height:50px}.mini-btn{min-height:44px;padding-inline:12px}.icon-btn,.header-notification-link,.account-menu-trigger,.nav-toggle{min-height:44px}.hero-actions,.registration-actions,.team-actions,.profile-quick-actions,.public-profile-actions,.player-profile-actions,.directory-create-actions,.export-actions{align-items:stretch}.hero-actions>.btn,.registration-actions>.btn,.team-actions>.btn,.profile-quick-actions>.btn,.profile-quick-actions>a,.public-profile-actions>.btn,.player-profile-actions>.btn{flex:1 1 150px}

  .app-body,.profile-settings-page,.account-page,.account-page>.app-content,.app-view.active,.profile-settings-page .account-page>.app-content{height:auto!important;min-height:0;max-height:none;overflow:visible!important;overscroll-behavior:auto}.account-page>.app-content,.app-content{width:100%;padding:20px 12px 26px}.account-page-heading{gap:8px;margin-bottom:16px}.account-page-heading h1,.page-title{overflow-wrap:anywhere}.panel{min-width:0;padding:16px 13px}.panel-head{align-items:stretch;flex-wrap:wrap;gap:9px}.panel-head .mini-btn{flex:1 1 120px}.player-profile-shell,.player-profile-grid,.dashboard-grid,.two-column{min-width:0}

  .data-row,.announcement-admin-row{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:10px;padding:15px 0;align-items:stretch}.data-row>*:not(:first-child):not(.row-actions){display:none}.data-row>.row-actions,.announcement-admin-row>.row-actions{grid-column:1/-1;width:100%;max-width:none;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;justify-content:stretch}.data-row>.row-actions>*,.announcement-admin-row>.row-actions>*{min-width:0;width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal}.data-row>.row-actions>.badge{min-height:36px}.data-row>.row-actions>select,.event-admin-actions select{display:block;min-width:0;width:100%;height:44px;font-size:12px!important}.admin-event-row .row-actions,.event-admin-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-event-row .row-actions>*{width:100%;min-width:0}.team-member-row>*{min-width:0}.team-member-row .member-open-copy{display:none!important}

  .toolbar,.ranking-controls,.calendar-head,.directory-panel-head{align-items:flex-start;flex-direction:column}.event-filter-groups,.filter-pills,.directory-tabs{width:100%;display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.filter-pills .mini-btn,.directory-tabs .mini-btn{flex:0 0 auto}.toolbar>.btn{width:100%}.calendar-controls{width:100%;display:grid;grid-template-columns:44px 1fr 44px}.calendar-controls .mini-btn{width:100%}.tournament-tabs button{min-height:52px}.tournament-detail-facts{grid-template-columns:1fr 1fr}.event-slot-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.event-slot-summary>div{min-width:0}.event-slot-summary b{overflow-wrap:anywhere}

  .directory-toolbar{position:relative;top:auto;padding:13px;align-items:stretch}.directory-search input{font-size:16px!important}.directory-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.directory-tabs .mini-btn{width:100%;justify-content:center}.directory-create-actions{width:100%;display:grid}.directory-create-actions .mini-btn,.directory-create-actions a{width:100%;text-align:center}.directory-member-card{min-width:0}.team-profile-side{grid-template-columns:minmax(0,1fr) auto}.team-profile-copy h1,.profile-title-row h1{overflow-wrap:anywhere}.public-profile-actions,.public-profile-bio{padding-inline:14px}.player-profile-hero.profile-photo-only .player-profile-main{grid-template-columns:74px minmax(0,1fr)}.player-profile-hero.profile-photo-only .player-avatar-wrap,.player-profile-hero.profile-photo-only .player-profile-avatar{width:74px;height:74px}.player-profile-identity{min-width:0}.player-profile-title-row{min-width:0}.player-profile-title-row h1{font-size:clamp(30px,10vw,42px)}

  .portal-hero{padding-top:48px;padding-bottom:34px}.portal-section{padding-top:34px;padding-bottom:34px}.community-page-grid{grid-template-columns:1fr}.community-link-card{min-height:124px;padding:19px}.community-callout{margin-top:24px;padding:22px 18px;align-items:stretch;flex-direction:column}.community-callout .btn{width:100%}.next-match-panel{min-height:0;padding:24px 17px}.empty-state{min-height:0!important;padding-block:24px!important}.notification-control{padding:17px!important}.notification-control .btn{width:100%}.dispute-guide{align-items:flex-start}.ticket-category-help{padding:13px}.favourite-suggestion-list{max-height:300px}

  .admin-mobile-picker{top:66px;padding:10px 12px}.admin-mobile-picker .form-select{min-height:48px;font-size:16px!important}.admin-action-toast{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none}.danger-confirm-card{margin:auto 0}.change-compare{grid-template-columns:1fr}.scoring-table{overflow-x:auto}
}

@media(max-width:390px){.premium-header .brand>span:last-child{display:none}.premium-header .brand{margin-right:auto}.premium-header #global-search{display:none!important}.premium-header .header-actions{gap:4px}.stats-grid{grid-template-columns:1fr 1fr}.form-actions{grid-template-columns:1fr}.form-actions>*{grid-column:1!important}.data-row>.row-actions,.announcement-admin-row>.row-actions,.admin-event-row .row-actions,.event-admin-actions{grid-template-columns:1fr}.event-slot-summary{grid-template-columns:1fr}.tournament-detail-facts{grid-template-columns:1fr}.team-profile-side{grid-template-columns:1fr}.team-profile-side>b{font-size:34px}}

@media(hover:none) and (pointer:coarse){
  .site-cursor-glow,.gh-pointer-glow,.gh-trace-svg{display:none!important}.btn,.mini-btn,.icon-btn,.account-menu-trigger,a[href],button,.event-tile,.news-tile,.market-tile,.selection-card,.public-player-card,.directory-member-card,.team-directory-row{transition:transform .12s ease,filter .12s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.gh-touch-active{transform:scale(.975)!important;filter:brightness(1.08)}.event-tile.gh-touch-active,.news-tile.gh-touch-active,.market-tile.gh-touch-active,.selection-card.gh-touch-active,.public-player-card.gh-touch-active,.directory-member-card.gh-touch-active,.team-directory-row.gh-touch-active{transform:translateY(-2px) scale(.99)!important;border-color:color-mix(in srgb,var(--yellow) 55%,var(--line))}.gh-glow-card::after,.news-tile::after,.market-tile::after,.event-tile::after,.selection-card::after,.community-link-card::after,.public-player-card::after{animation:none!important;opacity:.15}.podium-card,.podium-card::after{animation:none!important}
}

@media(prefers-reduced-motion:reduce){.gh-touch-active{transform:none!important}.btn.primary .gh-trace-blur,.btn.primary .gh-trace-line,.mini-btn.primary .gh-trace-blur,.mini-btn.primary .gh-trace-line,.glow-action .gh-trace-blur,.glow-action .gh-trace-line,.gh-glow-card::after,.news-tile::after,.market-tile::after,.event-tile::after,.selection-card::after,.community-link-card::after,.public-player-card::after{animation:none!important}}

/* Artwork edition: the Uganda esports arena stays visible behind readable contrast. */
body[data-page="home"] .reference-home-hero{background-image:linear-gradient(90deg,rgba(7,8,10,.94) 0%,rgba(7,8,10,.78) 40%,rgba(7,8,10,.32) 72%,rgba(7,8,10,.56) 100%),linear-gradient(180deg,transparent 62%,var(--bg) 100%),url("assets/uganda-esports-arena.webp");background-size:cover;background-position:center;background-repeat:no-repeat}
body[data-page="events"] .portal-hero,body[data-page="rankings"] .portal-hero,body[data-page="news"] .portal-hero,body[data-page="market"] .portal-hero,body[data-page="community"] .portal-hero,.directory-portal-hero{background-image:linear-gradient(90deg,rgba(7,8,10,.91) 0%,rgba(7,8,10,.66) 54%,rgba(7,8,10,.4) 100%),url("assets/uganda-esports-arena.webp");background-size:cover;background-position:center 43%;background-repeat:no-repeat;border-bottom:1px solid color-mix(in srgb,var(--yellow) 24%,var(--line));box-shadow:inset 0 -80px 90px -80px var(--bg)}
:root[data-theme="light"] body[data-page="home"] .reference-home-hero{background-image:linear-gradient(90deg,rgba(244,241,233,.95) 0%,rgba(244,241,233,.79) 43%,rgba(244,241,233,.38) 73%,rgba(244,241,233,.62) 100%),linear-gradient(180deg,transparent 62%,var(--bg) 100%),url("assets/uganda-esports-arena.webp")}
:root[data-theme="light"] body[data-page="events"] .portal-hero,:root[data-theme="light"] body[data-page="rankings"] .portal-hero,:root[data-theme="light"] body[data-page="news"] .portal-hero,:root[data-theme="light"] body[data-page="market"] .portal-hero,:root[data-theme="light"] body[data-page="community"] .portal-hero,:root[data-theme="light"] .directory-portal-hero{background-image:linear-gradient(90deg,rgba(244,241,233,.94) 0%,rgba(244,241,233,.72) 54%,rgba(244,241,233,.48) 100%),url("assets/uganda-esports-arena.webp")}
@media(max-width:760px){body[data-page="home"] .reference-home-hero{background-position:62% center}body[data-page] .portal-hero,.directory-portal-hero{background-position:58% center}}

/* V32 artwork: reveal the arena on phones instead of hiding it behind the overlay. */
@media(max-width:760px){
  body[data-page="home"] .reference-home-hero{background-image:linear-gradient(90deg,rgba(7,8,10,.82) 0%,rgba(7,8,10,.53) 50%,rgba(7,8,10,.22) 78%,rgba(7,8,10,.34) 100%),linear-gradient(180deg,transparent 70%,var(--bg) 100%),url("assets/uganda-esports-arena.webp")}
  body[data-page="events"] .portal-hero,body[data-page="rankings"] .portal-hero,body[data-page="news"] .portal-hero,body[data-page="market"] .portal-hero,body[data-page="community"] .portal-hero,.directory-portal-hero{background-image:linear-gradient(90deg,rgba(7,8,10,.78) 0%,rgba(7,8,10,.48) 58%,rgba(7,8,10,.2) 100%),url("assets/uganda-esports-arena.webp")}
  :root[data-theme="light"] body[data-page="home"] .reference-home-hero{background-image:linear-gradient(90deg,rgba(244,241,233,.82) 0%,rgba(244,241,233,.54) 50%,rgba(244,241,233,.18) 78%,rgba(244,241,233,.3) 100%),linear-gradient(180deg,transparent 70%,var(--bg) 100%),url("assets/uganda-esports-arena.webp")}
  :root[data-theme="light"] body[data-page="events"] .portal-hero,:root[data-theme="light"] body[data-page="rankings"] .portal-hero,:root[data-theme="light"] body[data-page="news"] .portal-hero,:root[data-theme="light"] body[data-page="market"] .portal-hero,:root[data-theme="light"] body[data-page="community"] .portal-hero,:root[data-theme="light"] .directory-portal-hero{background-image:linear-gradient(90deg,rgba(244,241,233,.78) 0%,rgba(244,241,233,.48) 58%,rgba(244,241,233,.2) 100%),url("assets/uganda-esports-arena.webp")}
  :root[data-theme="light"] .reference-home-hero h1,:root[data-theme="light"] .portal-hero h1,:root[data-theme="light"] .portal-hero>p{text-shadow:0 1px 16px rgba(255,253,247,.95)}
}
