/* Final shared polish. Scoped selectors preserve gameplay widgets and regional animations. */
:root{--csn-polish-text:#e5edf0;--csn-polish-muted:#a6bbc4;--csn-polish-line:#2d434b;--csn-polish-green:#c0f936}
body.csn-design3{color:var(--csn-polish-text)}
body.csn-design3 :is(.studio-card>p,.aim-intro p,.aim-rules p,.csn-guide-mode-copy p,.csn-guide-faq p){font-size:14px!important;line-height:1.8!important;color:#b7c9d0}
body.csn-design3 :is(.studio-heading>p,.aim-section-heading>p){font-size:14px!important;line-height:1.75!important;max-width:72ch}
body.csn-design3 :is(.section-header h2,.section-head h2,.studio-heading h1,.aim-section-heading h2){letter-spacing:.015em;text-wrap:balance}
body.csn-design3 :is(.map-card,.studio-card,.csn-mode-tile){border-color:#31464d;border-radius:8px}
body.csn-design3 :is(.btn,.glass-button,.aim-actions a,.cm-join,.cm-copy,.aw-button,.admin-button){transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}
body.csn-design3 :is(.btn-primary,.glass-button.primary,.cm-join,.aim-actions a:not(.secondary)):hover{box-shadow:0 3px 18px #b6ef3720;border-color:#dcff99}
body.csn-design3 :is(.glass-button:not(.primary),.cm-copy,.aim-actions .secondary):hover{background:#1b3036;border-color:#729188;color:#e9f3e9}
body.csn-design3 :is(.btn,.glass-button,.aim-actions a,.cm-join,.cm-copy):active{transform:translateY(1px)}
body.csn-design3 :is(.cm-join,.cm-copy,.csn-favourite,.csn-filter-button,.csn-again-action,.csn-again-clear){min-height:44px!important}
body.csn-design3 .shared-server-cards>.csn-mode-tile{background:linear-gradient(165deg,#102027,#09141b);box-shadow:0 4px 18px #0002;transition:border-color .2s,box-shadow .2s,transform .2s}
body.csn-design3 .shared-server-cards>.csn-mode-tile:hover{border-color:#91b457;box-shadow:0 8px 24px #0004;transform:translateY(-2px)}
body.csn-design3 .shared-server-cards .cm-art{height:136px!important;flex-basis:136px!important;background:#102026}
.cm-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;z-index:-2;display:block}
.shared-server-cards .cm-art:before{background:linear-gradient(180deg,#06101712 20%,#09151b33 65%,#0b171ee8 100%)}
body.csn-design3 .shared-server-cards .cm-body{padding:17px!important;gap:9px!important}
body.csn-design3 .shared-server-cards .cm-sub{font-size:10px;letter-spacing:.075em;line-height:1.4;color:#a8c2b1;min-height:14px}
body.csn-design3 .shared-server-cards .cm-body h3{font-size:24px!important;line-height:1.13!important;min-height:27px;letter-spacing:.015em;text-wrap:balance}
body.csn-design3 .shared-server-cards .cm-description{font-size:13px!important;line-height:1.65!important;min-height:65px!important;color:#b7c9d1}
body.csn-design3 .shared-server-cards .cm-telemetry{font-size:11px;line-height:1.5;min-height:37px;border-color:#334850}
body.csn-design3 .shared-server-cards .cm-status{font-size:10px!important;letter-spacing:.055em;border-color:#4f6261;background:#061218ed;box-shadow:0 2px 8px #0004}
body.csn-design3 .shared-server-cards .cm-status.online{border-color:#66914b;color:#c9f6a4}
body.csn-design3 .shared-server-cards .cm-join,body.csn-design3 .shared-server-cards .cm-copy{height:44px!important;min-height:44px!important;font-size:11px;border-radius:5px}
.shared-server-cards .cm-copy{min-width:64px}.shared-server-cards .cm-guide{font-size:10px;line-height:1.5;min-height:28px;display:flex;align-items:center;color:#c0d9a7}
.cm-check{font:10px/1.5 Arial,sans-serif;color:#8fa9b4;letter-spacing:.025em;display:block;min-height:15px}
.shared-server-cards .cm-feedback{font-size:11px;line-height:1.5;min-height:16px;color:#bde79c}
.csn-mode-tile[data-loading=true] .cm-telemetry{color:transparent;position:relative;overflow:hidden;border-radius:4px;background:#172a33}
.csn-mode-tile[data-loading=true] .cm-telemetry>*{visibility:hidden}
.csn-mode-tile[data-loading=true] .cm-telemetry:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,#b7d6c018,transparent);transform:translateX(-100%);animation:csn-polish-loading 1.8s ease-in-out infinite}
@keyframes csn-polish-loading{to{transform:translateX(100%)}}
body.csn-design3 #heroActions .mode-card{border:1px solid #455a4b!important;box-shadow:0 3px 16px #0003}
body.csn-design3 #heroActions .mode-card-content{background:linear-gradient(180deg,#03101905,#0310194d 28%,#031019dd 82%);padding:19px!important}
body.csn-design3 #heroActions .mode-card p{font-size:12px!important;line-height:1.65!important;color:#c1cfd4!important}
body.csn-design3 #heroActions .mode-card .btn{min-height:44px!important;height:44px!important;font-size:12px!important}
body.csn-design3 .map-card img{object-fit:cover;image-rendering:auto}
body.csn-design3 .csn-announcements:not(.csn-ann-floating){width:min(1280px,calc(100% - 32px));box-sizing:border-box}
body.csn-design3 .csn-announcements{border-radius:8px;animation-duration:9s}
body.csn-design3 .csn-ann-body{font-size:13px;line-height:1.8}
body.csn-design3 .csn-ann-meta{font-size:10px}
body.csn-design3 .csn-ann-more{font-size:10px;min-height:44px}
.csn-feedback-success{color:#b6e79b!important}.csn-feedback-error{color:#ffb3b6!important}
[data-csn-feedback=success]{border-left:2px solid #82bd62;padding-left:10px}[data-csn-feedback=error]{border-left:2px solid #d78085;padding-left:10px}
.csn-checked-time{display:block;margin:9px 0 0;color:#9eb4bc;font:11px/1.5 Arial,sans-serif;letter-spacing:.02em}
.csn-delivery-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:11px/1.6 Arial,sans-serif;color:#b4c8d1;margin:10px 0 16px}
.csn-delivery-summary:before{content:"";width:6px;height:6px;background:#8bc967;border-radius:50%;flex:none}.csn-delivery-summary[data-pending=true]:before{background:#d9b96a}
.admin-main :is(.admin-panel,.csn-health-card,.csn-ops-preview){border-radius:8px}.admin-main :is(input:not([type=checkbox]):not([type=radio]),select,button.aw-button){min-height:44px}.admin-main :is(.admin-heading>div>p,.admin-notice){line-height:1.75}
.admin-main .csn-health-card small{font-size:11px;line-height:1.6}.admin-main .csn-health-state{border:1px solid #54754455;letter-spacing:.04em}.admin-main .csn-health-card{box-shadow:0 4px 16px #0002}
.admin-main .mod-detail{scroll-margin-top:90px}
.skins-studio.ss-v4 :is(.ss-save-note,.ss-beta-pill,.ss-commandbar,.ss-control-label){line-height:1.6}.skins-studio.ss-v4 :is(button,.ss-loadout-link){min-height:44px}.skins-studio.ss-v4 :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}
@media(max-width:1100px){body.csn-design3 .shared-server-cards .cm-body h3{min-height:0}body.csn-design3 .shared-server-cards .cm-sub{min-height:0}body.csn-design3 .shared-server-cards .cm-description{min-height:65px!important}}
@media(max-width:800px){body.csn-design3 .csn-sidebar{gap:8px}body.csn-design3 :is(.csn-nav-link,.csn-region-button){min-height:44px}body.csn-design3 .csn-announcements:not(.csn-ann-floating){margin-top:20px;margin-bottom:30px}}
@media(max-width:600px){body.csn-design3 .shared-server-cards .cm-art{height:150px!important;flex-basis:150px!important}body.csn-design3 .shared-server-cards .cm-body{padding:17px!important;gap:10px!important}body.csn-design3 .shared-server-cards .cm-description{min-height:0!important}body.csn-design3 .shared-server-cards .cm-body h3{font-size:25px!important}body.csn-design3 .shared-server-cards .cm-sub{font-size:10px}.cm-check{font-size:10px}body.csn-design3 .shared-server-cards .cm-guide{min-height:36px;font-size:11px}body.csn-design3 .csn-server-tools{gap:10px}body.csn-design3 .csn-server-tools label{flex-wrap:wrap;gap:8px}body.csn-design3 .csn-server-tools select{max-width:100%}body.csn-design3 .csn-announcements{padding:17px}.admin-main .admin-filters{gap:10px}.admin-main .admin-filters>*{max-width:100%;box-sizing:border-box}.admin-main .admin-heading{gap:12px}.admin-main .csn-ops-form fieldset{min-width:0}}
@media(hover:none){body.csn-design3 .shared-server-cards>.csn-mode-tile:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.csn-mode-tile[data-loading=true] .cm-telemetry:after{animation:none;transform:none;background:#20353c}.csn-announcements{animation:none!important;box-shadow:0 0 12px #93e84a18}body.csn-design3 :is(.btn,.glass-button,.aim-actions a,.csn-mode-tile,.cm-join,.cm-copy){transition:none!important;transform:none!important}}
