@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-midnight:#081523;--color-ivory:#f3ebd5;--color-volt:#d7eb38;--color-titanium:#8997a5;--color-amber:#eaa54a;--color-surface:#0c1c2b;--color-border:#354451;--font-heading:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", Arial, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-panel:.5rem;--radius-control:.25rem;--width-content:76rem;--transition-fast:.15s}*{box-sizing:border-box}body{background:var(--color-midnight);min-width:320px;color:var(--color-ivory);font-family:var(--font-body);margin:0;line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-volt);outline-offset:5px}main:focus{outline:none}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-heading);line-height:1}h1{text-transform:uppercase;margin-bottom:var(--space-6);font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:1.6rem;font-weight:600}.app-shell{max-width:var(--width-content);padding:0 var(--space-6) calc(7rem + env(safe-area-inset-bottom));margin:auto}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);min-height:100px;margin-bottom:var(--space-8);display:flex}.brand-logo{width:190px;height:auto;display:block}.preview-label{color:var(--color-titanium);font-size:.75rem}.skip-link{z-index:10;background:var(--color-volt);color:var(--color-midnight);padding:.75rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.primary-nav{z-index:2;width:min(100% - 3rem,73rem);padding-bottom:env(safe-area-inset-bottom);background:var(--color-midnight);border:1px solid var(--color-border);border-radius:var(--radius-panel) var(--radius-panel) 0 0;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.primary-nav a{min-height:72px;padding:var(--space-3) var(--space-2);font:600 1.2rem var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--color-titanium);transition:color var(--transition-fast), background var(--transition-fast);border-top:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex}.primary-nav a+a{border-left:1px solid var(--color-border)}.primary-nav a:hover{background:var(--color-surface);color:var(--color-ivory)}.primary-nav a[aria-current=page]{color:var(--color-volt);border-top-color:var(--color-volt);background:var(--color-surface)}.primary-nav a:focus-visible{outline-offset:-6px}.foundation-board{border:1px solid var(--color-border);border-radius:var(--radius-panel);overflow:hidden}.board-heading,.board-footer{justify-content:space-between;gap:var(--space-2);padding:var(--space-4) var(--space-6);color:var(--color-titanium);flex-wrap:wrap;font-size:.75rem;display:flex}.board-heading{border-bottom:1px solid var(--color-border);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.09em;font-size:1rem}.foundation-content{padding:clamp(2rem,6vw,5rem)}.foundation-content h1{letter-spacing:-.015em;font-size:clamp(4.25rem,10vw,8rem);font-weight:700;line-height:.9}.foundation-content h1 span{color:var(--color-volt)}.lead{font-size:1.1rem}.foundation-note{margin-top:var(--space-12);padding-left:var(--space-6);border-left:2px solid var(--color-border);max-width:36rem}.foundation-note h2{margin-bottom:var(--space-3)}.foundation-note p{color:var(--color-titanium);margin-bottom:0;font-size:.875rem}.board-footer{border-top:1px solid var(--color-border)}.status-panel{border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:clamp(1.5rem,5vw,4rem)}.status-copy{max-width:38rem}.muted{color:var(--color-titanium);font-size:.875rem}.button{background:var(--color-volt);min-height:44px;color:var(--color-midnight);border-radius:var(--radius-control);cursor:pointer;border:0;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-ivory)}.text-link{margin-top:var(--space-6);display:block}.loading-state{gap:var(--space-3);padding:var(--space-12) var(--space-6);align-items:center;display:flex}.loading-indicator{border:2px solid var(--color-border);border-top-color:var(--color-volt);border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}.error-page{padding:var(--space-6);max-width:48rem;margin:10vh auto}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{max-width:1500px}.app-header{min-height:104px;margin-bottom:24px}.primary-nav a{flex-direction:column;gap:5px}.team-panel,.broadcast-panel,.sheet,.status-panel{background:linear-gradient(125deg,#102230,#08141e 60%,#101c27);border:1px solid #65717a80;border-radius:9px;box-shadow:inset 0 1px #d9ddce12,0 12px 36px #0002}.team-panel-main{align-items:center;gap:24px;padding:22px 28px;display:flex}.team-identity{flex:1}.team-identity h1{letter-spacing:.015em;margin:4px 0 8px;font-size:clamp(2rem,3.8vw,3.8rem)}.team-identity p{color:#b4bebf;align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.eyebrow{color:var(--color-volt);text-transform:uppercase;font:600 .9rem var(--font-heading);letter-spacing:.14em}.welcome-mark{object-fit:contain;width:66px;height:66px}.team-badge{aspect-ratio:1;width:102px;height:102px;color:var(--color-ivory);background:linear-gradient(140deg,#e0dac2 0%,#6b746d 22%,#17252d 38%,#b3ab8e 64%,#1b2b34 78%,#dfd5b8);border-radius:50%;flex:none;padding:5px;box-shadow:0 6px 10px #000b,inset 0 0 0 1px #e5ddbe}.team-badge>div{border-radius:inherit;background:radial-gradient(at 25% 15%,#263740,#06111b 72%);border:2px solid #8d927f;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;display:flex;box-shadow:inset 0 2px 6px #000}.team-badge svg{filter:drop-shadow(0 2px 1px #000);width:38px;height:38px}.team-badge strong{font:600 1.45rem var(--font-heading)}.team-badge.is-own{box-shadow:0 0 15px #d7eb3825,0 6px 10px #000b}.team-badge.is-own>div{border-color:#cad565}.team-badge.small{width:44px;height:54px;padding:3px}.team-badge.small svg{width:21px;height:21px}.team-badge.small strong{font-size:.85rem}.banked-summary{border-left:1px solid #8f927750;flex-direction:column;padding-left:24px;display:flex}.banked-summary span{font:500 .9rem var(--font-heading);text-transform:uppercase;letter-spacing:.07em;color:var(--color-titanium)}.banked-summary strong{font:600 2.6rem var(--font-heading)}.button{font:600 1.2rem var(--font-heading);text-transform:uppercase;letter-spacing:.035em;background:linear-gradient(130deg,#e4ef46,#b9cd19);border:1px solid #eef58c80;gap:8px;box-shadow:inset 0 1px #ffffc960,0 3px 8px #0005}.button:disabled{opacity:.45;cursor:not-allowed}.button.secondary{color:var(--color-ivory);background:linear-gradient(135deg,#253745,#0b1823);border-color:#647580}.button.secondary:hover{background:#2d414f}.full{width:100%;margin-top:12px}.recruitment-button{max-width:230px;min-height:55px}.qualified-tag{color:#d7e879;font:600 .9rem var(--font-heading);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.season-strip{color:#bbc5c8;font:500 1rem var(--font-heading);text-transform:uppercase;letter-spacing:.045em;border-top:1px solid #8f927740;align-items:center;gap:24px;padding:10px 26px;display:flex}.season-strip strong{color:var(--color-ivory)}.season-strip .icon-button{margin-left:auto}.icon-button{width:44px;height:44px;color:var(--color-ivory);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:#ffffff10}.start-condition{color:#a0afb9;text-align:center;margin-bottom:4px;padding:12px 8px 0;font-size:.75rem}.battle-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.arena-column{min-width:0;position:relative}.stadium-wrap,.stadium-loading{width:100%;height:clamp(480px,55vw,780px);position:relative}.stadium-loading{color:var(--color-titanium);place-items:center;display:grid}.sector-label{color:var(--color-ivory);text-align:center;cursor:pointer;text-shadow:0 2px 4px #000;background:0 0;border:0;padding:5px;line-height:1}.sector-label strong{font:600 clamp(1rem,2.1vw,1.8rem) var(--font-heading);display:block}.sector-label span{font:500 1rem var(--font-heading);margin-top:2px;display:block}.badge-button{cursor:pointer;background:0 0;border:0;padding:0}.stadium-centre{pointer-events:none;text-align:center;font:600 clamp(.9rem,1.8vw,1.45rem)/.98 var(--font-heading);color:#e5d9bb;text-shadow:0 2px 3px #000}.empty-arena-message{text-align:center;pointer-events:none;background:#081523bd;border-radius:8px;padding:12px;position:absolute;bottom:20px;left:12%;right:12%}.empty-arena-message h2{text-transform:uppercase;margin-bottom:8px;font-size:1.8rem}.empty-arena-message p{color:#acbbc3;margin:0;font-size:.8rem}.qualification-sidebar{gap:18px;padding-top:28px;display:grid}.broadcast-panel{overflow:hidden}.broadcast-panel header{border-bottom:1px solid #b2b69436;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:17px 18px;display:flex}.broadcast-panel h2{text-transform:uppercase;letter-spacing:.045em;align-items:center;gap:10px;margin:0;font-size:1.22rem;display:flex}.broadcast-panel header>span{color:#a7b3bb;text-transform:uppercase;font-size:.65rem}.panel-empty{color:#97a7b3;margin:0;padding:22px 18px;font-size:.8rem}.qualification-row{width:100%;color:var(--color-ivory);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff0c;grid-template-columns:40px 1fr 58px;align-items:center;gap:12px;padding:15px 18px;display:grid}.qualification-row:hover,.team-list-row:hover{background:#c8d96210}.qualification-row strong{font:600 1.35rem var(--font-heading)}.qualification-row span{text-align:right;color:#b6c0c4;font-size:.72rem}progress{appearance:none;background:#26333a;border:0;border-radius:2px;width:100%;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:#26333a}progress::-webkit-progress-value{background:linear-gradient(90deg,#8e9f29,#d7eb38)}progress::-moz-progress-bar{background:#d7eb38}.feed-row{border-bottom:1px solid #ffffff0c;align-items:start;gap:12px;padding:18px;display:flex}.feed-row>svg{color:var(--color-volt);flex:none;margin-top:4px}.feed-row p{margin:0;font-size:.8rem}.feed-row strong{color:var(--color-volt)}.feed-row time{color:#92a4b0;margin-top:5px;font-size:.65rem;display:block}.accessible-teams summary{cursor:pointer;font:600 1.1rem var(--font-heading);text-transform:uppercase;padding:16px 18px}.team-list-row{width:100%;color:var(--color-ivory);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff10;justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.team-list-row span{color:#a9b7bf;font-size:.8rem}.connection-notice,.captain-banner{background:#d7eb3809;border:1px solid #d7eb3840;border-radius:7px;margin:16px 0;padding:15px 18px;font-size:.8rem}.captain-banner{width:100%;color:var(--color-volt);cursor:pointer;text-align:left;align-items:center;gap:12px;display:flex}.text-button{color:var(--color-volt);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.8rem;text-decoration:underline}.sheet{color:var(--color-ivory);width:min(480px,100% - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.sheet::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000b}.sheet-inner{padding:26px}.sheet-inner>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.sheet h2{text-transform:uppercase;margin:0;font-size:2rem}.sheet p{color:#c2cbca;font-size:.875rem}label{color:#cbd3d1;margin:14px 0;font-size:.82rem;display:block}input,select{width:100%;min-height:48px;color:var(--color-ivory);font:inherit;background:#06121c;border:1px solid #657784;border-radius:5px;margin-top:6px;padding:10px 12px;display:block}input:read-only{color:#aab6bf}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--color-volt);flex:none}.checkbox-label{align-items:start;gap:12px;display:flex}.form-divider{color:#90a1ad;align-items:center;gap:12px;margin:22px 0;font-size:.72rem;display:flex}.form-divider:before,.form-divider:after{content:"";background:#667a8740;flex:1;height:1px}.form-error{color:#ffbb8c!important}.hint{color:#91a3b0!important;font-size:.75rem!important}.confirmation{border-left:2px solid var(--color-volt);background:#d7eb3808;padding:12px}.profile-grid,.admin-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.profile-grid .broadcast-panel,.admin-grid .broadcast-panel{padding:26px}.stat-number{color:var(--color-volt);font:600 4rem var(--font-heading);display:block}.profile-details dt{color:#9bacb7;font-size:.75rem}.profile-details dd{overflow-wrap:anywhere;margin:0 0 18px}.arena-fallback{padding:30px}@media (width>=1050px){.primary-nav{background:0 0;border:0;border-radius:0;width:510px;padding:0;position:absolute;top:25px;bottom:auto}.primary-nav a{flex-direction:row;gap:10px;min-height:52px;font-size:1rem}.primary-nav a+a{border:0}.primary-nav a[aria-current=page]{border-top-color:#0000;border-bottom:2px solid var(--color-volt);background:0 0}.app-shell{padding-bottom:40px}}@media (width<=1049px){.battle-layout{grid-template-columns:1fr;gap:0}.qualification-sidebar{grid-template-columns:1fr 1fr;padding-top:0}.team-panel-main{gap:16px;padding:18px}.stadium-wrap{height:620px}}@media (width<=600px){.preview-label{font-size:.65rem}.team-panel-main{flex-wrap:wrap;gap:12px;padding:14px}.team-panel-main .team-badge{width:58px;height:70px;padding:3px}.team-panel-main .team-badge svg{width:26px;height:26px}.team-panel-main .team-badge strong{font-size:1rem}.welcome-mark{width:46px;height:46px}.team-identity h1{margin:4px 0;font-size:2rem}.team-identity p{font-size:.68rem}.eyebrow{font-size:.72rem}.banked-summary{border-left:0;flex-direction:row;flex:1;align-items:center;gap:10px;padding-left:0}.banked-summary strong{font-size:1.8rem}.banked-summary span{font-size:.7rem}.recruitment-button{max-width:none;min-height:42px;margin-left:auto;padding:8px 12px;font-size:.95rem}.team-panel-main:has(.welcome-mark) .recruitment-button{width:100%}.qualified-tag{margin-top:4px;font-size:.75rem}.season-strip{flex-wrap:wrap;gap:12px;padding:8px 12px;font-size:.72rem}.season-strip .icon-button{width:26px;height:32px}.start-condition{font-size:.67rem}.stadium-wrap{width:calc(100% + 24px);height:420px;margin-left:-12px}.sector-label strong{font-size:.95rem}.sector-label span{font-size:.72rem}.team-badge.small{width:29px;height:37px;padding:2px}.team-badge.small svg{width:14px;height:14px}.team-badge.small strong{font-size:.65rem}.team-badge.small>div{border-width:1px;gap:0}.stadium-centre{font-size:.75rem}.qualification-sidebar,.profile-grid,.admin-grid{grid-template-columns:1fr;gap:14px}.empty-arena-message{bottom:12px;left:5%;right:5%}.empty-arena-message h2{font-size:1.5rem}.empty-arena-message p{font-size:.7rem}.sheet{border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px);margin-top:auto;margin-bottom:0}.sheet-inner{padding:22px 22px max(22px,env(safe-area-inset-bottom))}.app-shell{padding-left:var(--space-4);padding-right:var(--space-4)}.app-header{min-height:84px;margin-bottom:var(--space-6)}.brand-logo{width:154px}.preview-label span{display:none}.primary-nav{width:100%}.primary-nav a{min-height:66px;font-size:1rem}.foundation-content{padding:var(--space-8) var(--space-6)}.foundation-note{margin-top:var(--space-8);padding-left:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[hidden]{display:none!important}.admin-toolbar{margin-bottom:1.5rem}.admin-toolbar>label{max-width:28rem}.section-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding:.5rem 0 1rem;display:flex}.section-tabs button{color:var(--color-ivory);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;background:0 0;padding:.65rem 1rem}.section-tabs button[aria-current]{color:var(--color-midnight);background:var(--color-volt);border-color:var(--color-volt)}.admin-toolbar~.admin-grid{grid-template-columns:1fr}.admin-grid:has(.section-tabs){grid-template-columns:1fr}.streak-card header{align-items:center;gap:.75rem;display:flex}.streak-card header svg{color:var(--color-amber)}.streak-card small{color:var(--color-titanium);font-size:1.2rem}.streak-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.streak-milestones>div{border:1px solid var(--color-border);text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:1rem .6rem;display:flex}.streak-milestones .earned{border-color:var(--color-volt);color:var(--color-volt)}@media (width<=600px){.section-tabs{grid-template-columns:1fr 1fr;display:grid}}.next-season-hub>h1{margin-bottom:1.5rem}.enlist-card{align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.enlist-card h2{margin:.2rem 0;font-size:2.5rem}.enlist-card .recruit-action{margin-left:auto}.enrolled-status{color:var(--color-volt);align-items:center;gap:.5rem;margin:.4rem 0;display:flex}.next-season-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.next-season-grid>section{padding:1.5rem}.reward-stats{grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0;display:grid}.reward-stats>div{flex-direction:column;display:flex}.reward-stats strong{font-family:var(--font-heading);color:var(--color-volt);font-size:2.5rem}.reward-stats small{color:var(--color-titanium);font-size:1.2rem}.reward-stats span{font-size:.85rem}.next-season-hub .broadcast-panel>header{align-items:center;gap:.7rem;display:flex}.qualification-meter{flex-direction:column;flex:1;gap:.4rem;display:flex}.qualification-meter progress{width:100%;accent-color:var(--color-volt)}.qualification-meter span{font-size:.85rem}.season-explainer{color:var(--color-titanium);margin-top:1.2rem}@media (width<=650px){.enlist-card{flex-wrap:wrap;gap:1rem}.enlist-card .recruit-action{width:100%;margin:0}.next-season-grid{grid-template-columns:1fr}.next-season-hub .team-list-row{flex-wrap:wrap}}.results-card{margin-bottom:1.5rem;padding:1.5rem}.results-card>header{justify-content:flex-start;gap:.75rem;padding:0 0 1rem}.results-card .reward-stats{gap:1.5rem}.results-card details{margin-top:1.5rem}.app-shell{max-width:1360px;padding:0 24px 100px;position:relative}.app-header{border-bottom:0;min-height:92px;margin-bottom:14px}.brand-logo{width:194px}.preview-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;color:#a59f8d;font-size:.82rem}.team-panel-main{gap:26px;padding:20px 24px}.team-identity h1{color:#e5d9c2;margin-bottom:8px;font-size:clamp(2.4rem,3.4vw,3.7rem)}.team-identity p{color:#c9c3b4;font-family:var(--font-heading);font-size:1.16rem}.team-panel-main .team-badge{width:116px;height:116px}.team-badge.artwork-badge{background:0 0;border:0;border-radius:50%;width:102px;height:102px;padding:0;box-shadow:0 7px 16px #0008}.artwork-badge img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.team-badge.artwork-badge.is-own{box-shadow:0 0 16px #d7eb381c,0 7px 16px #0008}.team-badge.small,.team-badge.artwork-badge.small{width:66px;height:66px}.banked-summary{border-right:1px solid #a1956f50;align-items:center;gap:4px;min-width:145px;padding:0 28px}.banked-summary span{color:#d2c8b5}.banked-summary svg{color:#d4c4a4}.banked-summary strong{color:#e4d4b7;font-size:2.6rem}.recruitment-button{min-width:190px;min-height:56px;font-size:1.42rem}.button{color:#09120e;border-radius:6px}.qualified-tag{color:#d5e649}.season-strip{color:#d5cbbb;border-color:#9c8b6640;min-height:48px;padding:8px 22px}.season-state{color:var(--color-volt);align-items:center;gap:7px;display:flex}.season-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.season-strip strong{letter-spacing:.09em}.start-condition{color:#acb5b8;margin:0;padding:10px 14px}.battle-layout{grid-template-columns:minmax(0,1fr) 310px;gap:20px}.arena-column{isolation:isolate}.stadium-wrap{width:calc(100% + 32px);height:clamp(500px,45vw,640px);margin-left:-16px;overflow:hidden}.stadium-centre{color:#e0d0b1;font:600 clamp(1.1rem,2.2vw,1.9rem)/.94 var(--font-heading);letter-spacing:-.015em;text-shadow:0 3px 2px #000}.sector-label strong{font-size:clamp(1.2rem,2.1vw,1.8rem)}.sector-label span{color:#d7cdb7;font-size:1.15rem}.sector-label:hover{color:var(--color-volt)}.badge-button{border-radius:50%;transition:transform .16s}.badge-button:hover{transform:translateY(-3px)}.badge-button:focus-visible{outline-offset:2px}.empty-arena-message{background:#06131df2;border:1px solid #9c8b6650;border-radius:8px;padding:18px 22px;bottom:26px;left:16%;right:16%;box-shadow:0 10px 30px #0005}.empty-arena-message h2{color:#e8dbc1;margin:6px 0 10px;font-size:2.3rem}.empty-arena-message p{color:#bfc4c1;max-width:28rem;margin:auto;line-height:1.5}.qualification-sidebar{gap:20px;padding-top:24px}.broadcast-panel header{border-color:#9c8b6640;padding:18px 20px}.broadcast-panel h2{color:#e5d5ba;font-size:1.43rem}.broadcast-panel h2 svg{color:#cdbf9f}.panel-empty{color:#aab7bb;padding:24px 20px;line-height:1.65}.qualification-row{padding:18px 20px}.qualification-row strong{color:#e6d7bc;font-size:1.65rem}.feed-row{padding:20px}.primary-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071621f5;border-color:#9c8b6670}.primary-nav a{color:#c3bba8;min-height:76px;font-size:1.1rem}.primary-nav a svg{stroke-width:1.4px;width:25px;height:25px}.primary-nav a[aria-current=page]{background:linear-gradient(120deg,#a7b72712,#0000)}.sheet{border-color:#9c8b6690}.sheet h3{font-family:var(--font-heading);text-transform:uppercase;color:#e5d5bb;font-size:1.65rem}.profile-grid .team-badge{margin-bottom:20px}@media (width>=1050px){.app-shell{padding-bottom:30px}.app-header{min-height:78px;margin-bottom:10px}.team-panel-main{gap:20px;padding:16px 20px}.team-panel-main .team-badge{width:90px;height:90px}.team-identity h1{font-size:2.8rem}.banked-summary strong{font-size:2.2rem}.recruitment-button{min-width:170px;min-height:48px;font-size:1.25rem}.primary-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;width:500px;top:20px;left:auto;right:24px;transform:none}.primary-nav a{min-height:54px;font-size:1.2rem}.primary-nav a svg{display:none}.app-header{justify-content:start;gap:24px}.preview-label{max-width:96px;font-size:.68rem}.preview-label span{display:block}}@media (width>=601px) and (width<=1049px){.battle-layout{grid-template-columns:1fr}.stadium-wrap{height:clamp(500px,80vw,660px)}.qualification-sidebar{grid-template-columns:1fr 1fr;padding-top:0}.team-panel-main{gap:18px;padding:18px}.banked-summary{min-width:110px;padding:0 16px}.recruitment-button{min-width:auto;font-size:1.1rem}}@media (width<=600px){.app-shell{padding:0 10px calc(88px + env(safe-area-inset-bottom))!important}.app-header{min-height:64px!important;margin:0 0 8px!important}.brand-logo{width:146px!important}.preview-label{text-align:right;max-width:96px;font-size:.62rem}.team-panel-main{grid-template-columns:65px minmax(0,1fr) 62px;gap:9px 12px;padding:12px;display:grid}.team-panel-main .team-badge,.team-panel-main .team-badge.artwork-badge{width:65px;height:65px;padding:0}.team-identity h1{white-space:nowrap;margin:3px 0;font-size:1.95rem}.team-identity p{gap:5px;font-size:.84rem}.team-identity .muted{margin-top:5px;font-size:.62rem;display:block}.team-identity .eyebrow{font-size:.63rem}.banked-summary{border-left:1px solid #9c8b6650;border-right:0;flex-direction:column;justify-content:center;align-self:stretch;gap:2px;min-width:0;padding:2px 0 2px 9px}.banked-summary span{text-align:center;font-size:.6rem;line-height:1.15}.banked-summary svg{width:16px;height:16px}.banked-summary strong{font-size:1.7rem;line-height:1.1}.recruitment-button{grid-column:1/-1;width:100%;min-width:0;min-height:37px;padding:6px 12px;font-size:1.13rem}.team-panel-main:has(.welcome-mark){grid-template-columns:48px 1fr}.team-panel-main:has(.welcome-mark) .team-identity h1{white-space:normal;font-size:1.8rem}.season-strip{grid-template-columns:1fr auto 28px;gap:4px 8px;padding:9px 12px;font-size:.75rem;line-height:1.1;display:grid}.season-strip>strong{grid-column:1}.season-strip .season-state{grid-area:1/2;font-size:.68rem}.season-strip>span:nth-of-type(2){color:#b9c2c3;grid-area:2/1;font-size:.67rem}.season-strip>span:nth-of-type(3){color:#b9c2c3;grid-area:2/2;font-size:.67rem}.season-strip .icon-button{grid-area:1/3/3}.start-condition{padding:10px 6px 2px;font-size:.62rem;line-height:1.4}.battle-layout{grid-template-columns:1fr;gap:0}.stadium-wrap{width:calc(100% + 20px);height:clamp(380px,115vw,570px);margin-left:-10px}.stadium-centre{font-size:.96rem}.sector-label{padding:2px}.sector-label strong{font-size:1.1rem}.sector-label span{font-size:.8rem}.team-badge.small,.team-badge.artwork-badge.small{width:38px;height:38px}.empty-arena-message{padding:12px 16px;bottom:20px;left:10%;right:10%}.empty-arena-message .eyebrow{font-size:.63rem}.empty-arena-message h2{margin:3px 0 7px;font-size:1.8rem}.empty-arena-message p{font-size:.73rem}.qualification-sidebar{grid-template-columns:1fr;gap:12px;padding:0}.broadcast-panel header{padding:14px 16px}.broadcast-panel h2{font-size:1.24rem}.qualification-row{padding:16px}.primary-nav{z-index:10;width:100%}.primary-nav a{gap:5px;min-height:68px;font-size:.96rem}.primary-nav a svg{width:23px;height:23px}.profile-grid .broadcast-panel,.admin-grid .broadcast-panel{padding:20px}}.team-panel,.broadcast-panel{background:#05131e;border-color:#9e8961;border-radius:8px}.team-qualification-progress{max-width:360px;height:6px;margin:9px 0 6px;display:block}.team-identity .muted{font-size:.78rem}.battle-layout{gap:0}.qualification-sidebar{border-left:1px solid #89755380;padding:24px 0 0 16px}.broadcast-panel header{margin:0 15px;padding:14px 0}.empty-arena-message{box-shadow:none;margin:-12px 24px 18px;padding:12px 18px;position:relative;bottom:auto;left:auto;right:auto}.empty-arena-message h2{font-size:1.7rem}.empty-arena-message p{font-size:.8rem}.stadium-wrap{width:100%;margin-left:0}@media (width>=1050px){.team-panel-main{grid-template-columns:104px minmax(220px,1fr) 136px 210px;gap:20px;min-height:144px;display:grid}.team-panel-main .team-badge{width:104px;height:104px}.team-panel-main:has(.welcome-mark){grid-template-columns:70px minmax(220px,1fr) 210px}.team-identity h1{margin:3px 0 8px;font-size:2.65rem}.banked-summary{justify-content:center;align-self:stretch;min-width:0;padding:8px 12px}.banked-summary strong{font-size:2.6rem}.recruitment-button{width:100%;min-width:0}.season-strip{min-height:38px;padding:4px 16px}.start-condition{padding:6px 12px;font-size:.68rem}}@media (width<=1049px){.qualification-sidebar{border-left:0;padding:0}}@media (width<=600px){.team-qualification-progress{height:4px;margin:5px 0}.team-identity .muted{font-size:.62rem}.stadium-wrap{width:calc(100% + 20px);margin-left:-10px}.empty-arena-message{margin:-10px 8px 16px;padding:10px 12px}.empty-arena-message h2{font-size:1.6rem}.empty-arena-message p{font-size:.73rem}}.admin-grid fieldset{border:0;min-width:0;margin:0;padding:0}.admin-grid fieldset:disabled{opacity:.65}.season-operations{padding:22px}.season-operations details{margin:16px 0}.season-operations summary{cursor:pointer}.season-operations .button{margin:6px 8px 6px 0}.season-operations input{width:100%}.power-packs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.power-packs .button{flex-direction:column;gap:6px;display:flex}.power-purchases p{line-height:1.5}.season-operations form{max-width:600px}.money-input{align-items:center;display:flex;position:relative}.money-input>span{pointer-events:none;position:absolute;left:14px}.season-operations .money-input input{padding-left:32px}
