.skins-page .skins-shell { max-width:1500px; margin-inline:auto; padding:36px clamp(20px,4vw,64px) 70px; }
.skins-hero { padding:clamp(26px,4vw,48px); border:1px solid #5b4d2d; border-radius:12px; background:linear-gradient(100deg,#07101bf5,#07101bd4 65%,#07101b80),url('/assets/home-favela-hero.webp') center/cover; }
.skins-page .skins-eyebrow { margin:0 0 12px; color:#ffe18a; font-size:.68rem; font-weight:800; text-transform:uppercase; letter-spacing:.16em; }
.skins-page .skins-hero h1 { margin:0 0 16px; color:#fff; font-size:clamp(2rem,4vw,3.4rem); }
.skins-hero > p:not(.skins-eyebrow) { max-width:650px; margin:0; color:#b4c4d1; line-height:1.8; }
.skins-hero-meta { display:flex; flex-wrap:wrap; align-items:center; gap:16px 30px; margin-top:26px; color:#a6b6c5; font-size:.8rem; }
.skins-hero-meta strong { color:#ffe18a; }
.skins-hero-meta a { color:#ffe18a; margin-left:auto; font-weight:700; }
.skins-catalog { margin-top:32px; scroll-margin-top:105px; }
.skins-categories { display:flex; flex-wrap:wrap; gap:12px; border-bottom:1px solid #2a3c48; padding-bottom:18px; }
.skins-categories a { display:flex; align-items:center; gap:14px; padding:14px 24px; border:1px solid #304450; border-radius:6px; color:#bdccd7; font-weight:700; font-size:.9rem; }
.skins-categories a > span { color:#8499a8; font-size:.73rem; }
.skins-categories a:hover { border-color:#bd9a42; }
.skins-categories a.is-active { background:#ffda67; border-color:#ffda67; color:#1e190b; }
.skins-categories a.is-active > span { color:#665218; }
.skins-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:16px; margin:24px 0; }
.skins-filters label { display:flex; flex-direction:column; gap:8px; font-size:.75rem; color:#aabfce; }
.skins-filters label:first-of-type { flex:1; min-width:220px; }
.skins-filters label:nth-of-type(2) { min-width:190px; }
.skins-filters input,.skins-filters select { width:100%; min-height:46px; background:#0b1622; border:1px solid #314958; border-radius:6px; padding:10px 14px; color:#edf4f8; font-size:.85rem; }
.skins-filters button { min-height:46px; border:1px solid #d9bc60; border-radius:6px; background:#302b1c; color:#ffe6a1; padding:10px 24px; font-size:.8rem; font-weight:700; }
.skins-filters button:hover { background:#55462a; }
.skins-clear { padding:14px 0; color:#bac8d4; font-size:.75rem; }
.skins-results-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:28px 0 16px; }
.skins-page .skins-results-heading h2 { margin:0; font-size:1.15rem; color:#ecf3f8; }
.skins-results-heading p { margin:0; color:#92a7b7; font-size:.76rem; }
.skins-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.skin-card { min-width:0; border:1px solid #293c49; border-radius:9px; overflow:hidden; background:#091521; transition:border-color .2s,box-shadow .2s; }
.skin-card:hover { border-color:#9e8139; box-shadow:0 8px 24px #0004; }
.skin-preview { display:block; position:relative; overflow:hidden; background:#080b10; }
.skin-preview > img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; transition:transform .25s; }
.skin-preview:hover > img { transform:scale(1.025); }
.skin-preview > span { position:absolute; right:10px; bottom:10px; background:#06101ce6; border:1px solid #61717d; border-radius:4px; padding:5px 8px; color:#fff; font-size:.6rem; }
.skin-card-body { padding:20px; }
.skin-model { margin:0 0 8px; font-size:.6rem; letter-spacing:.1em; text-transform:uppercase; color:#c3a554; }
.skins-page .skin-card h3 { margin:0 0 20px; font-size:1rem; line-height:1.45; color:#eef4f8; }
.skin-compatible-label { margin:0 0 10px; font-size:.68rem; color:#8ca3b5; }
.skin-compatibility-pending { margin:0 0 20px; color:#d4e0e9; font-size:.75rem; }
.skin-factions { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0 0 20px; }
.skin-factions li { display:flex; align-items:center; gap:6px; padding:5px 7px; border:1px solid #344753; border-radius:4px; background:#101e2b; color:#d4e0e9; font-size:.64rem; font-weight:700; }
.skin-factions img { width:28px; height:18px; object-fit:contain; border-radius:2px; }
.skin-interest { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0 0; border-top:1px solid #2a3d4c; color:#ead38d; font-size:.78rem; font-weight:700; }
.skin-interest:hover { color:#fff0b8; }
.skins-empty { padding:48px 24px; border:1px dashed #4c5e69; border-radius:8px; text-align:center; }
.skins-empty p { color:#a1b5c3; }
.skins-empty a { color:#ffe18a; }
.skins-purchase { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; margin-top:40px; border:1px solid #66552c; padding:24px; border-radius:10px; background:#101a20; scroll-margin-top:105px; }
.skins-purchase > img { width:100%; height:auto; border-radius:6px; }
.skins-page .skins-purchase h2 { margin:0 0 16px; font-size:1.7rem; }
.skins-purchase p:not(.skins-eyebrow) { color:#b1c1ce; line-height:1.8; font-size:.88rem; }
.skins-discord { display:flex; width:fit-content; align-items:center; gap:26px; border:1px solid #ffe28a; border-radius:6px; padding:14px 20px; background:#ffda67; color:#1a170d; font-weight:800; font-size:.8rem; margin-top:20px; }
.skins-discord:hover { background:#ffeaa5; }
.skins-notices { margin-top:40px; }
.skins-page .skins-notices > h2 { font-size:1.2rem; margin:0 0 20px; }
.skins-notice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.skins-notice { padding:22px; border:1px solid #2b4147; border-left:3px solid #14cd80; border-radius:5px; background:#0d1c24; }
.skins-notice.refund-notice { border-left-color:#ffda67; }
.skins-notice.ban-notice { border-left-color:#ed8058; }
.skins-page .skins-notice h3 { margin:0 0 16px; font-size:.85rem; text-transform:uppercase; color:#e8f0f6; }
.skins-notice ul { padding-left:18px; margin:0; }
.skins-notice li,.skins-notice p { color:#aebfcb; line-height:1.8; font-size:.75rem; }
.skins-notice li+li { margin-top:6px; }
.skin-dialog { width:min(1200px,94vw); max-height:92svh; margin:auto; padding:24px; border:1px solid #947b37; border-radius:10px; background:#08121d; color:#fff; overflow:auto; box-shadow:0 20px 80px #000a; }
.skin-dialog::backdrop { background:#02060ce6; }
.skin-dialog h2 { margin:0 42px 18px 0; font-size:1.1rem; line-height:1.5; }
.skin-dialog > img { display:block; width:100%; max-height:70svh; height:auto; object-fit:contain; }
.skin-dialog > p { margin:14px 0 0; color:#94a6b5; font-size:.72rem; }
.skin-dialog-close { position:absolute; right:12px; top:10px; width:40px; height:40px; border:1px solid #6a755c; border-radius:5px; background:#19232c; color:#fff; font-size:1.7rem; }
@media(max-width:1050px) { .skins-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .skins-notice-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:680px) { .skins-grid,.skins-purchase { grid-template-columns:minmax(0,1fr); } .skins-categories { gap:8px; } .skins-categories a { flex:1; justify-content:center; padding:12px 8px; gap:8px; font-size:.8rem; } .skins-hero-meta { flex-direction:column; align-items:flex-start; } .skins-hero-meta a { margin-left:0; } .skins-filters label { flex:1 1 100%; } .skins-purchase { padding:18px; gap:24px; } .skin-dialog { padding:16px; } }

/* Tactical catalogue: chamfered frames, emerald accents and a gold ticket action. */
.skins-page [hidden] { display:none !important; }
.skins-filter-group { flex:1 1 100%; min-width:0; margin:0; padding:16px; border:1px solid var(--line); background:var(--bg-secondary); }
.skins-filter-group legend { padding:0 8px; color:#b5d4cd; font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; }
.skins-checks { display:flex; flex-wrap:wrap; gap:10px; }
.skins-filters .skins-check { position:relative; flex:0 1 auto; min-width:0; display:flex; flex-direction:row; align-items:center; gap:10px; padding:11px 14px; border:1px solid var(--line); background:var(--bg-elevated); cursor:pointer; }
.skins-filters .skins-check input { width:18px; height:18px; min-height:0; margin:0; padding:0; accent-color:var(--green); cursor:pointer; }
.skins-check > span { display:flex; align-items:center; gap:8px; color:var(--text-secondary); font-size:.78rem; }
.skins-check small { color:var(--text-muted); }
.skins-check img { object-fit:contain; }
.skins-filters .skins-check:has(input:checked) { border-color:var(--green); background:rgba(0,230,118,.06); box-shadow:inset 0 -2px var(--green); }
.skins-check:has(input:checked) > span { color:var(--green); }
.skins-check:focus-within { outline:2px solid var(--green); outline-offset:3px; }
.skins-filters .skins-search { flex:1 1 240px; min-width:0; }
.skins-filter-hint { flex:1 1 100%; margin:0; color:var(--text-muted); font-size:.72rem; line-height:1.6; }
.skins-filters.is-dynamic .skins-filter-submit { display:none; }
.arena-site.skins-page { background:radial-gradient(ellipse at 50% 35%,#0a302b55,transparent 65%),#030b0e; }
.skins-page .skins-shell { max-width:1540px; padding-inline:clamp(16px,3vw,46px); }
.skins-hero { background:linear-gradient(100deg,#030c10ed,#061a1cce),url('/assets/home-favela-hero.webp') center/cover; border-color:var(--line); border-radius:0; clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px); }
.skins-page .skins-hero h1,.skins-page .skin-card h3,.skins-benefit h3,.skins-discord { font-family:'Arial Narrow','Impact','Bahnschrift Condensed',sans-serif; font-stretch:condensed; text-transform:uppercase; letter-spacing:.045em; }
.skins-page .skins-eyebrow { color:var(--green); }
.skins-categories { border-color:var(--line); }
.skins-categories a { border-radius:0; border-color:var(--line); text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; background:var(--bg-secondary); }
.skins-categories a.is-active { color:var(--green); background:rgba(0,230,118,.06); border-color:var(--green); box-shadow:inset 0 -2px var(--green); }
.skins-categories a.is-active > span { color:#65c7b5; }
.skins-filters input,.skins-filters select { background:var(--bg-elevated); border-color:var(--line); border-radius:2px; }
.skins-grid { gap:18px; }
.skin-card { position:relative; display:flex; flex-direction:column; border:1px solid var(--line); border-bottom-color:var(--green); border-radius:0; background:linear-gradient(150deg,#0b1c1d,#020a0c); clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px); box-shadow:inset 0 -1px #00a98544; }
.skin-card::after { content:''; position:absolute; inset:auto 0 0; height:2px; background:linear-gradient(90deg,var(--green),transparent 45%,transparent 55%,var(--green)); pointer-events:none; }
.skin-card:hover { border-color:var(--green); box-shadow:inset 0 0 20px #00b19112; }
.skin-card-heading { display:flex; align-items:center; gap:12px; padding:15px 18px 12px; font-family:'Arial Narrow','Bahnschrift Condensed',sans-serif; font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--text-muted); background:linear-gradient(90deg,#051012,#102123); }
.skin-card-heading svg { width:22px; height:24px; color:var(--text-secondary); flex-shrink:0; }
.skin-preview { background:var(--bg-primary); }
.skin-preview > img { aspect-ratio:16/9; }
.skin-preview > span { opacity:0; background:#031313e6; border-color:var(--green); transition:opacity .2s; }
.skin-preview:hover > span,.skin-preview:focus-visible > span { opacity:1; }
.skin-card-body { flex:1; display:flex; flex-direction:column; padding:18px 20px 15px; background:linear-gradient(110deg,#071719,#020a0c); }
.skins-page .skin-card h3 { font-size:clamp(1.2rem,1.6vw,1.6rem); line-height:1.2; color:var(--ink); margin:0 0 12px; }
.skin-compatible-label { color:var(--text-muted); font-size:.65rem; margin-bottom:8px; }
.skin-factions { gap:6px; margin-bottom:14px; }
.skin-factions li { background:var(--bg-elevated); border-color:var(--line); border-radius:1px; }
.skin-interest { margin-top:auto; border-color:var(--line); color:var(--green); text-transform:uppercase; font-size:.67rem; letter-spacing:.08em; padding-top:12px; }
.skin-interest:hover { color:var(--green); }
.skins-purchase { position:relative; grid-template-columns:minmax(0,1fr) 320px; gap:18px; margin-top:26px; padding:0; border:0; border-radius:0; background:none; }
.skins-purchase-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.skins-benefits { display:grid; grid-template-columns:1fr 1fr 1.3fr; align-items:center; min-height:150px; padding:20px 24px; border:1px solid var(--border-hover); background:linear-gradient(120deg,#06201c80,#020b0de6); clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px); }
.skins-benefit { display:flex; align-items:center; gap:18px; min-width:0; padding:0 20px; border-right:1px solid var(--line); }
.skins-benefit:first-child { padding-left:0; }
.skins-benefit:last-child { border-right:0; padding-right:0; }
.skins-benefit-icon { display:grid; place-items:center; flex:0 0 58px; height:64px; border:1px solid var(--border-hover); background:var(--bg-elevated); clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px); }
.skins-benefit-icon svg { width:34px; height:34px; fill:none; stroke:var(--text-secondary); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.skins-benefit:first-child svg { stroke:var(--yellow); }
.skins-page .skins-benefit h3 { margin:0 0 8px; font-size:1.05rem; line-height:1.2; color:var(--ink); }
.skins-page .skins-benefit p { margin:0; font-size:.72rem; line-height:1.5; color:var(--text-secondary); }
.skins-discord { display:flex; justify-content:space-between; width:auto; min-height:150px; margin:0; gap:16px; padding:24px; border:1px solid #ffe189; border-radius:0; background:repeating-linear-gradient(125deg,#ffffff08 0 1px,transparent 1px 5px),linear-gradient(120deg,#d2a23d,#ffe595 28%,#ebbd4e 70%,#b88b29); color:#171405; font-size:1.5rem; line-height:1.15; clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px); box-shadow:inset 0 0 0 3px #fff1a533; }
.skins-discord > svg { width:42px; height:42px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:2; transform:rotate(-35deg); }
.skins-discord > span:last-child { font-size:2.8rem; }
.skins-discord:hover { background-color:#ffe59a; filter:brightness(1.08); }
.skins-signoff { display:flex; justify-content:space-between; gap:24px; margin:24px 0 0; color:var(--text-muted); font-size:.6rem; letter-spacing:.15em; text-transform:uppercase; }
.skins-notice { border-radius:0; background:#071416; }
@media(max-width:1200px) { .skins-purchase { grid-template-columns:1fr; } .skins-discord { min-height:100px; justify-content:center; } }
@media(max-width:760px) { .skins-benefits { grid-template-columns:1fr; gap:20px; } .skins-benefit,.skins-benefit:first-child,.skins-benefit:last-child { padding:0 0 20px; border-right:0; border-bottom:1px solid var(--line); } .skins-benefit:last-child { padding-bottom:0; border-bottom:0; } .skins-signoff { flex-direction:column; gap:10px; } }
@media(max-width:680px) { .skins-categories a { flex:1 1 calc(50% - 8px); } .skins-page .skin-card h3 { font-size:1.5rem; } .skins-discord { padding:20px; font-size:1.35rem; } }

/* Match the shared profile palette. */
.arena-site.skins-page { background:var(--bg-primary); }
.skins-hero { border-color:var(--line); background:linear-gradient(90deg,rgba(3,9,18,.97),rgba(3,9,18,.79) 55%,rgba(3,9,18,.28)),url('/assets/profile-community-favela.webp') 65% 48% / cover; }
.skin-card { background:var(--bg-secondary); border-color:var(--line); box-shadow:var(--shadow-card); }
.skin-card::after { background:linear-gradient(90deg,rgba(0,230,118,.3),transparent 45%,transparent 55%,rgba(0,230,118,.3)); }
.skin-card:hover { border-color:var(--border-hover); box-shadow:var(--shadow-card); }
.skin-card-heading { background:var(--bg-elevated); }
.skin-card-body { background:var(--bg-secondary); }
.skin-preview > span { background:var(--bg-secondary); }
.skins-benefits { background:var(--bg-secondary); border-color:var(--line); }
.skins-discord { background:var(--green); border-color:var(--green); color:#02180d; box-shadow:0 4px 20px rgba(0,230,118,.1); }
.skins-discord:hover { background:#35f596; filter:none; }
.skins-hero-meta strong,.skins-hero-meta a,.skins-empty a { color:var(--green); }
.skins-hero-meta,.skins-hero > p:not(.skins-eyebrow),.skin-compatibility-pending,.skin-factions li,.skins-clear { color:var(--text-secondary); }
.skins-page .skins-hero h1,.skins-page .skins-results-heading h2,.skins-page .skins-notice h3 { color:var(--ink); }
.skins-results-heading p,.skin-compatible-label { color:var(--text-muted); }
.skins-filters button { background:var(--bg-elevated); border-color:var(--line); color:var(--green); }
.skins-filters button:hover { background:#132338; border-color:var(--border-hover); }
.skins-notice { border-color:var(--line); border-left-color:var(--green); }
.skins-notice.refund-notice { border-left-color:var(--yellow); }
.skins-notice.ban-notice { border-left-color:var(--accent-danger); }
.skins-notice li,.skins-notice p { color:var(--text-secondary); }
.skins-benefit-icon { border-color:var(--border-hover); }
.skin-dialog { background:var(--bg-secondary); color:var(--ink); border-color:var(--line); }
.skin-dialog-close { background:var(--bg-elevated); border-color:var(--line); color:var(--ink); }

.skins-category-group { flex:1 1 100%; min-width:0; padding:0 0 18px; margin:0; border:0; border-bottom:1px solid var(--line); }
.skins-category-group legend { padding:0; margin-bottom:12px; color:var(--text-muted); font-size:.75rem; }
.skins-category-tabs { display:flex; flex-wrap:wrap; gap:10px; }
.skins-filters .skins-category-tab { position:relative; flex:0 1 auto; min-width:0; cursor:pointer; }
.skins-category-tab input { position:absolute; width:1px; height:1px; min-height:0; padding:0; margin:0; opacity:0; }
.skins-category-tab > span { display:flex; align-items:center; gap:14px; padding:14px 24px; border:1px solid var(--line); border-radius:var(--radius-sm); background:var(--bg-secondary); color:var(--text-secondary); font-size:.85rem; font-weight:700; }
.skins-category-tab small { color:var(--text-muted); font-size:.7rem; }
.skins-category-tab:has(input:checked) > span { color:var(--green); border-color:var(--border-hover); background:rgba(0,230,118,.06); box-shadow:inset 0 -2px var(--green); }
.skins-category-tab:focus-within > span { outline:2px solid var(--green); outline-offset:3px; }
.skins-category-tab:hover > span { border-color:var(--border-hover); }
@media(max-width:680px) { .skins-filters .skins-category-tab { flex:1 1 calc(50% - 10px); } .skins-category-tab > span { justify-content:center; padding:12px; } }

.skins-app-fallback { margin:14px 0 0; color:var(--text-muted); font-size:.75rem; line-height:1.6; }
.skins-app-fallback a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
