
:root{--bg:#06101a;--panel:#0d1725;--panel2:#101d2e;--line:#23344a;--text:#f7f9fc;--muted:#95a5ba;--red:#ff4053;--blue:#5f8fff;--green:#43df8d;--purple:#b25cff;--yellow:#ffd34f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% 0,#182941 0,#06101a 34%);font-family:Inter,Pretendard,"Noto Sans KR",system-ui,sans-serif;color:var(--text);line-height:1.55}a{text-decoration:none;color:inherit}
.topbar{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:20;background:rgba(6,16,26,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{font-weight:900;font-size:20px}.brand b{color:var(--red)}nav{display:flex;gap:22px;color:#c5cfdd;font-size:14px}
.wrap{max-width:1180px;margin:auto;padding:0 20px}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;padding:58px 0 30px}.eyebrow{color:var(--red);font-size:12px;font-weight:900;letter-spacing:2px}.hero h1{font-size:clamp(44px,6vw,74px);line-height:1.02;letter-spacing:-3px;margin:8px 0 16px}.hero h1 span{color:var(--red)}.lead{color:var(--muted);font-size:17px;max-width:680px}.actions{display:flex;gap:12px;margin:24px 0}.btn{border:0;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}.btn.primary{background:var(--red);color:white}.btn.ghost{background:#152238;color:#e6edf7;border:1px solid #2b3c53}.hero-art{height:330px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(145deg,#1b2a3c,#0d1521);position:relative;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 35%,rgba(255,64,83,.36),transparent 24%),linear-gradient(155deg,transparent 0 48%,rgba(255,64,83,.09) 49% 100%)}.hero-art:after{content:"FPSVERO";position:absolute;right:28px;bottom:22px;font-weight:900;font-size:34px;color:rgba(255,255,255,.12)}
.quickstats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.quickstats div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px}.quickstats span,.quickstats strong{display:block}.quickstats span{font-size:10px;color:var(--muted)}.quickstats strong{font-size:20px}
.game-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.game-tab{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;font-weight:800;cursor:pointer}.game-tab.active,.game-tab:hover{border-color:var(--red);box-shadow:0 0 0 1px rgba(255,64,83,.18) inset}
.section{padding:36px 0 62px}.head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.head h2{font-size:34px;margin:2px 0}.head p{color:var(--muted);font-size:13px;max-width:560px}
.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tool{background:linear-gradient(155deg,#111d2d,#0b1521);border:1px solid var(--line);border-radius:14px;padding:18px}.tool h3{margin:8px 0}.tool p{color:var(--muted);font-size:12px}.icon{font-size:28px}.red{color:var(--red)}.blue{color:var(--blue)}.green{color:var(--green)}.purple{color:var(--purple)}
.pro-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pro-card{background:linear-gradient(160deg,#111d2d,#0b1420);border:1px solid var(--line);border-radius:14px;padding:15px}.pro-card:hover{border-color:#526981}.avatar{height:120px;border-radius:10px;background:linear-gradient(145deg,#24364b,#121b27);display:grid;place-items:center;font-size:34px;font-weight:900;color:rgba(255,255,255,.22)}.badge{font-size:10px;color:var(--red);font-weight:900}.pro-card h3{margin:10px 0 1px}.meta{color:var(--muted);font-size:11px}.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.mini div{background:#08111d;border-radius:8px;padding:7px}.mini span,.mini strong{display:block}.mini span{font-size:8px;color:var(--muted)}.mini strong{font-size:12px}.view{display:block;text-align:center;background:#152238;border:1px solid #2c3d54;padding:9px;border-radius:8px;font-size:12px;font-weight:800}
.crosshair-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.xcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.xpreview{height:90px;background:#233548;border-radius:8px;position:relative}.xpreview:after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);font-size:30px;color:var(--c,#4ee6e6)}.xcard h4{margin:8px 0 2px;font-size:13px}.xcard p{margin:0;color:var(--muted);font-size:10px}.copy{margin-top:8px;width:100%;padding:8px;background:#131e30;border:1px solid #2d4058;color:white;border-radius:8px;cursor:pointer}
.profile-hero{padding:48px 0 20px}.crumb{font-size:12px;color:var(--muted);margin-bottom:15px}.profile-head{display:grid;grid-template-columns:140px 1fr auto;gap:20px;align-items:center;background:linear-gradient(145deg,#141e2e,#0b1420);border:1px solid var(--line);border-radius:16px;padding:18px}.portrait{height:140px;border-radius:12px;background:linear-gradient(145deg,#253851,#111a28);display:grid;place-items:center;font-size:44px;font-weight:900;color:rgba(255,255,255,.25)}.profile-head h1{font-size:42px;margin:0}.profile-main{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px}.panel h3{margin-top:0}.bigstats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bigstats div{background:#08111d;border-radius:9px;padding:12px}.bigstats span,.bigstats strong{display:block}.bigstats span{font-size:10px;color:var(--muted)}.bigstats strong{font-size:22px}.preview-stage{height:220px;background:#25394d;border-radius:10px;position:relative}.preview-stage:after{content:"+";position:absolute;left:50%;top:50%;transform:translate(-50%,-54%);font-size:40px;color:#4ee5ea}.code{margin-top:10px;background:#08111d;border:1px solid #27394f;border-radius:8px;padding:11px;font-size:11px;font-family:ui-monospace,monospace;word-break:break-all}.convert{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:end}.convert label{font-size:11px;color:var(--muted)}input{width:100%;margin-top:5px;background:#08111d;border:1px solid #2b3d54;border-radius:8px;color:white;padding:10px;font:inherit}.source{font-size:11px;color:var(--muted);margin-top:12px}.source a{color:#8cb2ff}.seo{color:#b5c1d0}.seo h2{color:white;margin-top:28px}
footer{max-width:1180px;margin:auto;border-top:1px solid var(--line);padding:28px 20px 44px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}
@media(max-width:950px){.hero{grid-template-columns:1fr}.pro-grid{grid-template-columns:repeat(3,1fr)}.tool-grid{grid-template-columns:repeat(2,1fr)}.crosshair-grid{grid-template-columns:repeat(3,1fr)}.profile-main{grid-template-columns:1fr}}
@media(max-width:620px){nav{display:none}.quickstats{grid-template-columns:repeat(2,1fr)}.game-tabs{grid-template-columns:1fr 1fr}.pro-grid,.tool-grid,.crosshair-grid{grid-template-columns:1fr}.profile-head{grid-template-columns:1fr}.portrait{height:110px}.convert{grid-template-columns:1fr}.hero h1{letter-spacing:-2px}}

.category-hero{padding:58px 0 25px}.category-hero h1{font-size:clamp(42px,6vw,64px);margin:7px 0 14px;letter-spacing:-2px}.category-hero p{max-width:760px;color:var(--muted)}.category-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0 0}.category-tools article{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px}.category-tools h3{margin:5px 0}.category-tools p{font-size:12px;color:var(--muted)}.seo-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.seo-links span{background:#111d2d;border:1px solid var(--line);padding:8px 10px;border-radius:8px;font-size:11px;color:#cbd5e3}
@media(max-width:700px){.category-tools{grid-template-columns:1fr}}

.langbar{display:flex;gap:6px}.langbar a{font-size:11px;padding:6px 9px;border:1px solid var(--line);border-radius:7px}.langbar a.active{border-color:var(--red);color:white}
.status-ok{color:#42df8e}.status-pending{color:#ffd15b}.player-count{font-size:12px;color:var(--muted)}
.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.directory-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px}.directory-card h3{margin:6px 0}.directory-card .status{font-size:10px;font-weight:800}.directory-card .view{margin-top:10px}
@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.directory-grid{grid-template-columns:1fr}}

.crosshair-hero{padding:52px 0 20px}.crosshair-hero h1{font-size:clamp(42px,6vw,64px);margin:7px 0 12px}
.db-controls{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin:20px 0}.db-controls input,.db-controls select{background:#08111d;border:1px solid var(--line);border-radius:9px;color:white;padding:12px;font:inherit}
.cross-db{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.ch-card{background:linear-gradient(155deg,#101b2b,#0a1420);border:1px solid var(--line);border-radius:13px;padding:12px;transition:.18s}.ch-card:hover{border-color:#536b89;transform:translateY(-2px)}
.ch-stage{height:110px;background:#26394d;border-radius:9px;position:relative;overflow:hidden}.ch-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:28px 28px}
.ch-title{display:flex;justify-content:space-between;gap:8px;align-items:start;margin:9px 0}.ch-title h3{font-size:14px;margin:0}.tag{font-size:9px;padding:4px 6px;border-radius:5px;background:#16243a;color:#aebbd0}.tag.pro{background:#38141e;color:#ff8293}
.ch-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.ch-actions button{padding:9px;border-radius:7px;border:1px solid #2c3e55;background:#131f31;color:white;font-weight:800;cursor:pointer}.ch-actions .copybtn{background:var(--red);border-color:var(--red)}.source-mini{font-size:9px;color:var(--muted);margin-top:7px}.source-mini a{color:#8db2ff}
.csscross{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;--c:#00ffff;--len:18px;--gap:4px;--th:2px}.csscross i{position:absolute;background:var(--c);box-shadow:0 0 2px #000}.csscross .l,.csscross .r{top:50%;height:var(--th);width:var(--len);transform:translateY(-50%)}.csscross .l{right:calc(50% + var(--gap))}.csscross .r{left:calc(50% + var(--gap))}.csscross .t,.csscross .b{left:50%;width:var(--th);height:var(--len);transform:translateX(-50%)}.csscross .t{bottom:calc(50% + var(--gap))}.csscross .b{top:calc(50% + var(--gap))}.csscross .dot{display:none;left:50%;top:50%;width:4px;height:4px;transform:translate(-50%,-50%);border-radius:1px}
@media(max-width:1100px){.cross-db{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.cross-db{grid-template-columns:repeat(2,1fr)}.db-controls{grid-template-columns:1fr}}@media(max-width:500px){.cross-db{grid-template-columns:1fr}}

/* v10 design-2 integration */
body{background:radial-gradient(circle at 70% 0,#171831 0,#060c19 30%,#020712 70%)}
.topbar{background:rgba(4,10,22,.94);border-bottom:1px solid #1d2944}
.design-shell{max-width:1450px;margin:auto;padding:0 24px 50px}
.d2-hero{margin-top:20px;display:grid;grid-template-columns:1.25fr .75fr;min-height:360px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(110deg,#071126 0 56%,#15122b 56%)}
.d2-copy{padding:48px}.d2-copy h1{font-size:clamp(48px,6vw,74px);line-height:.98;letter-spacing:-3px;margin:12px 0}.d2-copy h1 span{color:var(--red)}.d2-copy p{color:var(--muted);font-size:17px;max-width:650px}
.d2-art{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 40%,rgba(255,49,84,.38),transparent 35%),linear-gradient(145deg,transparent 30%,rgba(255,49,84,.32) 30% 55%,transparent 55%)}.d2-art:after{content:"FPSVERO";position:absolute;right:35px;bottom:35px;font-size:54px;font-weight:900;color:#ffffff18}
.d2-stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.d2-stat{background:#071126cc;border:1px solid var(--line);border-radius:12px;padding:12px 18px;min-width:125px}.d2-stat small,.d2-stat strong{display:block}.d2-stat small{color:var(--muted);font-size:10px}.d2-stat strong{font-size:20px}
.d2-games{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.d2-game{padding:22px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-weight:900}.d2-game:hover,.d2-game.active{border-color:var(--red);box-shadow:0 0 24px rgba(255,49,84,.18)}
.d2-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.d2-tool{background:linear-gradient(145deg,var(--panel),#081125);border:1px solid var(--line);border-radius:13px;padding:18px}.d2-tool .ico{font-size:32px}.d2-tool h3{margin:9px 0 4px}.d2-tool p{font-size:12px;color:var(--muted);margin:0}
.d2-section{margin-top:18px;border:1px solid var(--line);border-radius:15px;padding:18px;background:#050d1c}.d2-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.d2-head h2{margin:0;font-size:24px}.d2-head p{color:var(--muted);font-size:12px;margin:0}
.d2-players{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.d2-player{background:linear-gradient(145deg,var(--panel),#081125);border:1px solid var(--line);border-radius:13px;overflow:hidden}.d2-player:hover{border-color:#536b89}.d2-portrait{height:130px;background:radial-gradient(circle at 50% 30%,#263b68,#11162f 55%,#071020);display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:900;color:#ffffff35}.d2-pdata{padding:13px}.d2-pdata h3{margin:0}.d2-team{font-size:11px;color:var(--muted)}.d2-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:11px 0}.d2-nums div{background:#07111f;border-radius:7px;padding:7px}.d2-nums small,.d2-nums b{display:block}.d2-nums small{font-size:8px;color:var(--muted)}.d2-nums b{font-size:12px}
.d2-crosses{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.d2-cross{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.d2-cross .ch-stage{height:90px}.d2-cross h4{margin:8px 0 2px;font-size:13px}.d2-cross p{font-size:10px;color:var(--muted);margin:0}.d2-cross .copy{margin-top:8px;width:100%;padding:8px;background:var(--red);border:0;color:white;border-radius:8px;font-weight:800;cursor:pointer}
.d2-footercta{display:flex;justify-content:center;margin:18px 0 0}.d2-footercta a{background:#13213a;border:1px solid #2a3f5e;padding:11px 16px;border-radius:9px;font-weight:800}
@media(max-width:1050px){.d2-players{grid-template-columns:repeat(3,1fr)}.d2-tools{grid-template-columns:repeat(2,1fr)}.d2-crosses{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.d2-hero{grid-template-columns:1fr}.d2-art{min-height:180px}.d2-games{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.d2-copy{padding:28px}.d2-copy h1{font-size:42px}.d2-players,.d2-tools,.d2-crosses{grid-template-columns:1fr}.d2-head{display:block}}

.custom-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900;text-shadow:0 0 8px #000}.custom-note{font-size:9px;color:#7f91aa;margin-top:5px}

.game-aim-hero{padding:52px 0 22px}.game-aim-hero h1{font-size:clamp(42px,6vw,64px);margin:7px 0 12px}
.aim-db{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.aim-card{background:linear-gradient(150deg,#101b2b,#09131f);border:1px solid var(--line);border-radius:13px;padding:15px}.aim-card h3{margin:5px 0}.aim-meta{font-size:11px;color:var(--muted)}.aim-values{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.aim-values div{background:#07111f;padding:8px;border-radius:7px}.aim-values small,.aim-values b{display:block}.aim-values small{font-size:8px;color:var(--muted)}.aim-code{font-family:ui-monospace,monospace;font-size:10px;background:#07111f;padding:9px;border-radius:7px;word-break:break-all}.aim-copy{margin-top:8px;width:100%;background:var(--red);color:white;border:0;border-radius:8px;padding:9px;font-weight:800;cursor:pointer}.status-chip{display:inline-block;font-size:9px;padding:4px 6px;border-radius:6px;background:#18263c;color:#aebbd0}.status-chip.ok{background:#103126;color:#67e6aa}
@media(max-width:900px){.aim-db{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.aim-db{grid-template-columns:1fr}}

.player-directory{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:1100px){.player-directory{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.player-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.player-directory{grid-template-columns:1fr}}

.crosshair-filterbar{max-width:1400px;margin:24px auto;padding:22px;border:1px solid #263652;border-radius:18px;background:#091529}
.crosshair-filterbar h2{margin:0 0 5px}.crosshair-filterbar p{color:#9eabc0}
.ch-filter-row{display:flex;gap:8px;flex-wrap:wrap}.ch-filter{background:#0d1a2c;border:1px solid #2b3c58;color:#eef4ff;padding:9px 14px;border-radius:10px;cursor:pointer}
.ch-filter:first-child,.ch-filter:hover{border-color:#ff3853;color:#fff}
.data-note{margin-top:18px;padding:12px 15px;border-left:3px solid #ff3853;background:#0b172a;color:#b9c6d9;font-size:13px}

/* v15 compact player cards */
.pro2-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.pro2-card{position:relative;overflow:hidden;background:#091326;border:1px solid #263754;border-radius:14px;min-width:0;transition:.18s}
.pro2-card:hover{transform:translateY(-2px);border-color:#566d91}
.pro2-top{position:absolute;z-index:3;top:10px;left:10px;right:10px;display:flex;justify-content:space-between;align-items:center}
.pro2-game,.pro2-status{font-size:9px;font-weight:900;padding:5px 7px;border-radius:6px;background:#07101ecc;border:1px solid #314360}
.pro2-status{color:#d8a957}.pro2-status.ok{color:#5be6a4;border-color:#235c48}
.pro2-visual{height:94px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.pro2-visual:before,.pro2-visual:after{content:"";position:absolute;inset:-30px;transform:rotate(-18deg)}
.pro2-visual:before{background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.05) 26% 48%,transparent 49%)}
.pro2-glow{position:absolute;width:90px;height:90px;border-radius:50%;filter:blur(24px);opacity:.4}
.game-valorant .pro2-visual{background:linear-gradient(135deg,#241126,#101a36)}.game-valorant .pro2-glow{background:#ff3853}
.game-cs2 .pro2-visual{background:linear-gradient(135deg,#2a2113,#111b31)}.game-cs2 .pro2-glow{background:#e8a33a}
.game-overwatch .pro2-visual{background:linear-gradient(135deg,#17213b,#14162d)}.game-overwatch .pro2-glow{background:#6ea6ff}
.game-apex .pro2-visual{background:linear-gradient(135deg,#27141d,#12172f)}.game-apex .pro2-glow{background:#ff613e}
.game-pubg .pro2-visual{background:linear-gradient(135deg,#282312,#151827)}.game-pubg .pro2-glow{background:#f0c84f}
.pro2-mark{position:relative;z-index:2;width:56px;height:56px;border-radius:17px;border:1px solid rgba(255,255,255,.16);background:rgba(5,12,25,.48);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:950;letter-spacing:-1px;box-shadow:0 12px 26px #0005}
.pro2-body{padding:12px}.pro2-name-row{display:flex;align-items:center;justify-content:space-between;gap:7px}.pro2-name-row h3{font-size:17px;margin:0}.pro2-team{height:20px;color:#93a4bd;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pro2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0}.pro2-stats div{background:#06101e;border-radius:7px;padding:7px}.pro2-stats small,.pro2-stats b{display:block}.pro2-stats small{font-size:7px;color:#8393ab}.pro2-stats b{font-size:11px;margin-top:2px}
.pro2-btn{display:block;text-align:center;background:#142139;border:1px solid #314562;border-radius:8px;padding:8px;font-size:10px;font-weight:900}
.player-directory{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
@media(max-width:1100px){.pro2-grid,.player-directory{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.pro2-grid,.player-directory{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pro2-grid,.player-directory{grid-template-columns:1fr}}

.tool-page{max-width:900px;margin:50px auto;padding:0 20px}
.tool-box{background:#091326;border:1px solid #263754;border-radius:16px;padding:24px}
.tool-box h1{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid label{font-size:12px;color:#94a4bc}.form-grid input,.form-grid select{width:100%;margin-top:6px;background:#06101e;color:white;border:1px solid #314562;border-radius:9px;padding:12px;font:inherit}
.result{margin-top:18px;padding:18px;border-radius:12px;background:#07111f;border:1px solid #263754;font-size:18px}
.result b{color:#34e7ef;font-size:28px}.tool-action{margin-top:14px;background:#ff3853;color:white;border:0;border-radius:9px;padding:12px 16px;font-weight:900;cursor:pointer}
.note{margin-top:14px;color:#93a4bd;font-size:12px}
@media(max-width:650px){.form-grid{grid-template-columns:1fr}}

.game-switch{color:#fff;font:inherit;cursor:pointer}.tool-link{display:block;color:inherit;text-decoration:none}.tool-link:hover{border-color:#536b89;transform:translateY(-2px)}

.version-badge{font-size:9px;border:1px solid #ff3853;color:#ff6b82;padding:4px 7px;border-radius:6px;margin-left:8px}
.pro-browser-tools{display:flex;gap:10px;align-items:center;margin:0 0 14px}.pro-browser-tools input{flex:1;background:#07111f;border:1px solid #314562;color:white;padding:10px 12px;border-radius:9px}
.pro-count{font-size:11px;color:#91a2ba;white-space:nowrap}.game-switch small{display:block;font-size:8px;color:#8190a7;margin-top:3px}.game-switch.active small{color:#fff}
#allPlayerGrid .pro2-card{display:none}
@media(max-width:620px){.pro-browser-tools{display:block}.pro-count{display:block;margin-top:8px}}

.ch-filter.active{background:#ff3853;border-color:#ff3853;color:#fff;box-shadow:0 0 18px rgba(255,56,83,.18)}
.crosshair-result-count{margin:4px 0 10px;color:#93a4bd;font-size:12px}
.crosshair-result-count b{color:#fff}

.proimg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.proimg-card{overflow:hidden;background:#081326;border:1px solid #293a58;border-radius:14px}.proimg-card:hover{border-color:#60769a;transform:translateY(-2px)}.proimg-media{height:150px;position:relative;overflow:hidden}.proimg-media img{width:100%;height:100%;object-fit:cover;display:block}.proimg-top{position:absolute;top:9px;left:9px;right:9px;display:flex;justify-content:space-between}.proimg-top span{font-size:8px;font-weight:900;padding:5px 7px;background:#050c18dd;border:1px solid #33445f;border-radius:6px}.proimg-top span.verified{color:#59e3a0;border-color:#2a765a}.proimg-body{padding:12px}.proimg-title{display:flex;justify-content:space-between;align-items:center}.proimg-title h3{margin:0;font-size:17px}.proimg-team{height:20px;color:#98a8c0;font-size:10px}.proimg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.proimg-stats div{background:#05101e;border-radius:7px;padding:7px}.proimg-stats small,.proimg-stats b{display:block}.proimg-stats small{font-size:7px;color:#8393ab}.proimg-stats b{font-size:11px}.proimg-btn{display:block;text-align:center;padding:8px;background:#142139;border:1px solid #334966;border-radius:8px;font-size:10px;font-weight:900}
@media(max-width:1100px){.proimg-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.proimg-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.proimg-grid{grid-template-columns:1fr}}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.collection-card{background:#091426;border:1px solid #2b3d5c;padding:20px;border-radius:14px}.collection-card:hover{border-color:#ff3853}.collection-card h3{margin:0 0 7px}.collection-card p{color:#95a6bf;font-size:12px}@media(max-width:750px){.collection-grid{grid-template-columns:1fr}}

/* v20 clean player artwork */
.proimg-media{height:158px}
.proimg-media:after{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(transparent,rgba(3,8,18,.62));pointer-events:none}
.proimg-top{z-index:3}
.proimg-media img{transform:scale(1.015);transition:transform .2s ease}
.proimg-card:hover .proimg-media img{transform:scale(1.045)}
.proimg-title,.proimg-team,.proimg-stats,.proimg-btn{position:relative;z-index:2}

.novelty-glyph{position:absolute;inset:0;display:grid;place-items:center;font-size:42px;font-weight:900;text-shadow:0 2px 8px #000;z-index:2}
.shape-label{position:absolute;left:8px;bottom:7px;font-size:8px;font-weight:900;color:#fff;background:#06101dcc;border:1px solid #ffffff1d;border-radius:5px;padding:4px 6px;z-index:3}
.special-filter-note{margin-top:10px;font-size:11px;color:#9aabc2}
.reticle-stage{height:100px;border-radius:10px;background:radial-gradient(circle at 50% 50%,#273951,#172438 65%,#101a2a);display:grid;place-items:center;font-size:46px;font-weight:900;text-shadow:0 2px 7px #000}
.novelty-reticle:hover .reticle-stage{transform:scale(1.02)}
.completeness-badge{display:inline-block;margin:0 0 14px;padding:8px 11px;border-radius:8px;background:#0b2c22;border:1px solid #22684f;color:#65e4aa;font-size:11px;font-weight:900}
.completeness-badge{display:inline-block;margin:0 0 14px;padding:8px 11px;border-radius:8px;background:#0b2c22;border:1px solid #22684f;color:#65e4aa;font-size:11px;font-weight:900}
.completeness-badge{display:inline-block;margin:0 0 14px;padding:8px 11px;border-radius:8px;background:#0b2c22;border:1px solid #22684f;color:#65e4aa;font-size:11px;font-weight:900}
