.tutorial-main-container{max-width:1200px;margin:0 auto;padding:16px 20px;background:#fff;border-radius:12px}.tutorial-section{margin-bottom:24px}.tutorial-section-title{color:#2c3e50;border-bottom:3px solid #3498db;padding-bottom:10px;margin-bottom:20px;font-size:1.4em;font-weight:700}.tutorial-section-desc{font-size:1.1em;line-height:1.8;color:#555}.tutorial-info-box{border-radius:6px;margin-top:12px;padding:12px 16px}.tutorial-info-new{background:#fef9e7;border-left:4px solid #f39c12}.tutorial-tabs-grid{display:grid;gap:20px}.tutorial-tab-info{background:linear-gradient(135deg,#f8faff 0,#f0f4ff 100%);padding:18px 20px;border-radius:10px;margin-bottom:0;box-shadow:0 2px 8px rgba(0,0,0,.04)}.tutorial-tab-info-clmeta{border-left:4px solid #e74c3c}.tutorial-tab-info-cldeck{border-left:4px solid #27ae60}.tutorial-tab-title{margin-top:0;font-size:1.15em;font-weight:700}.tutorial-tab-title-clmeta{color:#e74c3c}.tutorial-tab-title-cldeck{color:#27ae60}.sandbox-tip-box{text-align:center;padding:20px;background:linear-gradient(to bottom,#fff,#f0f4f8);border-radius:12px;border:2px dashed #b3d9ff}.sandbox-tip-text{color:#555;font-size:1.05em;font-weight:600;margin-bottom:12px}.sandbox-action-btn-row{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.sandbox-start-btn{font-size:24px;padding:20px 60px;border-radius:50px;font-weight:900;background:linear-gradient(135deg,#27ae60 0,#1e8449 100%);border:3px solid #fff;box-shadow:0 8px 25px rgba(39,174,96,.5);color:#fff;cursor:pointer;transition:transform .2s}.sandbox-multiplayer-btn{font-size:24px;padding:20px 60px;border-radius:50px;font-weight:900;background:linear-gradient(135deg,#9c27b0 0,#7b1fa2 100%);border:3px solid #fff;box-shadow:0 8px 25px rgba(156,39,176,.5);color:#fff;cursor:pointer;transition:transform .2s}.sandbox-container{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05)}.sandbox-header{text-align:center;margin-bottom:16px}.sandbox-title{font-size:2em;color:#3b4cca;margin-bottom:4px}.sandbox-subtitle{font-size:1em;color:#7f8c8d;font-weight:600}.sandbox-player-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px}.sandbox-player-panel{background:#f8f9fa;padding:20px;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 5px 15px rgba(59,76,202,.08);border:3px solid transparent}.player1-panel{border-color:#3b4cca;box-shadow:0 5px 15px rgba(59,76,202,.15)}.player2-panel{border-color:#e3350d;box-shadow:0 5px 15px rgba(227,53,13,.15)}.sandbox-player-panel-bar{position:absolute;top:0;left:0;right:0;height:6px}.player1-bar{background:#3b4cca}.player2-bar{background:#e3350d}.sandbox-player-title{margin-top:0;display:flex;align-items:center;gap:10px;font-size:1.2em;font-weight:700}.player1-title{color:#3b4cca}.player2-title{color:#e3350d}.sandbox-player-dot{width:20px;height:20px;border-radius:50%}.player1-dot{background:#3b4cca}.player2-dot{background:#e3350d}.sandbox-player-hint{color:#666;font-size:.9em;margin-bottom:10px}.sandbox-player-textarea{width:100%;height:180px;padding:15px;border-radius:8px;border:2px solid #e1e8ed;font-family:monospace;font-size:13px;resize:vertical;margin-bottom:15px;box-sizing:border-box;background:#fff}.sandbox-player-status-row{display:flex;justify-content:space-between;align-items:center}.sandbox-player-status{font-size:13px;font-weight:800;color:#7f8c8d;background:#eee;padding:4px 10px;border-radius:12px}.sandbox-player-load-btn{border:none;padding:10px 20px;border-radius:8px;font-weight:800;cursor:pointer;font-size:1em}.player1-load-btn{background:#3b4cca;color:#fff}.player2-load-btn{background:#e3350d;color:#fff}.proxy-action-btn-row{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.proxy-action-btn-row .btn-modern{flex:1 1 180px;min-height:42px}.proxy-print-queue-btn{background:#27ae60;border-color:#1e8449;color:#fff}.proxy-clear-queue-btn{background:#6c757d;border-color:#495057;color:#fff}.proxy-queue-list{display:grid;gap:12px}.proxy-panel{border:1px solid #dee2e6;border-radius:10px;padding:14px;background:#fff;overflow:hidden;min-width:0}.proxy-panels-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:14px}.proxy-panel-title{margin:0 0 10px 0;color:#2c3e50;font-size:1.1em;font-weight:700}.proxy-decklist-input{width:100%;min-height:140px;resize:vertical;border:1px solid #ced4da;border-radius:8px;padding:10px;font-family:Consolas,monospace;font-size:13px;min-width:0}.proxy-panel-btn-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.proxy-panel-btn-row .btn-modern{width:100%;min-height:42px}.proxy-add-decklist-btn{background:#e74c3c;border-color:#c0392b;color:#fff}.proxy-add-single-card-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.proxy-add-single-input{border:1px solid #ced4da;border-radius:8px;padding:10px;min-width:0}.proxy-add-card-btn{background:#e74c3c;border-color:#c0392b;color:#fff}.proxy-container{background:#fff;padding:16px;border-radius:14px;box-shadow:0 4px 14px rgba(0,0,0,.08);max-width:1200px;margin:0 auto;overflow:hidden}.proxy-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.proxy-title{margin:0;color:#2c3e50}.proxy-header-counts{display:flex;gap:8px;flex-wrap:wrap}.proxy-header-count{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:8px 12px;font-weight:700;color:#2c3e50}.proxy-btn-loading{opacity:.72;cursor:wait}.past-meta-add-card-title{margin-top:0;font-size:1.1em;font-weight:700}.past-meta-add-card-search{margin-bottom:10px}.past-meta-add-card-results{margin-top:8px}.past-meta-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.past-meta-deck-summary-title{margin:0;color:#2c3e50}.past-meta-deck-count{font-weight:700;color:#3498db}.past-meta-deck-count-unique{font-weight:500;font-size:.85em;color:#666;margin-left:8px}.past-meta-deck-price{background:#fff;border:2px solid #2ecc71;color:#27ae60;padding:6px 14px;border-radius:6px;font-size:1.1em;font-weight:800}.past-meta-hand-stats{display:none;padding:8px 15px;background:#f8f9fa;border-radius:6px;margin-bottom:8px}.past-meta-mydeck-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.past-meta-mydeck-title{margin:0}.past-meta-mydeck-btns{display:flex;gap:8px;flex-wrap:wrap}.past-meta-stats-title{font-size:1.3em;font-weight:700;margin-bottom:12px;color:#2c3e50}.past-meta-stats-grid{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}.past-meta-stat-card{background:linear-gradient(135deg,#f8faff 0,#eef2ff 100%);border-radius:10px;padding:14px 20px;min-width:200px;flex:1 1 200px;box-shadow:0 2px 10px rgba(59,76,202,.08);border-left:3px solid var(--pokemon-blue,#3b4cca);transition:transform .2s,box-shadow .2s}.past-meta-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,76,202,.14)}.past-meta-stat-label{font-size:.85em;color:#6b7280;margin-bottom:4px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.past-meta-stat-value{font-size:1.3em;font-weight:800;color:var(--pokemon-blue,#3b4cca)}.past-meta-cards-header{display:block;background:linear-gradient(135deg,#f8faff 0,#eef2ff 100%);border-radius:14px;padding:16px 20px;border:1px solid rgba(59,76,202,.1);box-shadow:0 2px 12px rgba(59,76,202,.06);margin-bottom:16px}.past-meta-cards-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.past-meta-cards-title{margin:0;font-size:1.15em;font-weight:800;color:var(--text-dark,#2c3e50);letter-spacing:-.3px}.past-meta-cards-count{font-size:.92em;color:#fff;font-weight:700;background:var(--pokemon-blue,#3b4cca);padding:4px 14px;border-radius:20px}.past-meta-cards-controls-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.past-meta-cards-search{flex:1;min-width:200px;max-width:400px;padding:9px 14px;border:2px solid #e0e5f0;border-radius:10px;font-size:.95em;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:Nunito,sans-serif}.past-meta-cards-search:focus{outline:0;border-color:var(--pokemon-blue,#3b4cca);box-shadow:0 0 0 3px rgba(59,76,202,.12)}.past-meta-cards-type-filter{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid #e0e5f0}.past-meta-cards-type-btn{padding:5px 10px;font-size:.8em;background:0 0;color:#6b7280;border:none;border-radius:8px;cursor:pointer;opacity:.7;font-weight:700;transition:all .2s ease;font-family:Nunito,sans-serif;white-space:nowrap}.past-meta-cards-type-btn:hover{opacity:1;background:rgba(59,76,202,.08)}.past-meta-cards-type-btn.active{background:var(--pokemon-blue,#3b4cca);color:#fff;opacity:1;font-weight:800;box-shadow:0 2px 8px rgba(59,76,202,.25)}.past-meta-cards-rarity-toggle{display:flex;gap:5px}.current-meta-add-card-title{margin-top:0;font-size:1.1em;font-weight:700}.current-meta-add-card-search{margin-bottom:10px}.current-meta-add-card-results{margin-top:8px}.current-meta-meta-card-header{display:flex;align-items:center;gap:16px;margin-bottom:10px}.current-meta-meta-card-title{font-size:1.1em;font-weight:700;margin:0}.current-meta-meta-card-count{font-size:1em;color:#3b4cca;font-weight:600}.current-meta-meta-debug-info{margin-left:auto;font-size:.78em;color:#4e5968;background:#eef2f8;border:1px solid #d7dfeb;border-radius:999px;padding:3px 10px;white-space:nowrap}.current-meta-meta-card-filters{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:10px}.current-meta-meta-share-filter,.current-meta-meta-sort-filter,.current-meta-meta-type-filter{display:flex;gap:6px;flex-wrap:wrap}.current-meta-meta-share-btn,.current-meta-meta-sort-btn,.current-meta-meta-type-btn{padding:5px 10px;font-size:.85em;border-radius:8px;border:none;background:0 0;color:#6b7280;cursor:pointer;opacity:.7;font-weight:700;transition:all .2s ease;font-family:Nunito,sans-serif}.current-meta-meta-share-btn:hover,.current-meta-meta-sort-btn:hover,.current-meta-meta-type-btn:hover{opacity:1;background:rgba(59,76,202,.08)}.current-meta-meta-share-btn.active,.current-meta-meta-sort-btn.active,.current-meta-meta-type-btn.active{background:var(--pokemon-blue,#3b4cca);color:#fff;opacity:1;font-weight:800;box-shadow:0 2px 8px rgba(59,76,202,.25)}.current-meta-meta-search{margin-bottom:10px}.current-meta-meta-grid{margin-bottom:10px}.current-meta-meta-empty{color:#6b7280;text-align:center;font-size:1em;padding:24px;font-weight:600;background:rgba(59,76,202,.03);border-radius:10px;border:1px dashed rgba(59,76,202,.15)}.current-meta-meta-load-btn-row{display:flex;gap:10px;margin-top:10px}.current-meta-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.current-meta-hand-stats{display:none;padding:8px 15px;background:#f8f9fa;border-radius:6px;margin-bottom:8px}.current-meta-mydeck-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.current-meta-mydeck-title{margin:0}.current-meta-mydeck-btns{display:flex;gap:8px;flex-wrap:wrap}.current-meta-stats-title{font-size:1.3em;font-weight:700;margin-bottom:12px;color:#2c3e50}.current-meta-stats-grid{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:18px}.current-meta-stat-card{background:linear-gradient(135deg,#f8faff 0,#eef2ff 100%);border-radius:10px;padding:14px 20px;min-width:200px;flex:1 1 200px;box-shadow:0 2px 10px rgba(59,76,202,.08);border-left:3px solid var(--pokemon-blue,#3b4cca);transition:transform .2s,box-shadow .2s}.current-meta-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,76,202,.14)}.current-meta-stat-label{font-size:.85em;color:#6b7280;margin-bottom:4px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.current-meta-stat-value{font-size:1.3em;font-weight:800;color:var(--pokemon-blue,#3b4cca)}.current-meta-top256-section{margin-top:14px;padding:14px 20px;background:linear-gradient(135deg,#f8faff 0,#eef2ff 100%);border-radius:10px;box-shadow:0 2px 10px rgba(59,76,202,.08);border-left:3px solid var(--pokemon-blue,#3b4cca)}.current-meta-top256-title{font-size:.85em;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}.current-meta-top256-list{display:flex;flex-direction:column;gap:5px}.top256-entry{display:flex;align-items:baseline;gap:8px;font-size:.9em}.top256-count{font-weight:800;color:var(--pokemon-blue,#3b4cca);min-width:28px}.top256-tournament{color:#374151;font-weight:500}.top256-date{color:#9ca3af;font-size:.82em}.current-meta-matchups-title{color:#2c3e50;margin-top:0;margin-bottom:25px;font-size:1.15em;font-weight:700}.current-meta-matchups-grid-container{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:18px}.current-meta-matchups-grid-container>div{flex:1 1 0%;min-width:0}.current-meta-matchups-table{width:100%;box-shadow:none;border-radius:6px;overflow:hidden;margin-bottom:18px}.current-meta-matchups-table td,.current-meta-matchups-table th{padding:12px 8px;font-size:1em}.current-meta-matchups-table.best-matchups th{background:#27ae60;color:#fff}.current-meta-matchups-table.worst-matchups th{background:#e74c3c;color:#fff}.current-meta-matchup-select-title{margin-top:0;color:#3498db;font-size:1.1em;font-weight:700}.current-meta-matchup-search-label{display:block;margin-bottom:8px;font-weight:700}.current-meta-matchup-search-container{position:relative}.current-meta-matchup-search-input{width:100%;padding:9px 14px;border:2px solid #e0e5f0;border-radius:10px;font-size:.95em;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:Nunito,sans-serif}.current-meta-matchup-search-input:focus{outline:0;border-color:var(--pokemon-blue,#3b4cca);box-shadow:0 0 0 3px rgba(59,76,202,.12)}.current-meta-matchup-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #bbb;border-top:none;border-radius:0 0 4px 4px;max-height:250px;overflow-y:auto;display:none;z-index:1000}.current-meta-matchup-details{margin-top:15px;display:none;background:#ecf0f1;padding:15px;border-radius:4px}.current-meta-cards-header{display:block;background:linear-gradient(135deg,#f8faff 0,#eef2ff 100%);border-radius:14px;padding:16px 20px;border:1px solid rgba(59,76,202,.1);box-shadow:0 2px 12px rgba(59,76,202,.06);margin-bottom:16px}.current-meta-cards-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.current-meta-cards-title{margin:0;font-size:1.15em;font-weight:800;color:var(--text-dark,#2c3e50);letter-spacing:-.3px}.current-meta-cards-count{font-size:.92em;color:#fff;font-weight:700;background:var(--pokemon-blue,#3b4cca);padding:4px 14px;border-radius:20px}.current-meta-cards-controls-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.current-meta-cards-search{flex:1;min-width:200px;max-width:400px;padding:9px 14px;border:2px solid #e0e5f0;border-radius:10px;font-size:.95em;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:Nunito,sans-serif}.current-meta-cards-search:focus{outline:0;border-color:var(--pokemon-blue,#3b4cca);box-shadow:0 0 0 3px rgba(59,76,202,.12)}.current-meta-cards-type-filter{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid #e0e5f0}.current-meta-cards-type-btn{padding:5px 10px;font-size:.8em;background:0 0;color:#6b7280;border:none;border-radius:8px;cursor:pointer;opacity:.7;font-weight:700;transition:all .2s ease;font-family:Nunito,sans-serif;white-space:nowrap}.current-meta-cards-type-btn:hover{opacity:1;background:rgba(59,76,202,.08)}.current-meta-cards-type-btn.active{background:var(--pokemon-blue,#3b4cca);color:#fff;opacity:1;font-weight:800;box-shadow:0 2px 8px rgba(59,76,202,.25)}.current-meta-cards-rarity-toggle{display:flex;gap:5px}.current-meta-deck-summary-title{margin:0;color:#2c3e50}.current-meta-deck-count{font-weight:700;color:#3498db}.current-meta-deck-count-unique{font-weight:500;font-size:.85em;color:#666;margin-left:8px}.current-meta-deck-price{background:#fff;border:2px solid #2ecc71;color:#27ae60;padding:6px 14px;border-radius:6px;font-size:1.1em;font-weight:800}.current-meta-format-group{margin-bottom:20px}.current-meta-format-label{font-weight:600;margin-right:10px}.current-meta-format-btns{display:flex;gap:15px;align-items:center}.current-meta-format-btn{padding:12px 20px;font-size:.95em;border-radius:8px;font-weight:700;border:2px solid #ddd;background:#f8f9fa;color:#2c3e50;cursor:pointer;transition:background .2s,border .2s,color .2s}.current-meta-format-btn.active,.current-meta-format-btn:focus{background:#3b4cca;color:#fff;border-color:#3b4cca}.current-meta-filter-status{margin-left:15px;color:#333;font-weight:600}.current-meta-header{margin-bottom:20px}.current-meta-content{padding:24px;background:#fafbff}.city-league-add-card-panel{margin-bottom:18px}.city-league-add-card-title{margin-top:0}.city-league-add-card-search{margin-bottom:10px}.city-league-add-card-grid{display:flex;flex-wrap:wrap;gap:12px}.city-league-meta-card-panel{margin-top:30px;padding:20px;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:10px;border:2px solid #dee2e6}.city-league-meta-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.city-league-meta-card-title{margin:0}.city-league-meta-card-count{font-size:1em;color:#333;font-weight:600}.city-league-meta-card-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.city-league-meta-share-filter{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid #e0e5f0}.city-league-meta-share-btn:hover{opacity:1;background:rgba(59,76,202,.08)}.city-league-meta-share-btn.active{background:var(--pokemon-blue,#3b4cca);color:#fff;opacity:1;font-weight:800;box-shadow:0 2px 8px rgba(59,76,202,.25)}.city-league-meta-type-filter{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid #e0e5f0}.city-league-meta-type-btn{padding:5px 10px;font-size:.8em;background:0 0;color:#6b7280;border:none;border-radius:8px;cursor:pointer;opacity:.7;font-weight:700;transition:all .2s ease;font-family:Nunito,sans-serif}.city-league-meta-type-btn:hover{opacity:1;background:rgba(59,76,202,.08)}.city-league-meta-type-btn.active{background:var(--pokemon-blue,#3b4cca);color:#fff;opacity:1;font-weight:800;box-shadow:0 2px 8px rgba(59,76,202,.25)}.city-league-meta-sort-filter{display:flex;gap:4px}.city-league-meta-sort-btn{padding:6px 12px;font-size:.85em;background:0 0;color:#6b7280;border:none;border-radius:8px;cursor:pointer;opacity:.7;font-weight:700;transition:all .2s ease;font-family:Nunito,sans-serif}.city-league-meta-sort-btn:hover{opacity:1;background:rgba(59,76,202,.08)}.city-league-meta-sort-btn.active{background:#22c55e;color:#fff;opacity:1;font-weight:800;box-shadow:0 2px 8px rgba(34,197,94,.25)}.city-league-meta-search{margin-bottom:15px;width:100%;max-width:500px;padding:9px 14px;border:2px solid #e0e5f0;border-radius:10px;font-size:.95em;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:Nunito,sans-serif}.city-league-meta-search:focus{outline:0;border-color:var(--pokemon-blue,#3b4cca);box-shadow:0 0 0 3px rgba(59,76,202,.12)}.city-league-meta-grid{display:flex;flex-wrap:wrap;gap:12px}.city-league-meta-empty{text-align:center;color:#6b7280;padding:32px;grid-column:1/-1;font-weight:600;background:rgba(59,76,202,.03);border-radius:10px;border:1px dashed rgba(59,76,202,.15)}.cards-section .city-league-cards-header,.cards-section .current-meta-cards-header,.cards-section .past-meta-cards-header,.cards-section>.cards-header{background:0 0;padding:0;border-radius:0;box-shadow:none;border:none;border-bottom:none;margin-bottom:0;color:inherit}.city-league-meta-load-btn-row{margin-top:15px;text-align:center}.city-league-hand-stats{display:none;padding:8px 15px;background:linear-gradient(135deg,#f8faff 0,#eef2ff 100%);border-radius:8px;margin-bottom:8px;border:1px solid rgba(59,76,202,.06)}.city-league-mydeck-visual{margin-bottom:18px}.city-league-mydeck-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.city-league-mydeck-title{margin:0}.city-league-mydeck-actions{display:flex;gap:8px;flex-wrap:wrap}.city-league-mydeck-search{margin-bottom:10px}.city-league-mydeck-grid{gap:12px}.city-league-mydeck-empty{text-align:center;color:#666;padding:40px}.city-league-action-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.city-league-action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.city-league-clear-btn{margin-left:5px}.city-league-deck-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;background:#e8f4fd;padding:15px;border-radius:8px;border-left:4px solid #3498db;margin-bottom:20px}.deck-builder-metrics-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-metric{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.85);border:1px solid rgba(59,76,202,.12);border-radius:8px;padding:5px 12px;font-size:.88em;font-weight:700;color:#2c3e50;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:background .15s,border-color .15s}.toolbar-metric:hover{background:#fff;border-color:rgba(59,76,202,.22)}.toolbar-metric-icon{font-size:1em;line-height:1}.toolbar-metric-value{font-weight:800;color:#3b4cca}.toolbar-metric-sep{font-weight:600;color:#6b7280;margin-left:1px}.toolbar-metric-price .toolbar-metric-value{color:#27ae60}.city-league-deck-count.color-red,.current-meta-deck-count.color-red,.past-meta-deck-count.color-red,.toolbar-metric .city-league-deck-count.color-red,.toolbar-metric .current-meta-deck-count.color-red,.toolbar-metric .past-meta-deck-count.color-red{color:#e74c3c!important}@media (max-width:768px){.deck-builder-metrics-inline{order:10;width:100%;justify-content:center;gap:6px}.toolbar-metric{padding:4px 8px;font-size:.82em}}.city-league-deck-summary-title{margin:0;color:#2c3e50}.city-league-deck-count{font-weight:700;color:#3498db}.city-league-deck-count-unique{font-weight:500;font-size:.85em;color:#666;margin-left:8px}.city-league-deck-price{background:#fff;border:2px solid #2ecc71;color:#27ae60;padding:6px 14px;border-radius:6px;font-size:1.1em;font-weight:800}.city-league-deck-table-view{display:block;margin-bottom:18px}.city-league-deck-visual{display:block;margin-bottom:18px}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:10px}.city-league-deck-grid{grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:12px}@media (max-width:768px){.city-league-deck-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}}@media (max-width:430px){.city-league-deck-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}}.city-league-cards-header{display:block;margin-bottom:20px;background:linear-gradient(135deg,#f8faff 0,#eef2ff 100%);border-radius:14px;padding:18px 22px;border:1px solid rgba(59,76,202,.1);box-shadow:0 2px 16px rgba(59,76,202,.06)}.city-league-cards-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}.city-league-cards-title{margin:0;font-size:1.15em;font-weight:800;color:var(--text-dark,#2c3e50);letter-spacing:-.3px}.city-league-cards-count{font-size:.9em;color:var(--pokemon-blue,#3b4cca);font-weight:800;background:#fff;border:1px solid rgba(59,76,202,.22);padding:5px 12px;border-radius:20px;letter-spacing:.2px}.city-league-cards-count-summary{margin-left:4px;font-weight:600;opacity:.72}.city-league-cards-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.city-league-cards-search{flex:1;min-width:200px;max-width:400px;padding:9px 14px;border:2px solid #e0e5f0;border-radius:10px;font-size:.95em;background:#fff;transition:border-color .2s,box-shadow .2s;font-family:Nunito,sans-serif}.city-league-cards-search:focus{outline:0;border-color:var(--pokemon-blue,#3b4cca);box-shadow:0 0 0 3px rgba(59,76,202,.12)}.city-league-card-type-filter{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid #e0e5f0}.city-league-type-btn{padding:5px 10px;font-size:.8em;background:0 0;color:#6b7280;border:none;border-radius:8px;cursor:pointer;opacity:.7;font-weight:700;transition:all .2s ease;font-family:Nunito,sans-serif;white-space:nowrap}.city-league-type-btn:hover{opacity:1;background:rgba(59,76,202,.08)}.city-league-type-btn.active{background:var(--pokemon-blue,#3b4cca);color:#fff;opacity:1;font-weight:800;box-shadow:0 2px 8px rgba(59,76,202,.25)}.city-league-stats-section{margin-bottom:24px}.city-league-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.city-league-stat-card{background:linear-gradient(135deg,#f8faff 0,#eef2ff 100%);border-radius:10px;padding:12px 16px;min-width:0;box-shadow:0 2px 10px rgba(59,76,202,.08);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:3px solid var(--pokemon-blue,#3b4cca);min-height:84px;transition:transform .2s,box-shadow .2s}.city-league-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(59,76,202,.14)}.city-league-stat-label{font-size:.78em;color:#6b7280;font-weight:700;margin-bottom:6px;text-transform:uppercase;letter-spacing:.2px}.city-league-stat-value{font-size:1.9em;line-height:1;font-weight:800;color:var(--pokemon-blue,#3b4cca)}.city-league-header{margin-bottom:20px}.format-toggle-container{display:flex;justify-content:flex-end;margin-bottom:20px}.format-toggle-select{padding:9px 16px;border-radius:10px;border:2px solid rgba(255,255,255,.2);font-weight:700;background:linear-gradient(135deg,#1a1a2e 0,#0f3460 100%);color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:.92em;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.format-toggle-select:hover{background:linear-gradient(135deg,#16213e 0,#1a4a8a 100%);box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-1px)}.format-toggle-select:focus{outline:2px solid var(--pokemon-yellow,#FFCB05);outline-offset:2px}.city-league-content{padding:24px;background:#fafbff}.city-league-loading{text-align:center;padding:40px;color:#6b7280;font-weight:600;background:linear-gradient(135deg,#f8faff 0,#eef2ff 100%);border-radius:12px;border:1px solid rgba(59,76,202,.08);margin:12px 0}.control-group-dates{margin-bottom:20px}.control-row-dates{display:flex;align-items:center;gap:10px;margin-bottom:10px}.btn-reset-date{padding:7px 12px;font-size:1.1em;background:#fff;color:#6b7280;border:1px solid #d0d5e0;border-radius:8px;cursor:pointer;transition:all .2s ease;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.04)}.btn-reset-date:hover{background:#f1f5ff;color:var(--pokemon-blue,#3b4cca);border-color:var(--pokemon-blue,#3b4cca);transform:translateY(-1px);box-shadow:0 3px 8px rgba(59,76,202,.1)}.date-label{font-size:.95em;color:#333;font-weight:600;display:block;margin-bottom:5px}.tutorial-section-title{font-size:1.15em}.tutorial-section-desc{font-size:.95em}.sandbox-multiplayer-btn,.sandbox-start-btn{font-size:16px;padding:14px 30px}.sandbox-player-panels{grid-template-columns:1fr}.sandbox-player-panel{padding:14px}.proxy-add-single-card-grid{grid-template-columns:1fr}.proxy-container{padding:14px}.proxy-header-row{flex-direction:column;align-items:flex-start}.city-league-content{padding:12px}.current-meta-matchups-grid-container{flex-direction:column;gap:16px}.current-meta-matchups-table{overflow-x:auto}.current-meta-matchups-table td,.current-meta-matchups-table th{padding:8px 5px;font-size:.88em}.current-meta-matchup-search-input{font-size:.9em}.current-meta-cards-header,.past-meta-cards-header{padding:12px 12px}.current-meta-cards-header-row,.past-meta-cards-header-row,.past-meta-mydeck-header-row{flex-direction:column;align-items:flex-start}.current-meta-meta-card-header{flex-direction:column;align-items:flex-start;gap:6px}.past-meta-stats-grid{gap:10px}.past-meta-stat-card{min-width:0;padding:10px 14px}.past-meta-stat-value{font-size:1.1em}.city-league-stat-value{font-size:1.4em}.control-row-dates{flex-wrap:wrap}.tier-hero-card .archetype-rank-badge{background-color:var(--dark-bg,#1a1a2e);color:#fff;border-radius:50%;width:24px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;flex-shrink:0}.tier-hero-card .archetype-card-title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.2;word-break:break-word;color:#1a2c43}.tier-hero-card .tier-hero-content{padding-top:44px}@media (min-width:640px){.proxy-add-single-card-grid{grid-template-columns:minmax(180px,2fr) minmax(90px,1fr)}.proxy-panel-btn-row .btn-modern{width:auto;min-width:160px}}@media (min-width:980px){.proxy-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.proxy-add-single-card-grid{grid-template-columns:2fr 1fr 1fr 80px}}@media (max-width:430px){.proxy-add-single-card-grid{grid-template-columns:1fr}.sandbox-action-btn-row{flex-direction:column;align-items:stretch}.sandbox-multiplayer-btn,.sandbox-start-btn{font-size:14px;padding:12px 20px}.current-meta-meta-filters{gap:8px}}#city-league-analysis .date-range-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}#city-league-analysis .date-range-container>div{min-width:0}#city-league-analysis .date-range-container .form-label-block{margin-bottom:4px;font-size:.82rem;color:#4b5563;font-weight:700}#city-league-analysis #cityLeagueDateFrom,#city-league-analysis #cityLeagueDateTo{width:100%;min-height:38px;padding:8px 36px 8px 10px;border:1px solid #cfd8e3;border-radius:10px;background-color:#fff;box-shadow:0 1px 3px rgba(15,23,42,.06)}#city-league-analysis #cityLeagueDateFrom:focus,#city-league-analysis #cityLeagueDateTo:focus{border-color:#3b4cca;box-shadow:0 0 0 3px rgba(59,76,202,.14)}#city-league-analysis #cityLeagueDateFrom::-webkit-calendar-picker-indicator,#city-league-analysis #cityLeagueDateTo::-webkit-calendar-picker-indicator{opacity:.85;cursor:pointer}#city-league-analysis .city-league-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#city-league-analysis .city-league-stat-card{padding:10px 12px;min-height:74px;border-left-width:0;border:1px solid #dbe5f2;box-shadow:0 2px 8px rgba(59,76,202,.08)}#city-league-analysis .city-league-stat-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:#4b5563}#city-league-analysis .city-league-stat-label-cards::before,#city-league-analysis .city-league-stat-label-decks::before,#city-league-analysis .city-league-stat-label-placement::before{display:none;content:none}#city-league-analysis .city-league-stat-value{font-size:1.7em;font-weight:900;color:#1e3a8a}@media (max-width:768px){#city-league-analysis .date-range-container{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px}#city-league-analysis #cityLeagueDateFrom,#city-league-analysis #cityLeagueDateTo{min-height:34px;padding:7px 32px 7px 9px;font-size:.86rem}#city-league-analysis .city-league-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#city-league-analysis .city-league-stat-card{padding:8px 9px;min-height:64px}#city-league-analysis .city-league-stat-label{font-size:.66rem;margin-bottom:3px}#city-league-analysis .city-league-stat-value{font-size:1.22rem}}@media (max-width:390px){#city-league-analysis .date-range-container{grid-template-columns:1fr;gap:6px}#city-league-analysis #cityLeagueDateFrom,#city-league-analysis #cityLeagueDateTo{min-height:32px;padding:6px 30px 6px 8px;font-size:.82rem;border-radius:9px}#city-league-analysis .city-league-stats-grid{gap:6px}#city-league-analysis .city-league-stat-card{min-height:58px;padding:7px 7px}#city-league-analysis .city-league-stat-label{gap:4px;font-size:.6rem}#city-league-analysis .city-league-stat-label-cards::before,#city-league-analysis .city-league-stat-label-decks::before,#city-league-analysis .city-league-stat-label-placement::before{width:13px;height:13px;font-size:.48rem}#city-league-analysis .city-league-stat-value{font-size:1.08rem}}@media (max-width:412px) and (min-width:391px){#city-league-analysis .date-range-container{grid-template-columns:1fr 1fr;gap:6px}#city-league-analysis #cityLeagueDateFrom,#city-league-analysis #cityLeagueDateTo{min-height:33px;padding:6px 30px 6px 8px;font-size:.84rem}#city-league-analysis .city-league-stat-card{min-height:60px;padding:7px 8px}#city-league-analysis .city-league-stat-label{font-size:.62rem;gap:4px}#city-league-analysis .city-league-stat-value{font-size:1.12rem}}@media (max-width:360px){#current-meta .current-meta-format-btns{gap:6px;flex-wrap:wrap}#current-meta .current-meta-format-btn{min-height:32px;padding:6px 8px;font-size:.74em;border-radius:7px}#current-meta .current-meta-filter-status{display:block;width:100%;margin-left:0;margin-top:3px;font-size:.75em}#current-meta .control-input,#current-meta .current-meta-matchup-search-input,#current-meta input.control-input,#current-meta select.control-input{min-height:34px;padding-top:7px;padding-bottom:7px;font-size:.82em}#current-meta .control-row{gap:8px}}#current-analysis .control-row{gap:10px}#current-analysis .current-meta-format-btns{gap:10px;flex-wrap:wrap}#current-analysis .current-meta-format-btn{min-height:36px;padding:8px 12px;border-radius:9px}#current-analysis .current-meta-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#current-analysis .current-meta-stat-card{padding:10px 12px;min-height:74px;border-left-width:0;border:1px solid #dbe5f2;box-shadow:0 2px 8px rgba(59,76,202,.08)}#current-analysis .current-meta-stat-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:#4b5563}#current-analysis .current-meta-stat-label-cards::before,#current-analysis .current-meta-stat-label-matchup::before,#current-analysis .current-meta-stat-label-winrate::before{display:none;content:none}#current-analysis .current-meta-stat-value{font-size:1.7em;font-weight:900;color:#1e3a8a}#current-analysis .current-meta-meta-card-filters{justify-content:flex-start;align-items:center;gap:8px;padding:8px;margin-bottom:10px;background:linear-gradient(135deg,#f8fafc 0,#eef4ff 100%);border:1px solid #dbe5f2;border-radius:12px}#current-analysis .current-meta-meta-share-filter,#current-analysis .current-meta-meta-sort-filter,#current-analysis .current-meta-meta-type-filter{border:1px solid #d4deec;border-radius:10px;padding:4px;background:#fff}#current-analysis .current-meta-meta-share-btn,#current-analysis .current-meta-meta-sort-btn,#current-analysis .current-meta-meta-type-btn{min-height:30px;padding:6px 10px;border-radius:8px;font-weight:700;opacity:.85}#current-analysis .current-meta-meta-share-btn.active,#current-analysis .current-meta-meta-sort-btn.active,#current-analysis .current-meta-meta-type-btn.active{opacity:1;box-shadow:0 2px 8px rgba(15,23,42,.18)}#current-analysis .current-meta-meta-load-btn-row{display:none}@media (max-width:768px){#current-analysis .current-meta-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#current-analysis .current-meta-stat-card{padding:8px 9px;min-height:64px}#current-analysis .current-meta-stat-label{font-size:.66rem;margin-bottom:3px}#current-analysis .current-meta-stat-value{font-size:1.22rem}#current-analysis .current-meta-meta-card-filters{display:grid;grid-template-columns:1fr;gap:6px;padding:6px}#current-analysis .current-meta-meta-share-filter,#current-analysis .current-meta-meta-sort-filter,#current-analysis .current-meta-meta-type-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#current-analysis .current-meta-meta-share-btn,#current-analysis .current-meta-meta-sort-btn,#current-analysis .current-meta-meta-type-btn{width:100%;min-height:28px;padding:5px 6px;font-size:.72em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:430px){#current-analysis .current-meta-stats-grid{gap:6px}#current-analysis .current-meta-stat-card{min-height:58px;padding:7px 7px}#current-analysis .current-meta-stat-label{gap:4px;font-size:.6rem}#current-analysis .current-meta-stat-label-cards::before,#current-analysis .current-meta-stat-label-matchup::before,#current-analysis .current-meta-stat-label-winrate::before{width:13px;height:13px;font-size:.48rem}#current-analysis .current-meta-stat-value{font-size:1.06rem}#current-analysis .current-meta-meta-card-filters{gap:5px;padding:5px;border-radius:10px}}@media (max-width:360px){#current-analysis .current-meta-format-btn{min-height:32px;padding:6px 8px;font-size:.74em}#current-analysis .current-meta-meta-share-btn,#current-analysis .current-meta-meta-sort-btn,#current-analysis .current-meta-meta-type-btn{min-height:26px;font-size:.66em;padding:4px 5px;border-radius:7px}}#past-meta .controls .control-row:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:10px}#past-meta .past-meta-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#past-meta .past-meta-stat-card{padding:10px 12px;min-height:74px;border-left-width:0;border:1px solid #dbe5f2;box-shadow:0 2px 8px rgba(59,76,202,.08)}#past-meta .past-meta-stat-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:4px;color:#4b5563}#past-meta .past-meta-stat-label-cards::before,#past-meta .past-meta-stat-label-format::before,#past-meta .past-meta-stat-label-tournament::before{display:none;content:none}#past-meta .past-meta-stat-value{font-size:1.7em;font-weight:900;color:#1e3a8a}#past-meta .past-meta-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}#past-meta .past-meta-table-zebra{width:100%;min-width:620px;border-collapse:collapse}#past-meta .past-meta-table-zebra td,#past-meta .past-meta-table-zebra th{padding:10px 12px;vertical-align:middle}#past-meta .past-meta-table-zebra tbody tr:nth-child(2n){background:#f8fafc}@media (max-width:768px){#past-meta .controls .control-row:first-of-type{grid-template-columns:1fr 1fr;gap:8px}#past-meta .past-meta-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#past-meta .past-meta-stat-card{padding:8px 9px;min-height:64px}#past-meta .past-meta-stat-label{font-size:.66rem;margin-bottom:3px}#past-meta .past-meta-stat-value{font-size:1.22rem}#past-meta .past-meta-table-zebra td,#past-meta .past-meta-table-zebra th{padding:7px 8px;font-size:.82em;white-space:nowrap}#past-meta .past-meta-table-zebra td:nth-child(2),#past-meta .past-meta-table-zebra th:nth-child(2){min-width:150px;white-space:normal}}@media (max-width:430px){#past-meta .controls .control-row:first-of-type{gap:6px}#past-meta .past-meta-stats-grid{gap:6px}#past-meta .past-meta-stat-card{min-height:58px;padding:7px 7px}#past-meta .past-meta-stat-label{gap:4px;font-size:.6rem}#past-meta .past-meta-stat-label-cards::before,#past-meta .past-meta-stat-label-format::before,#past-meta .past-meta-stat-label-tournament::before{width:13px;height:13px;font-size:.48rem}#past-meta .past-meta-stat-value{font-size:1.06rem}}@media (max-width:360px){#past-meta .controls .control-row:first-of-type{grid-template-columns:1fr}#past-meta .past-meta-table-zebra td,#past-meta .past-meta-table-zebra th{padding:5px 6px;font-size:.75em}}@media (max-width:430px){.city-league-deck-grid{grid-template-columns:repeat(3,1fr)!important;gap:5px!important}.city-league-stat-label{font-size:.6rem!important;text-align:center!important;word-break:break-word!important}}