:root{--tool-bg:#0a0c0f;--tool-card:#111419;--tool-card2:#15191f;--tool-line:#272d35;--tool-soft:#8f98a5;--tool-text:#f4f6f8;--tool-accent:#f4c934}
.tool-body{background:radial-gradient(circle at 50% 0,#15191d 0,#0a0c0f 42%,#07090b 100%);color:var(--tool-text)}
.tool-shell{padding-top:18px;padding-bottom:110px}.tool-hero{position:relative;min-height:210px;border:1px solid var(--tool-line);border-radius:20px;overflow:hidden;background:#0d1014;margin-bottom:14px}.tool-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 35%;filter:saturate(.78)}.tool-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.96) 0%,rgba(7,9,12,.82) 42%,rgba(7,9,12,.2) 100%),linear-gradient(0deg,rgba(7,9,12,.7),transparent 60%)}.tool-hero-copy{position:relative;z-index:1;max-width:680px;padding:30px}.tool-hero-copy h1{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:8px 0 10px;letter-spacing:-1.4px}.tool-hero-copy p{max-width:610px;color:#c1c7cf;margin:0;font-size:15px}.tool-hero-meta{display:flex;gap:10px;align-items:center;margin-top:18px;font-size:12px;color:#cfd4db}.tool-hero-meta i{width:1px;height:14px;background:#535b66}.tool-hero-meta span:first-child{color:#fff;font-weight:900}
.tool-flow{display:grid;grid-template-columns:220px 360px minmax(0,1fr);gap:12px;align-items:stretch}.tool-panel{background:rgba(17,20,25,.96);border:1px solid var(--tool-line);border-radius:18px;padding:14px;min-height:620px}.panel-title{display:flex;gap:10px;align-items:center;margin-bottom:13px}.panel-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f4c934;color:#101114;font-weight:1000;font-size:12px}.panel-title div{display:grid;gap:2px}.panel-title b{font-size:15px}.panel-title small{color:var(--tool-soft);font-size:11px}.tool-select,.weapon-tools input,.weapon-tools select,.player-level-row input,.level-actions input{background:#0c0f13;border:1px solid #303741;color:#fff;border-radius:10px;min-height:42px;padding:0 11px;outline:none}.tool-select{width:100%;margin-bottom:10px}.version-list{display:grid;gap:7px;max-height:490px;overflow:auto}.version-item{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;gap:2px 8px;text-align:left;border:1px solid #242a31;background:#0d1014;color:#eef2f5;border-radius:11px;padding:10px;cursor:pointer}.version-item>span{grid-row:1/3;color:#727c87;font-size:10px;align-self:center}.version-item b{font-size:13px}.version-item small{font-size:10px;color:#7f8995}.version-item.active{border-color:#85711d;background:linear-gradient(135deg,#17170d,#111419)}.official-link{display:block;margin-top:12px;color:#d8bd41;font-size:12px}.player-level-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#0d1014;border:1px solid #262c34;border-radius:11px;padding:9px 10px;margin-bottom:9px}.player-level-row label{font-size:12px;color:#aeb6c0}.player-level-row>div{display:flex;align-items:center;gap:5px}.player-level-row b{color:#f4c934;font-size:12px}.player-level-row input{width:76px;min-height:34px;text-align:center}.weapon-tools{display:grid;grid-template-columns:1fr 110px;gap:7px;margin-bottom:9px}.weapon-tools input,.weapon-tools select{min-width:0}.weapon-list{display:grid;gap:7px;max-height:505px;overflow:auto;padding-right:2px}.weapon-row{width:100%;display:grid;grid-template-columns:43px minmax(0,1fr) auto 12px;gap:9px;align-items:center;text-align:left;border:1px solid #252b33;background:#0d1014;color:#fff;border-radius:12px;padding:9px 10px;cursor:pointer}.weapon-row:hover,.weapon-row.active{border-color:#756719;background:#151610}.weapon-mark{display:grid;place-items:center;height:38px;border-radius:9px;background:#191e24;color:#a8b0ba;font-size:10px;font-weight:900}.weapon-row-main{min-width:0}.weapon-row-main b,.weapon-row-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weapon-row-main b{font-size:13px}.weapon-row-main small{font-size:10px;color:#747e8a;margin-top:3px}.weapon-row-side{text-align:right;display:grid;gap:4px}.weapon-row-side small{font-size:9px;color:#808996}.unlock-mini{justify-self:end;font-style:normal;font-size:9px;padding:3px 6px;border-radius:99px;background:#1d2520;color:#79d79b}.unlock-mini.locked{background:#281d1d;color:#e39b9b}.unlock-mini.special{background:#282413;color:#d8c572}.weapon-row>i{font-style:normal;color:#89919b;font-size:20px}.list-empty,.empty-state{padding:26px 14px;text-align:center;border:1px dashed #303741;border-radius:12px;color:#929ba6}.empty-state b{display:block;color:#e7eaee;margin-bottom:6px}.empty-state p{margin:0;font-size:12px}.progress-panel{position:relative}.progress-empty{display:grid;place-items:center;text-align:center;height:calc(100% - 46px);min-height:420px;color:#77818d}.progress-empty b{color:#cbd1d8}.progress-empty p{max-width:340px;font-size:12px}.selected-weapon-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:2px 0 13px;border-bottom:1px solid #242a31}.selected-weapon-head span:first-child{color:#858f9b;font-size:10px;font-weight:800}.selected-weapon-head h2{font-size:25px;margin:3px 0}.selected-weapon-head p{font-size:11px;color:#89939f;margin:0}.unlock-pill{font-size:10px;border-radius:99px;padding:6px 9px;background:#1c2a20;color:#8ee5a7;white-space:nowrap}.unlock-pill.locked{background:#2c1d1d;color:#ef9d9d}.unlock-pill.special{background:#2b2717;color:#e2c968}.level-card{margin:13px 0;background:#0d1014;border:1px solid #272e36;border-radius:13px;padding:12px}.level-card.disabled{opacity:.62}.level-card-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px}.level-card-head b{color:#f4c934}.level-card input[type=range]{width:100%;accent-color:#f4c934}.level-actions{display:flex;gap:8px;margin-top:9px}.level-actions input{width:90px;min-height:36px}.level-actions button{border:1px solid #343b44;background:#171b20;color:#d9dee4;border-radius:9px;padding:0 12px;font-size:11px}.smart-next{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0 9px;padding:10px 12px;border:1px solid #34311c;border-radius:12px;background:linear-gradient(135deg,#17170d,#111419)}.smart-next span{font-size:9px;color:#b8a743;font-weight:900;white-space:nowrap}.smart-next b{font-size:11px;color:#f2f3f5;text-align:right}
.progress-rail{display:flex;align-items:stretch;gap:8px;overflow:auto;padding:2px 0 13px}.rail-stage{min-width:150px;flex:1;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border:1px solid #2a3038;background:#0d1014;border-radius:12px;padding:10px}.rail-stage>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#222830;color:#8f99a5}.rail-stage.done>span{background:#27422f;color:#9be7ae}.rail-stage b,.rail-stage small{display:block}.rail-stage b{font-size:11px}.rail-stage small{font-size:9px;color:#77818d;margin-top:3px}.rail-stage em{font-size:8px;font-style:normal;color:#8d97a4}.rail-arrow{align-self:center;color:#5e6670}.mode-progress{display:grid;gap:9px}.mode-block{border:1px solid #292f37;border-radius:13px;padding:11px;background:#0d1014}.mode-block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.mode-block-head b{font-size:12px}.mode-block-head small{display:block;color:#7e8792;font-size:9px;margin-top:2px}.mode-block-head>span{font-size:11px;color:#f4c934}.check-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.check-row label{position:relative;cursor:pointer}.check-row input{position:absolute;opacity:0}.check-row span{display:grid;place-items:center;min-height:38px;border:1px solid #303741;border-radius:9px;background:#15191e;color:#9da6b1;font-size:10px;font-weight:800;text-align:center}.check-row input:checked+span{background:#2e2c15;border-color:#76691d;color:#f0d964}.progress-note{margin-top:10px;display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:10px;background:#11151a;color:#838d99;font-size:10px}.progress-note b{color:#c7cdd4;white-space:nowrap}.tool-savebar{position:sticky;bottom:14px;z-index:15;margin-top:12px;border:1px solid #2d343d;border-radius:16px;background:rgba(14,17,21,.94);backdrop-filter:blur(18px);padding:11px 13px;display:flex;justify-content:space-between;gap:14px;align-items:center;box-shadow:0 18px 50px rgba(0,0,0,.36)}.tool-savebar>div:first-child{display:flex;gap:9px;align-items:center}.save-dot{width:9px;height:9px;border-radius:50%;background:#5bd47f;box-shadow:0 0 0 4px rgba(91,212,127,.09)}.tool-savebar p{margin:0}.tool-savebar b,.tool-savebar small{display:block}.tool-savebar b{font-size:12px}.tool-savebar small{font-size:9px;color:#7f8995;margin-top:2px}.savebar-actions{display:flex;gap:8px}.hidden{display:none!important}
@media(max-width:1100px){.tool-flow{grid-template-columns:190px 330px minmax(560px,1fr);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}.tool-panel{scroll-snap-align:start}.tool-shell{max-width:none;width:calc(100% - 22px)}}
@media(max-width:900px){.tool-shell{width:calc(100% - 16px);padding-top:9px}.tool-hero{min-height:170px;border-radius:15px}.tool-hero-copy{padding:20px}.tool-hero-copy h1{font-size:30px}.tool-hero-copy p{font-size:12px;max-width:82%}.tool-flow{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-8px;padding-right:8px}.tool-panel{min-width:86vw;min-height:560px;scroll-snap-align:start;border-radius:15px}.version-panel{min-width:74vw}.weapon-panel{min-width:88vw}.progress-panel{min-width:94vw}.version-list,.weapon-list{max-height:430px}.tool-savebar{bottom:68px;border-radius:13px}.savebar-actions .ghost{display:none}.check-row{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-rail{scroll-snap-type:x proximity}.rail-stage{min-width:155px}.tool-savebar b{font-size:11px}.tool-savebar small{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-savebar .btn{padding-left:13px;padding-right:13px}.official-link{margin-top:9px}}
@media(max-width:430px){.tool-hero-copy p{max-width:100%}.tool-hero-meta{font-size:10px}.weapon-tools{grid-template-columns:1fr 98px}.tool-savebar{padding:9px}.tool-savebar small{display:none}.selected-weapon-head h2{font-size:22px}}

/* V23 R6: data-driven camo checklist */
.camo-track{padding:12px}
.camo-track-head{align-items:flex-start;gap:12px}
.camo-track-head>div:first-child{min-width:0}
.camo-track-head small{max-width:520px;line-height:1.45}
.camo-track-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}
.camo-track-meta>span{color:#f4c934;font-size:11px;white-space:nowrap}
.data-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:9px;font-style:normal;border:1px solid #37404a;background:#171c22;color:#8f99a5;white-space:nowrap}
.data-badge.official{border-color:#6f5c17;background:#2e2912;color:#f2d75a}
.data-badge.placeholder{border-style:dashed;color:#8b95a1}
.camo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.camo-check{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid #303741;border-radius:10px;background:#14181d;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.camo-check:hover{border-color:#4a535e;background:#171c22}
.camo-check input{position:absolute;opacity:0;pointer-events:none}
.camo-box{display:grid;place-items:center;width:20px;height:20px;border:1px solid #48515d;border-radius:6px;background:#0f1216;color:transparent;font-size:11px;font-weight:900}
.camo-check input:checked~.camo-box{background:#f4c934;border-color:#f4c934;color:#15120a}
.camo-check input:focus-visible~.camo-box{outline:2px solid rgba(244,201,52,.45);outline-offset:2px}
.camo-copy{min-width:0}
.camo-copy b,.camo-copy small{display:block}
.camo-copy b{font-size:11px;color:#d9dfe5}
.camo-copy small{margin-top:3px;color:#7e8792;font-size:9px;line-height:1.45;word-break:break-word}
.camo-check:has(input:checked){border-color:#6f5c17;background:#1d1b12}
.camo-check:has(input:checked) .camo-copy b{color:#f0d964}
@media(max-width:900px){.camo-grid{grid-template-columns:1fr}.camo-track-head{display:block}.camo-track-meta{margin-top:8px}.camo-track-head small{max-width:none}}
/* V23 R6: staged unlock conditions */
.camo-check.locked{opacity:.48;cursor:not-allowed;border-style:dashed;filter:grayscale(.25)}
.camo-check.locked:hover{border-color:#303741;background:#14181d}
.camo-stage{display:inline-flex;margin-left:6px;padding:1px 5px;border-radius:999px;background:#20262d;color:#7f8995;font-size:8px;font-style:normal;vertical-align:1px}
.camo-condition em{font-style:normal;color:#f4c934;margin-right:4px}
.camo-prereq{margin-top:4px!important;color:#6f7985!important}
.camo-prereq.locked{color:#d2ad4d!important}
.camo-check input:checked~.camo-box{background:#f4c934;border-color:#f4c934;color:#15120a}
.camo-check input:disabled~.camo-box{background:#111418;border-color:#343b44;color:transparent}
/* V23 R6: MW4 迷彩解锁助手品牌 */
.tool-brand-lockup{display:flex;align-items:center;gap:15px;margin-bottom:12px}
.tool-brand-logo{display:grid;place-items:center;flex:0 0 auto;width:66px;height:66px;border-radius:17px;border:1px solid #343a43;background:linear-gradient(145deg,#14181d,#090b0e);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.28)}
.tool-brand-logo svg{width:56px;height:56px;display:block}
.tool-brand-copy{min-width:0}
.tool-brand-copy small{display:block;margin-bottom:3px;color:#aeb6c0;font-size:13px;font-weight:800;letter-spacing:.2px}
.tool-brand-copy h1{margin:0 0 8px;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-1.4px}
@media(max-width:900px){.tool-brand-lockup{gap:11px}.tool-brand-logo{width:53px;height:53px;border-radius:14px}.tool-brand-logo svg{width:45px;height:45px}.tool-brand-copy small{font-size:11px}.tool-brand-copy h1{font-size:30px}}
/* V23 R6: one shared preview slot per camo mode */
.camo-preview{position:relative;width:100%;height:clamp(118px,17vw,220px);margin:2px 0 11px;border:1px solid #303741;border-radius:12px;overflow:hidden;background:#101318}
.camo-preview img{display:block;width:100%;height:100%;object-fit:cover}
.camo-preview.placeholder{display:flex;align-items:center;justify-content:center;gap:12px;border-style:dashed;background:linear-gradient(135deg,#11151a,#0c0f13)}
.camo-preview-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #4a4325;border-radius:11px;background:#1d1a0f;color:#e2c653;font-size:22px}
.camo-preview.placeholder b,.camo-preview.placeholder small{display:block}
.camo-preview.placeholder b{color:#dce1e6;font-size:12px}
.camo-preview.placeholder small{margin-top:4px;color:#7f8995;font-size:9px}
@media(max-width:900px){.camo-preview{height:150px}.camo-preview.placeholder{justify-content:flex-start;padding:16px}}
/* V23 R6: global three-mode camo previews */
.camo-preview-section{margin:0 0 14px;border:1px solid var(--tool-line);border-radius:18px;background:rgba(17,20,25,.96);padding:14px}
.camo-preview-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px}
.camo-preview-section-head h2{margin:5px 0 0;font-size:20px}
.camo-preview-section-head p{margin:0;color:#7f8995;font-size:10px;text-align:right}
.camo-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.camo-preview-card{min-width:0;border:1px solid #2d343d;border-radius:13px;overflow:hidden;background:#0d1014}
.camo-preview-media{height:clamp(150px,17vw,230px);display:grid;place-items:center;background:linear-gradient(135deg,#12161b,#0b0e12);overflow:hidden}
.camo-preview-media img{display:block;width:100%;height:100%;object-fit:cover}
.camo-preview-card.placeholder .camo-preview-media{border-bottom:1px dashed #353c45}
.camo-preview-empty{display:grid;place-items:center;text-align:center;padding:20px}
.camo-preview-empty .camo-preview-icon{margin-bottom:10px}
.camo-preview-empty b{display:block;color:#dce1e6;font-size:12px}
.camo-preview-empty small{display:block;margin-top:5px;color:#7f8995;font-size:9px}
.camo-preview-caption{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 11px;border-top:1px solid #242a31}
.camo-preview-caption b{font-size:12px}
.camo-preview-caption span{color:#7f8995;font-size:9px;white-space:nowrap}
@media(max-width:900px){.camo-preview-section{padding:11px}.camo-preview-section-head{display:block}.camo-preview-section-head p{margin-top:6px;text-align:left}.camo-preview-grid{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px}.camo-preview-card{min-width:82vw}.camo-preview-media{height:175px}}
/* V23 R6: scheme one integrated into progress panel */
.camo-mode-workspace{--mode-accent:#f4c934}
.camo-mode-workspace[data-mode="MULTIPLAYER"]{--mode-accent:#72c8ff}
.camo-mode-workspace[data-mode="DMZ"]{--mode-accent:#7ee0a1}
.camo-mode-tabs{display:flex;gap:7px;margin-bottom:10px}
.camo-mode-tab{border:1px solid #303741;border-radius:10px;background:#0d1014;color:#96a0ab;padding:8px 13px;font-size:11px;font-weight:900;cursor:pointer}
.camo-mode-tab.active{border-color:var(--mode-accent);background:var(--mode-accent);color:#111318}
.camo-scheme-one{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);gap:10px;align-items:stretch}
.camo-mode-preview{border:1px solid #303741;border-radius:13px;background:#0d1014;overflow:hidden;display:grid;grid-template-rows:1fr auto;min-height:300px}
.camo-mode-preview-art{position:relative;display:grid;place-items:center;text-align:center;padding:20px;background:linear-gradient(145deg,#151a20,#0a0d11);border-bottom:1px dashed #37404a;min-height:240px}
.camo-mode-preview-art.has-image{padding:0;border-bottom:0}
.camo-mode-preview-art img{display:block;width:100%;height:100%;min-height:240px;object-fit:cover}
.camo-mode-preview-art .camo-preview-icon{margin-bottom:11px}
.camo-mode-preview-art b{display:block;font-size:13px}
.camo-mode-preview-art small{display:block;margin-top:5px;color:#7f8995;font-size:9px}
.camo-mode-preview-foot{padding:10px 11px}
.camo-mode-preview-foot>b{display:block;font-size:12px;margin-bottom:5px}
.camo-mode-preview-foot>span{display:flex;gap:7px;align-items:center;color:#7b8591;font-size:9px;line-height:1.4}
.camo-mode-preview-foot .data-badge{flex:0 0 auto}
.camo-group-cards{display:grid;grid-template-columns:1fr;gap:8px}
.camo-group-card{width:100%;text-align:left;border:1px solid #303741;border-radius:12px;background:#0d1014;color:#eef1f4;padding:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}
.camo-group-card:hover,.camo-group-card.active{border-color:var(--mode-accent);background:color-mix(in srgb,var(--mode-accent) 8%,#0d1014)}
.camo-group-head{display:flex;justify-content:space-between;gap:8px;align-items:center}
.camo-group-head b{font-size:12px}
.camo-group-head em{font-size:10px;font-style:normal;font-weight:900;color:var(--mode-accent);white-space:nowrap}
.camo-group-card>small{display:block;margin-top:4px;color:#78828e;font-size:9px}
.camo-group-bar{display:block;height:5px;margin-top:9px;border-radius:999px;background:#222830;overflow:hidden}
.camo-group-bar i{display:block;height:100%;background:var(--mode-accent);border-radius:inherit}
.camo-group-items{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.camo-group-items em{padding:3px 6px;border:1px solid #303741;border-radius:6px;background:#14181d;color:#7f8995;font-size:8px;font-style:normal}
.camo-group-items em.done{border-color:color-mix(in srgb,var(--mode-accent) 60%,#303741);background:color-mix(in srgb,var(--mode-accent) 13%,#14181d);color:var(--mode-accent)}
.camo-detail-panel{margin-top:10px;border:1px solid #2c333b;border-radius:13px;background:#0d1014;padding:11px}
.camo-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}
.camo-detail-head b{display:block;font-size:13px}
.camo-detail-head small{display:block;margin-top:3px;color:#7b8591;font-size:9px}
.camo-detail-head>span{color:var(--mode-accent);font-size:11px;font-weight:900;white-space:nowrap}
@media(max-width:1100px){.camo-scheme-one{grid-template-columns:1fr}.camo-mode-preview{min-height:220px}.camo-mode-preview-art{min-height:160px}}
@media(max-width:900px){.camo-mode-tabs{overflow-x:auto;padding-bottom:2px}.camo-mode-tab{white-space:nowrap}.camo-scheme-one{grid-template-columns:1fr}.camo-mode-preview{min-height:250px}.camo-mode-preview-art{min-height:190px}.camo-group-cards{grid-template-columns:1fr}}
/* V23 R6: online camo strip, XM4 only */
.online-camo-strip{margin-top:10px;border:1px solid #2c333b;border-radius:13px;background:#0d1014;padding:11px}
.online-camo-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:9px}
.online-camo-head b{display:block;font-size:13px}
.online-camo-head small{display:block;margin-top:3px;color:#7b8591;font-size:9px}
.online-camo-head a{color:#d8bd41;font-size:9px;white-space:nowrap}
.online-camo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.online-camo-card{border:1px solid #303741;border-radius:11px;overflow:hidden;background:#12161b}
.online-camo-media{height:128px;display:grid;place-items:center;background:linear-gradient(145deg,#181d23,#0c0f13);overflow:hidden}
.online-camo-media img{display:block;width:100%;height:100%;object-fit:cover}
.online-camo-copy{padding:8px 9px;border-top:1px solid #292f37}
.online-camo-copy b{display:block;font-size:11px}
.online-camo-copy small{display:block;margin-top:4px;color:#7b8591;font-size:9px;line-height:1.45}
@media(max-width:900px){.online-camo-head{display:block}.online-camo-head a{display:inline-block;margin-top:5px}.online-camo-grid{display:flex;overflow-x:auto;padding-bottom:4px}.online-camo-card{min-width:54vw}.online-camo-media{height:145px}}
/* V23 R6: MW4-only layout */
.tool-flow.single-game{grid-template-columns:360px minmax(0,1fr)}
@media(max-width:1100px){.tool-flow.single-game{grid-template-columns:330px minmax(560px,1fr)}}
@media(max-width:900px){.tool-flow.single-game{display:flex}}
/* V23 R6: floating component layer */
.tool-panel{background:rgba(17,20,25,.9);box-shadow:0 16px 42px rgba(0,0,0,.26);backdrop-filter:blur(16px)}
.camo-mode-preview,.camo-group-card,.camo-detail-panel,.online-camo-strip,.online-camo-card{box-shadow:0 12px 28px rgba(0,0,0,.22)}
.camo-mode-tabs{position:sticky;top:8px;z-index:12;padding:7px 0 8px;background:rgba(17,20,25,.88);backdrop-filter:blur(14px)}
.camo-mode-tab,.camo-group-card,.online-camo-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}
.camo-mode-tab:hover,.camo-group-card:hover,.online-camo-card:hover{transform:translateY(-2px);box-shadow:0 15px 28px rgba(0,0,0,.3)}
.camo-mode-tab.active,.camo-group-card.active{box-shadow:0 14px 30px color-mix(in srgb,var(--mode-accent) 14%,transparent)}
.tool-savebar{box-shadow:0 22px 60px rgba(0,0,0,.42)}
@media(min-width:901px){#weaponPanel{position:sticky;top:12px;align-self:start;max-height:calc(100vh - 24px);overflow:auto}}
@media(max-width:900px){.camo-mode-tabs{position:relative;top:auto}.tool-panel{box-shadow:0 10px 26px rgba(0,0,0,.22)}}
/* V23 R6: deep blue-black exhibition palette */
:root{--tool-bg:#070b12;--tool-card:#10151d;--tool-card2:#151c26;--tool-line:#2a3340;--tool-soft:#8c96a3;--tool-text:#f4f6f8;--tool-accent:#f4c934}
.tool-body{background:radial-gradient(circle at 50% -8%,#141b26 0,#0b111a 38%,#070b12 72%,#05070b 100%)}
.tool-hero,.tool-panel{background:linear-gradient(180deg,rgba(20,27,38,.94),rgba(16,21,29,.96));border-color:var(--tool-line)}
.camo-mode-preview,.camo-detail-panel,.online-camo-strip,.camo-preview-card,.camo-group-card{background:#10151d;border-color:var(--tool-line)}
.camo-mode-tabs{background:rgba(16,21,29,.9)}
.tool-savebar{background:rgba(16,21,29,.94)}