:root{--bg:#07090d;--panel:#0d1118;--panel-2:#121722;--panel-3:#171e2a;--line:#242b38;--line-2:#354054;--text:#f6f8fc;--muted:#98a3b5;--lime:#c7ff4a;--cyan:#51d8ff;--purple:#a98cff;--danger:#ff788f;--radius:18px;--max:1220px;--shadow:0 24px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 9% -10%,rgba(81,216,255,.1),transparent 30%),radial-gradient(circle at 95% 5%,rgba(199,255,74,.08),transparent 28%)}body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.topbar{height:72px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;padding:0 4%;gap:28px;position:sticky;top:0;background:rgba(7,9,13,.84);backdrop-filter:blur(18px);z-index:50}.logo{font-size:20px;font-weight:950;letter-spacing:-1.2px;white-space:nowrap}.logo span{color:var(--lime)}nav{display:flex;align-items:center;gap:4px;flex:1}nav>a,.nav-games{color:#b7c0cf;font-size:13px;font-weight:750;padding:10px 12px;border-radius:10px;white-space:nowrap;border:0;background:none;cursor:pointer}nav>a:hover,nav>a.active,.nav-games:hover{background:var(--panel-2);color:#fff}.nav-search{border:1px solid var(--line);background:var(--panel);color:#cbd2dd;border-radius:10px;padding:9px 13px;cursor:pointer}.nav-search:hover{border-color:var(--line-2);color:#fff}.mobile-menu{display:none}
.games-menu{position:absolute;top:63px;left:50%;transform:translateX(-50%) translateY(-6px);width:min(760px,92vw);background:rgba(13,17,24,.98);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:.18s}.games-menu.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.games-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.games-menu a{padding:14px;border:1px solid transparent;border-radius:12px}.games-menu a:hover{background:var(--panel-2);border-color:var(--line)}.games-menu strong,.games-menu small{display:block}.games-menu strong{font-size:13px}.games-menu small{color:var(--muted);font-size:10px;margin-top:3px}.mobile-nav{display:none}
.hero{max-width:var(--max);margin:auto;padding:92px 4% 64px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:54px;align-items:center}.eyebrow,.kicker{font-size:10px;letter-spacing:2.1px;color:var(--cyan);font-weight:900;margin:0 0 14px;text-transform:uppercase}.hero h1{font-size:clamp(55px,7vw,92px);line-height:.93;letter-spacing:-5.2px;margin:0;max-width:800px}.hero h1 em{font-style:normal;color:#8893a5}.lead{font-size:17px;color:#a9b2c1;max-width:670px;line-height:1.7;margin:24px 0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:var(--panel);color:#fff;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:850;cursor:pointer}.button.primary{background:var(--lime);color:#0a0c0f;border-color:var(--lime)}.button:hover{transform:translateY(-1px);border-color:var(--line-2)}
.hero-card{background:linear-gradient(145deg,rgba(20,27,38,.98),rgba(11,15,22,.98));border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;width:180px;height:180px;background:var(--lime);filter:blur(100px);opacity:.1;right:-50px;top:-80px}.hero-card-top{display:flex;justify-content:space-between;align-items:center;color:#9da7b7;font-size:10px;font-weight:900;letter-spacing:1.4px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 15px rgba(199,255,74,.7)}.hero-feature{margin-top:18px;border:1px solid var(--line);background:rgba(7,10,15,.65);border-radius:17px;padding:21px}.tag{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:1.3px;color:#bdc6d4}.tag.lime{color:var(--lime);border-color:rgba(199,255,74,.28);background:rgba(199,255,74,.06)}.hero-feature h2{font-size:25px;letter-spacing:-.8px;line-height:1.15;margin:12px 0 8px}.hero-feature p{font-size:12px;color:var(--muted);margin:0 0 17px}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.quick-links a{padding:11px;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:750;color:#c6ced9}.quick-links a:hover{background:var(--panel-3);color:#fff}
.section{max-width:var(--max);margin:auto;padding:62px 4%}.section.compact{padding-top:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section h2{font-size:clamp(29px,4vw,42px);letter-spacing:-1.8px;line-height:1.08;margin:0}.section-sub{color:var(--muted);font-size:13px;max-width:600px;margin:9px 0 0}.text-link{font-size:12px;color:#bac3d1;font-weight:850}.text-link:hover{color:var(--lime)}
.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.stat{padding:22px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:25px;letter-spacing:-1px}.stat span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.game-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.game-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:20px;min-height:205px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s;position:relative;overflow:hidden}.game-card:after{content:"";position:absolute;height:3px;left:0;right:100%;bottom:0;background:var(--card-accent,var(--lime));transition:.25s}.game-card:hover{transform:translateY(-4px);border-color:var(--line-2);background:var(--panel-2)}.game-card:hover:after{right:0}.game-icon{font-size:27px}.game-card strong{display:block;font-size:16px;letter-spacing:-.3px}.game-card small{color:var(--muted);font-size:11px;display:block;margin-top:5px}.game-card .count{font-size:9px;color:#7f8999;letter-spacing:1px;font-weight:850;margin-top:14px}
.feature-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.feature-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:25px;min-height:265px;position:relative;overflow:hidden}.feature-card.main{background:linear-gradient(135deg,#131a25,#0d1118)}.feature-card h3{font-size:24px;letter-spacing:-.8px;margin:13px 0 8px}.feature-card p{color:var(--muted);font-size:13px;max-width:600px}.feature-list{display:grid;gap:8px;margin:18px 0}.feature-list span{font-size:11px;color:#c9d0da}.feature-list span:before{content:"✓";color:var(--lime);font-weight:900;margin-right:8px}.guide-stack{display:grid;gap:12px}.guide-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:16px}.guide-card:hover{background:var(--panel-2);border-color:var(--line-2)}.guide-card .badge{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--panel-3)}.guide-card strong{font-size:13px}.guide-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.guide-card b{color:#7f8999}
.game-hero{max-width:var(--max);margin:auto;padding:68px 4% 37px;border-bottom:1px solid var(--line)}.game-hero h1{font-size:clamp(45px,7vw,68px);letter-spacing:-3.3px;line-height:.95;margin:0 0 13px}.game-hero p{color:var(--muted);max-width:710px;margin:0}.game-hero .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.meta span{font-size:10px;font-weight:800;color:#bac3d1;border:1px solid var(--line);border-radius:999px;padding:6px 9px}.subnav{max-width:var(--max);margin:auto;padding:14px 4%;display:flex;gap:7px;overflow:auto;border-bottom:1px solid var(--line);position:sticky;top:72px;background:rgba(7,9,13,.91);backdrop-filter:blur(14px);z-index:35}.subnav a{white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:10px;font-weight:850;color:#bbc4d1}.subnav a:hover{border-color:var(--line-2);color:#fff}
.cards-3,.cards-2,.cards-4{display:grid;gap:12px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.content-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:21px}.content-card h3{font-size:17px;letter-spacing:-.3px;margin:11px 0 8px}.content-card p,.content-card li{font-size:12px;color:var(--muted)}.content-card ul{padding-left:17px;margin:12px 0 0}.content-card li+li{margin-top:6px}.content-card .recommend{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:10px;color:#cbd3de}.content-card .recommend b{color:var(--lime)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.data-table{width:100%;border-collapse:collapse;min-width:690px;background:var(--panel)}.data-table th,.data-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:11px}.data-table th{font-size:9px;letter-spacing:1.2px;color:#8792a4;background:var(--panel-2)}.data-table td{color:#bac3d0}.data-table tr:last-child td{border:0}.data-table strong{color:#fff}.tip{border-left:3px solid var(--cyan);background:rgba(81,216,255,.06);padding:14px 16px;border-radius:0 12px 12px 0;color:#b9c4d2;font-size:12px;margin-top:16px}.tip b{color:#fff}
.comparator{background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.control-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.control label{display:block;font-size:9px;color:#8893a3;font-weight:900;letter-spacing:1.2px;margin-bottom:7px}.control select,.control input{width:100%;appearance:none;border:1px solid var(--line);background:#0a0d13;color:#fff;border-radius:11px;padding:12px;outline:none}.control select:focus,.control input:focus{border-color:var(--cyan)}.compare-grid{display:grid;grid-template-columns:1fr 64px 1fr;gap:14px;align-items:start}.versus{height:44px;width:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;margin:70px auto 0;font-size:10px;font-weight:950;color:#8f99aa;background:var(--panel)}.build-card{border:1px solid var(--line);border-radius:17px;padding:19px;background:rgba(7,10,15,.52)}.build-card h3{font-size:22px;margin:6px 0 3px;letter-spacing:-.7px}.build-card .role{color:var(--muted);font-size:11px;min-height:34px}.score-list{display:grid;gap:9px;margin:18px 0}.score-row{display:grid;grid-template-columns:58px 1fr 25px;gap:8px;align-items:center;font-size:9px;color:#aeb7c5}.bar{height:7px;background:#1d2430;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--lime));transition:width .35s}.score-row b{text-align:right;color:#fff}.build-info{display:grid;grid-template-columns:1fr 1fr;gap:9px}.info-box{border:1px solid var(--line);border-radius:11px;padding:10px}.info-box strong{display:block;font-size:9px;color:#8994a5;letter-spacing:.8px}.info-box span{display:block;font-size:10px;color:#d1d7e0;margin-top:4px}.verdict{margin-top:16px;border:1px solid rgba(199,255,74,.2);background:rgba(199,255,74,.05);border-radius:13px;padding:14px;font-size:11px;color:#cbd3df}.verdict b{color:var(--lime)}
.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-card{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:20px}.tool-card h3{font-size:17px;margin:12px 0 6px}.tool-card p{font-size:11px;color:var(--muted)}.tool-card .inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-card input,.tool-card select{width:100%;border:1px solid var(--line);background:#090c12;color:#fff;border-radius:10px;padding:10px}.result-box{margin-top:12px;background:var(--panel-3);border-radius:10px;padding:11px;font-size:11px;color:#cbd3de;min-height:42px}.result-box strong{color:var(--lime)}
.search-overlay{position:fixed;inset:0;background:rgba(4,6,9,.86);backdrop-filter:blur(16px);z-index:100;display:none;place-items:start center;padding:12vh 4%}.search-overlay.open{display:grid}.search-panel{width:min(720px,100%);background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.search-box{display:flex;gap:8px}.search-box input{flex:1;border:1px solid var(--line);background:#090c12;color:#fff;border-radius:11px;padding:14px;outline:none}.search-close{border:1px solid var(--line);background:var(--panel-2);color:#fff;border-radius:11px;padding:0 14px;cursor:pointer}.search-results{display:grid;gap:7px;margin-top:12px;max-height:48vh;overflow:auto}.search-result{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:11px;border:1px solid transparent}.search-result:hover{background:var(--panel-2);border-color:var(--line)}.search-result span{font-size:20px}.search-result strong{font-size:12px}.search-result small{display:block;font-size:10px;color:var(--muted)}.search-empty{padding:20px;text-align:center;color:var(--muted);font-size:12px}
.footer{border-top:1px solid var(--line);margin-top:56px}.footer-inner{max-width:var(--max);margin:auto;padding:35px 4%;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.footer p{font-size:11px;color:var(--muted);margin:6px 0 0}.footer-links{display:flex;gap:16px;color:#9ea8b7;font-size:11px}.disclaimer{max-width:var(--max);margin:auto;padding:0 4% 25px;color:#626d7d;font-size:9px}
@media(max-width:1050px){.game-grid{grid-template-columns:repeat(3,1fr)}.hero-grid{grid-template-columns:1fr}.hero-card{max-width:720px}.cards-4{grid-template-columns:repeat(2,1fr)}nav>a:nth-of-type(3){display:none}}
@media(max-width:780px){.topbar{height:66px}.topbar nav,.nav-search{display:none}.mobile-menu{display:block;margin-left:auto;background:var(--panel);border:1px solid var(--line);color:#fff;border-radius:9px;padding:8px 10px}.mobile-nav{position:absolute;top:66px;left:0;right:0;background:rgba(7,9,13,.98);border-bottom:1px solid var(--line);padding:11px 4%}.mobile-nav.open{display:grid}.mobile-nav a{padding:11px;border-bottom:1px solid var(--line);font-size:12px;font-weight:750;color:#c2cad5}.subnav{top:66px}.hero{padding-top:64px}.hero h1{letter-spacing:-3.6px}.feature-grid,.cards-3,.cards-2{grid-template-columns:1fr}.game-grid{grid-template-columns:1fr 1fr}.compare-grid{grid-template-columns:1fr}.versus{margin:0 auto}.control-row{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.tool-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(max-width:500px){.section{padding:48px 4%}.game-grid,.cards-4{grid-template-columns:1fr}.game-card{min-height:160px}.quick-links{grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)!important}.stat:last-child{border-bottom:0!important}.build-info{grid-template-columns:1fr}.hero-actions .button{width:100%}.section-head{align-items:start;flex-direction:column}.guide-card{grid-template-columns:auto 1fr}.guide-card b{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Pokémon team builder */
.pokemon-hero{position:relative;overflow:hidden}.pokemon-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,215,90,.12);border-radius:50%;right:6%;top:25px;box-shadow:0 0 0 38px rgba(255,215,90,.025),0 0 0 76px rgba(255,215,90,.018);pointer-events:none}
.pokemon-builder-head{align-items:center}.format-switch{display:flex;border:1px solid var(--line);background:var(--panel);padding:4px;border-radius:12px;white-space:nowrap}.format-switch button{border:0;background:transparent;color:#929dad;padding:10px 14px;border-radius:8px;font-size:11px;font-weight:850;cursor:pointer}.format-switch button.active{background:var(--lime);color:#090c10}
.builder-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:linear-gradient(135deg,var(--panel-2),var(--panel));border:1px solid var(--line);padding:15px 17px;border-radius:16px;margin-bottom:14px}.selection-counter{display:flex;align-items:center;gap:10px}.selection-counter span{font-size:23px;font-weight:950;color:var(--lime)}.selection-counter small{font-size:8px;letter-spacing:1px;color:#8994a4;max-width:70px;line-height:1.25}.builder-toolbar>p{font-size:10px;color:var(--muted);margin:0}.builder-actions{display:flex;gap:7px}.builder-actions .button{padding:10px 12px}
.pokemon-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pokemon-slot{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;min-height:345px;position:relative;transition:.2s}.pokemon-slot.active{border-color:rgba(199,255,74,.45);box-shadow:inset 0 0 0 1px rgba(199,255,74,.08)}.pokemon-slot.loading{opacity:.72}.slot-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.slot-number{font-size:9px;letter-spacing:1.3px;color:#717d8e;font-weight:900}.battle-toggle{border:1px solid var(--line);background:#090c12;color:#808b9b;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900;letter-spacing:.8px;cursor:pointer}.battle-toggle.on{border-color:rgba(199,255,74,.35);background:rgba(199,255,74,.09);color:var(--lime)}.battle-toggle:disabled{opacity:.42;cursor:not-allowed}
.pokemon-picker{display:grid;grid-template-columns:70px 1fr;gap:13px;align-items:center}.pokemon-sprite{width:70px;height:70px;border-radius:16px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);display:grid;place-items:center;color:#596475;font-size:28px}.pokemon-sprite img{width:76px;height:76px;object-fit:contain;image-rendering:auto}.pokemon-field label{display:block;font-size:8px;color:#7f8a9a;letter-spacing:1.1px;font-weight:900;margin-bottom:5px}.pokemon-name-input{width:100%;border:1px solid var(--line);background:#090c12;color:#fff;border-radius:10px;padding:11px;outline:none;font-weight:800}.pokemon-name-input:focus{border-color:var(--cyan)}.pokemon-types{display:flex;gap:5px;min-height:20px;margin-top:7px}.type-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;color:#fff;font-size:7px;letter-spacing:.7px;font-weight:950;text-transform:uppercase;background:var(--type-color,#596475);box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}
.move-label{display:flex;justify-content:space-between;align-items:center;margin:15px 0 7px}.move-label strong{font-size:9px;letter-spacing:1px;color:#aeb7c5}.move-label span{font-size:8px;color:#667184}.move-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.move-select{width:100%;min-width:0;border:1px solid var(--line);background:#090c12;color:#cbd3df;border-radius:9px;padding:9px 8px;font-size:10px;outline:none}.move-select:focus{border-color:var(--cyan)}.move-select:disabled{color:#596474;opacity:.7}.selected-move-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;min-height:20px}.move-chip{display:inline-flex;align-items:center;gap:5px;background:var(--panel-3);border:1px solid var(--line);border-radius:7px;padding:4px 6px;font-size:7px;color:#b9c3d0}.move-chip i{width:6px;height:6px;border-radius:50%;background:var(--type-color,#647084)}.move-chip.stab{border-color:rgba(199,255,74,.25);color:var(--lime)}.slot-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:11px;margin-top:12px}.slot-state{font-size:8px;color:#697586}.clear-slot{border:0;background:transparent;color:#738092;font-size:9px;cursor:pointer}.clear-slot:hover{color:var(--danger)}
.coverage-results{padding-top:38px}.coverage-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:14px}.coverage-summary>div{padding:17px;border-right:1px solid var(--line)}.coverage-summary>div:last-child{border:0}.coverage-summary strong{font-size:25px;display:block}.coverage-summary span{font-size:8px;color:#7f8a9a;letter-spacing:1px;font-weight:850}.type-coverage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.coverage-type{border:1px solid var(--line);background:var(--panel);border-radius:13px;padding:12px;min-height:95px;position:relative;overflow:hidden}.coverage-type:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--type-color)}.coverage-type.solid{border-color:rgba(199,255,74,.24);background:linear-gradient(145deg,rgba(199,255,74,.055),var(--panel))}.coverage-type.fragile{border-color:rgba(255,215,90,.25)}.coverage-type.gap{opacity:.65}.coverage-type-head{display:flex;justify-content:space-between;align-items:center;gap:5px}.coverage-type strong{font-size:10px;text-transform:uppercase}.coverage-mark{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#1b222e;color:#697586;font-size:9px;font-weight:900}.solid .coverage-mark{background:var(--lime);color:#081006}.fragile .coverage-mark{background:#ffd75a;color:#161005}.coverage-type small{display:block;color:#727e8f;font-size:8px;margin-top:10px;line-height:1.35}.coverage-type b{color:#cbd3df;font-weight:750}.coverage-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.coverage-panel{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:18px}.coverage-panel-title{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:12px}.coverage-panel-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--panel-3)}.coverage-panel-title strong{display:block;font-size:12px}.coverage-panel-title small{display:block;color:#748091;font-size:8px;margin-top:2px}.insight-list,.contribution-list{display:grid;gap:8px}.insight-list p,.contribution-list p{margin:0;color:var(--muted);font-size:10px}.insight{border-left:2px solid var(--cyan);background:rgba(81,216,255,.045);border-radius:0 8px 8px 0;padding:9px 10px;font-size:9px;color:#bcc5d2}.insight.warning{border-color:#ffd75a;background:rgba(255,215,90,.045)}.insight.good{border-color:var(--lime);background:rgba(199,255,74,.045)}.contribution{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:8px;border:1px solid var(--line);border-radius:10px}.contribution img{width:36px;height:36px;object-fit:contain}.contribution strong{display:block;font-size:10px}.contribution small{display:block;color:#7f8a9b;font-size:8px;margin-top:3px;line-height:1.45}
.matchup-simulator{display:grid;grid-template-columns:1fr auto 1fr 1.5fr;align-items:end;gap:12px;background:linear-gradient(135deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:22px}.matchup-plus{height:44px;display:grid;place-items:center;color:#667284;font-weight:900}.matchup-result{min-height:69px;border:1px solid rgba(199,255,74,.2);background:rgba(199,255,74,.045);border-radius:12px;padding:11px 13px}.matchup-result>span{display:block;font-size:7px;color:#82905f;letter-spacing:1px;font-weight:900}.matchup-result strong{display:block;font-size:13px;margin-top:3px}.matchup-result small{display:block;color:#82905f;font-size:8px;margin-top:2px}.matchup-result.danger{border-color:rgba(255,120,143,.23);background:rgba(255,120,143,.05)}
.api-error{border:1px solid rgba(255,120,143,.25);background:rgba(255,120,143,.05);color:#efb2bd;border-radius:10px;padding:9px;font-size:9px;margin-top:10px}
@media(max-width:1050px){.pokemon-team-grid{grid-template-columns:repeat(2,1fr)}.type-coverage-grid{grid-template-columns:repeat(3,1fr)}.builder-toolbar{grid-template-columns:auto 1fr}.builder-actions{grid-column:1/-1}.matchup-simulator{grid-template-columns:1fr auto 1fr}.matchup-result{grid-column:1/-1}}
@media(max-width:700px){.pokemon-builder-head{align-items:flex-start}.format-switch{width:100%}.format-switch button{flex:1}.builder-toolbar{grid-template-columns:1fr}.builder-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.builder-actions .primary{grid-column:1/-1}.pokemon-team-grid{grid-template-columns:1fr}.coverage-summary{grid-template-columns:1fr 1fr}.coverage-summary>div:nth-child(2){border-right:0}.coverage-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.type-coverage-grid{grid-template-columns:repeat(2,1fr)}.coverage-bottom-grid{grid-template-columns:1fr}.matchup-simulator{grid-template-columns:1fr}.matchup-plus{height:auto}.matchup-result{grid-column:auto}}
@media(max-width:420px){.move-grid{grid-template-columns:1fr}.type-coverage-grid{grid-template-columns:1fr 1fr}.pokemon-picker{grid-template-columns:58px 1fr}.pokemon-sprite{width:58px;height:58px}.pokemon-sprite img{width:64px;height:64px}}

.round-map-control{min-width:210px}.round-map-control select{min-width:210px}.round-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.round-plan-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.round-plan-top{display:flex;align-items:center;gap:9px}.round-plan-top span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,104,125,.1);color:#ff8498;font-size:8px;font-weight:900}.round-plan-top b{font-size:8px;letter-spacing:.8px;color:#8792a3;text-transform:uppercase}.round-plan-card h3{font-size:16px;margin:13px 0 6px}.round-plan-card p{font-size:9px;color:#929dad;line-height:1.55;margin:0 0 14px;min-height:86px}.round-plan-card>div:last-child{border-top:1px solid var(--line);padding-top:11px;color:#b4bdc9;font-size:8px;line-height:1.5}.round-plan-card>div:last-child strong{display:block;color:#ff8a9d;font-size:7px;letter-spacing:.8px;margin-bottom:3px}
@media(max-width:1050px){.round-plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.round-plan-grid{grid-template-columns:1fr}.round-plan-card p{min-height:0}}

/* Valorant map pool and lineup library */
.valorant-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:48px;align-items:center;position:relative;overflow:hidden}.valorant-hero:after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(255,104,125,.12);transform:rotate(32deg);right:-120px;top:-205px;box-shadow:0 0 0 45px rgba(255,104,125,.025),0 0 0 90px rgba(255,104,125,.016);pointer-events:none}.valorant-hero-copy{position:relative;z-index:1}.valorant-hero .hero-actions{margin-top:24px}.valorant-hero .meta{max-width:780px}.valorant-season-card{background:linear-gradient(145deg,rgba(24,29,40,.98),rgba(11,15,22,.98));border:1px solid var(--line);border-radius:23px;padding:22px;position:relative;z-index:1;box-shadow:var(--shadow)}.season-card-top{display:flex;align-items:center;justify-content:space-between;color:#929dad;font-size:9px;letter-spacing:1.5px;font-weight:900;margin-bottom:17px}.valorant-season-card>strong{font-size:21px;letter-spacing:-.7px}.season-map-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:16px 0}.season-map-list button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#0a0d13;color:#d7dce4;border-radius:9px;padding:9px;text-align:left;font-size:10px;font-weight:800;cursor:pointer}.season-map-list button:hover{border-color:#ff687d;background:rgba(255,104,125,.05)}.season-map-list span{display:grid;place-items:center;width:28px;height:22px;border-radius:6px;background:var(--panel-3);color:#ff8a9d;font-size:7px;letter-spacing:.7px}.valorant-season-card p{font-size:9px;line-height:1.55;color:#727e8f;margin:13px 0 0}
.valorant-section-head{align-items:center}.pool-badge,.coverage-seal{display:grid;place-items:center;min-width:120px;border:1px solid rgba(255,104,125,.25);background:rgba(255,104,125,.045);border-radius:16px;padding:14px 17px}.pool-badge b,.coverage-seal b{font-size:24px;line-height:1;color:#ff8295}.pool-badge span,.coverage-seal span{font-size:7px;letter-spacing:1.2px;color:#9a7d83;font-weight:900;margin-top:6px}.map-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:12px;overflow:auto;padding-bottom:2px}.map-tab{min-width:105px;border:1px solid var(--line);background:var(--panel);color:#8e99a9;border-radius:12px;padding:11px 10px;text-align:left;cursor:pointer;transition:.18s}.map-tab span,.map-tab b{display:block}.map-tab span{font-size:7px;letter-spacing:1.2px;color:#667183;margin-bottom:2px}.map-tab b{font-size:11px}.map-tab:hover{border-color:var(--line-2);color:#fff}.map-tab.active{border-color:var(--map-accent,#ff687d);background:linear-gradient(145deg,rgba(255,104,125,.09),var(--panel-2));color:#fff;box-shadow:inset 0 -2px 0 #ff687d}.map-tab.active span{color:#ff8295}
.map-dashboard{--map-accent:#ff687d;display:grid;gap:12px}.map-overview{display:grid;grid-template-columns:95px 1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:20px;padding:25px;position:relative;overflow:hidden}.map-overview:after{content:"";position:absolute;width:210px;height:210px;right:16%;bottom:-160px;background:var(--map-accent);filter:blur(85px);opacity:.11}.map-number{font-size:62px;font-weight:950;letter-spacing:-5px;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--map-accent) 65%,transparent);line-height:1}.map-overview-copy{position:relative;z-index:1}.map-overview-copy h3{font-size:34px;letter-spacing:-1.6px;margin:8px 0 0}.map-overview-copy>strong{display:block;color:var(--map-accent);font-size:11px;margin:2px 0 7px}.map-overview-copy p{color:var(--muted);font-size:11px;max-width:650px;margin:0}.map-key{border-left:1px solid var(--line);padding-left:22px;min-width:190px;position:relative;z-index:1}.map-key span,.map-plan-grid span,.composition-plan span{display:block;font-size:7px;letter-spacing:1.2px;color:#748091;font-weight:900;margin-bottom:5px}.map-key b{display:block;font-size:13px;max-width:180px}.map-plan-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel)}.map-plan-grid>div{padding:16px 18px}.map-plan-grid>div+div{border-left:1px solid var(--line)}.map-plan-grid p{font-size:10px;color:#aab4c2;margin:0;line-height:1.55}
.composition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.composition-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;min-width:0}.composition-card.featured{border-color:color-mix(in srgb,var(--map-accent) 40%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--map-accent) 7%,var(--panel)),var(--panel))}.composition-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.composition-top>span{font-size:8px;letter-spacing:1.2px;color:#7e8999;font-weight:900}.composition-top>b{font-size:7px;letter-spacing:.8px;background:var(--map-accent);color:#090c10;border-radius:999px;padding:5px 7px}.composition-card h3{font-size:19px;margin:10px 0 4px;letter-spacing:-.5px}.composition-card>p{font-size:10px;color:var(--muted);margin:0 0 15px;min-height:48px}.agent-pills{display:grid;gap:6px}.agent-pill{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px;border:1px solid var(--line);background:#090c12;color:#fff;border-radius:10px;padding:7px;text-align:left;cursor:pointer}.agent-pill:hover{border-color:var(--role-color);background:var(--panel-3)}.agent-pill i,.agent-mark{display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:950;letter-spacing:.3px;color:#090c10;background:var(--role-color);border-radius:8px}.agent-pill i{width:30px;height:30px}.agent-pill b,.agent-pill small{display:block}.agent-pill b{font-size:10px}.agent-pill small{font-size:7px;color:#737f90}.duelist{--role-color:#ff788f}.controller{--role-color:#a98cff}.initiator{--role-color:#51d8ff}.sentinel{--role-color:#c7ff4a}.composition-plan{border-top:1px solid var(--line);padding-top:12px;margin-top:15px;font-size:9px;color:#aeb8c6;line-height:1.5}.composition-legend{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.composition-legend>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:13px}.composition-legend>div+div{border-left:1px solid var(--line)}.composition-legend b{font-size:10px}.composition-legend small{grid-column:2;color:#758091;font-size:8px}.role-dot{width:8px;height:8px;border-radius:50%;background:var(--role-color)}
.lineup-tool{background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.lineup-toolbar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lineup-toolbar .control select{font-size:11px}.lineup-summary{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid var(--line);background:#090c12;border-radius:13px;padding:13px 15px;margin:13px 0}.lineup-summary b,.lineup-summary span{display:block}.lineup-summary b{font-size:13px}.lineup-summary span{font-size:8px;color:#788394;margin-top:2px}.lineup-summary p{font-size:9px;color:#7f8a9a;margin:0;text-align:right}.lineup-summary strong{color:#dbe0e7}.lineup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lineup-card{background:#0a0d13;border:1px solid var(--line);border-radius:16px;padding:16px;min-width:0}.lineup-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.agent-mark{width:40px;height:40px;font-size:10px}.lineup-card h3{font-size:15px;margin:0}.lineup-card-head small{display:block;color:#788494;font-size:8px;margin-top:2px}.play-kind{border:1px solid var(--line);border-radius:999px;padding:5px 7px;font-size:7px;letter-spacing:.8px;color:#aeb7c5}.kind-lineup{border-color:rgba(199,255,74,.25);color:var(--lime)}.kind-setup{border-color:rgba(169,140,255,.3);color:#c2adff}.kind-protocolo{border-color:rgba(81,216,255,.25);color:var(--cyan)}.kind-ruta{border-color:rgba(255,120,143,.28);color:#ff93a5}.lineup-route{display:flex;align-items:center;gap:8px;margin:13px 0 11px;font-size:8px;color:#778394}.lineup-route i{height:1px;background:var(--line);flex:1}.lineup-route b{color:#bcc5d1;font-weight:750;max-width:55%;text-align:right}.lineup-steps{display:grid;gap:7px}.lineup-steps>div{display:grid;grid-template-columns:25px 1fr;gap:8px;padding:9px;border:1px solid #1e2531;border-radius:9px}.lineup-steps>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--panel-3);color:#7f8a9a;font-size:7px;font-weight:900}.lineup-steps p{font-size:8.5px;color:#8f9aaa;margin:0;line-height:1.5}.lineup-steps p b{display:block;color:#d4dae3;font-size:8px;margin-bottom:2px}.lineup-steps .rule{background:rgba(199,255,74,.025);border-color:rgba(199,255,74,.12)}.lineup-steps .rule>span{background:var(--lime);color:#081006}.lineup-empty{text-align:center;border:1px dashed var(--line);border-radius:13px;padding:35px;color:var(--muted);font-size:11px}.lineup-note{display:grid;grid-template-columns:auto 1fr;gap:14px;background:rgba(81,216,255,.045);border:1px solid rgba(81,216,255,.15);border-radius:15px;padding:16px;margin-top:12px}.lineup-note>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(81,216,255,.1);color:var(--cyan)}.lineup-note strong{font-size:11px}.lineup-note p{font-size:9px;color:#8d99a9;margin:3px 0 0}.coverage-seal{border-color:rgba(199,255,74,.22);background:rgba(199,255,74,.04)}.coverage-seal b{color:var(--lime)}.coverage-seal span{color:#7e8f5a}
@media(max-width:1050px){.valorant-hero{grid-template-columns:1fr}.valorant-season-card{max-width:720px}.composition-grid{grid-template-columns:1fr 1fr}.composition-card.featured{grid-column:1/-1}.lineup-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.valorant-hero{gap:28px}.map-overview{grid-template-columns:58px 1fr}.map-number{font-size:45px}.map-key{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:13px 0 0}.map-plan-grid,.composition-grid,.lineup-grid{grid-template-columns:1fr}.map-plan-grid>div+div{border-left:0;border-top:1px solid var(--line)}.composition-card.featured{grid-column:auto}.composition-legend{grid-template-columns:1fr 1fr}.composition-legend>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.composition-legend>div:nth-child(4){border-top:1px solid var(--line)}.lineup-summary{align-items:flex-start;flex-direction:column}.lineup-summary p{text-align:left}.valorant-section-head{align-items:flex-start}.pool-badge,.coverage-seal{min-width:105px}}
@media(max-width:520px){.valorant-season-card{padding:17px}.season-map-list{grid-template-columns:1fr}.lineup-toolbar{grid-template-columns:1fr}.map-overview{padding:18px;gap:14px}.map-overview-copy h3{font-size:27px}.map-overview-copy>strong{font-size:10px}.map-number{font-size:38px}.composition-legend{grid-template-columns:1fr}.composition-legend>div+div{border-left:0;border-top:1px solid var(--line)}.lineup-tool{padding:12px}.lineup-card-head{grid-template-columns:auto 1fr}.play-kind{grid-column:1/-1;width:max-content}.lineup-route{align-items:flex-start;flex-direction:column}.lineup-route i{display:none}.lineup-route b{max-width:none;text-align:left}.pool-badge,.coverage-seal{display:none}}

/* Marvel Rivals meta dashboard */
.rivals-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:45px;align-items:center;background:radial-gradient(circle at 82% 18%,rgba(169,140,255,.09),transparent 31%)}.rivals-snapshot{background:linear-gradient(145deg,rgba(169,140,255,.08),var(--panel));border:1px solid rgba(169,140,255,.22);border-radius:22px;padding:24px}.rivals-snapshot>span{display:block;color:#bdaaff;font-size:8px;letter-spacing:1.5px;font-weight:900}.rivals-snapshot>strong{display:block;font-size:23px;margin:11px 0 7px}.rivals-snapshot p{font-size:10px;line-height:1.6;color:#929dae;margin:0 0 18px}.rivals-section-head{align-items:center}.live-seal{min-width:150px;border:1px solid rgba(169,140,255,.22);background:rgba(169,140,255,.04);border-radius:15px;padding:13px 16px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}.live-seal i{width:8px;height:8px;border-radius:50%;background:#a98cff;box-shadow:0 0 0 5px rgba(169,140,255,.08)}.live-seal b{font-size:10px}.live-seal span{grid-column:2;color:#716b83;font-size:7px;margin-top:2px}.meta-tool,.map-comp-tool,.hero-tool{background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:20px}.rivals-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rank-context{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid rgba(81,216,255,.13);background:rgba(81,216,255,.035);border-radius:13px;padding:12px 14px;margin:12px 0}.rank-context.warning{border-color:rgba(255,215,90,.25);background:rgba(255,215,90,.035)}.rank-context b,.rank-context span{display:block}.rank-context b{font-size:13px}.rank-context span{font-size:8px;color:#748091;margin-top:2px}.rank-context p{margin:0;color:#8e9aaa;font-size:8.5px;text-align:right;max-width:520px}.tier-board{display:grid;gap:7px}.meta-row{--role-color:#a98cff;display:grid;grid-template-columns:42px minmax(170px,1.35fr) repeat(3,minmax(95px,.7fr));align-items:center;gap:12px;border:1px solid var(--line);background:#090c12;border-radius:12px;padding:10px 13px}.meta-row.vanguard{--role-color:#ff788f}.meta-row.duelist{--role-color:#51d8ff}.meta-row.strategist{--role-color:#c7ff4a}.tier-letter{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font-size:14px;font-weight:950}.tier-s{background:#ff788f;color:#17080b}.tier-a{background:#ffd75a;color:#181200}.tier-b{background:#51d8ff;color:#061216}.meta-hero{display:grid;grid-template-columns:36px 1fr;gap:9px;align-items:center}.meta-hero>i{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--role-color) 13%,var(--panel-3));color:var(--role-color);font-style:normal;font-size:9px;font-weight:900}.meta-hero b,.meta-hero span{display:block}.meta-hero b{font-size:11px}.meta-hero span{font-size:7px;color:#748091;margin-top:2px}.meta-stat{display:grid;grid-template-columns:1fr auto;gap:3px 7px;align-items:center}.meta-stat span{font-size:7px;color:#697587;letter-spacing:.7px;font-weight:900}.meta-stat b{font-size:10px}.meta-stat i{grid-column:1/-1;height:3px;border-radius:10px;background:#1b222e;overflow:hidden}.meta-stat i:after{content:"";display:block;width:var(--value);height:100%;background:var(--role-color)}
.map-select-wide{max-width:360px}.map-mode-strip{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:12px 2px 15px;margin-bottom:12px}.map-mode-strip span{background:#a98cff;color:#0b0910;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:950;letter-spacing:.8px}.map-mode-strip b{font-size:10px}.map-mode-strip small{margin-left:auto;color:#687486;font-size:8px}.rivals-map-overview{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;border:1px solid var(--line);background:#090c12;border-radius:16px;padding:20px;margin-bottom:12px}.rivals-map-overview span{font-size:7px;color:#8472bc;letter-spacing:1.3px;font-weight:900}.rivals-map-overview h3{font-size:28px;margin:5px 0}.rivals-map-overview p{font-size:10px;color:#8d98a8;margin:0;max-width:740px}.map-checks{display:grid;gap:5px;border-left:1px solid var(--line);padding-left:20px}.map-checks b{font-size:9px;margin-bottom:2px}.map-checks span{font-size:8px;color:#8d98a8;letter-spacing:0}.rivals-comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rivals-comp{border:1px solid var(--line);background:#090c12;border-radius:16px;padding:16px}.rivals-comp.featured{border-color:rgba(169,140,255,.32);background:linear-gradient(145deg,rgba(169,140,255,.055),#090c12)}.rivals-comp>p{font-size:8.5px;color:#7e8999;line-height:1.5;min-height:39px}.rivals-six{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rivals-six>div{--role-color:#a98cff;display:grid;grid-template-columns:29px 1fr;align-items:center;column-gap:7px;border:1px solid var(--line);border-radius:9px;padding:6px}.rivals-six .vanguard{--role-color:#ff788f}.rivals-six .duelist{--role-color:#51d8ff}.rivals-six .strategist{--role-color:#c7ff4a}.rivals-six i{grid-row:1/3;width:28px;height:28px;display:grid;place-items:center;background:color-mix(in srgb,var(--role-color) 13%,var(--panel-3));color:var(--role-color);font-style:normal;font-size:7px;font-weight:900;border-radius:7px}.rivals-six b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rivals-six span{font-size:6px;color:#657183}
.hero-filterbar{display:flex;gap:12px;justify-content:space-between;align-items:center}.hero-search{flex:1;max-width:430px}.hero-search input{width:100%;background:#090c12;border:1px solid var(--line);border-radius:11px;color:#fff;padding:12px 13px;outline:none}.hero-search input:focus{border-color:#a98cff}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.filter-pills button{border:1px solid var(--line);background:#090c12;color:#7f8a9a;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.filter-pills button.active{background:#a98cff;border-color:#a98cff;color:#0c0912}.results-count{font-size:8px;color:#697587;margin:12px 1px}.hero-combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.hero-combo-card{--role-color:#a98cff;border:1px solid var(--line);background:#090c12;border-radius:16px;padding:15px}.hero-combo-card.vanguard{--role-color:#ff788f}.hero-combo-card.duelist{--role-color:#51d8ff}.hero-combo-card.strategist{--role-color:#c7ff4a}.hero-card-head{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center}.hero-card-head>i{width:40px;height:40px;display:grid;place-items:center;background:color-mix(in srgb,var(--role-color) 13%,var(--panel-3));color:var(--role-color);font-style:normal;font-size:10px;font-weight:950;border-radius:10px}.hero-card-head h3{font-size:15px;margin:0}.hero-card-head span{font-size:7px;color:var(--role-color)}.combo-track{display:grid;gap:5px;margin:13px 0}.combo-track>div{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px}.combo-track kbd{font-family:inherit;border:1px solid color-mix(in srgb,var(--role-color) 25%,var(--line));background:var(--panel-3);color:var(--role-color);border-radius:7px;padding:7px 4px;text-align:center;font-size:7px;font-weight:900;box-shadow:none}.combo-track span,.combo-track b{display:block}.combo-track span{font-size:8px;color:#aab3bf}.combo-track b{font-size:6px;color:#657183;letter-spacing:.65px;margin-bottom:2px}.hero-combo-card>p{border-top:1px solid var(--line);padding-top:10px;margin:0;font-size:8px;color:#8792a2;line-height:1.5}.hero-combo-card>p strong{display:block;font-size:6.5px;color:var(--role-color);letter-spacing:1px;margin-bottom:3px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media(max-width:1000px){.rivals-hero{grid-template-columns:1fr}.rivals-snapshot{max-width:700px}.rivals-comp-grid,.hero-combo-grid{grid-template-columns:1fr 1fr}.rivals-comp.featured{grid-column:1/-1}}
@media(max-width:760px){.rivals-filters{grid-template-columns:1fr}.rank-context{align-items:flex-start;flex-direction:column}.rank-context p{text-align:left}.meta-row{grid-template-columns:35px 1fr 1fr}.meta-stat:nth-last-child(-n+2){grid-column:auto}.meta-stat:last-child{grid-column:3}.meta-row .meta-stat{margin-top:4px}.rivals-map-overview{grid-template-columns:1fr}.map-checks{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.rivals-comp-grid,.hero-combo-grid,.method-grid{grid-template-columns:1fr}.rivals-comp.featured{grid-column:auto}.hero-filterbar{align-items:stretch;flex-direction:column}.hero-search{max-width:none}}
@media(max-width:480px){.meta-tool,.map-comp-tool,.hero-tool{padding:12px}.meta-row{grid-template-columns:32px 1fr;padding:9px}.meta-stat{grid-column:1/-1!important}.meta-stat span{font-size:6px}.rivals-six{grid-template-columns:1fr}.map-mode-strip{align-items:flex-start;flex-wrap:wrap}.map-mode-strip small{margin-left:0;width:100%}}

/* Fortnite map and mode tools */
.fortnite-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:45px;align-items:center;background:radial-gradient(circle at 85% 30%,rgba(81,216,255,.09),transparent 32%)}.fortnite-season{border:1px solid rgba(81,216,255,.2);background:linear-gradient(145deg,rgba(81,216,255,.06),var(--panel));border-radius:23px;padding:25px}.fortnite-season b,.fortnite-season strong,.fortnite-season span{display:block}.fortnite-season b{font-size:8px;letter-spacing:1.4px;color:var(--cyan)}.fortnite-season strong{font-size:35px;letter-spacing:-1.5px;margin:7px 0 2px}.fortnite-season span{font-size:8px;color:#66798a}.fortnite-season p{font-size:9px;color:#8490a0;line-height:1.5;border-top:1px solid var(--line);padding-top:13px;margin:15px 0 0}.fortnite-section-head{align-items:center}.fort-map-tool{background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:20px}.fort-map-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.control.disabled{opacity:.45}.map-layer-filters{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.map-layer-filters button{border:1px solid var(--line);background:#090c12;color:#758193;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:850;cursor:pointer}.map-layer-filters button i{font-style:normal;color:#5a6678;margin-right:4px}.map-layer-filters button.active{border-color:rgba(81,216,255,.35);background:rgba(81,216,255,.07);color:#dce2e9}.map-layer-filters button.active i{color:var(--cyan)}.fort-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:stretch}.tactical-map{position:relative;min-height:570px;border:1px solid #24303c;border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 48%,#172a28 0 36%,#11211f 37% 48%,#0b1920 49% 63%,#071119 64%);box-shadow:inset 0 0 65px rgba(0,0,0,.35)}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:10% 10%}.map-coast{position:absolute;inset:8%;border:1px solid rgba(81,216,255,.11);border-radius:44% 56% 49% 51%/53% 37% 63% 47%;transform:rotate(-7deg);box-shadow:0 0 0 35px rgba(46,130,141,.025),inset 0 0 45px rgba(89,148,91,.045)}.north{position:absolute;top:14px;right:15px;color:#738391;font-size:8px;letter-spacing:1px}.map-watermark{position:absolute;left:17px;bottom:14px;font-size:12px;font-weight:950;color:rgba(255,255,255,.17);letter-spacing:1.8px;text-transform:uppercase}.map-marker{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:0;background:transparent;color:#dfe6eb;cursor:pointer;text-align:center;z-index:2;padding:0}.map-marker.hidden{display:none}.map-marker i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#1b252e;border:1px solid #3b4b59;color:#51d8ff;font-style:normal;font-size:9px;box-shadow:0 5px 14px rgba(0,0,0,.35);transition:.18s}.map-marker span{display:block;max-width:92px;margin-top:3px;font-size:6.5px;font-weight:850;text-shadow:0 1px 5px #000;white-space:nowrap}.map-marker:hover i,.map-marker.selected i{transform:scale(1.15);background:var(--cyan);color:#071116;border-color:var(--cyan)}.map-marker.layer-chest i{color:#ffd75a}.map-marker.layer-npc i{color:#ff788f}.map-marker.layer-mobility i{color:#c7ff4a}.map-marker.layer-vault i{color:#a98cff}.map-marker.layer-chest:hover i,.map-marker.layer-chest.selected i{background:#ffd75a}.map-marker.layer-npc:hover i,.map-marker.layer-npc.selected i{background:#ff788f}.map-marker.layer-mobility:hover i,.map-marker.layer-mobility.selected i{background:#c7ff4a}.map-marker.layer-vault:hover i,.map-marker.layer-vault.selected i{background:#a98cff}.map-inspector{border:1px solid var(--line);background:#090c12;border-radius:18px;padding:19px}.map-inspector>span{font-size:7px;letter-spacing:1.2px;color:#5fa7b8;font-weight:900}.map-inspector h3{font-size:21px;margin:9px 0 15px}.map-inspector p{font-size:9px;line-height:1.55;color:#929dad;margin:14px 0}.map-inspector>small{display:block;border-top:1px solid var(--line);padding-top:12px;color:#6f7b8c;font-size:8px;line-height:1.5}.loot-meter{display:grid;gap:6px}.loot-meter b{font-size:7px;color:#8d99a8}.loot-meter i{height:5px;border-radius:10px;background:#1b2430;overflow:hidden}.loot-meter em{display:block;height:100%;background:var(--cyan)}.risk-badge{display:inline-flex;margin-top:10px;border:1px solid rgba(255,120,143,.22);background:rgba(255,120,143,.04);color:#ff9cac;border-radius:999px;padding:5px 7px;font-size:6.5px;font-weight:900}
.loot-tier-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:10px}.loot-tier-summary>div,.loot-tier-summary>p{background:var(--panel);padding:14px;margin:0}.loot-tier-summary span,.loot-tier-summary b{display:block}.loot-tier-summary span{font-size:7px;color:#667184;letter-spacing:1px;font-weight:900}.loot-tier-summary b{font-size:10px;margin-top:3px}.loot-tier-summary p{font-size:8px;color:#778394;line-height:1.5}.loot-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.loot-category{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px}.loot-category-head{display:flex;align-items:center;gap:10px}.loot-category-head i{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:rgba(81,216,255,.09);color:var(--cyan);font-style:normal;font-size:11px;font-weight:950}.loot-category h3{font-size:14px;margin:0}.loot-ranks{display:grid;gap:5px;margin:13px 0}.loot-ranks>div{display:grid;grid-template-columns:25px 1fr;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:6px}.loot-ranks b{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;font-size:9px}.loot-ranks span{font-size:8.5px;color:#aab4c1}.loot-s{background:#ff788f;color:#18090b}.loot-a{background:#ffd75a;color:#171200}.loot-b{background:#51d8ff;color:#071316}.loot-category>p{font-size:8px;color:#748091;line-height:1.5;margin:0}.fort-plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.creative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.creative-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:17px}.creative-card>span{font-size:7px;color:#65b6c9;letter-spacing:1px;font-weight:900}.creative-card h3{font-size:16px;margin:8px 0 11px}.creative-card button{width:100%;display:flex;justify-content:space-between;border:1px solid rgba(81,216,255,.18);background:#090c12;border-radius:9px;color:#fff;padding:9px 10px;cursor:pointer}.creative-card button b{font-size:10px;letter-spacing:.6px}.creative-card button i{font-style:normal;color:var(--cyan);font-size:8px}.creative-card p{font-size:8px;color:#778394;line-height:1.5;margin:11px 0 0}.creative-routine{display:grid;grid-template-columns:1fr 1fr;gap:25px;border:1px solid rgba(199,255,74,.17);background:rgba(199,255,74,.035);border-radius:15px;padding:17px;margin-top:10px}.creative-routine span,.creative-routine strong{display:block}.creative-routine span{font-size:7px;color:#84935e;letter-spacing:1px;font-weight:900}.creative-routine strong{font-size:12px;margin-top:4px}.creative-routine p{margin:0;font-size:9px;color:#859061;line-height:1.5}
@media(max-width:1050px){.fortnite-hero{grid-template-columns:1fr}.fortnite-season{max-width:700px}.fort-map-layout{grid-template-columns:1fr}.map-inspector{min-height:180px}.loot-tier-grid,.creative-grid{grid-template-columns:1fr 1fr}.fort-plan-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fort-map-controls,.loot-tier-summary,.creative-routine{grid-template-columns:1fr}.loot-tier-grid,.creative-grid,.fort-plan-grid{grid-template-columns:1fr}.tactical-map{min-height:520px}.map-marker span{font-size:6px}.fortnite-section-head{align-items:flex-start}}
@media(max-width:440px){.fort-map-tool{padding:11px}.tactical-map{min-height:460px}.map-marker i{width:23px;height:23px}.map-marker span{max-width:62px;overflow:hidden;text-overflow:ellipsis}.map-layer-filters button{padding:7px 8px}.loot-tier-summary>div,.loot-tier-summary>p{padding:11px}}

/* Universal sensitivity converter */
.tools-hero{background:radial-gradient(circle at 83% 18%,rgba(199,255,74,.06),transparent 30%)}.sens-converter{display:grid;grid-template-columns:1fr 48px 1fr;gap:10px;align-items:center;background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:20px}.sens-side{border:1px solid var(--line);background:#090c12;border-radius:16px;padding:18px;align-self:stretch}.sens-side>span{display:block;color:#758091;font-size:7px;letter-spacing:1.4px;font-weight:900;margin-bottom:12px}.sens-side.source>span{color:var(--cyan)}.sens-side.target>span{color:var(--lime)}.sens-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.sens-side>small{display:block;color:#667183;font-size:7px;margin-top:10px}.sens-swap{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--panel-3);color:#fff;font-size:18px;cursor:pointer;transition:.2s}.sens-swap:hover{border-color:var(--lime);color:var(--lime);transform:rotate(180deg)}.sens-output{border:1px solid rgba(199,255,74,.2);background:rgba(199,255,74,.035);border-radius:12px;padding:13px;margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.sens-output span{grid-column:1/-1;font-size:7px;color:#82925c;letter-spacing:1px;font-weight:900}.sens-output strong{font-size:25px;color:var(--lime);letter-spacing:-.7px}.sens-output button{border:1px solid rgba(199,255,74,.18);background:#11180d;color:#a8cb65;border-radius:7px;padding:7px 8px;font-size:7px;cursor:pointer}.sens-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:13px;overflow:hidden}.sens-metrics>div{background:#090c12;padding:13px}.sens-metrics>div+div{border-left:1px solid var(--line)}.sens-metrics span,.sens-metrics b{display:block}.sens-metrics span{font-size:6.5px;color:#647082;letter-spacing:.9px;font-weight:900}.sens-metrics b{font-size:13px;margin-top:4px}.sens-note{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border:1px solid rgba(81,216,255,.13);background:rgba(81,216,255,.03);border-radius:12px;padding:12px 14px}.sens-note b{font-size:9px;color:var(--cyan)}.sens-note span{font-size:8px;color:#7f8b9b;line-height:1.5}
@media(max-width:760px){.sens-converter{grid-template-columns:1fr}.sens-swap{justify-self:center;transform:rotate(90deg)}.sens-swap:hover{transform:rotate(270deg)}.sens-metrics{grid-template-columns:1fr 1fr}.sens-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.sens-metrics>div:nth-child(4){border-top:1px solid var(--line)}.sens-note{grid-template-columns:1fr}}
@media(max-width:440px){.sens-converter{padding:11px}.sens-two,.sens-metrics{grid-template-columns:1fr}.sens-metrics>div+div{border-left:0;border-top:1px solid var(--line)}.sens-output strong{font-size:21px}}

/* EA FC 27 tactics and Clubs planner */
.fc-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:45px;align-items:center;background:radial-gradient(circle at 84% 25%,rgba(199,255,74,.075),transparent 30%)}.fc-principle{border:1px solid rgba(199,255,74,.18);background:linear-gradient(145deg,rgba(199,255,74,.045),var(--panel));border-radius:22px;padding:24px}.fc-principle span{display:block;color:#8e9f62;font-size:7px;letter-spacing:1.4px;font-weight:900}.fc-principle strong{display:block;color:var(--lime);font-size:25px;margin:9px 0 6px}.fc-principle p{font-size:9px;color:#869176;line-height:1.55;margin:0}.tactic-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.tactic-filter button{border:1px solid var(--line);background:var(--panel);color:#7f8a9a;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:850;cursor:pointer}.tactic-filter button.active{background:var(--lime);border-color:var(--lime);color:#0a1106}.fc-tactics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fc-tactic{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:17px}.tactic-top{display:flex;justify-content:space-between;align-items:center}.tactic-top span{font-size:7px;color:#8d9b68;letter-spacing:1px;font-weight:900}.tactic-top>b{background:var(--lime);color:#0b1107;border-radius:999px;padding:5px 7px;font-size:8px}.fc-tactic h3{font-size:17px;margin:10px 0}.tactic-settings{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden}.tactic-settings span{padding:8px;color:#667183;font-size:6.5px}.tactic-settings span+span{border-left:1px solid var(--line)}.tactic-settings b{display:block;color:#b9c2ce;font-size:8px;margin-top:3px}.tactic-sides{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.tactic-sides>div{border:1px solid var(--line);border-radius:9px;padding:9px}.tactic-sides b,.player-profile>b{font-size:6.5px;letter-spacing:.8px}.tactic-sides p,.player-profile p{font-size:8px;color:#818d9d;line-height:1.45;margin:4px 0 0}.tactic-sides .good{border-color:rgba(199,255,74,.12)}.tactic-sides .good b{color:var(--lime)}.tactic-sides .bad{border-color:rgba(255,120,143,.13)}.tactic-sides .bad b{color:#ff8d9f}.player-profile{border-top:1px solid var(--line);padding-top:10px}.player-profile>b{color:var(--cyan)}.fc-tactic details{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.fc-tactic summary{color:#b3bdc9;font-size:8px;font-weight:850;cursor:pointer}.fc-tactic details p{font-size:8px;line-height:1.5;color:#7f8b9b;margin:8px 0 0}.fc-safe-note{display:grid;grid-template-columns:auto 1fr;gap:11px;border:1px solid rgba(199,255,74,.14);background:rgba(199,255,74,.025);border-radius:13px;padding:13px 15px;margin-top:10px}.fc-safe-note b{font-size:9px;color:var(--lime)}.fc-safe-note span{font-size:8px;color:#78856b;line-height:1.5}.fc-build-head{align-items:center}.club-planner{background:linear-gradient(145deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:20px}.club-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.archetype-banner{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;border:1px solid rgba(199,255,74,.15);background:rgba(199,255,74,.03);border-radius:15px;padding:17px;margin:11px 0}.archetype-banner>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.archetype-banner>div:first-child>span{grid-row:1/3;display:grid;place-items:center;min-width:44px;height:44px;border-radius:11px;background:var(--lime);color:#0a1106;font-size:8px;font-weight:950;padding:0 7px}.archetype-banner h3{font-size:18px;margin:0}.archetype-banner p{font-size:8px;color:#788495;margin:2px 0 0}.archetype-banner>div:last-child span,.archetype-banner>div:last-child b{display:block;text-align:right}.archetype-banner>div:last-child span{font-size:6.5px;color:#75805d;letter-spacing:1px;font-weight:900}.archetype-banner>div:last-child b{font-size:10px;margin-top:4px}.club-build-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:11px}.ap-plan,.build-detail{background:#090c12;border:1px solid var(--line);border-radius:16px;padding:16px}.ap-plan-head{display:flex;justify-content:space-between;gap:15px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}.ap-plan-head span,.ap-plan-head strong{display:block}.ap-plan-head span{font-size:6.5px;color:#657183;letter-spacing:1px;font-weight:900}.ap-plan-head strong{font-size:25px;color:var(--lime);margin-top:2px}.ap-plan-head strong small{font-size:8px}.ap-plan-head>b{font-size:10px}.ap-spend-list{display:grid;gap:6px;margin:12px 0}.ap-spend-list article{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px;position:relative;overflow:hidden}.ap-spend-list article>i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--panel-3);color:#7d8999;font-style:normal;font-size:7px;font-weight:900}.ap-spend-list article b,.ap-spend-list article span{display:block}.ap-spend-list article b{font-size:9px}.ap-spend-list article span{font-size:6.5px;color:#667284;margin-top:2px}.ap-spend-list article strong{font-size:9px;color:var(--lime)}.ap-spend-list article em{position:absolute;left:0;bottom:0;height:2px;width:var(--ap);background:var(--lime)}.ap-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}.ap-total span{font-size:7px;color:#687486}.ap-total b{font-size:9px;color:var(--lime)}.build-detail>h3{font-size:22px;margin:11px 0 4px}.build-detail>p{font-size:9px;color:#7e8999;margin:0 0 14px}.style-slots{display:grid;gap:6px}.style-slots>div{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:9px;padding:9px}.style-slots span{font-size:6.5px;color:#687486;letter-spacing:.8px}.style-slots b{font-size:9px}.style-slots>div:first-child{border-color:rgba(199,255,74,.2);background:rgba(199,255,74,.025)}.style-slots>div:first-child b{color:var(--lime)}.build-rules{display:grid;gap:6px;border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.build-rules>b{font-size:7px;color:#6d7889;letter-spacing:1px}.build-rules>span{font-size:8px;color:#8a95a5;line-height:1.45;padding-left:10px;position:relative}.build-rules>span:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--lime);left:0;top:5px}.level-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.level-roadmap article{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:15px}.level-roadmap article>div{display:flex;align-items:center;gap:8px;margin-bottom:10px}.level-roadmap article>div span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--lime);color:#0a1106;font-size:7px;font-weight:950}.level-roadmap article>div i{height:1px;background:var(--line);flex:1}.level-roadmap b{font-size:10px}.level-roadmap p{font-size:8px;color:#778394;line-height:1.45;margin:5px 0 0}.ap-explainer{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.ap-explainer article{display:grid;grid-template-columns:32px 1fr;gap:9px;border:1px solid var(--line);border-radius:13px;padding:13px}.ap-explainer article>span{font-size:15px;color:#495461;font-weight:950}.ap-explainer b{font-size:9px}.ap-explainer p{font-size:8px;color:#758091;line-height:1.45;margin:4px 0 0}
@media(max-width:1050px){.fc-hero{grid-template-columns:1fr}.fc-principle{max-width:700px}.fc-tactics-grid{grid-template-columns:1fr 1fr}.club-build-layout{grid-template-columns:1fr}.level-roadmap{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fc-tactics-grid,.ap-explainer{grid-template-columns:1fr}.club-controls{grid-template-columns:1fr}.archetype-banner{grid-template-columns:1fr}.archetype-banner>div:last-child span,.archetype-banner>div:last-child b{text-align:left}.level-roadmap{grid-template-columns:1fr 1fr}.fc-build-head{align-items:flex-start}}
@media(max-width:440px){.club-planner{padding:11px}.tactic-sides,.level-roadmap{grid-template-columns:1fr}.archetype-banner>div:first-child{grid-template-columns:1fr}.archetype-banner>div:first-child>span{grid-row:auto;width:max-content;height:28px}.fc-safe-note{grid-template-columns:1fr}}
