/* Reference-led inventory: frosted chrome, spacious weapon cards, original arsenal only. */
.classic-shell.arsenal,.classic-shell.ranks {background:linear-gradient(145deg,#b5c5d9d9,#798c9ebf 50%,#1b242ceb);backdrop-filter:blur(18px);}
.arsenal-page,.ranks-page {position:absolute;inset:0 var(--social) 0 var(--rail);display:flex;flex-direction:column;pointer-events:auto;min-width:0;}
.arsenal-header {min-height:88px;padding:20px 32px;display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff28;}
.arsenal-header h1 {font-size:25px;font-weight:700;margin:0;letter-spacing:1.5px;}
.arsenal-toolbar {display:flex;align-items:center;gap:24px;padding:16px 32px;border-bottom:1px solid #ffffff20;min-height:88px;}
.arsenal-category {flex:0 1 250px;min-width:160px;}
.arsenal-category select,.arsenal-subbar select {width:100%;min-height:44px;color:#fff;background:#4c62774f;border:1px solid #ffffff24;padding:10px 14px;font:inherit;letter-spacing:.4px;cursor:pointer;}
.arsenal-category option,.arsenal-subbar option {color:#fff;background:#354958;}
.arsenal-search {display:flex;align-items:center;gap:12px;flex:1;min-width:100px;}
.arsenal-search>span {font-size:30px;}
.arsenal-search input {width:100%;min-width:0;min-height:44px;background:transparent;border:0;border-bottom:1px solid #ffffff38;color:#fff;font:inherit;padding:10px 0;}
.arsenal-search input::placeholder {color:#edf2f6;opacity:.9;}
.classic-shell .arsenal-rank {display:flex;align-items:center;gap:14px;text-align:left;padding:0 0 0 20px;background:transparent;border:0;border-left:1px solid #ffffff33;min-height:56px;max-width:360px;}
.arsenal-rank img,.rank-current>img {width:100px;height:42px;object-fit:contain;}
.arsenal-rank span,.rank-current>span {display:flex;flex-direction:column;gap:5px;}
.arsenal-rank small,.rank-current small {font-size:10px;letter-spacing:1px;color:#e1e9ef;}
.arsenal-rank b {font-size:14px;line-height:1.25;}.arsenal-rank em {font-style:normal;font-size:11px;color:#e7edf3;}
.arsenal-subbar {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 32px;border-bottom:1px solid #ffffff30;font-size:13px;}
.arsenal-subbar label {display:flex;align-items:center;gap:14px;letter-spacing:1px;}.arsenal-subbar select {width:auto;background:transparent;border:0;min-height:44px;}
.arsenal-scroll,.ranks-scroll {overflow:auto;min-height:0;flex:1;scrollbar-color:#cad9e078 #0001;scrollbar-width:thin;}
.arsenal-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:30px 24px;padding:28px 40px 40px;}
.classic-shell .arsenal-card {display:flex;flex-direction:column;align-items:stretch;min-width:0;background:transparent;border:0;padding:0;text-align:left;letter-spacing:.3px;}
.arsenal-card-image {position:relative;display:block;aspect-ratio:1.35;overflow:hidden;background:linear-gradient(145deg,#26303a66,#d9e4eb3b);border:1px solid #ffffff24;border-left:4px solid #b6c6d2;box-shadow:0 1px 5px #0002;}
.arsenal-card-image.knife {border-left-color:#d2b65f;}
.arsenal-card-image img {width:100%;height:100%;object-fit:contain;padding:9px;transition:transform .2s;}
.arsenal-card b {font-size:14px;margin-top:10px;color:#fff;line-height:1.3;}.arsenal-card small {font-size:12px;font-weight:400;line-height:1.4;color:#e0e8ee;margin-top:3px;}
.arsenal-card-inspect {position:absolute;bottom:0;left:0;right:0;min-height:28px;display:flex;justify-content:center;align-items:center;background:#182631d9;color:#fff;font-size:10px;letter-spacing:.8px;opacity:0;transition:opacity .15s;}
.arsenal-card:hover .arsenal-card-inspect,.arsenal-card:focus-visible .arsenal-card-inspect {opacity:1;}.arsenal-card:hover img {transform:scale(1.06);}
.arsenal-empty {grid-column:1/-1;padding:48px 0;text-align:center;color:#fff;line-height:1.6;}
.arsenal-footer {display:flex;justify-content:space-between;gap:16px;padding:16px 32px;background:#1e2d3a66;color:#e5edf2;font-size:12px;}
.profile-only .profile-rank {padding:8px 4px;width:100%;min-height:44px;background:#16233145;border:1px solid #ffffff30;pointer-events:auto;}
.profile-rank img {width:100%;max-height:34px;object-fit:contain;}
.weapon-inspect-dialog {inset:0;position:fixed;z-index:110;width:min(1120px,94vw);max-width:94vw;max-height:94dvh;padding:0;margin:auto;color:#f0f4f6;background:linear-gradient(150deg,#40586c,#17242e);border:1px solid #9cb3c45e;box-shadow:0 24px 100px #0009;overflow:auto;font-family:Arial,sans-serif;}
.weapon-inspect-dialog::backdrop {background:#060d15d6;backdrop-filter:blur(8px);}
.weapon-inspect-dialog header {display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 32px;border-bottom:1px solid #ffffff22;}
.weapon-inspect-dialog header small {font-size:12px;color:#d5e0e9;letter-spacing:.6px;}.weapon-inspect-dialog h2 {font-size:30px;color:#fff;margin:7px 0 0;}
.weapon-inspect-dialog button {background:#ffffff0b;border:1px solid #ffffff35;border-radius:0;color:#fff;min-width:44px;min-height:44px;padding:10px 16px;cursor:pointer;font-family:inherit;}
.weapon-inspect-dialog button:hover,.weapon-inspect-dialog button[aria-pressed=true] {background:#ffffff24;}.weapon-inspect-dialog :focus-visible {outline:2px solid #e7ce7c;outline-offset:-3px;}
.inspect-stage {position:relative;height:min(46vh,470px);min-height:230px;background:radial-gradient(ellipse at 50% 48%,#a3b1bc25,transparent 65%);}
.inspect-stage canvas {display:block;width:100%;height:100%;touch-action:none;cursor:grab;}.inspect-stage canvas:active {cursor:grabbing;}
.inspect-status {position:absolute;inset:0;margin:0;display:grid;place-items:center;padding:30px;text-align:center;background:#15232d55;pointer-events:none;color:#fff;line-height:1.6;}.inspect-status[hidden] {display:none;}
.inspect-stats {display:flex;flex-wrap:wrap;justify-content:center;gap:24px 32px;padding:20px 28px;margin:0;background:#101c2655;border-top:1px solid #ffffff18;}
.inspect-stats div {min-width:100px;}.inspect-stats dt {font-size:12px;color:#c9d6e0;margin-bottom:8px;}.inspect-stats dd {margin:0;font-size:16px;font-weight:bold;color:#f4f6f9;}
.weapon-inspect-dialog footer {padding:16px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;}.weapon-inspect-dialog footer p {font-size:12px;color:#d1dee7;line-height:1.5;}.inspect-buttons {display:flex;gap:8px;flex-wrap:wrap;}
.rank-overview {padding:24px 32px;display:grid;grid-template-columns:minmax(250px,.8fr) 2fr;align-items:center;gap:32px;border-bottom:1px solid #ffffff25;background:#283d4f55;}
.rank-current {display:flex;gap:20px;align-items:center;}.rank-current>img {width:150px;height:64px;}.rank-current b {font-size:20px;line-height:1.3;}.rank-current em {font-size:14px;font-style:normal;}
.rank-overview h2 {font-size:21px;margin:0 0 12px;}.rank-overview p {font-size:14px;line-height:1.6;margin:8px 0;color:#edf2f5;}.rank-overview small {font-size:12px;color:#d6e0e8;}
.ranks-grid {margin:0;padding:24px 32px 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;list-style:none;}
.ranks-grid li {position:relative;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;border:1px solid #ffffff20;background:#22334160;text-align:center;}
.ranks-grid li.is-current {border-color:#e1c16b;background:#7a70404d;}.rank-number {position:absolute;left:12px;top:10px;font-size:11px;color:#d6e2ec;}.ranks-grid img {width:120px;height:48px;object-fit:contain;}.ranks-grid b {font-size:14px;line-height:1.3;}.ranks-grid small {color:#d6e0e8;font-size:11px;}.ranks-grid em {font-style:normal;font-size:10px;color:#ffe59a;letter-spacing:1px;}
.rank-match-result {display:flex;align-items:center;justify-content:center;gap:20px;margin:20px 0;padding:20px;background:#ffffff09;border:1px solid #d4bd7160;}.go-result-panel .rank-match-result>img {width:110px;height:44px;object-fit:contain;margin:0;}.rank-match-result>div {display:flex;flex-direction:column;gap:8px;text-align:left;}.rank-match-result strong {font-size:17px;color:#f1d786;}.rank-match-result span {font-size:15px;}.rank-match-result small {font-size:11px;line-height:1.4;}
.sr-only {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:1600px){.arsenal-grid {grid-template-columns:repeat(8,minmax(0,1fr));gap:32px;}}
@media(max-width:1000px){.arsenal-rank img {width:68px;}.arsenal-rank small,.arsenal-rank em {display:none;}.arsenal-toolbar {gap:16px;padding:14px 24px;}.arsenal-grid {padding:24px;gap:24px 18px;}.rank-overview {grid-template-columns:1fr;gap:20px;}.rank-current>img {width:100px;}}
@media(max-width:700px){.classic-shell.arsenal,.classic-shell.ranks {--rail:52px;--social:0px;}.arsenal .classic-social,.ranks .classic-social {display:none;}.arsenal-header {min-height:76px;padding:16px;gap:10px;}.arsenal-header h1 {font-size:18px;line-height:1.4;letter-spacing:.6px;}.arsenal-header .settings-back {font-size:10px;min-height:44px;padding:8px;}.arsenal-toolbar {flex-wrap:wrap;padding:12px 16px;gap:12px;}.arsenal-category {flex:1 1 100%;}.arsenal-search {flex:1 1 100%;}.classic-shell .arsenal-rank {border:0;padding:0;max-width:100%;width:100%;}.arsenal-rank img {width:80px;}.arsenal-rank small,.arsenal-rank em {display:block;}.arsenal-rank small {font-size:9px;}.arsenal-subbar {padding:8px 16px;font-size:11px;gap:8px;}.arsenal-subbar label {font-size:0;gap:0;}.arsenal-subbar select {font-size:11px;max-width:108px;padding:8px;}.arsenal-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;padding:20px 16px;}.arsenal-card b {font-size:12px;}.arsenal-card small {font-size:10px;}.arsenal-card-image img {padding:4px;}.arsenal-footer {padding:12px 16px;line-height:1.5;flex-direction:column;font-size:10px;gap:4px;}.weapon-inspect-dialog header {padding:18px;}.weapon-inspect-dialog h2 {font-size:24px;}.inspect-stage {height:34vh;min-height:220px;}.inspect-stats {justify-content:flex-start;padding:18px;gap:20px;}.inspect-stats div {min-width:90px;}.inspect-stats dd {font-size:14px;}.weapon-inspect-dialog footer {padding:16px;flex-direction:column;align-items:stretch;}.inspect-buttons {gap:6px;}.inspect-buttons button {padding:10px;font-size:11px;}.rank-overview {padding:20px 16px;}.rank-current {gap:12px;}.rank-current>img {width:80px;}.rank-current b {font-size:16px;}.rank-current small {font-size:9px;}.ranks-grid {grid-template-columns:1fr;padding:16px;}.rank-match-result {gap:12px;padding:12px;}.go-result-panel .rank-match-result>img {width:72px;}.rank-match-result strong {font-size:14px;}}
@media(prefers-reduced-motion:reduce){.arsenal-card-image img,.arsenal-card-inspect {transition:none;}}
.classic-rail .language-switch {margin-top:auto;display:flex;flex-direction:column;width:100%;padding:10px 4px;pointer-events:auto;gap:3px;background:#1c2b3855;}
.classic-rail .language-switch button {min-height:44px;font-size:10px;letter-spacing:.5px;background:transparent;color:#f1f6fb;border:1px solid transparent;}
.classic-rail .language-switch button[aria-pressed=true] {border-color:#dbe5ec66;background:#ffffff1a;color:#ffe4a2;}
.arsenal-search>.asset-icon {width:22px;height:22px;flex-shrink:0;}
/* SDK portrait uses the existing profile slot and preserves the rank button. */
.profile-question { overflow:hidden; }
.profile-question .menu-profile-photo { width:100%; height:100%; object-fit:cover; display:block; }
.leaderboard-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:16px; }
.leaderboard-actions button { padding:10px 16px; border:1px solid #ffffff55; background:#203747; color:#fff; cursor:pointer; }
.leaderboard-actions button:disabled { opacity:.5; cursor:wait; }
.leaderboard-page .rank-overview { display:block; }
.rank-leaders { width:100%; border-collapse:collapse; color:#eaf1f4; background:#172631bb; }
.rank-leaders th,.rank-leaders td { text-align:left; padding:12px 18px; border-bottom:1px solid #ffffff22; }
.rank-leaders th { color:#adc4d3; }
.leader-avatar { width:36px; height:36px; object-fit:cover; vertical-align:middle; margin-right:12px; }
.leader-rank { width:80px; height:32px; object-fit:contain; vertical-align:middle; margin-right:12px; }
.leaderboard-status { min-height:1.5em; color:#d4dbb1; }
.online-form {padding:28px 36px;max-width:860px;overflow:auto;}
.online-form h2 {margin:0 0 12px;}
.online-form p {line-height:1.55;}
.online-form label {display:flex;flex-direction:column;gap:7px;margin:20px 0 10px;font-size:12px;letter-spacing:1px;}
.online-form input {background:#172a38cc;border:1px solid #ffffff55;color:#fff;padding:12px;font-size:16px;min-height:44px;width:100%;}
.online-form input::placeholder {color:#b4c6cf;}
.online-buttons {display:flex;gap:12px;margin:14px 0 26px;}
.online-buttons button {padding:14px 22px;border:1px solid #ffffff66;background:#284553;color:#fff;font-weight:bold;cursor:pointer;}
.online-buttons button:disabled {opacity:.5;cursor:wait;}
.online-message {min-height:24px;color:#ffe1a3;}
.online-note {color:#c9d7dd;font-size:13px;}
.online-banner {position:absolute;top:64px;left:50%;transform:translateX(-50%);max-width:70%;padding:5px 12px;border-radius:3px;background:#102733dd;color:#e7f0f3;font:12px Arial,sans-serif;z-index:12;pointer-events:none;text-align:center;}
.online-page {overflow:auto;}
@media(max-width:700px){.online-form{padding:20px 16px}.online-banner{font-size:10px;max-width:85%}}
