header{position:sticky;top:0;z-index:30;background:#071019e8;backdrop-filter:blur(14px);box-shadow:0 12px 28px #0004}
.season-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0 30px;padding:20px 24px;border:1px solid #9df35d66;border-radius:16px;background:linear-gradient(120deg,#10251b,#0b1722);box-shadow:0 16px 34px #0003}.season-banner div{display:grid;gap:5px}.season-banner span{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.12em}.season-banner b{font-size:22px}.season-banner small{max-width:720px;color:var(--muted);line-height:1.45}.season-banner>strong{white-space:nowrap;color:var(--lime);font-size:20px;font-variant-numeric:tabular-nums}.season-banner.active{border-color:#59a93e}
.season-ready{margin:20px 0;padding:24px;border:1px solid #9df35d55;border-radius:16px;background:#10251b}.season-ready h2{margin:7px 0}.season-ready>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.season-ready>div b{padding:8px 12px;border-radius:999px;background:#071019;color:var(--lime);font-size:13px}
@media(max-width:500px){.season-banner{align-items:flex-start;flex-direction:column;margin-top:14px;padding:17px}.season-banner b{font-size:19px}.season-banner>strong{font-size:18px}}
.legacy-claim-banner{border-color:var(--orange);background:#302017}.legacy-claim-banner span,.legacy-claim-banner>strong{color:#ffbe79}.legacy-claim-banner a{color:var(--lime);font-weight:800}.legacy-claim-banner div{min-width:0}.legacy-claim-banner b{overflow-wrap:anywhere}
.reward-catalog{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog-card{grid-template-columns:170px 1fr}.catalog-card strong,.catalog-card small{display:block}.catalog-card strong{margin-top:12px;color:var(--lime)}.catalog-card small{margin-top:8px;color:var(--muted);line-height:1.5}.reward-progress{height:10px;margin-top:18px;overflow:hidden;border-radius:999px;background:#071019}.reward-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--lime),#59a93e)}.claim-summary{margin-bottom:0}.claim-list{padding-top:30px}.promo-slot[data-ad-slot]{scroll-margin-top:90px}
.field-guide>.guide-content{display:block;padding:0 14px 14px;min-width:0}.guide-content h3{margin:4px 0 10px}.guide-content ol{margin:0 0 14px;padding-left:22px;color:var(--muted);line-height:1.55}.guide-images{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.guide-images figure{width:min(100%,280px);min-width:0;margin:0}.guide-thumbnail{display:block;width:100%;padding:0;border:0;border-radius:9px;background:transparent;cursor:zoom-in}.guide-thumbnail:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.guide-images img{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--line);border-radius:9px}.guide-images figcaption{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}.guide-lightbox{position:relative;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:16px;border:1px solid var(--line);border-radius:14px;background:#071019;overflow:hidden}.guide-lightbox::backdrop{background:#02070bd9}.guide-lightbox img{display:block;max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);width:auto;height:auto;object-fit:contain}.guide-lightbox-close{position:absolute;z-index:1;top:8px;right:8px;width:38px;height:38px;border:1px solid #fff6;border-radius:50%;background:#071019e8;color:#fff;font-size:22px;cursor:pointer}.guide-important{margin:14px 0 0;padding:11px 13px;border-left:3px solid var(--orange);background:#281b16;color:#ffd6c6;font-weight:800}.guide-all{display:inline-block;margin-top:13px;color:var(--lime);font-size:12px;font-weight:800}.help-guides{max-width:1100px;margin:0 auto}.activation-wizard ol{grid-template-columns:repeat(6,1fr)}
@media(max-width:800px){header nav{top:calc(100% + 8px)}.reward-catalog{grid-template-columns:1fr}.catalog-card{grid-template-columns:125px 1fr}}
@media(max-width:500px){html,body{max-width:100%;overflow-x:clip}header,main{width:100%;max-width:100%}.hero,.hero>div,.page-head,.reward-catalog,.reward-card,.promo-slot{min-width:0;max-width:100%}.hero h1,.page-head h1{font-size:36px;overflow-wrap:anywhere}.hero p,.page-head p,.promo-slot b,.promo-slot small,.catalog-card p{overflow-wrap:anywhere}.catalog-card{grid-template-columns:1fr;text-align:center;padding-top:30px}.guide-images figure{width:min(100%,240px)}.guide-lightbox{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:8px}.guide-lightbox img{max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}}
.reward-art{width:170px;height:210px;display:flex;flex-direction:column;justify-content:center;gap:14px;border:1px solid #ffffff20;border-radius:22px;background:radial-gradient(circle at 70% 20%,#9df35d38,transparent 32%),linear-gradient(145deg,#173241,#09131c);box-shadow:inset 0 1px #ffffff18,0 22px 30px #0007;color:#fff;text-align:center}.reward-art>b{font-size:48px;line-height:1}.reward-art>span{padding:0 12px;color:#c9d8d5;font-size:11px;font-weight:900;letter-spacing:.08em}.voucher-art{height:170px;transform:rotate(-3deg);border-color:#9df35d66;background:radial-gradient(circle at 80% 15%,#9df35d55,transparent 30%),linear-gradient(135deg,#24412f,#0b1822)}.voucher-art>b{font-size:30px;color:var(--lime)}.voucher-art>span{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.voucher-art i{padding:5px 7px;border:1px solid #ffffff2c;border-radius:6px;background:#07101999;color:#fff;font-size:8px;font-style:normal}.voucher-options{color:var(--lime)!important;font-size:12px;font-weight:900}.voucher-options i{padding:0 4px;color:var(--muted);font-style:normal}
.scoring-hero{margin:30px 0;padding:32px;border:1px solid #9df35d66;border-radius:18px;background:linear-gradient(135deg,#17251b,#0b1722);box-shadow:0 18px 50px #0004}.scoring-hero>strong{display:block;margin-top:22px;color:var(--lime);font-size:clamp(24px,4vw,42px);line-height:1.1}.scoring-components,.boost-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.scoring-components article,.boost-tiers span{padding:16px;border:1px solid var(--line);border-radius:12px;background:#09131c}.scoring-components small{display:block;color:var(--muted);font-weight:800}.scoring-components b{display:block;margin-top:5px;font-size:22px}.score-equation{font-size:20px}.clan-boost-rules{border-left:4px solid var(--lime)}.public-clan-status{font-size:13px;text-align:right}.public-clan-status.engaged{color:var(--lime)}.public-clan-status.not-engaged{color:var(--muted)}
@media(max-width:800px){.scoring-components,.boost-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}.clan-directory .leader-row{grid-template-columns:auto auto minmax(0,1fr) auto}.clan-directory .public-clan-status{grid-column:3/-1;text-align:left}}
@media(max-width:390px){.scoring-hero{padding:22px 16px}.scoring-components,.boost-tiers{grid-template-columns:1fr}.scoring-components article,.boost-tiers span{min-width:0}.scoring-hero>strong{overflow-wrap:anywhere}.clan-directory .leader-row{grid-template-columns:auto minmax(0,1fr)}.clan-directory .place{display:none}.clan-directory .region{grid-column:1}.clan-directory .public-clan-status{grid-column:2;text-align:left;overflow-wrap:anywhere}.reward-art{width:min(100%,190px);margin:auto}.voucher-art{transform:none}}
.admin-preview-switcher{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;border-color:#ffd15c66;background:linear-gradient(135deg,#2c2515,#101a20)}.admin-preview-switcher h2,.admin-preview-switcher p{margin:4px 0}.admin-preview-switcher form{display:flex;align-items:center;gap:10px}.admin-preview-switcher select{min-width:230px}.admin-preview-bar{position:sticky;z-index:120;top:0;display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 24px;border-bottom:1px solid #ffd15c70;background:#2b230ff2;color:#fff;box-shadow:0 8px 25px #0008}.admin-preview-bar>div{display:flex;flex-direction:column;min-width:210px}.admin-preview-bar b{color:#ffd15c}.admin-preview-bar span{font-size:12px;color:#e9e1c8}.admin-preview-bar nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.admin-preview-bar a{color:#fff;font-size:13px;font-weight:800}.admin-preview-bar form{margin:0}.admin-preview-bar .button{min-height:38px;padding:8px 13px}.admin-preview-bar+header{top:70px}main button[disabled]{cursor:not-allowed;opacity:.48}
@media(max-width:390px){.admin-preview-switcher,.admin-preview-bar{align-items:stretch;flex-direction:column}.admin-preview-switcher form{align-items:stretch;flex-direction:column}.admin-preview-switcher select{width:100%;min-width:0}.admin-preview-bar{position:relative;padding:12px 14px;gap:10px}.admin-preview-bar>div{text-align:center}.admin-preview-bar nav{gap:8px}.admin-preview-bar form,.admin-preview-bar .button{width:100%}.admin-preview-bar+header{top:0}}
.growth-section,.growth-section>*{min-width:0}.growth-desktop,.growth-timeline{width:100%;min-width:0}.growth-desktop table,.growth-timeline table{width:100%;table-layout:fixed}.growth-desktop th,.growth-desktop td,.growth-timeline th,.growth-timeline td{overflow-wrap:anywhere;word-break:normal}.growth-desktop th:last-child,.growth-desktop td:last-child{width:80px}.growth-desktop [data-growth-clans] th:nth-child(2){width:160px}.growth-desktop [data-growth-clans] th:nth-child(3){width:180px}.growth-desktop [data-growth-clans] th:nth-child(4){width:155px}.growth-desktop [data-growth-clans] th:nth-child(5){width:175px}.growth-desktop [data-growth-players] th:nth-child(6){width:210px}.growth-desktop th small{display:block;margin-top:4px;letter-spacing:0;text-transform:none}.growth-desktop .status{overflow-wrap:normal;word-break:normal}.growth-cards{display:none!important}.growth-detail summary{white-space:nowrap;color:var(--lime);font-size:12px;font-weight:850;cursor:pointer}.growth-detail dl,.growth-card>dl{display:grid;gap:9px;margin:12px 0 0}.growth-detail dl div,.growth-card>dl div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px}.growth-detail dt,.growth-card dt{color:var(--muted);font-size:11px}.growth-detail dd,.growth-card dd{min-width:0;margin:0;font-size:12px;overflow-wrap:anywhere}.growth-card dt small{display:block;margin-top:3px;font-weight:400}.growth-detail-row{display:none}.growth-row-group:has(.growth-detail[open])>.growth-detail-row{display:table-row}.growth-detail-row td{padding:0}.growth-detail-panel{padding:18px 22px;border-bottom:1px solid var(--line);background:#0a141d}.growth-detail-panel dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0}.growth-detail-panel dt{color:var(--muted);font-size:11px}.growth-detail-panel dd{min-width:0;margin:5px 0 0;overflow-wrap:anywhere}.growth-filters>*{min-width:0}.growth-filters input{flex:2 1 260px}.growth-filters select{flex:1 1 140px}.growth-timeline progress{width:100%;max-width:320px}.growth-pagination{justify-content:flex-end;overflow:visible}
@media(max-width:900px){.growth-desktop{display:none!important}.growth-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.growth-card{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.growth-card header{position:static;height:auto;max-width:none;margin:0;padding:0 0 14px;border-bottom:1px solid var(--line);background:none;box-shadow:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.growth-card header>div{min-width:0}.growth-card header strong,.growth-card header small{display:block;overflow-wrap:anywhere}.growth-card header .status{max-width:48%;white-space:normal;text-align:right}.growth-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.growth-filters input{grid-column:1/-1}.growth-filters .button{width:100%}.growth-timeline td,.growth-timeline th{padding:12px 8px}}
@media(max-width:520px){.growth-cards,.growth-filters{grid-template-columns:1fr}.growth-card header{flex-direction:column}.growth-card header .status{max-width:100%;text-align:left}.growth-section .section-head{align-items:flex-start;flex-direction:column}.growth-section .section-head .filters{width:100%;overflow:visible}.growth-section .section-head .filters a{flex:1;text-align:center}.growth-timeline th:nth-child(3),.growth-timeline td:nth-child(3){display:none}.growth-timeline td,.growth-timeline th{padding:11px 6px}.growth-pagination{display:flex;flex-wrap:wrap}.growth-pagination a{flex:1;text-align:center}.metric-grid[data-growth-summary]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-grid[data-growth-summary] article{min-width:0;padding:17px}.metric-grid[data-growth-summary] article b{font-size:30px}}
@media(max-width:340px){.metric-grid[data-growth-summary]{grid-template-columns:1fr}.growth-card{padding:15px}.growth-detail dl div,.growth-card>dl div{grid-template-columns:1fr}.growth-detail dd{margin-top:-5px}}

.admin-ops-nav{position:sticky;z-index:40;top:78px;display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 26px;padding:8px;overflow:visible;border:1px solid var(--line);border-radius:14px;background:#0a141df2;box-shadow:0 12px 30px #0005}.admin-ops-nav a{flex:0 0 auto;padding:10px 13px;border-radius:9px;color:var(--muted);font-size:12px;font-weight:850;text-decoration:none}.admin-ops-nav a:hover,.admin-ops-nav a.active{background:#1a2a34;color:#fff}.admin-ops-head{padding-bottom:28px}.admin-ops-metrics{align-items:stretch}.admin-ops-metrics .admin-metric,.admin-ops-metrics article{min-width:0}.admin-metric{display:flex;flex-direction:column;gap:5px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:#fff;text-decoration:none}.admin-metric small,.admin-entity-card small,.admin-detail-list dt{color:var(--muted);font-size:11px;font-weight:750}.admin-metric b{font-size:34px;line-height:1}.admin-metric span{margin-top:auto;color:var(--lime);font-size:12px;font-weight:800}.admin-ops-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.admin-ops-columns .panel{min-width:0}.admin-issue-list{display:grid;gap:9px}.admin-issue{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-left:4px solid #608096;border-radius:10px;background:#0b1722;color:#fff;text-decoration:none}.admin-issue.critical{border-left-color:#ff5c5c}.admin-issue.attention{border-left-color:#ffd15c}.admin-issue.info{border-left-color:#69bff8}.admin-issue span:nth-child(2){min-width:0}.admin-issue b,.admin-issue small{display:block}.admin-issue small{margin-top:3px;color:var(--muted)}.admin-issue em{color:var(--lime);font-size:12px;font-style:normal;font-weight:800}.admin-severity{font-size:10px;font-weight:900;letter-spacing:.05em}.admin-activity{display:grid;gap:3px}.admin-activity p{display:flex;justify-content:space-between;gap:15px;margin:0;padding:10px 0;border-bottom:1px solid var(--line)}.admin-activity span{color:var(--muted);font-size:12px}.admin-operation-state{font-size:28px;font-weight:900}.admin-operation-state.is-ok{color:var(--lime)}.admin-operation-state.is-error{color:#ff7777}.admin-filter{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr)) auto;margin:18px 0;overflow:visible}.admin-filter>*{min-width:0}.admin-entity-list{display:grid;gap:8px}.admin-entity-card{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(4,minmax(120px,1fr)) minmax(90px,auto);gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#0b1722;color:#fff;text-decoration:none}.admin-entity-card span{min-width:0;overflow-wrap:anywhere}.admin-entity-card b,.admin-entity-card small{display:block}.admin-entity-card em{color:var(--lime);font-size:12px;font-style:normal;font-weight:850;text-align:right}.admin-entity-card em.has-problem{color:#ffd15c}.admin-detail-list{display:grid;gap:0;margin:0}.admin-detail-list div{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.3fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.admin-detail-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.admin-reward-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-reward-list article{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.admin-reward-list span{color:var(--lime);font-weight:900}.admin-reward-list small{color:var(--muted)}
@media(max-width:1100px){.admin-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter input{grid-column:1/-1}.admin-entity-card{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,1fr)) auto}.admin-entity-card span:nth-child(4),.admin-entity-card span:nth-child(5){display:none}.admin-reward-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.admin-ops-nav{top:68px;margin-inline:-4px}.admin-ops-columns{grid-template-columns:1fr}.admin-filter{grid-template-columns:1fr}.admin-filter input{grid-column:auto}.admin-issue{grid-template-columns:1fr}.admin-issue em{text-align:left}.admin-entity-list{grid-template-columns:1fr}.admin-entity-card{grid-template-columns:1fr;gap:9px}.admin-entity-card span:nth-child(4),.admin-entity-card span:nth-child(5){display:block}.admin-entity-card em{text-align:left}.admin-reward-list{grid-template-columns:1fr}.admin-activity p{align-items:flex-start;flex-direction:column;gap:3px}.admin-detail-list div{grid-template-columns:1fr;gap:4px}}
.invite-output label{min-width:0}.invite-message{display:block;width:100%;max-width:100%;min-height:126px;margin-top:8px;resize:none;background:#071019;color:#fff;border:1px solid #2a3943;border-radius:9px;padding:13px;line-height:1.45;font:inherit}.invite-feedback{min-height:18px;margin:0}.invite-output .button{align-self:end}@media(max-width:800px){.invite-output .button{width:100%}}
.specific-player-preview{width:100%;padding-top:16px;border-top:1px solid #ffffff24}.specific-player-preview>form,.preview-player-result{display:flex;align-items:end;gap:10px;margin-top:10px}.specific-player-preview label,.preview-player-result span{flex:1;min-width:0}.preview-player-result small{display:block;color:var(--muted)}.war-log-readiness{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#09131c}.war-log-readiness p{margin:6px 0 12px}.war-log-readiness form{display:inline-block;margin:0}.status-public{border-color:#9df35d66}.status-private{border-color:#ff725c66}.status-temporary_error,.status-unknown,.status-unavailable{border-color:#ffd15c66}@media(max-width:500px){.specific-player-preview>form,.preview-player-result{align-items:stretch;flex-direction:column}.specific-player-preview .button,.preview-player-result .button{width:100%}}

/* Operational Admin layout. Admin pages intentionally do not inherit marketing-page scale. */
.admin-page main{width:100%;max-width:1600px;padding-inline:24px}.admin-page .season-banner{margin:8px 0;padding:8px 12px;border-radius:8px}.admin-page .season-banner b{font-size:14px}.admin-page .season-banner small{display:none}.admin-page .season-banner>strong{font-size:14px}.admin-preview-toolbar{display:flex;align-items:center;gap:12px;margin:10px 0 8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#0b151e}.admin-preview-toolbar form{display:flex;align-items:center;gap:7px;margin:0}.admin-preview-toolbar label{display:block;white-space:nowrap;color:var(--muted);font-size:12px}.admin-preview-toolbar input,.admin-preview-toolbar select,.admin-preview-toolbar .button{width:auto;min-height:32px;padding:6px 9px;font-size:12px}.admin-preview-toolbar select{min-width:180px}.admin-preview-toolbar input{min-width:220px}.admin-toolbar-divider{align-self:stretch;width:1px;background:var(--line)}.admin-preview-search{flex:1}.admin-preview-search input{flex:1}.admin-preview-results{margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#0b151e}.admin-preview-results .preview-player-result{margin:0;padding:6px 0}
.admin-page .admin-ops-nav{position:static;display:flex;align-items:center;gap:3px;margin:0 0 8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:#09131b;box-shadow:none}.admin-page .admin-ops-nav a{padding:7px 11px;border-radius:5px;color:var(--muted);font-size:12px;font-weight:750}.admin-page .admin-ops-nav a:hover,.admin-page .admin-ops-nav a.active{background:#20303b;color:#fff}.admin-page-head,.admin-page .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0;padding:8px 0 12px}.admin-page-head small,.admin-page .page-head>.eyebrow{color:var(--muted);font-size:11px}.admin-page-head h1,.admin-page .page-head h1{margin:2px 0;font-size:28px!important;line-height:1.15;letter-spacing:-.025em}.admin-page-head p,.admin-page .page-head p{max-width:none;margin:2px 0;color:var(--muted);font-size:13px;line-height:1.4}.admin-page-head>a,.admin-section-head>a{color:var(--lime);font-size:12px;font-weight:750}
.admin-kpi-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-bottom:12px}.admin-kpi-row .admin-metric{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:7px;background:#0c1822;color:#fff}.admin-kpi-row .admin-metric small{color:var(--muted);font-size:11px;line-height:1.25}.admin-kpi-row .admin-metric b{font-size:25px;line-height:1.05}.admin-section{margin:0 0 14px;padding:0}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 5px}.admin-section-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.admin-section-head h2 span{color:var(--muted);font-weight:500}.admin-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:7px;background:#09131b}.admin-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.admin-table th{padding:7px 9px;background:#101e28;color:#8fa4af;font-size:10px;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.admin-table td{padding:8px 9px;border-top:1px solid var(--line);vertical-align:middle}.admin-table tbody tr:hover{background:#ffffff04}.admin-table td>a{color:#fff;font-weight:750}.admin-table td>small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.admin-table code{color:#b9c8cf;font-size:12px;white-space:nowrap}.admin-table .admin-action{color:var(--lime);font-size:12px;font-weight:750}.admin-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #52616a;border-radius:99px;background:#19242c;color:#c8d2d6;font-size:10px;font-weight:800;white-space:nowrap}.admin-badge.success{border-color:#54953f;background:#18321d;color:#b8f59b}.admin-badge.warning{border-color:#8d7331;background:#302815;color:#ffe08a}.admin-badge.danger{border-color:#a54d4d;background:#351b1b;color:#ffabab}.admin-badge.info{border-color:#397b9f;background:#132a38;color:#a9ddfa}.admin-empty{margin:0;padding:9px 10px!important;color:var(--muted);font-size:12px;text-align:left!important}.admin-issues-table td:nth-child(4){min-width:260px}.admin-status-row{display:flex;align-items:center;gap:20px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#09131b;font-size:12px}.admin-status-row span{display:flex;gap:6px;align-items:center}.admin-status-row b{color:var(--lime)}
.admin-filters{display:flex;align-items:center;gap:7px;margin:0 0 8px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#09131b}.admin-filters input,.admin-filters select,.admin-filters .button{width:auto;min-height:34px;padding:7px 9px;font-size:12px}.admin-filters input{min-width:260px;flex:1}.admin-result-count{margin:6px 0;color:var(--muted);font-size:11px}.admin-page .admin-ops-section,.admin-page>.section{margin:0 0 14px;padding:0}.admin-page .admin-ops-columns{gap:10px;margin:0 0 12px}.admin-page .admin-ops-columns .panel{padding:14px}.admin-page .admin-ops-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 12px}.admin-page .admin-ops-metrics article{padding:11px}.admin-page .admin-ops-metrics article b{font-size:20px}.admin-page footer{max-width:1600px}
@media(max-width:1050px){.admin-kpi-row,.admin-page .admin-ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-preview-toolbar{align-items:stretch;flex-wrap:wrap}.admin-toolbar-divider{display:none}.admin-preview-search{min-width:100%}.admin-clan-filters{flex-wrap:wrap}}
@media(max-width:720px){.admin-page main{padding-inline:12px}.admin-page .admin-ops-nav{overflow-x:auto}.admin-page .admin-ops-nav a{white-space:nowrap}.admin-preview-toolbar,.admin-preview-toolbar form,.admin-page-head,.admin-page .page-head{align-items:stretch;flex-direction:column}.admin-preview-toolbar input,.admin-preview-toolbar select,.admin-preview-toolbar .button,.admin-filters input,.admin-filters select,.admin-filters .button{width:100%;min-width:0}.admin-kpi-row,.admin-page .admin-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filters{align-items:stretch;flex-direction:column}.admin-page-head h1,.admin-page .page-head h1{font-size:24px!important}.admin-status-row{align-items:flex-start;flex-direction:column;gap:6px}}

/* Public Season 1 player leaderboard. */
.leaderboard-head{padding-bottom:20px}.season-leaderboard-notice,.private-leaderboard-panel{margin:0 0 18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0b1720}.season-leaderboard-notice h2,.private-leaderboard-panel h3{margin:4px 0 6px}.leaderboard-search{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;gap:12px;margin:0 0 18px}.leaderboard-search label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.leaderboard-search input,.leaderboard-search select{width:100%}.season-leaderboard{display:grid;gap:8px}.leaderboard-player-row{display:grid;grid-template-columns:48px 42px minmax(190px,1fr) minmax(110px,auto) minmax(220px,300px) auto;align-items:center;gap:12px;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#0b1720}.leaderboard-player-row.top-three{border-color:#a8ff5a55;background:linear-gradient(90deg,#14251a,#0b1720 38%)}.leaderboard-player-row.current-player{box-shadow:inset 3px 0 0 var(--lime)}.player-rank{color:var(--lime);font-size:18px;font-weight:900;text-align:center}.player-identity{min-width:0}.player-identity a{color:#fff}.player-identity small{display:block;overflow-wrap:anywhere;color:var(--muted)}.season-rp{white-space:nowrap;text-align:right}.leaderboard-player-row .season-rp small{display:block;color:var(--muted);font-size:10px;font-weight:500}.player-rp-details{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:5px;color:var(--muted);font-size:11px}.player-rp-details>span{white-space:nowrap}.player-rp-details .expired-rp{color:#d4a585}.first-reward-progress{display:grid;grid-template-columns:1fr auto;gap:3px 10px;min-width:0}.first-reward-progress small,.first-reward-progress b{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.first-reward-progress b{text-align:right}.first-reward-progress progress,.private-reward-progress progress{grid-column:1/-1;width:100%;height:8px;accent-color:var(--lime)}.player-link-cta{max-width:190px;padding-inline:10px;text-align:center;white-space:normal}.current-player-label{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;background:#a8ff5a18;color:var(--lime);font-size:12px;font-weight:800;line-height:1.4;white-space:nowrap}.private-rank-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.private-rank-metrics span{display:grid;gap:3px;padding:12px;border-radius:10px;background:#111f29;color:var(--muted);font-size:12px}.private-rank-metrics b{color:#fff;font-size:20px}.private-reward-progress{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-top:12px}.private-reward-progress h3,.private-reward-progress progress{grid-column:1/-1}.private-leaderboard-panel>.button{margin-top:12px}.leaderboard-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.homepage-leaderboard .season-leaderboard{margin-top:14px}.homepage-leaderboard .leaderboard-player-row{grid-template-columns:44px 38px minmax(150px,1fr) auto minmax(180px,260px) auto;padding:11px 13px}.homepage-leaderboard .player-link-cta{font-size:11px}
@media(max-width:1000px){.leaderboard-player-row,.homepage-leaderboard .leaderboard-player-row{grid-template-columns:42px 38px minmax(160px,1fr) auto}.first-reward-progress,.player-link-cta{grid-column:3/-1;max-width:none}.season-rp{text-align:right}}
@media(max-width:650px){.leaderboard-search{grid-template-columns:1fr}.leaderboard-player-row,.homepage-leaderboard .leaderboard-player-row{grid-template-columns:36px 34px minmax(0,1fr);gap:9px;padding:12px}.season-rp{grid-column:3;text-align:left}.first-reward-progress,.player-link-cta{grid-column:1/-1}.player-rank{font-size:15px}.private-rank-metrics{grid-template-columns:1fr}.private-reward-progress{grid-template-columns:1fr}.private-reward-progress>*{grid-column:1!important}.leaderboard-pagination{align-items:stretch;flex-direction:column;text-align:center}.leaderboard-pagination .button{width:100%}}

/* Canonical Season 1 clan ranking alongside the existing player ranking. */
.leaderboard-tabs{display:flex;gap:8px;margin:0 0 20px}.leaderboard-tabs a{padding:10px 18px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-weight:800}.leaderboard-tabs a[aria-current="page"]{border-color:var(--lime);background:#16271d;color:var(--lime)}.season-clan-leaderboard{display:grid;gap:8px}.clan-leaderboard-head,.leaderboard-clan-row{display:grid;grid-template-columns:65px minmax(0,1fr) minmax(125px,auto) minmax(130px,auto);align-items:center;gap:12px}.clan-leaderboard-head{padding:0 15px;color:var(--muted);font-size:12px;font-weight:700}.leaderboard-clan-row{min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#0b1720}.clan-ranking-name{min-width:0;font-weight:800}.clan-ranking-name a{color:#fff}.clan-ranking-name small{display:block;color:var(--muted);font-weight:500}.clan-contributors{color:var(--muted);font-size:12px}.homepage-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.homepage-rankings>.section{display:flex;min-width:0;flex-direction:column;padding:36px 0}.homepage-rankings .section-head{align-items:flex-start}.homepage-rankings .section-head h2{font-size:28px}.homepage-rankings .season-clan-leaderboard{margin-top:14px}.homepage-rankings .leaderboard-clan-row{grid-template-columns:38px minmax(0,1fr) auto;gap:7px;padding:10px}.homepage-rankings .clan-contributors{grid-column:2/-1}.homepage-rankings .homepage-leaderboard .leaderboard-player-row{grid-template-columns:34px 40px minmax(0,1fr) auto;gap:7px;padding:9px}.homepage-rankings .homepage-leaderboard .first-reward-progress,.homepage-rankings .homepage-leaderboard .player-link-cta{grid-column:3/-1;max-width:none}.homepage-rankings .homepage-leaderboard .first-reward-progress b{text-align:left}.ranking-more{display:inline-block;margin-top:auto;padding-top:16px;color:var(--lime);font-weight:800}
@media(max-width:1050px){.homepage-rankings{grid-template-columns:1fr;gap:0}.homepage-rankings>.section{padding:28px 0}}
@media(max-width:650px){.clan-leaderboard-head{display:none}.leaderboard-clan-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.clan-contributors{grid-column:2/-1}.leaderboard-tabs a{flex:1;text-align:center}.homepage-rankings .homepage-leaderboard .leaderboard-player-row{grid-template-columns:34px 40px minmax(0,1fr)}.homepage-rankings .homepage-leaderboard .season-rp{grid-column:3;text-align:left}.homepage-rankings .homepage-leaderboard .first-reward-progress,.homepage-rankings .homepage-leaderboard .player-link-cta{grid-column:1/-1}}

/* Public information, legal footer and consent management. */
.public-paths,.reward-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 0}.public-paths article,.reward-explainer article{min-width:0;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.public-paths p,.reward-explainer p{color:var(--muted);line-height:1.6}.public-paths a,.legal-copy a,.site-footer a{color:var(--lime)}.content-more{margin-top:18px}.legal-copy{max-width:900px}.legal-copy h2{margin-top:30px}.legal-copy code{color:var(--lime)}.operator-details{display:grid;gap:0;margin:0}.operator-details div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.operator-details dt{color:var(--muted)}.operator-details dd{margin:0;overflow-wrap:anywhere}.faq-list{display:grid;gap:10px;max-width:900px;margin-bottom:70px}.faq-list details{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.faq-list summary{cursor:pointer;font-weight:850}.faq-list p{margin:14px 0 0;color:var(--muted);line-height:1.6}.text-button{padding:0;border:0;background:none;color:var(--lime);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.site-footer{align-items:start;grid-template-columns:minmax(250px,1.1fr) minmax(240px,1fr) minmax(220px,.9fr)}.site-footer .footer-identity{display:grid;gap:14px}.site-footer address{color:var(--muted);font-style:normal;line-height:1.7}.site-footer p{line-height:1.65}.site-footer nav{display:grid;gap:9px}.site-footer nav button{padding:0;border:0;background:none;color:var(--lime);font:inherit;text-align:left;cursor:pointer}.consent-layer[hidden],.consent-layer [hidden]{display:none}.consent-layer{position:fixed;z-index:1000;inset:0;display:grid;place-items:end center;padding:24px;background:#020609b8}.consent-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:26px;border:1px solid #507246;border-radius:18px;background:#0c1822;box-shadow:0 24px 80px #000c}.consent-card h2{margin:8px 0 10px}.consent-card p{color:var(--muted);line-height:1.55}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}.consent-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid var(--line)}.consent-choice span{display:grid;gap:4px}.consent-choice small{color:var(--muted);font-weight:400}.consent-choice input{width:22px;height:22px;accent-color:var(--lime)}.consent-open{overflow:hidden}
@media(max-width:800px){.public-paths,.reward-explainer{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.operator-details div{grid-template-columns:1fr;gap:4px}.consent-layer{padding:12px}.consent-card{max-height:calc(100vh - 24px);padding:20px}.consent-actions{align-items:stretch;flex-direction:column}.consent-actions .button,.consent-actions .text-button{width:100%;min-height:44px}.consent-choice{align-items:flex-start}.site-footer nav a,.site-footer nav button{min-height:36px;display:flex;align-items:center}}

/* Completed rewards remain visible as public proof, never as an available offer. */
.reward-fulfilled{border:2px solid var(--lime);background:linear-gradient(135deg,#142d20,var(--panel));box-shadow:inset 0 0 0 1px #9dec6033}.reward-earned{display:grid;gap:8px;margin-top:20px;padding:18px;border:1px solid #80ca5780;border-radius:12px;background:#0a1c12}.reward-earned .reward-earned-badge{display:block;width:fit-content;padding:8px 14px;border-radius:8px;background:var(--lime);color:#09200c;font-size:22px;line-height:1.2;font-weight:900}.reward-earned p{margin:6px 0 0}.reward-earned .reward-recipient{font-size:clamp(24px,3vw,32px);line-height:1.2;overflow-wrap:anywhere}.reward-recipient-tag{color:var(--muted);overflow-wrap:anywhere}.reward-earned .reward-recipient-clan{font-size:20px;overflow-wrap:anywhere}
