.camo-page{--gold:#f6c04a;--platinum:#cfd8dc;--harmonic:#b48cff}.camo-page:not([data-mode=Multiplayer]) [data-for=Multiplayer],.camo-page:not([data-mode=Warzone]) [data-for=Warzone],.camo-page:not([data-mode=DMZ]) [data-for=DMZ]{display:none}.camo-modes{margin-bottom:12px}.camo-overview .panel-head{margin-bottom:8px}.camo-pct{font:700 24px/1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums}.camo-bar span,.camo-mini span{background:var(--accent);width:0;height:100%;transition:width .25s;display:block}.camo-readout{margin:12px 0}.camo-readout>div:first-child b{color:var(--gold)}.camo-readout>div:nth-child(2) b{color:var(--platinum)}.camo-readout>div:nth-child(3) b{color:var(--harmonic)}.camo-mastery{gap:6px;margin:0;padding:0;list-style:none;display:grid}.camo-box{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);font:600 14px/1.2 var(--font);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:6px 10px;display:flex}.camo-tick{border:1.5px solid var(--muted);border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:grid}.camo-box[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.camo-box[aria-pressed=true] .camo-tick{border-color:var(--accent);background:var(--accent)}.camo-box[aria-pressed=true] .camo-tick:after{content:"";border:solid var(--accent-ink,#061003);border-width:0 2px 2px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.camo-row{width:100%}.camo-row-text{gap:2px;min-width:0;display:grid}.camo-row-text small{color:var(--muted);font-size:12.5px;font-weight:400}.camo-gold[aria-pressed=true]{border-color:var(--gold)}.camo-gold[aria-pressed=true] .camo-tick{background:var(--gold);border-color:var(--gold)}.camo-platinum[aria-pressed=true]{border-color:var(--platinum)}.camo-platinum[aria-pressed=true] .camo-tick{background:var(--platinum);border-color:var(--platinum)}.camo-harmonic[aria-pressed=true]{border-color:var(--harmonic)}.camo-harmonic[aria-pressed=true] .camo-tick{background:var(--harmonic);border-color:var(--harmonic)}.camo-class{margin-top:18px}.camo-class-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.camo-class-head .section-title{margin-bottom:6px}.camo-class-count{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);white-space:nowrap;font-size:11px}.camo-class-req{color:var(--muted);margin:0 0 8px;font-size:13px}.camo-list{gap:6px;display:grid}.camo-weapon{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.camo-weapon.is-complete{border-color:color-mix(in srgb, var(--harmonic) 50%, var(--line))}.camo-weapon summary{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;list-style:none;display:flex}.camo-weapon summary::-webkit-details-marker{display:none}.camo-thumb{background:radial-gradient(at 50% 55%,#8dff4f1a,#0000 70%),#101416;border-radius:6px;flex:none;width:64px;height:32px;padding:2px 4px}.camo-thumb svg{width:100%;height:100%;display:block}.camo-weapon-name{flex:1;gap:6px;min-width:0;display:grid}.camo-weapon-name b{font:700 17px/1 var(--display);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.camo-mini{background:var(--surface-3,#ffffff14);height:4px;overflow:hidden}.camo-weapon-count{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.camo-medals{gap:3px;display:flex}.camo-medals i{border:1px solid var(--line-strong);border-radius:50%;width:9px;height:9px}.camo-medals i.on[data-medal=gold]{background:var(--gold);border-color:var(--gold)}.camo-medals i.on[data-medal=platinum]{background:var(--platinum);border-color:var(--platinum)}.camo-medals i.on[data-medal=harmonic]{background:var(--harmonic);border-color:var(--harmonic)}.camo-body{border-top:1px solid var(--line);padding:4px 10px 12px}.camo-body h3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 6px;font-size:11px}.camo-grid{gap:6px;display:grid}.camo-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))}.camo-grid-8 .camo-box{font-family:var(--mono);justify-content:center}.camo-grid-3{grid-template-columns:1fr}.camo-steps{gap:6px;display:grid}.camo-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.camo-notes{margin-top:24px}.camo-notes ul{color:var(--muted);gap:6px;margin:0 0 10px;padding-left:18px;font-size:14px;display:grid}.camo-notes a{color:var(--accent)}.rt-sub{margin:10px 0 0}.rt-list{gap:10px;margin-bottom:14px;display:grid}.rt-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:10px;padding:12px;display:grid}.rt-card.is-complete{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.rt-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rt-card h3{font:700 19px/1 var(--display);text-transform:uppercase;margin:0}.rt-boxes{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.rt-box{appearance:none;border:1px solid var(--line-strong);background:var(--surface-2);min-height:44px;color:var(--text);font:700 14px/1 var(--mono);cursor:pointer;border-radius:6px;place-items:center;gap:1px;padding:4px 2px;display:grid}.rt-box small{color:var(--muted);font-size:10px;font-weight:400}.rt-box[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent)}.rt-kills{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.rt-kills input,.rt-add input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-height:42px;color:var(--text);font:600 16px/1 var(--font);padding:0 12px}.rt-kills input{text-align:right;width:110px}.rt-next{color:var(--muted);margin:0;font-size:14px}.rt-next b{color:var(--text)}.rt-remove{justify-self:start}.rt-add{gap:10px;display:grid}.rt-add-title{margin:0;font-size:22px}.rt-add p{margin:0}.rt-add label{color:var(--muted);gap:6px;font-size:13px;display:grid}
