.scp-page{max-width:1180px;margin:0 auto;padding:0 6px 24px;background:transparent;color:#c7cce0;font:14px/1.4 "Arial Narrow","Segoe UI",sans-serif;container-type:inline-size}
.scp-page *{box-sizing:border-box}.scp-page svg{width:22px;height:22px;flex-shrink:0}.scp-page button,.scp-page a{font:inherit}.scp-page button{cursor:pointer}.scp-page button:disabled{cursor:not-allowed;opacity:.5}.scp-page :focus-visible{outline:2px solid #b897ff;outline-offset:3px}
.scp-hero{position:relative;aspect-ratio:944/246;overflow:hidden;background:#03080f}
.scp-scene{position:absolute;top:0;left:0;width:100%;aspect-ratio:944/246;background-size:100% auto;background-position:left top;background-repeat:no-repeat;clip-path:polygon(39% 0,100% 0,100% 100%,39% 100%)}
.scp-hero.is-custom .scp-scene{height:100%;aspect-ratio:auto;background-size:cover;background-position:center;clip-path:none;opacity:.8}
.scp-hero.is-custom::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03080f 0%,rgba(3,8,15,.8) 35%,transparent 80%);pointer-events:none}
.scp-crumb{position:absolute;z-index:3;top:2%;left:2.4%;display:flex;align-items:center;gap:8px;font-size:12px;color:#818cad}
.scp-crumb a{display:flex;align-items:center;gap:7px;text-decoration:none;color:inherit}.scp-crumb svg{width:15px;height:15px}
.scp-brand{position:absolute;z-index:2;top:10.8%;left:2.4%;width:37%;aspect-ratio:348/98;margin:0;background:#03080f}
.scp-logo-crop{position:relative;width:100%;height:100%;display:block;overflow:hidden}
.scp-logo-crop img{position:absolute!important;width:271.2644%!important;max-width:none!important;height:auto!important;left:-6.6092%;top:-27.551%;object-fit:initial!important;filter:none!important;border:0!important;border-radius:0!important}
.scp-custom-logo{width:100%;height:100%;object-fit:contain;object-position:left center}
.scp-controls{position:absolute;z-index:3;left:0;top:51%;width:60%;bottom:0;padding:1% 2.4% 0;background:linear-gradient(90deg,#03080f 0%,#03080f 95%,rgba(3,8,15,.97) 98%,transparent)}
.scp-presence{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:clamp(11px,1.1cqw,14px)}
.scp-status{display:flex;align-items:center;gap:7px;color:#ef727a;text-transform:uppercase;font-size:clamp(14px,1.6cqw,20px);line-height:1.2}
.scp-status i{width:11px;height:11px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;flex-shrink:0}.scp-status.is-online{color:#65ed8b}.scp-status.is-maintenance{color:#e8b752}
.scp-tagline{padding-left:12px;border-left:1px solid #586090;color:#98a4c4;overflow:hidden;text-overflow:ellipsis}
.scp-buttons{display:flex;gap:13px;margin:2% 0}
.scp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:8px 22px;border:1px solid #4e43a0;border-radius:5px;color:#e6e5ff;background:linear-gradient(125deg,#0a0d18,#101422);text-decoration:none;text-transform:uppercase;font-size:clamp(12px,1.3cqw,16px)!important;font-weight:750!important;box-shadow:inset 0 0 0 1px #12152a;white-space:nowrap}
.scp-buttons .scp-button:first-child{min-width:40%}.scp-button svg{width:20px;height:20px}.scp-button.is-primary{background:linear-gradient(110deg,#730bff,#4d03ed);border-color:#ab80ff;box-shadow:0 0 12px #581bd07a,inset 0 0 0 1px #9769ff}
.scp-button:not(:disabled):hover{filter:brightness(1.2)}
.scp-address{border:1px solid #242c4a;border-radius:4px;display:flex;align-items:center;gap:12px;padding:4px 10px;font-size:clamp(10px,1cqw,13px);height:30px;white-space:nowrap;background:#070b14}
.scp-address>svg{width:16px;height:16px;color:#784aff}.scp-address span{white-space:nowrap}.scp-address b{font-weight:500}.scp-address small{display:flex;align-items:center;gap:6px;font-size:inherit;color:#7e89a7;margin-left:auto;overflow:hidden;text-overflow:ellipsis}.scp-address small svg{color:#51d584;width:13px;height:13px}
.scp-edit{display:block;text-align:right;margin:4px 3px;font-size:12px;color:#baa4ff}
.scp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px}
.scp-panel{border:1px solid #293352!important;border-radius:6px;background:linear-gradient(125deg,#080d17,#060b12)!important;box-shadow:inset 0 0 0 1px #0a1221;min-width:0;padding:11px}
.scp-metric{display:flex;gap:16px;align-items:flex-start;min-height:72px;padding:10px 17px}
.scp-metric>svg{width:29px;height:29px;color:#713bff;margin-top:4px}.scp-metric>div{min-width:0;flex:1}.scp-label{text-transform:uppercase;font-size:12px;font-weight:650;color:#7f8cb5;display:block}
.scp-metric strong{font-size:17px;color:#d3d8ef;display:block;line-height:1.25;white-space:normal}.scp-metric small{font-size:11px;color:#8b98ba;display:block;margin-top:2px}
.scp-capacity{height:6px;background:#101626;border:1px solid #253150;border-radius:10px;margin-top:5px;overflow:hidden}.scp-capacity i{display:block;height:100%;background:linear-gradient(90deg,#7429ff,#6524e5);box-shadow:0 0 10px #7d30ff;border-radius:10px}
.scp-dashboard{display:grid;grid-template-columns:1fr 1.03fr 1.03fr;gap:8px}.scp-column{display:flex;flex-direction:column;gap:8px;min-width:0}
.scp-panel header{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:10px;background:none!important;padding:0!important}
.scp-panel h2{display:flex;align-items:center;gap:9px;font-size:12px;text-transform:uppercase;color:#8d66ff;font-weight:750;margin:0;letter-spacing:.02em}
.scp-panel h2 svg{width:16px;height:16px}
.scp-more{display:inline-flex;align-items:center;gap:5px;background:none;border:0;padding:0;color:#9381ee;font-size:9px!important;text-transform:uppercase;white-space:nowrap}.scp-more svg{width:12px;height:12px}
.scp-role-content{display:flex;align-items:center;gap:18px}.scp-donut{width:94px;height:94px;border-radius:50%;background:var(--scp-donut);display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 0 1px #162240}
.scp-donut>div{width:70px;height:70px;border-radius:50%;background:#060b13;display:flex;flex-direction:column;justify-content:center;align-items:center}.scp-donut strong{font-size:21px;color:#d8dfee;line-height:1}.scp-donut span{font-size:10px;color:#8791af;margin-top:3px}
.scp-legend{list-style:none;padding:0;margin:0;flex:1;font-size:10px;display:grid;gap:10px}
.scp-legend li{display:flex;align-items:center;gap:7px}.scp-legend i{height:11px;width:11px;border-radius:2px;flex-shrink:0}.scp-legend span{flex:1;overflow-wrap:anywhere}.scp-legend b{font-weight:500;margin-left:auto}.scp-legend small{min-width:28px;text-align:right;font-size:9px;color:#8593bc}
.scp-table{width:100%;border-collapse:collapse;font-size:10px}.scp-table th{text-transform:uppercase;font-size:9px;font-weight:500;color:#8794b3;text-align:left}.scp-table td{padding:4px 1px;border-top:1px solid #172337}.scp-table td:first-child{color:#c1cbe4}.scp-table td:last-child,.scp-table th:last-child{text-align:right;white-space:nowrap}.scp-table td{overflow-wrap:anywhere}.scp-empty{color:#8390ae!important;padding:14px 1px!important;text-align:left!important}
.scp-avatar{width:15px;height:15px;display:inline-grid;place-items:center;margin-right:7px;vertical-align:middle;border:1px solid #776095;background:linear-gradient(135deg,#4a2686,#94749f);color:#f3eaff;font-size:10px;border-radius:2px}
.scp-mini-signal,.scp-member-online{color:#52cf7c}.scp-member-busy{color:#e3b74e}.scp-member-offline{color:#8790a6}.scp-member-online span,.scp-member-busy span,.scp-member-offline span{font-size:7px}
.scp-rules{padding:0;margin:0;list-style:none;display:grid;gap:6px}.scp-rules li{display:flex;align-items:flex-start;gap:13px;font-size:11px;color:#b4c0dc;line-height:1.45}
.scp-rules li>span{display:grid;place-items:center;min-width:20px;height:18px;border-radius:3px;background:linear-gradient(120deg,#412277,#272452);color:#d7d2fb;font-weight:700}
.scp-rules-button{width:100%;margin-top:16px;font-size:15px!important;min-height:40px}.scp-rule-panel{min-height:270px}
.scp-phases{list-style:none;padding:0;margin:15px 0 18px;display:flex;gap:5px;font-size:9px;text-align:center;color:#8390b0}.scp-phases li{flex:1}.scp-phases i{display:block;height:7px;background:#292e47;border-radius:5px;margin-bottom:5px}.scp-phases .is-current{color:#d4c5f4}.scp-phases .is-current i{background:linear-gradient(90deg,#7334ff,#902dff);box-shadow:0 0 8px #7427e5}
.scp-objective{display:flex;align-items:center;gap:11px;border:1px solid #1e2943;border-radius:5px;padding:9px;background:linear-gradient(100deg,#11152a,#060b13)}.scp-objective>svg{width:30px;height:30px;padding:4px;border-radius:4px;background:#23204b;color:#b9a1ff}
.scp-objective small{font-size:9px;text-transform:uppercase;color:#8792b2;display:block}.scp-objective p{font-size:11px;line-height:1.3;margin:2px 0 0}
.scp-team-panel,.scp-player-panel{flex:1}.scp-round-panel{min-height:144px}
.scp-info{margin-top:9px;font-size:12px;color:#8693b2}.scp-info summary{cursor:pointer;color:#9a8ac5}.scp-info-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:25px;margin-top:15px}.scp-info h2{margin-bottom:8px}.scp-info p{white-space:pre-line}.scp-info ul{padding-left:15px}
.scp-dialog{padding:22px;border:1px solid #54428d;border-radius:10px;background:#080e1a;color:#d4dbef;width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto}.scp-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.scp-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.scp-dialog h2{font-size:20px;font-weight:700}.scp-dialog button{border:1px solid #554475;background:#19152c;border-radius:5px;padding:0 10px;color:#d5c3ff;font-size:24px}.scp-dialog .scp-rules li,.scp-dialog .scp-table{font-size:14px}.scp-dialog .scp-table th{font-size:12px}
.scp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1200px){.scp-panel{padding:13px}.scp-metric{padding:13px 18px}.scp-table{font-size:12px}.scp-legend{font-size:11px}.scp-rules li{font-size:13px}.scp-panel h2{font-size:13px}.scp-objective p{font-size:12px}.scp-more{font-size:10px!important}}
@media(max-width:1000px){.scp-role-content{gap:10px}.scp-donut{width:80px;height:80px}.scp-donut>div{width:58px;height:58px}.scp-legend{gap:8px}.scp-metric{gap:10px;padding:10px}.scp-address small{display:none}.scp-buttons{gap:9px}.scp-button{padding:7px 16px}}
@media(max-width:760px){.scp-page{padding:0 10px 22px}.scp-hero{min-height:310px;aspect-ratio:auto}.scp-scene{clip-path:none;opacity:.45}.scp-brand{top:32px;width:min(360px,73%);left:14px}.scp-crumb{left:14px;top:8px}.scp-controls{position:relative;top:auto;left:auto;width:100%;padding:158px 12px 10px;background:linear-gradient(0deg,#03080f 0%,transparent 80%)}.scp-presence{font-size:12px}.scp-tagline{white-space:normal;line-height:1.3}.scp-status{font-size:15px}.scp-buttons{margin:14px 0}.scp-button{font-size:13px!important;flex:1;min-height:40px}.scp-address{font-size:11px}.scp-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scp-dashboard{grid-template-columns:1fr}.scp-column{display:contents}.scp-role-panel{order:1}.scp-player-panel{order:4}.scp-rule-panel{order:3;min-height:0}.scp-round-panel{order:2}.scp-team-panel{order:5}.scp-table{font-size:13px}.scp-legend{font-size:13px}.scp-panel h2{font-size:13px}.scp-rules li{font-size:14px}.scp-donut{width:100px;height:100px}.scp-donut>div{width:74px;height:74px}.scp-role-content{gap:24px}.scp-more{font-size:11px!important}.scp-objective p{font-size:13px}.scp-phases{font-size:11px}.scp-info-grid{grid-template-columns:1fr}.scp-rule-panel{padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.scp-page *{scroll-behavior:auto!important}}
/* Keep this dashboard independent of the site's global game-button theme. */
body.pc-scp-page.pc-games-theme main>section .scp-page{font-family:"Arial Narrow","Segoe UI",sans-serif!important}
body.pc-scp-page.pc-games-theme main>section .scp-page *{font-family:inherit!important}
body.pc-scp-page.pc-games-theme main>section .scp-hero{background:#03080f!important;border:0!important;box-shadow:none!important;padding:0!important}
body.pc-scp-page.pc-games-theme main>section .scp-page.scp-page.scp-page.scp-page .scp-button{background:linear-gradient(125deg,#0a0d18,#101422)!important;border:1px solid #4e43a0!important;color:#e6e5ff!important;box-shadow:inset 0 0 0 1px #12152a!important}
body.pc-scp-page.pc-games-theme main>section .scp-page.scp-page.scp-page.scp-page .scp-button.is-primary{background:linear-gradient(110deg,#730bff,#4d03ed)!important;border-color:#ab80ff!important;box-shadow:0 0 12px #581bd07a,inset 0 0 0 1px #9769ff!important}
body.pc-scp-page.pc-games-theme main>section .scp-page.scp-page.scp-page.scp-page .scp-more{background:transparent!important;border:0!important;box-shadow:none!important;color:#9381ee!important}
body.pc-scp-page.pc-games-theme main>section .scp-page h1,body.pc-scp-page.pc-games-theme main>section .scp-page h2{text-shadow:none!important}
@media(max-width:760px){.scp-hero.is-reference .scp-scene{clip-path:polygon(39% 0,100% 0,100% 100%,39% 100%)}}
@media(max-width:420px){.scp-buttons{gap:8px}.scp-buttons .scp-button{padding:7px 8px;gap:7px;font-size:11px!important}.scp-buttons .scp-button svg{width:16px;height:16px}}
/* The shared shell is scaled to 80%; retain the reference's readable sizing here. */
.scp-page{zoom:1.25;max-width:944px}
.scp-metric{min-height:66px}
.scp-rule-panel{min-height:250px}
@media(min-width:761px){.scp-panel{padding:9px 10px}.scp-metric{padding:9px 14px}.scp-panel h2{font-size:11px}.scp-rules li{font-size:11px}.scp-table,.scp-legend{font-size:10px}.scp-more{font-size:8px!important}.scp-objective p{font-size:11px}}
@media(max-width:767px){.scp-page{zoom:1}}
