/* B2K WOW DASH SEASON 2 — Editorial Championship. Existing routes and forms stay intact. */
:root{color-scheme:light;--bg:#f5f7fb;--panel:#fff;--panel-raised:#fff;--text:#0b1733;--muted:#52617b;--line:#d9e1ef;--shadow:0 18px 50px #17346712;--radius:18px}
body{background:#f5f7fb;color:var(--text)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0c58e8;outline-offset:3px}
.site-header{max-width:none;min-height:76px;background:#fff;border-bottom:1px solid #e2e6ee;padding:12px max(24px,calc((100vw - 1390px)/2));box-shadow:0 4px 18px #10275b08}
.brand-logo{border-radius:10px!important;box-shadow:0 3px 12px #14399124}.brand>span strong{color:#0b1733}.brand>span small{color:#31528a;font-size:8px;letter-spacing:1.2px}.brand-dot{color:#e52439}
.nav{gap:18px}.nav>a{color:#253451;font-weight:700}.nav>a:hover,.nav>a[aria-current=page]{color:#1255d9}.nav>a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:10px}.nav-user{color:#0d2246}.text-button{color:#22446d}.language-switch{background:#edf2fc;border-color:#d7e2f5}.language-switch button{color:#27466c}.language-switch button[aria-pressed=true]{background:#1155d9;color:#fff}.menu-toggle{background:#0a1730;color:#fff;border:1px solid #0a1730;border-radius:12px}
.season-ribbon{max-width:1440px;margin:12px auto 0;padding:0 16px}.season-ribbon img{display:block;width:100%;height:clamp(120px,15vw,230px);object-fit:cover;border-radius:10px;box-shadow:0 15px 32px #0b286624}
.page-shell{max-width:1390px}.site-footer{color:#475674;border-color:#d9e1ef;align-items:center}.site-footer strong{color:#0b1733}.site-footer p{color:#637189}.footer-links a{color:#184ca8}.creator-credit{font-weight:800;color:#0e4dcd;white-space:nowrap}.creator-credit:hover{text-decoration:underline}
.button{border-radius:12px;font-weight:800;letter-spacing:.01em}.button-primary,.button-discord{background:#0f55e6;color:#fff;border-color:#0f55e6;box-shadow:0 9px 22px #125de52e}.button-primary:hover,.button-discord:hover{background:#003ebd;box-shadow:0 12px 28px #125de544}.button-ghost{background:#fff;border:1px solid #b8c8e3;color:#143d7b;box-shadow:0 5px 14px #153e7a0a}.button-ghost:hover{background:#edf4ff;border-color:#477bd6}.button-white{background:#fff;color:#124cc4}.button-approve{background:#e4f6ed;color:#0b6841;border:1px solid #9ddabc}.button-reject{background:#fff0f0;color:#b12637;border:1px solid #e5b4bb}
.panel,.portal-card,.feed-card,.squad-panel,.registration-state,.identity-bar,.creation-panel,.round-card,.match-card,.public-content-card,.public-faq-item,.stats-grid article,.step,.toolbar,.paid-banner{background:#fff;color:#0b1733;border:1px solid #dbe3ef;box-shadow:0 10px 28px #102d6210}
.panel p,.portal-card p,.feed-card p,.squad-panel p,.step p,.page-heading p,.admin-heading p,.public-guide-heading>p,.public-content-card p,.public-faq p,.editorial-section-heading p{color:#52617b}
.panel :is(h1,h2,h3,h4,dt,dd,strong),.portal-card :is(h2,h3,h4,dt,dd,strong),.feed-card :is(h2,h3,h4,dt,dd,strong),.squad-panel :is(h2,h3,h4,dt,dd,strong),.public-content-card h2,.public-faq-item summary,.public-related h2,.public-discovery-card h3{color:#0b1733}
.panel :is(dt,small),.portal-card :is(dt,small),.feed-card :is(dt,small),.squad-panel :is(dt,small){color:#536785}
.eyebrow{color:#0b5ce1;letter-spacing:.16em;font-weight:900}.page-heading h1,.admin-heading h1,.public-guide-heading h1,.section-heading h2{color:#0b1733;letter-spacing:-.04em}
input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{background:#fff;color:#0b1733;border:1px solid #bdcbe1;box-shadow:inset 0 1px 2px #14336b09}input::placeholder,textarea::placeholder{color:#74839a}input:focus,select:focus,textarea:focus{border-color:#0d59ea;box-shadow:0 0 0 3px #0d59ea1f}input[type=checkbox],input[type=radio]{accent-color:#1255df}.field>span{color:#1a2b4d;font-weight:750}.field small,.form-hint{color:#5d6d86}
.status-pending,.status-pending_review,.status-draft{background:#fff2d9;color:#935d00}.status-qualified,.status-approved{background:#e3f7eb;color:#0b6841}.status-disqualified,.status-rejected{background:#ffe8eb;color:#a42537}
.admin-nav-group,.admin-control-nav .admin-nav-links a,.admin-nav a{background:#fff;border-color:#d8e2f1;color:#1a3566}.admin-nav-group h2{color:#315bab}.admin-nav a[aria-current=page],.admin-control-nav .admin-nav-links a[aria-current=page]{background:#0f55e6;color:#fff;border-color:#0f55e6}.admin-nav .nav-index{opacity:.65}.stats-grid article{border-top:4px solid #0f55e6}.stats-grid article>span{color:#50617b}.stats-grid article>strong{color:#071e50}.table-panel{background:#fff;border:1px solid #dbe3ef}.player-table th,.player-table td{border-color:#e1e8f2;color:#1a2d51}.player-table th{background:#edf3fd;color:#315384}.filters{background:#eaf0fa}.filters a{color:#335274}.filters a[aria-current=page]{background:#0f55e6;color:#fff}.round-group,.result-row,.feed-item,.member-management{border-color:#dbe3ef}.group-notify,.danger-zone{background:#f9fbff;border-color:#cbd8ec}.danger-zone{background:#fff8f8;border-color:#e5bcc4}.toast{background:#144fbe;color:#fff;border-color:#0b49b6}
.result-row{background:#f7faff;color:#0b1733;border-color:#cddbf0}.result-row :is(strong,small),.result-row .roster-names{color:#344e73}.danger-zone>summary{color:#ab253b}.integration-list article{background:#fff;color:#0b1733;border-color:#d8e2ef}
.public-content-card,.public-faq-item{background:#fff}.public-discovery-card{color:#0b1733}.public-discovery-card:hover{border-color:#2871df}.public-discovery-card>span,.public-breadcrumbs a{color:#1255d9}.public-registration-status,.app-preferences,.team-code,.roster-slot,.registration-state{background:#fff;color:#193252;border:1px solid #d4dfed}.roster-slot.vacant{background:#f4f8ff}.photo-controls{border-color:#dbe3ef}.photo-controls summary{color:#1255d9}.profile-avatar{border-color:#d7e6ff}.dashboard-hero{background:linear-gradient(115deg,#0642a9,#0a68eb);border-color:#508af6}.dashboard-hero:after{background:linear-gradient(90deg,#063d9d 5%,#0649adbb 45%,transparent 85%)}.dashboard-hero p{color:#e0ecff}.dashboard-hero h2{color:#fff}.dashboard-hero .eyebrow{color:#c9e8ff}
.paid-banner{background:#fff9e8;border:1px solid #e6cf92}.paid-banner:after{background:linear-gradient(90deg,#fff9e8 15%,#fff9e8c9 72%,transparent)}.paid-banner h2{color:#0b1733}.paid-banner p{color:#554d38}.paid-banner .eyebrow{color:#8f660e}.coming-badge{background:#fff0c1;color:#674600;border-color:#ddc36a}
.android-install{background:#fff;color:#0b1733;border-color:#4b85e8;box-shadow:0 24px 70px #15326b45}.android-install p{color:#536785}.android-install-close{color:#22436c}.mobile-dock{background:#fffefef2;border-color:#cdd9ea;box-shadow:0 -6px 22px #102a5717}.mobile-dock a{color:#385577}.mobile-dock a[aria-current=page]{background:#e5efff;color:#0b58d7}.copy-feedback{background:#113f91;color:#fff}
@media(min-width:700px){.android-install{left:auto;right:22px;transform:none;width:min(430px,calc(100vw - 44px))}}
.settings-dialog{background:#0f1d35;color:#f5f8ff}.settings-dialog h2{color:#fff}.settings-dialog p,.settings-dialog .form-hint,.settings-dialog .check-field span{color:#c8d7ed}.settings-dialog .notice{background:#192a46;color:#dceaff;border-color:#6880a3}.settings-dialog .eyebrow{color:#80b6ff}
.settings-dialog .text-button{color:#bddbff}.view-link,.player-table a{color:#0b51c8}
.page-intro h1{color:#0b1733}.page-intro p{color:#52617b}.upload-box strong{color:#fff}.upload-box small{color:#a9bfdf}

/* Homepage built from the approved editorial mockup, using original founder photos. */
.editorial-home{display:grid;gap:0;padding:18px 0 48px}.editorial-hero{min-height:600px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;overflow:hidden;background:#fff;border:1px solid #e0e5ed;box-shadow:0 20px 60px #12336718}.editorial-hero-copy{padding:clamp(32px,5vw,70px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}.editorial-kicker{font-size:11px;letter-spacing:.3em;font-weight:900;color:#4b5770;margin:20px 0 4px}.editorial-hero h1{font-family:Impact,"Arial Narrow",Arial,sans-serif;line-height:.91;letter-spacing:-.035em;font-size:clamp(54px,6.4vw,106px);font-weight:900;margin:8px 0 20px;text-transform:uppercase;max-width:650px}.editorial-hero h1 span{display:block;color:#0c53cf}.editorial-hero h1 em{display:block;font-style:italic;color:#e61e3e;font-size:.64em;letter-spacing:0;transform:skew(-7deg)}.editorial-hero-lead{font-size:clamp(19px,2vw,27px);font-weight:850;margin:0 0 8px;color:#0a1733}.editorial-hero-description{font-size:15px;line-height:1.75;color:#52617b;max-width:550px;margin:0 0 24px}.editorial-hero .hero-facts{margin-top:22px;color:#315174}.editorial-hero .hero-facts span{background:#f0f5ff;border-color:#c9d9f1;color:#315174;font-weight:700}.editorial-hero-stage{position:relative;min-height:580px;overflow:hidden;background:radial-gradient(circle at 52% 40%,#2178ff 0,#08419b 40%,#061d49 78%);isolation:isolate}.editorial-hero-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,transparent 40%,#00256470),repeating-linear-gradient(145deg,transparent 0 130px,#3e83ed18 132px 136px);z-index:0}.editorial-stage-sun{position:absolute;width:460px;height:460px;left:50%;top:12%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#e8f4ffb8,transparent 65%);filter:blur(18px)}.founder-photo{position:absolute;bottom:-14px;height:92%;width:auto;max-width:none;object-fit:contain;object-position:bottom;z-index:1;filter:drop-shadow(0 20px 22px #04143988)}.founder-night{left:-8%;height:85%;z-index:2}.founder-samurai{right:-8%;height:94%;z-index:1}.editorial-stage-tag{position:absolute;z-index:3;bottom:24px;right:24px;display:grid;gap:2px;background:#071a3ade;color:#fff;padding:12px 17px;border-left:4px solid #fbe344;box-shadow:0 10px 30px #00163a66}.editorial-stage-tag strong{font-size:13px;letter-spacing:.12em}.editorial-stage-tag span{font-size:11px;color:#e0ecff}
.editorial-regions{padding:52px 0}.editorial-section-heading{max-width:780px;margin:0 0 26px}.editorial-section-heading h2{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:clamp(30px,4.2vw,52px);line-height:1.08;margin:10px 0 8px;letter-spacing:.005em;text-transform:uppercase}.editorial-section-heading p{font-size:14px;line-height:1.7;margin:0}.editorial-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.editorial-region-card{background:#fff;border:1px solid #c9d6eb;border-bottom:4px solid #0e5be0;overflow:hidden;box-shadow:0 12px 22px #1a3a6c16;min-width:0}.editorial-region-card:nth-child(1){border-bottom-color:#e6384b}.editorial-region-card:nth-child(2){border-bottom-color:#37a756}.editorial-region-card:nth-child(3){border-bottom-color:#2569d9}.editorial-region-card:nth-child(4){border-bottom-color:#d78222}.editorial-region-card:nth-child(5){border-bottom-color:#00a2c7}.region-art{width:100%;aspect-ratio:1.28;background-image:url('/assets/art/editorial-provinces-v1.png');background-size:300% 200%;background-repeat:no-repeat}.region-art-kpk{background-position:0% 0%}.region-art-punjab{background-position:50% 0%}.region-art-sindh{background-position:100% 0%}.region-art-balochistan{background-position:0% 100%}.region-art-kashmir{background-position:50% 100%}.editorial-region-card>div:last-child{padding:11px 14px;display:grid}.editorial-region-card strong{font-size:17px;line-height:1.2;text-transform:uppercase}.editorial-region-card span{font-size:10px;letter-spacing:.1em;color:#526781;text-transform:uppercase;font-weight:800}
.editorial-section-heading h2{color:#0b1733}.checkbox-grid,.test-team-grid fieldset{min-width:0}.checkbox-grid label{min-width:0;overflow-wrap:anywhere}
.editorial-province-art{background-image:url('/assets/art/editorial-provinces-v1.png');background-size:300% 200%;background-repeat:no-repeat}.editorial-province-art:after{background:linear-gradient(transparent 28%,#061a3bd9)}.province-card strong{color:#fff;text-shadow:0 2px 5px #06142b}
.region-art,.editorial-province-art{background-image:url('/assets/art/editorial-provinces-v1.webp')}
.editorial-steps{background:#fff;border:1px solid #dbe3ef;padding:clamp(25px,4vw,52px);box-shadow:0 15px 40px #1d427b12}.editorial-steps .step{background:#f9fbff;border:1px solid #dce5f3;border-top:4px solid #1264ed;box-shadow:none}.editorial-steps .step-number{font-family:Impact,"Arial Narrow",Arial,sans-serif;font-size:29px;color:#1c5ad8}.editorial-steps .step h3{color:#0c1b3b;margin-top:16px}.editorial-next{margin:32px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:28px 36px;background:#0a2f81;color:#fff}.editorial-next .eyebrow{color:#9dd9ff}.editorial-next h2{margin:8px 0;font-size:26px}.editorial-next p{margin:0;color:#d5e6ff}.editorial-next-links{display:flex;gap:10px;flex-wrap:wrap}.editorial-next-links a{border:1px solid #7db3ff;color:#fff;padding:10px 14px;border-radius:8px;font-weight:750;white-space:nowrap}.editorial-next-links a:hover{background:#ffffff27}
.round-staff-access,.match-control{margin-top:16px;border:1px solid #cbd8ec;border-radius:12px;padding:14px;background:#f9fbff}.round-staff-access>summary,.match-control>summary{cursor:pointer;font-weight:800;min-height:38px}.group-match-summary,.player-match-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;padding:14px;background:#f1f6ff;border:1px solid #cbdcf5;border-radius:12px}.group-match-summary span,.player-match-brief>div{display:grid;gap:4px;font-size:12px;color:#435b7c}.group-match-summary strong,.player-match-brief strong{color:#0b2b62;font-size:13px;overflow-wrap:anywhere}.round-staff-form{border-top:1px solid #dbe3ef;padding:16px 0}.round-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0}.round-permission-grid label{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:capitalize}.winner-form{padding:18px;background:#eef7ff;border:1px solid #bfd8f4;border-radius:12px}.winner-form small{display:block;color:#52617b}.match-countdown{font-size:18px;font-weight:900;color:#0b52ce;background:#eaf2ff;border-left:4px solid #0f55e6;padding:12px 16px;border-radius:4px}.winner-note{background:#eaf7ee;border:1px solid #a9d9b8;color:#166341;padding:10px 14px;border-radius:9px;font-weight:800}
.direct-final-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d8e3f3;padding:10px 0;font-size:13px;font-weight:750}.direct-final-row span{overflow-wrap:anywhere}
.staff-test-control{margin-top:16px}.test-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.test-team-grid fieldset{border:1px solid #c8d8f1;background:#f8fbff;border-radius:12px;padding:14px}.test-team-grid legend{font-weight:900;color:#184b9d}.test-team-grid label{display:flex;align-items:center;gap:8px;min-height:36px;font-size:12px}.test-round-card{padding:18px;margin-top:18px;border:1px solid #ccd9ec;border-radius:12px;background:#fff}.test-round-card p{margin:6px 0;color:#53627a;font-size:12px}.test-round-card .inline-actions form{display:flex;gap:8px;align-items:center}.test-delete{margin-top:12px;border-top:1px solid #d9e3f2;padding-top:12px}.test-delete summary{color:#ac2539;font-weight:750;cursor:pointer}
@media(max-width:1100px){.editorial-hero h1{font-size:clamp(52px,6vw,78px)}.editorial-hero-stage{min-height:520px}.founder-night{left:-16%}.founder-samurai{right:-18%}.editorial-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.site-header{padding:10px 14px}.brand>span small{max-width:105px;line-height:1.25;font-size:7px}.season-ribbon{margin-top:7px;padding:0 8px}.season-ribbon img{height:112px;object-position:center}.nav.open{background:#fff;border-color:#c7d5e9;box-shadow:0 18px 45px #112e6250}.nav>a{color:#16366b}.editorial-home{padding-top:10px}.editorial-hero{display:flex;flex-direction:column}.editorial-hero-copy{padding:28px 24px 22px}.editorial-hero h1{font-size:clamp(55px,12vw,82px)}.editorial-hero-description{font-size:13px}.editorial-hero-stage{min-height:420px}.founder-night{height:82%;left:-12%}.founder-samurai{height:90%;right:-12%}.editorial-stage-tag{right:10px;bottom:10px}.editorial-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.editorial-region-card strong{font-size:13px}.editorial-regions{padding:35px 0}.editorial-steps{padding:24px}.editorial-next{display:grid;padding:25px}.editorial-next-links{display:grid}.creator-credit{white-space:normal}.site-footer{padding-left:16px;padding-right:16px}.admin-control-nav{grid-template-columns:1fr!important}.group-match-summary,.player-match-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.round-permission-grid,.test-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.test-team-grid{grid-template-columns:minmax(0,1fr)}.test-team-grid label{min-width:0;overflow-wrap:anywhere}.test-team-grid input{flex:none}}
@media(max-width:390px){.editorial-hero h1{font-size:50px}.editorial-hero-stage{min-height:340px}.founder-night{left:-18%}.founder-samurai{right:-20%}.editorial-stage-tag span{font-size:9px}}
