:root{--color-bg:#000;--color-surface:#0a0a0a;--color-surface-2:#111;--color-border:hsla(0,0%,100%,.08);--color-blue:#20f;--color-blue-bright:#31f;--color-blue-dim:rgba(34,0,255,.15);--color-blue-glow:rgba(34,0,255,.4);--color-white:#fff;--color-text-dim:#919191;--color-text-muted:#919191;--color-rank-1:gold;--color-rank-2:silver;--color-rank-3:#cd7f32;--color-error:#ff3b30;--font-primary:"Roboto Condensed","Arial Narrow",Arial,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--layout-page-padding:var(--space-lg);--layout-section-padding:var(--space-lg);--layout-page-gap:var(--space-lg);--layout-table-cell-y:10px;--layout-table-cell-x:12px;--radius-sm:4px;--radius-md:8px;--transition:0.18s ease;--max-width:1100px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-white);font-family:var(--font-primary);line-height:1.4;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:var(--font-primary)}img{display:block;max-width:100%}.view{display:none;flex-direction:column;min-height:100vh}.view--active{display:flex}#view-filter{background:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(34,0,255,.22) 0,transparent 100%)}#view-leaderboard{background:radial-gradient(ellipse 65% 45% at 100% 0,rgba(34,0,255,.18) 0,transparent 100%),radial-gradient(ellipse 40% 30% at 0 100%,rgba(34,0,255,.07) 0,transparent 100%)}#view-team{background:radial-gradient(ellipse 65% 45% at 0 0,rgba(34,0,255,.18) 0,transparent 100%),radial-gradient(ellipse 40% 30% at 100% 100%,rgba(34,0,255,.07) 0,transparent 100%)}.podium-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:center}.podium-header,.podium-header--compact{padding:calc(var(--space-xl)*1.1) var(--space-lg) calc(var(--space-lg)*1.1)}.podium-header--compact{display:grid;gap:var(--space-md);grid-template-columns:1fr auto 1fr}.podium-header--compact>:first-child{justify-self:start}.podium-header--compact>:last-child{justify-self:end}.podium-header--compact .btn--ghost{flex-shrink:0}#podium-logo-leaderboard,#podium-logo-team{align-items:center;display:flex;flex-direction:column;gap:var(--space-md)}.podium-logo-img{display:block;max-height:64px;max-width:100%;object-fit:contain;width:auto}.footer-logo-link,.podium-logo-link{display:inline-flex;line-height:0}.btn{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-weight:800;gap:var(--space-sm);justify-content:center;letter-spacing:.08em;overflow:hidden;position:relative;text-transform:uppercase;transition:background var(--transition),color var(--transition),box-shadow var(--transition),border-color var(--transition),transform var(--transition);white-space:nowrap}.btn:active{transform:scale(.97)}.btn .btn-label{display:inline-flex;gap:var(--space-sm)}.btn .btn-label,.btn .btn-spinner{align-items:center;transition:opacity .15s ease}.btn .btn-spinner{display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:absolute}.btn .btn-ring{animation:spin .65s linear infinite;border:2px solid hsla(0,0%,100%,.25);border-radius:50%;border-top-color:currentcolor;flex-shrink:0;height:14px;width:14px}.btn.is-loading{cursor:wait;pointer-events:none}.btn.is-loading .btn-label{opacity:0}.btn.is-loading .btn-spinner{opacity:1}.btn--sm{font-size:.8rem;letter-spacing:.06em;padding:4px 10px}.btn--md{font-size:.85rem;padding:10px 18px}.btn--lg{font-size:1rem;letter-spacing:.12em;padding:14px 40px}.btn.btn--primary{background:rgba(34,0,255,.75);border-color:rgba(34,0,255,.9);box-shadow:0 6px 28px rgba(34,0,255,.5),0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.2);color:var(--color-white);font-size:.9rem;padding:10px 22px}.btn.btn--primary.btn--lg{font-size:1rem;letter-spacing:.12em;padding:14px 40px}.btn.btn--primary:hover{background:rgba(51,17,255,.85);border-color:var(--color-blue-bright);box-shadow:0 8px 36px rgba(34,0,255,.65),0 2px 8px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.25)}.btn.btn--primary:disabled{backdrop-filter:none;background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);box-shadow:none;color:var(--color-text-muted);cursor:not-allowed}.btn.btn--secondary{background:transparent;border-color:var(--color-border);color:var(--color-white);font-size:.85rem;padding:10px 18px}.btn.btn--secondary:hover{border-color:var(--color-blue)}.btn.btn--danger{box-shadow:none;color:var(--color-white)}.btn.btn--danger,.btn.btn--danger:hover{background:var(--color-error);border-color:var(--color-error)}.btn.btn--danger:hover{filter:brightness(1.1)}.btn.btn--ghost{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.18);box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1);color:var(--color-white);font-size:.8rem;padding:10px 20px}.btn.btn--ghost:hover{background:rgba(34,0,255,.35);border-color:rgba(34,0,255,.7);box-shadow:0 4px 24px rgba(34,0,255,.45),inset 0 1px 0 hsla(0,0%,100%,.15);color:var(--color-white)}.btn.btn--icon,.icon-btn{background:transparent;border-color:var(--color-border);color:var(--color-white);font-size:.8rem;letter-spacing:.06em;padding:4px 10px}.btn.btn--icon:hover,.icon-btn:hover{border-color:var(--color-blue)}.btn.btn--icon.btn--danger:hover,.icon-btn.danger:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.btn.btn--icon.btn--success,.icon-btn.success{border-color:rgba(120,255,170,.3);color:#a8f5c2}.btn.btn--icon.btn--success:hover,.icon-btn.success:hover{border-color:rgba(120,255,170,.7)}.btn.btn--toggle{background:hsla(0,0%,100%,.04);border:1.5px solid hsla(0,0%,100%,.14);box-shadow:0 4px 14px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.07);color:var(--color-text-dim);font-size:.85rem;min-width:100px;padding:12px 24px}.btn.btn--toggle:hover{background:rgba(34,0,255,.12);border-color:rgba(34,0,255,.5);box-shadow:0 4px 20px rgba(34,0,255,.25),inset 0 1px 0 hsla(0,0%,100%,.1);color:var(--color-white)}.btn.btn--toggle.active{background:rgba(34,0,255,.45);border-color:rgba(34,0,255,.8);box-shadow:0 4px 24px rgba(34,0,255,.5),0 0 0 1px rgba(34,0,255,.3),inset 0 1px 0 hsla(0,0%,100%,.2);color:var(--color-white)}#view-filter .podium-header{flex-direction:column;gap:var(--space-md)}.tagline{color:var(--color-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.filter-main{flex:1;gap:var(--space-xl);justify-content:center;padding:var(--space-2xl) var(--space-lg)}.filter-group,.filter-main{align-items:center;display:flex;flex-direction:column}.filter-group{gap:var(--space-md);max-width:480px;width:100%}.filter-label{color:var(--color-text-dim);font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.btn-group .btn--toggle{flex:1;min-width:100px}.leaderboard-meta{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;padding:var(--space-md) var(--space-lg)}.leaderboard-title{font-size:1.1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.leaderboard-title span{color:var(--color-blue)}.countdown{color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}#leaderboard-table-container{flex:1;margin:0 auto;max-width:var(--max-width);overflow-x:auto;padding:0 var(--space-lg) var(--space-xl);width:100%}.leaderboard-filter-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:var(--space-sm) var(--space-lg)}.filter-bar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin:0 auto;max-width:var(--max-width)}.filter-input,.filter-select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-primary);font-size:.82rem;font-weight:600;letter-spacing:.05em;outline:none;padding:8px 12px;transition:border-color var(--transition)}.filter-input:focus,.filter-select:focus{border-color:var(--color-blue)}.filter-select{cursor:pointer;min-width:160px}.filter-input{flex:1;min-width:180px}.filter-input::placeholder{color:var(--color-text-muted);font-weight:400}--lb-cols:64px 1fr auto 130px;.leaderboard-table{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-md);width:100%}.leaderboard-header,.leaderboard-row{display:grid;grid-template-columns:64px 2fr 1fr 130px}.leaderboard-header{color:var(--color-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.25em;padding:var(--space-sm) 0;text-transform:uppercase}.leaderboard-header .col-rank{text-align:center}.leaderboard-header .col-score,.leaderboard-header .col-studio{color:inherit;font-size:inherit}.leaderboard-header .col-score{font-weight:inherit;letter-spacing:inherit;text-align:right}.leaderboard-row{align-items:center;animation:rowSlideIn .35s ease both;animation-delay:var(--row-delay,0s);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.04);border-left:1px solid hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.07) hsla(0,0%,100%,.07) hsla(0,0%,100%,.02) transparent;border-radius:var(--radius-md);border-style:solid;border-width:1px 1px 1px 3px;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.06);transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.leaderboard-header>div{padding:0 var(--space-md)}.leaderboard-row>div{padding:var(--space-md)}.leaderboard-row:hover{background:hsla(0,0%,100%,.07);box-shadow:0 8px 32px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.09);transform:translateY(-2px)}.leaderboard-row[data-rank="1"]{animation:topRankSlideIn .7s cubic-bezier(.34,1.56,.64,1) both,goldGlow 2.8s ease-in-out infinite;animation-delay:var(--row-delay,0s),1.2s;background:rgba(255,215,0,.1);border-left-color:var(--color-rank-1);border-top-color:rgba(255,215,0,.2)}.leaderboard-row[data-rank="2"]{animation:topRankSlideIn .7s cubic-bezier(.34,1.56,.64,1) both,silverGlow 2.8s ease-in-out infinite;animation-delay:var(--row-delay,0s),1.5s;background:hsla(0,0%,75.3%,.08);border-left-color:var(--color-rank-2);border-top-color:hsla(0,0%,75.3%,.15)}.leaderboard-row[data-rank="3"]{animation:topRankSlideIn .7s cubic-bezier(.34,1.56,.64,1) both,bronzeGlow 2.8s ease-in-out infinite;animation-delay:var(--row-delay,0s),1.8s;background:rgba(205,127,50,.08);border-left-color:var(--color-rank-3);border-top-color:rgba(205,127,50,.15)}.col-rank{text-align:center;width:64px}.col-studio{color:var(--color-text-dim);font-size:.88rem}.col-score{color:var(--color-white);font-size:1.05rem;font-weight:800;letter-spacing:.05em;text-align:right;white-space:nowrap}.rank-badge{align-items:center;background:hsla(0,0%,100%,.06);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1);color:var(--color-text-dim);display:inline-flex;font-size:.9rem;font-weight:800;height:36px;justify-content:center;width:36px}.leaderboard-row[data-rank="1"] .rank-badge{background:rgba(255,215,0,.15);box-shadow:0 2px 12px rgba(255,215,0,.25),inset 0 1px 0 rgba(255,215,0,.2);color:var(--color-rank-1);font-size:1rem}.leaderboard-row[data-rank="2"] .rank-badge{background:hsla(0,0%,75.3%,.12);box-shadow:0 2px 12px hsla(0,0%,75.3%,.2),inset 0 1px 0 hsla(0,0%,75.3%,.15);color:var(--color-rank-2)}.leaderboard-row[data-rank="3"] .rank-badge{background:rgba(205,127,50,.12);box-shadow:0 2px 12px rgba(205,127,50,.2),inset 0 1px 0 rgba(205,127,50,.15);color:var(--color-rank-3)}.team-link{color:var(--color-white);display:block;font-size:1rem;font-weight:700;letter-spacing:.02em;transition:color var(--transition)}.team-link:hover{color:var(--color-blue-bright)}.team-num{color:var(--color-text-muted);display:block;font-size:.72rem;letter-spacing:.05em;margin-top:2px}#team-detail-container{flex:1;margin:0 auto;max-width:var(--max-width);padding:var(--space-lg) var(--space-lg) var(--space-2xl);width:100%}.team-hero{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl);padding:var(--space-xl) 0 var(--space-xl)}.team-rank-badge{border-radius:2px;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.2em;margin-bottom:var(--space-md);padding:4px 12px;text-transform:uppercase}.team-rank-badge.rank-1{background:rgba(255,215,0,.15);color:var(--color-rank-1)}.team-rank-badge.rank-2{background:hsla(0,0%,75.3%,.12);color:var(--color-rank-2)}.team-rank-badge.rank-3{background:rgba(205,127,50,.12);color:var(--color-rank-3)}.team-rank-badge.rank-other{background:var(--color-surface-2);color:var(--color-text-dim)}.team-name{font-size:2.4rem;font-weight:900;letter-spacing:.04em;line-height:1.1;margin-bottom:var(--space-sm)}.team-meta,.team-name{text-transform:uppercase}.team-meta{color:var(--color-text-dim);font-size:.85rem;letter-spacing:.08em;margin-bottom:var(--space-xl)}.team-total-score{display:inline-flex;flex-direction:column;gap:2px}.score-label{color:var(--color-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.score-value{color:var(--color-blue);font-size:3rem;font-weight:900;letter-spacing:.02em;line-height:1}.zone-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.zone-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07);border-bottom-color:hsla(0,0%,100%,.02);border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:var(--space-md);overflow:hidden;padding:var(--space-lg);position:relative;transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.zone-card:hover{background:hsla(0,0%,100%,.07);box-shadow:0 8px 32px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.09);transform:translateY(-2px)}.zone-card:before{background:var(--color-blue);content:"";height:2px;left:0;opacity:.5;position:absolute;right:0;top:0}.zone-title{align-items:center;color:var(--color-text-dim);display:flex;font-size:.72rem;font-weight:700;gap:var(--space-sm);letter-spacing:.25em;text-transform:uppercase}.zone-subtitle{color:var(--color-blue)}.zone-stats{display:flex;flex:1;flex-direction:column;gap:var(--space-sm)}.stat-row{align-items:baseline;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-xs) 0}.stat-row:last-child{border-bottom:none}.stat-row dt{color:var(--color-text-dim);font-size:.82rem;font-weight:400}.stat-row dd{color:var(--color-white);font-size:1rem;font-weight:700;letter-spacing:.03em}.zone-points{align-items:baseline;border-top:1px solid var(--color-border);display:flex;gap:var(--space-xs);padding-top:var(--space-sm)}.zone-points span:first-child{color:var(--color-white);font-size:1.8rem;font-weight:900;letter-spacing:.02em;line-height:1}.pts-label{color:var(--color-text-muted);font-size:.65rem!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.empty-state{color:var(--color-text-dim);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.empty-state,.leaderboard-empty{padding:var(--space-2xl) var(--space-lg);text-align:center}.leaderboard-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;min-height:60vh}.leaderboard-empty__icon{font-size:2.8rem;line-height:1;opacity:.3}.leaderboard-empty__title{color:var(--color-white);font-size:.95rem;font-weight:700;letter-spacing:.14em;opacity:.7;text-transform:uppercase}.leaderboard-empty__sub{color:var(--color-text-muted);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.loading-state{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--space-lg);justify-content:center;padding:var(--space-2xl)}.loading-spinner{animation:spin .7s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-blue);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rowSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes topRankSlideIn{0%{opacity:0;transform:translateY(28px) scale(.96)}60%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes goldGlow{0%,to{box-shadow:0 4px 24px rgba(255,215,0,.15),inset 0 1px 0 rgba(255,215,0,.12)}50%{box-shadow:0 6px 40px rgba(255,215,0,.5),inset 0 1px 0 rgba(255,215,0,.25)}}@keyframes silverGlow{0%,to{box-shadow:0 4px 24px hsla(0,0%,75.3%,.1),inset 0 1px 0 hsla(0,0%,75.3%,.1)}50%{box-shadow:0 6px 40px hsla(0,0%,75.3%,.35),inset 0 1px 0 hsla(0,0%,75.3%,.22)}}@keyframes bronzeGlow{0%,to{box-shadow:0 4px 24px rgba(205,127,50,.1),inset 0 1px 0 rgba(205,127,50,.1)}50%{box-shadow:0 6px 40px rgba(205,127,50,.35),inset 0 1px 0 rgba(205,127,50,.22)}}.loading-text{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.25em}.error-banner,.loading-text{font-weight:700;text-transform:uppercase}.error-banner{background:rgba(255,59,48,.12);border:1px solid rgba(255,59,48,.4);border-radius:var(--radius-sm);bottom:var(--space-lg);color:var(--color-error);font-size:.78rem;left:50%;letter-spacing:.08em;padding:var(--space-sm) var(--space-lg);position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:1000}.sponsor-placeholder{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin:var(--space-lg) auto;padding:var(--space-md) 0;width:min(1200px,calc(100% - var(--space-lg)*2))}.sponsor-logo,.sponsor-placeholder{align-items:center;justify-content:center}.sponsor-logo{box-sizing:border-box;display:inline-flex;height:100px;padding:var(--space-md);width:180px}.sponsor-logo-img{height:auto;max-height:100%;max-width:100%;object-fit:contain;transition:transform var(--transition);width:auto}.sponsor-logo:hover .sponsor-logo-img{transform:scale(1.04)}.sponsors-admin-list{display:flex;flex-direction:column;gap:var(--space-sm)}.sponsor-admin-row{align-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.sponsor-admin-row.is-inactive{opacity:.55}.sponsor-admin-thumb{align-items:center;background:var(--color-bg);border-radius:var(--radius-sm);display:flex;flex:0 0 auto;height:56px;justify-content:center;overflow:hidden;width:96px}.sponsor-admin-thumb img{max-height:100%;max-width:100%;object-fit:contain}.sponsor-admin-info{flex:1 1 auto;min-width:0}.sponsor-admin-name{font-weight:700}.sponsor-admin-meta{color:var(--color-text-dim);font-size:.85rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sponsor-admin-actions{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-sm)}.sponsor-active-toggle{align-items:center;cursor:pointer;display:inline-flex;font-size:.85rem;gap:var(--space-xs)}.sponsor-edit-preview{align-items:center;background:var(--color-bg);border-radius:var(--radius-sm);display:flex;height:80px;justify-content:center;margin-bottom:var(--space-md)}.sponsor-edit-preview img{max-height:72px;max-width:80%;object-fit:contain}.site-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--space-md);justify-content:center;margin-top:auto;padding:var(--space-lg)}.footer-text{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.footer-logo{height:28px;opacity:.6;width:auto}.divider{background:var(--color-blue);height:2px;margin:0 auto;width:40px}@media (max-width:600px){:root{--layout-page-padding:var(--space-md);--layout-section-padding:var(--space-md);--layout-page-gap:var(--space-md)}.podium-wordmark{font-size:1.8rem}.podium-logo-img{max-height:88px}#view-filter .podium-logo-img--full{max-height:132px}.podium-header{padding:calc(var(--space-xl)*2) var(--space-lg) calc(var(--space-lg)*2)}.filter-main{padding-bottom:48px;padding-top:48px}.sponsor-placeholder{gap:var(--space-sm);padding:var(--space-sm) 0}.sponsor-logo{height:80px;padding:var(--space-sm);width:144px}.podium-header--compact{display:flex;flex-wrap:wrap;justify-content:space-between;padding:calc(var(--space-sm)*2) var(--space-lg);row-gap:var(--space-lg)}.podium-header--compact .podium-logo-link{flex-basis:100%;justify-content:center;order:-1}.leaderboard-meta{padding:var(--space-sm) var(--space-lg)}#leaderboard-table-container{padding:0 var(--space-lg) var(--space-xl)}.leaderboard-header,.leaderboard-row{grid-template-columns:52px 2fr 1fr 76px}.leaderboard-header{letter-spacing:.12em;padding:var(--space-xs) var(--space-sm)}.leaderboard-header>div,.leaderboard-row>div{padding:var(--space-sm) var(--space-xs)}.leaderboard-header .col-rank,.leaderboard-row .col-rank{padding-left:var(--space-sm)}.leaderboard-header .col-team,.leaderboard-row .col-team{padding-left:var(--space-md)}.leaderboard-header .col-studio,.leaderboard-row .col-studio{padding-right:var(--space-md)}.leaderboard-header .col-score,.leaderboard-row .col-score{padding-right:var(--space-sm)}.col-studio{font-size:.75rem}.team-name{font-size:1.7rem}.score-value{font-size:2.2rem}.zone-grid{grid-template-columns:1fr}#team-detail-container{padding:var(--space-md) var(--space-lg) var(--space-xl)}.filter-main{gap:var(--space-lg);padding:var(--space-xl) var(--space-lg)}.btn-group .btn--toggle{min-width:80px;padding:10px 14px}.btn.btn--primary.btn--lg{max-width:320px;width:100%}}#view-series{background:radial-gradient(ellipse 90% 55% at 50% -5%,rgba(34,0,255,.22) 0,transparent 100%)}#view-manage,#view-manage-login{background:radial-gradient(ellipse 65% 45% at 100% 0,rgba(34,0,255,.18) 0,transparent 100%),radial-gradient(ellipse 40% 30% at 0 100%,rgba(34,0,255,.07) 0,transparent 100%)}.series-main{align-items:center;flex:1;gap:var(--space-xl);margin:0 auto;max-width:var(--max-width);padding:var(--space-xl) var(--space-lg)}.picker-section,.series-main{display:flex;flex-direction:column;width:100%}.picker-section{gap:var(--space-md)}.picker-section h2{color:var(--color-text-dim);font-size:.9rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.card-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.picker-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);position:relative;text-align:left;transition:border-color var(--transition),transform var(--transition),background var(--transition)}.picker-card:hover{background:var(--color-surface-2);border-color:var(--color-blue);transform:translateY(-2px)}.picker-card.active{background:var(--color-blue-dim);border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue) inset,0 0 24px var(--color-blue-glow)}.picker-card.disabled{cursor:not-allowed;opacity:.45}.picker-card.disabled:hover{background:var(--color-surface);border-color:var(--color-border);transform:none}.picker-card .card-title{font-size:1.4rem;font-weight:800;letter-spacing:.04em}.picker-card .card-meta{color:var(--color-text-dim);font-size:.875rem}.status-pill{align-self:flex-start;border:1px solid var(--color-border);border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;padding:3px 8px;text-transform:uppercase}.status-pill[data-status=live]{background:var(--color-blue-dim);border-color:var(--color-blue);color:#cfd5ff}.status-pill[data-status=complete]{border-color:hsla(0,0%,100%,.2);color:var(--color-text-dim)}.status-pill[data-status=upcoming]{border-color:hsla(0,0%,100%,.15);color:var(--color-text-muted)}.status-pill[data-status=open]{background:var(--color-blue-dim);border-color:var(--color-blue);color:#cfd5ff}.status-pill[data-status=archived],.status-pill[data-status=closed]{border-color:hsla(0,0%,100%,.2);color:var(--color-text-dim)}.status-pill[data-status=draft]{border-color:rgba(255,200,80,.35);color:#ffd58a}.status-pill[data-status=registered]{border-color:rgba(255,200,80,.45);color:#ffd58a}.status-pill[data-status=confirmed]{border-color:rgba(120,255,170,.4);color:#a8f5c2}.status-pill[data-status=pending]{border-color:rgba(255,200,80,.45);color:#ffd58a}.status-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%23919191' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.14em;padding:7px 28px 6px 10px;text-transform:uppercase}.status-select[data-status=open]{background-color:var(--color-blue-dim);border-color:var(--color-blue);color:#cfd5ff}.status-select[data-status=draft]{border-color:hsla(0,0%,100%,.15);color:var(--color-text-muted)}.status-select[data-status=closed]{border-color:rgba(255,200,80,.35);color:#ffd58a}.status-select[data-status=archived]{border-color:hsla(0,0%,100%,.1);color:var(--color-text-dim)}#admin-scores-content{margin-top:0}.filter-context{color:var(--color-text-dim);font-size:.8rem;letter-spacing:.14em;margin-top:var(--space-sm);text-align:center;text-transform:uppercase}.manage-login-main{align-items:center;display:flex;flex:1;justify-content:center;padding:var(--space-xl) var(--space-lg)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-lg);max-width:420px;padding:var(--space-xl);width:100%}.login-card h1{font-size:1.4rem;font-weight:800;letter-spacing:.04em}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{color:var(--color-text-dim);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.form-field input,.form-field select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-primary);font-size:1rem;outline:none;padding:10px 12px;transition:border-color var(--transition)}.form-field input:focus,.form-field select:focus{border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue) inset}.form-field input.input-error{border-color:var(--color-error)}.file-dropzone{align-items:center;background:var(--color-surface-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:center;min-height:132px;padding:var(--space-md);transition:border-color var(--transition),background var(--transition)}.file-dropzone:focus-visible,.file-dropzone:hover{border-color:var(--color-blue);outline:none}.file-dropzone.is-dragover{background:var(--color-blue-dim);border-color:var(--color-blue);border-style:solid}.file-dropzone-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-xs);pointer-events:none;text-align:center}.file-dropzone-icon{color:var(--color-text-dim);height:28px;margin-bottom:var(--space-xs);width:28px}.file-dropzone-title{color:var(--color-white);font-size:.85rem;font-weight:700;letter-spacing:.02em}.file-dropzone-title span{color:var(--color-text-muted);font-weight:400}.file-dropzone-sub{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.05em}.sponsor-preview-block{align-items:center;display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.sponsor-preview-block[hidden]{display:none}.sponsor-preview-caption{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.sponsor-preview-meta{align-items:center;display:flex;gap:var(--space-sm);max-width:100%}.file-dropzone-name{color:var(--color-white);font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-dropzone-remove{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;line-height:1;transition:border-color var(--transition),color var(--transition);width:28px}.file-dropzone-remove:hover{border-color:var(--color-error);color:var(--color-error)}.login-error{color:var(--color-error);font-size:.875rem;min-height:1.2em}.manage-main{display:flex;flex:1;flex-direction:column;gap:var(--layout-page-gap);margin:0 auto;max-width:var(--max-width);padding:var(--layout-page-padding);width:100%}.manage-header-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.manage-header-bar h1{font-size:1.6rem;font-weight:800;letter-spacing:.04em}.manage-header-bar .subtitle{color:var(--color-text-dim);font-size:.85rem;letter-spacing:.12em;margin-top:2px;text-transform:uppercase}.layout-panel,.manage-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--layout-section-padding)}.manage-section h2{font-size:1.1rem;font-weight:800;letter-spacing:.04em}.event-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.event-tabs .btn--toggle{font-size:.85rem;min-width:0;padding:6px 12px}.event-info-row{align-items:center;display:flex;font-size:.95rem;gap:var(--space-sm)}.event-date{font-size:.85rem;opacity:.55}.team-table-wrap{overflow-x:auto;width:100%}.team-table{display:grid;gap:0;grid-template-columns:70px minmax(160px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) 120px 200px;min-width:830px}.team-table--admin{grid-template-columns:70px minmax(180px,1.6fr) minmax(140px,1fr) minmax(140px,1fr) 120px 200px;min-width:850px}.team-table .row{display:contents}.team-table .cell{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.95rem;padding:var(--layout-table-cell-y) var(--layout-table-cell-x)}.team-table .cell.col-studio{color:inherit;font-size:inherit}.team-table .header .cell{border-bottom:1px solid var(--color-border);color:var(--color-text-dim);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.team-table .row .cell.actions{gap:6px;justify-content:flex-end}.team-form{align-items:end;display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.team-form .btn.btn--primary{height:42px;padding:0 var(--space-lg);width:auto}.empty-row{color:var(--color-text-dim);font-style:italic;padding:var(--space-md);text-align:center}.toast{background:var(--color-surface-2);border:1px solid var(--color-blue);border-radius:var(--radius-md);bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.5);color:var(--color-white);font-size:.9rem;left:50%;padding:10px 18px;position:fixed;transform:translateX(-50%);z-index:50}.toast.error{border-color:var(--color-error)}@media (max-width:720px){.team-table{grid-template-columns:50px minmax(140px,1fr) 110px 180px;min-width:480px}.team-table .cell.col-event,.team-table .cell.col-studio{display:none}}.filter-select--lg{font-size:1rem;max-width:360px;min-width:240px;padding:12px 14px;width:100%}.footer-sep{margin:0 8px}.footer-link,.footer-sep{color:var(--color-text-dim)}.footer-link{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:color var(--transition)}.footer-link:hover{color:var(--color-white)}.modal-overlay{align-items:center;animation:fade-in .15s ease;background:rgba(0,0,0,.8);display:flex;inset:0;justify-content:center;padding:var(--space-md);position:fixed;z-index:100}.modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 20px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:var(--space-md);max-width:440px;padding:var(--space-lg);width:100%}.modal-card .form-field input,.modal-card .form-field select{box-sizing:border-box;width:100%}.modal-card .studio-edit-code{margin-bottom:10px;margin-top:-8px}.modal-card h2{font-size:1.2rem;font-weight:800;letter-spacing:.04em;margin-bottom:var(--space-sm)}.modal-card .subtitle{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.label-optional{font-weight:400;opacity:.6}.modal-error{color:var(--color-error);font-size:.875rem;min-height:1.2em}.form-row{display:grid;gap:var(--space-md);grid-template-columns:1fr 1fr}.modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.modal-actions .btn.btn--primary{padding:10px 22px;width:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:540px){.form-row{grid-template-columns:1fr}}.studio-page:not([hidden]){display:flex;flex-direction:column;gap:var(--layout-page-gap)}.studio-page[hidden]{display:none!important}.studio-tabs{border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-sm);padding-bottom:var(--space-sm)}.studio-tab{background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-dim);font-family:var(--font-primary);font-size:.85rem;font-weight:800;letter-spacing:.16em;padding:10px 18px;text-transform:uppercase;transition:color var(--transition),border-color var(--transition),background var(--transition)}.studio-tab:hover{border-color:var(--color-border);color:var(--color-white)}.studio-tab.active{background:var(--color-blue-dim);border-color:var(--color-blue);color:var(--color-white)}.results-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.results-toolbar h2{font-size:1.1rem;font-weight:800;letter-spacing:.04em}.results-toolbar .subtitle{color:var(--color-text-dim);font-size:.75rem;letter-spacing:.14em;margin-top:2px;text-transform:uppercase}.results-toolbar-actions{align-items:center;display:flex;gap:var(--space-sm)}.results-toolbar-actions .filter-input{min-width:220px}.results-toolbar-actions .btn.btn--primary{font-size:.9rem;padding:10px 22px;width:auto}#studios-search{align-self:stretch;min-width:280px}.results-table-wrap{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:70vh;overflow-x:hidden;overflow-y:auto;width:100%}.results-hscroll{margin-top:6px;overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--color-blue) var(--color-surface-2);scrollbar-width:thin}.results-hscroll>div{height:1px}.results-hscroll::-webkit-scrollbar{height:8px}.results-hscroll::-webkit-scrollbar-track{background:var(--color-surface-2);border-radius:999px}.results-hscroll::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:999px}.results-hscroll::-webkit-scrollbar-thumb:hover{background:var(--color-blue-bright)}.results-table{border-collapse:separate;border-spacing:0;font-size:.85rem;min-width:1200px;table-layout:fixed;width:100%}.results-table td,.results-table th{border-bottom:1px solid var(--color-border);padding:8px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.results-table thead th{background:var(--color-surface);color:var(--color-text-dim);font-size:.7rem;font-weight:700;letter-spacing:.16em;position:sticky;text-transform:uppercase;z-index:2}.results-table thead .group-row th,.results-table thead th{border-bottom:1px solid var(--color-border);top:0}.results-table thead .zone-group{border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:0;vertical-align:top}.results-table thead .zg-label{border-bottom:1px solid var(--color-border);color:var(--color-white);font-size:.72rem;font-weight:700;letter-spacing:.08em;overflow:hidden;padding:8px 6px;text-align:center;white-space:nowrap}.results-table thead .zg-cols{background:var(--color-surface-2);display:flex}.results-table thead .zg-cols>span{color:var(--color-text-dim);flex:1;font-size:.65rem;font-weight:700;letter-spacing:.06em;min-width:0;overflow:hidden;padding:8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.results-table thead .zg-cols>span.pts{color:var(--color-blue-bright);text-align:right}.results-table .col-num{color:var(--color-blue-bright);font-variant-numeric:tabular-nums;font-weight:800;padding-left:4px;padding-right:4px;text-align:center;width:40px}.results-table .col-team{font-weight:700;min-width:180px;overflow:hidden;text-overflow:ellipsis}.results-table .col-cat{color:var(--color-text-dim);font-size:.78rem;letter-spacing:.06em;min-width:110px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.results-table .col-catdiv{overflow:visible;text-overflow:clip;white-space:normal}.results-table .col-total{font-variant-numeric:tabular-nums;font-weight:900;min-width:60px;padding-left:4px;padding-right:6px;text-align:right}.results-table .col-action{position:sticky;right:0;text-align:right;width:80px}.results-table .col-total{border-left:1px solid var(--color-border);box-shadow:-8px 0 10px -8px rgba(0,0,0,.45);position:sticky;right:var(--col-action-w,130px)}.results-table tbody .col-action,.results-table tbody .col-total{background:var(--color-surface-2);z-index:1}.results-table tbody tr:hover .col-action,.results-table tbody tr:hover .col-total{background:linear-gradient(hsla(0,0%,100%,.02),hsla(0,0%,100%,.02)),var(--color-surface-2)}.results-table tbody tr.dirty .col-action,.results-table tbody tr.dirty .col-total{background:linear-gradient(rgba(34,0,255,.07),rgba(34,0,255,.07)),var(--color-surface-2)}.results-table thead th.col-action,.results-table thead th.col-total{background:var(--color-surface);z-index:3}.results-table .col-num{left:0;position:sticky}.results-table .col-team{border-right:1px solid var(--color-border);box-shadow:8px 0 10px -8px rgba(0,0,0,.45);left:var(--col-num-w,0);position:sticky}.results-table tbody .col-num,.results-table tbody .col-team{background:var(--color-surface-2);z-index:1}.results-table tbody tr:hover .col-num,.results-table tbody tr:hover .col-team{background:linear-gradient(hsla(0,0%,100%,.02),hsla(0,0%,100%,.02)),var(--color-surface-2)}.results-table tbody tr.dirty .col-num,.results-table tbody tr.dirty .col-team{background:linear-gradient(rgba(34,0,255,.07),rgba(34,0,255,.07)),var(--color-surface-2)}.results-table thead th.col-num,.results-table thead th.col-team{background:var(--color-surface);z-index:3}.results-table thead th.col-num{font-size:.95rem}.results-table .pts-col{background:rgba(34,0,255,.04);color:var(--color-blue-bright);font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.results-table tbody tr:hover{background:hsla(0,0%,100%,.02)}.results-table tbody tr.dirty{background:rgba(34,0,255,.07);box-shadow:inset 3px 0 0 var(--color-blue)}.results-table .cell-input{padding:4px}.results-table .cell-pts{padding-left:8px;padding-right:8px}.results-table .cell-input input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-primary);font-size:.85rem;font-weight:600;min-width:0;outline:none;padding:6px 5px;transition:border-color var(--transition),background var(--transition);width:100%}.results-table .cell-input input:hover{background:var(--color-bg);border-color:hsla(0,0%,100%,.2)}.results-table .cell-input input:focus{background:var(--color-bg);border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue) inset}.results-table .cell-input input[readonly],.results-table .cell-input--readonly input{background:hsla(0,0%,100%,.04);border-color:transparent;color:var(--color-text-dim);cursor:not-allowed;pointer-events:none}.results-table .cell-zone{padding:4px 6px}.results-table .cell-zone .zone-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-blue-bright);font-family:var(--font-primary);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:64px;outline:none;padding:6px 8px;text-align:right;transition:border-color var(--transition),background var(--transition);width:100%}.results-table .cell-zone .zone-input[readonly]{background:transparent;border-color:transparent;cursor:default;pointer-events:none}.results-table .cell-zone .zone-input:not([readonly]):hover{background:var(--color-bg);border-color:hsla(0,0%,100%,.2)}.results-table .cell-zone .zone-input:focus{background:var(--color-bg);border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue) inset}.results-table .cell-input--overridden .zone-input,.results-table .cell-input--overridden input{background:rgba(34,0,255,.1);border-color:rgba(34,0,255,.35)}#admin-scores-content input[type=number]::-webkit-inner-spin-button,#admin-scores-content input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#admin-scores-content input[type=number]{-moz-appearance:textfield;appearance:textfield}.results-table .col-status{text-align:center;white-space:nowrap}.score-status-dim{color:var(--color-text-dim);font-size:.7rem;font-weight:600}.status-pill[data-status=override]{background:var(--color-blue-dim);border-color:var(--color-blue);color:#cfd5ff}.results-table .col-action .btn.btn--icon,.results-table .col-action .icon-btn{font-size:.7rem;padding:5px 12px}.results-table .col-action .btn.btn--icon:disabled,.results-table .col-action .icon-btn:disabled{border-color:var(--color-border);color:var(--color-text-dim);cursor:not-allowed;opacity:.35}.results-table .col-action .btn[data-action=save]:not(:disabled){background:var(--color-error);border-color:var(--color-error);color:var(--color-white)}.results-table .col-action .btn[data-action=save]:not(:disabled):hover{filter:brightness(1.1)}.results-table .col-action .btn[data-action=recalc]{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.16);color:var(--color-white)}.results-table .col-action .btn[data-action=recalc]:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.28)}.results-table .col-action .status-pill[data-status=complete]{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}.manage-main--wide{max-width:min(1500px,calc(100% - var(--space-lg)*2))}.series-card--current{background:var(--color-blue-dim);border-color:var(--color-blue)}.series-card-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;padding-bottom:var(--space-md)}.series-card-header h2{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.series-card-header .series-year{color:var(--color-text-dim);font-weight:600}.series-card-footer{display:flex;justify-content:flex-end;padding-top:var(--space-md)}.event-table-wrap{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.event-table{border-collapse:collapse;min-width:700px;width:100%}.event-cell--dim{color:var(--color-text-dim);font-size:.85rem}.event-table td,.event-table th{border-bottom:1px solid var(--color-border);font-size:.95rem;min-width:120px;padding:8px 12px;text-align:left;vertical-align:middle}.event-table thead th{color:var(--color-text-dim);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.event-table td.actions,.event-table th.actions{padding-left:8px;text-align:right;white-space:nowrap}.event-table td.actions .btn+.btn{margin-left:6px}.event-table .status-select{width:auto}#admin-page-series:not([hidden]){flex:1}#series-list.series-list--empty{align-items:center;display:flex;flex:1;justify-content:center}#series-list>.layout-panel+.layout-panel,#series-list>.manage-section+.manage-section{margin-top:var(--layout-page-gap)}@media (max-width:900px){.studio-tab{font-size:.78rem;padding:8px 14px}}@media (max-width:640px){.studio-tabs{gap:var(--space-xs)}.studio-tab{flex:1;font-size:.75rem;letter-spacing:.1em;padding:8px 10px;text-align:center}.btn.btn--primary{font-size:.8rem;padding:6px 12px}.btn.btn--secondary{font-size:.78rem;padding:5px 10px}.btn.btn--ghost{font-size:.73rem;padding:5px 10px}.btn.btn--icon{font-size:.73rem;padding:3px 7px}.manage-header-bar{align-items:stretch;flex-direction:column;gap:var(--space-md)}.manage-header-bar h1{font-size:1.2rem}.manage-header-bar .subtitle{font-size:.78rem}.manage-header-bar .results-toolbar-actions{flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;row-gap:var(--space-md)}.series-card-header{align-items:stretch;flex-direction:column;gap:var(--space-md)}.series-card-header .results-toolbar-actions{flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end;row-gap:var(--space-md)}.series-card-header h2{font-size:1.1rem}}.status-pill[data-status=active]{background:rgba(120,255,170,.08);border-color:rgba(120,255,170,.4);color:#a8f5c2}.status-pill[data-status=disabled]{background:rgba(255,59,48,.08);border-color:rgba(255,59,48,.35);color:#ff8a80}.studios-table-wrap{overflow-x:auto;width:100%}.studios-table{display:grid;gap:0;grid-template-columns:44px 180px minmax(180px,2fr) 110px minmax(170px,1.5fr) minmax(150px,auto) minmax(200px,auto);min-width:910px}.studios-table .row{display:contents}.studios-table .cell{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.95rem;padding:var(--layout-table-cell-y) var(--layout-table-cell-x)}.studios-table .header .cell{color:var(--color-text-dim);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.studios-table .cell.actions{flex-wrap:wrap;gap:6px;justify-content:flex-end}.studios-table .cell--check{justify-content:center;padding-left:12px;padding-right:8px}.studios-table .cell--check input[type=checkbox]{accent-color:var(--color-blue);cursor:pointer;height:16px;margin:0;width:16px}.studios-table .row.is-selected>.cell{background:var(--color-surface-2)}.studios-table-area{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.studios-bulk-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.studios-bulk-actions[hidden]{display:none!important}.studio-code,.studios-selection-count{color:var(--color-text-dim);font-size:.82rem;white-space:nowrap}.studio-code{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-block;font-family:SF Mono,Fira Code,Consolas,monospace;max-width:100%;overflow:hidden;padding:2px 7px;text-overflow:ellipsis;vertical-align:middle}.studio-created-cell,.studio-tz-cell{color:var(--color-text-dim);font-size:.82rem}.studio-created-cell{white-space:nowrap}.text-muted{color:var(--color-text-muted)}.pin-reveal-box{align-items:center;background:rgba(34,0,255,.12);border:1px solid var(--color-blue);border-radius:var(--radius-md);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-lg) var(--space-xl)}.pin-display{color:var(--color-white);font-size:2.8rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.25em;user-select:all}.pin-warning{background:rgba(255,213,138,.07);border:1px solid rgba(255,213,138,.22);border-radius:var(--radius-sm);color:#ffd58a;font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:var(--space-sm) var(--space-md);text-align:center}.field-hint{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.05em;margin-top:2px}.field-text-btn{background:none;border:none;color:var(--color-blue);cursor:pointer;display:block;font:inherit;font-size:.72rem;letter-spacing:.05em;margin-top:6px;padding:0;text-align:left}.field-text-btn:hover{text-decoration:underline}.field-text-btn[hidden]{display:none}.pin-auto-note{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-dim);font-size:.8rem;letter-spacing:.06em;padding:var(--space-sm) var(--space-md)}#view-submit{background-color:#121212;background:radial-gradient(ellipse 65% 45% at 100% 0,rgba(34,0,255,.18) 0,transparent 100%),radial-gradient(ellipse 40% 30% at 0 100%,rgba(34,0,255,.07) 0,transparent 100%),#121212}.submit-team-form{display:flex;flex-direction:column;gap:var(--layout-page-gap)}.submit-team-form[hidden]{display:none!important}.submit-intro{color:var(--color-text-dim);font-size:.95rem;line-height:1.5;max-width:620px}#view-submit .form-field label .req{color:var(--color-error);font-weight:800;margin-left:1px}#view-submit .combobox-input,#view-submit .form-field input:not([type=checkbox]){font-size:1rem;line-height:1.4;padding:10px 12px}#view-submit .form-field.is-locked .combobox-input,#view-submit .form-field.is-locked input:not([type=checkbox]){background:var(--color-surface-2);color:var(--color-text-dim);-webkit-text-fill-color:var(--color-text-dim);cursor:not-allowed;opacity:1}#view-submit .form-field.is-locked .combobox-input:focus,#view-submit .form-field.is-locked input:not([type=checkbox]):focus{border-color:var(--color-border);box-shadow:none}#view-submit .form-field.is-locked .checkbox-text{color:var(--color-text-dim)}#view-submit .form-field.is-locked .checkbox-field,#view-submit .form-field.is-locked input[type=checkbox]{cursor:not-allowed}select.select-field{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23919191' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-family:var(--font-primary);font-size:1rem;line-height:1.4;outline:none;padding:10px 40px 10px 12px;transition:border-color var(--transition)}select.select-field:disabled{cursor:not-allowed;opacity:.6}select.select-field:focus{border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue) inset}select.select-field.input-error{border-color:var(--color-error)}.datepicker{position:relative}.datepicker-input{width:100%}#view-submit .datepicker .datepicker-input,.modal-card .datepicker .datepicker-input{padding-right:40px}.datepicker-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-dim);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color var(--transition);width:28px}.datepicker-toggle:hover{color:var(--color-white)}.datepicker-toggle:focus-visible{color:var(--color-blue);outline:none}.datepicker-popup{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 32px rgba(0,0,0,.6);left:50%;max-width:calc(100vw - var(--space-lg)*2);padding:var(--space-md);position:absolute;top:calc(100% + 4px);transform:translateX(-50%);width:300px;z-index:40}.datepicker-popup[hidden]{display:none}.datepicker-head{align-items:center;display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.datepicker-nav{align-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);display:inline-flex;flex-shrink:0;font-size:1.1rem;height:32px;justify-content:center;transition:border-color var(--transition),background var(--transition);width:32px}.datepicker-nav:hover{background:var(--color-blue-dim);border-color:var(--color-blue)}.datepicker-head select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;flex:1;font-family:var(--font-primary);font-size:.9rem;min-width:0;padding:6px 8px}.datepicker-head select:focus{border-color:var(--color-blue);outline:none}.datepicker-grid,.datepicker-weekdays{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.datepicker-weekdays{margin-bottom:4px}.datepicker-weekday{color:var(--color-text-muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;padding:4px 0;text-align:center;text-transform:uppercase}.datepicker-day{align-items:center;aspect-ratio:1/1;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:.85rem;justify-content:center;transition:background var(--transition),border-color var(--transition)}.datepicker-day:hover{background:var(--color-blue-dim)}.datepicker-day.is-today{border-color:var(--color-border)}.datepicker-day.is-selected{background:var(--color-blue);border-color:var(--color-blue);color:var(--color-white);font-weight:800}.datepicker-day.is-empty{cursor:default;visibility:hidden}.datepicker-day.is-disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.3}.datepicker-day.is-disabled:hover{background:transparent}.submit-error{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.4);border-radius:var(--radius-sm);color:var(--color-error);font-size:.9rem;font-weight:600;letter-spacing:.02em;padding:var(--space-sm) var(--space-md)}.submit-error[hidden]{display:none}.registration-closed{background:rgba(255,59,48,.1);border:1px solid rgba(255,59,48,.4);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md)}.registration-closed[hidden]{display:none}.registration-closed-title{color:var(--color-error);font-size:1rem;font-weight:800;letter-spacing:.04em;margin:0;text-transform:uppercase}.registration-closed-text{color:var(--color-error);font-size:.9rem;line-height:1.5;margin:4px 0 0}.field-error{color:var(--color-error);font-size:.78rem;letter-spacing:.02em;margin-top:4px}.field-error[hidden]{display:none}#view-submit .combobox-input.input-error,#view-submit .form-field input.input-error,#view-submit .form-field select.input-error{border-color:var(--color-error)}#view-submit .combobox-input.input-error:focus,#view-submit .form-field input.input-error:focus,#view-submit .form-field select.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error) inset}.combobox{position:relative}input.combobox-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-primary);font-size:1rem;line-height:1.4;outline:none;padding:10px 12px;transition:border-color var(--transition);width:100%}input.combobox-input:focus{border-color:var(--color-blue);box-shadow:0 0 0 1px var(--color-blue) inset}input.combobox-input.input-error{border-color:var(--color-error)}.filter-bar-inner .combobox{flex:0 0 auto;min-width:200px}.filter-bar-inner input.combobox-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' viewBox='0 0 12 8'%3E%3Cpath stroke='%23919191' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;font-size:.82rem;font-weight:600;letter-spacing:.05em;padding:8px 36px 8px 12px}.combobox-list{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 12px 32px rgba(0,0,0,.6);left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.combobox-list[hidden]{display:none}.combobox-option{border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;font-size:.92rem;padding:8px 10px}.combobox-option.active,.combobox-option:hover{background:var(--color-blue-dim)}.combobox-option[aria-selected=true]{color:var(--color-blue-bright);font-weight:700}.combobox-empty{color:var(--color-text-muted);font-size:.88rem;font-style:italic;padding:10px;text-align:center}.checkbox-field{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-sm);user-select:none}.checkbox-field input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;flex-shrink:0;height:18px;margin:0;padding:0;position:relative;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);width:18px}.checkbox-field input[type=checkbox]:hover{border-color:var(--color-blue)}.checkbox-field input[type=checkbox]:checked{background:rgba(34,0,255,.7);border-color:var(--color-blue);box-shadow:0 0 0 1px rgba(34,0,255,.3),0 0 14px var(--color-blue-glow)}.checkbox-field input[type=checkbox]:checked:after{border:solid var(--color-white);border-width:0 2px 2px 0;content:"";height:9px;left:6px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.checkbox-field input[type=checkbox]:focus-visible{border-color:var(--color-blue);box-shadow:0 0 0 2px var(--color-blue-glow);outline:none}.checkbox-field .checkbox-text{color:var(--color-white);font-size:.9rem;font-weight:400;letter-spacing:normal;margin-top:4px;text-transform:none}.bft-studio-field[hidden]{display:none!important}.submit-team-actions{display:flex;justify-content:flex-end}@media (max-width:600px){.manage-main{padding-left:var(--space-lg);padding-right:var(--space-lg)}.manage-main--wide{max-width:none}.submit-team-actions{align-items:stretch}.submit-team-actions .btn.btn--primary.btn--lg{font-size:.85rem;letter-spacing:.08em;max-width:none;padding:10px 16px;width:100%}.site-footer{flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg)}.footer-link,.footer-link+.footer-sep{order:1}.footer-logo-link,.footer-text{order:3}.footer-logo-link+.footer-sep{flex:0 0 100%;height:0;margin:0;order:2;overflow:hidden}.filter-bar-inner input.combobox-input,.filter-input{font-size:16px}}.pagination{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-md);justify-content:space-between;margin-top:var(--space-sm);padding:var(--space-sm) 0 0}.pagination[hidden]{display:none!important}.pagination-summary{color:var(--color-text-dim);font-size:.82rem;margin:0}.pagination-controls{align-items:center;display:flex;gap:10px}.pagination-page-info{color:var(--color-text-dim);font-size:.82rem;min-width:7rem;text-align:center;white-space:nowrap}.datepicker-popup .datepicker-month,.datepicker-popup .datepicker-year{padding:6px 8px!important}.invoices-table-wrap{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto;width:100%}.invoices-table{border-collapse:separate;border-spacing:0;font-size:.85rem;min-width:720px;width:100%}.invoices-table td,.invoices-table th{border-bottom:1px solid var(--color-border);padding:8px 12px;text-align:left;vertical-align:top;white-space:nowrap}.invoices-table tbody tr:last-child td{border-bottom:none}.invoices-table thead th{background:var(--color-surface);color:var(--color-text-dim);font-size:.7rem;font-weight:700;letter-spacing:.16em;position:sticky;text-transform:uppercase;top:0;z-index:1}.invoices-table .col-action{text-align:right;white-space:nowrap}.invoices-table .gi-items{display:flex;flex-direction:column;gap:2px;white-space:normal}.invoices-table .gi-item{display:inline-block}.status-pill[data-status=email-sent]{background:rgba(120,255,170,.08);border-color:rgba(120,255,170,.4);color:#a8f5c2}.status-pill[data-status=email-failed]{background:rgba(255,59,48,.08);border-color:rgba(255,59,48,.35);color:#ff8a80}.status-pill[data-status=email-pending]{border-color:rgba(255,200,80,.45);color:#ffd58a}.status-pill[data-status=email-none]{border-color:hsla(0,0%,100%,.15);color:var(--color-text-muted)}#glofox-section .results-toolbar-actions{align-items:center}#glofox-section .results-toolbar-actions .btn,#glofox-section .results-toolbar-actions .filter-input,#glofox-section .results-toolbar-actions .select-field{height:44px}#glofox-section .results-toolbar-actions .filter-input{min-width:260px}.gi-filters{flex-direction:column;gap:var(--space-md)}.gi-filter-row,.gi-filters{align-items:flex-end;display:flex}.gi-filter-row{flex-wrap:wrap;gap:12px;justify-content:flex-end}#admin-page-glofox-invoices .results-toolbar-actions{align-items:stretch}