.btn--sm{padding:8px 14px;font-size:var(--font-size-sm)}.btn--outline{background:transparent;border-color:rgba(var(--brand-accent-rgb),.28);color:var(--c-text);box-shadow:none}.btn--outline:hover,.btn--outline:focus-visible{background:rgba(var(--brand-accent-rgb),.08);color:var(--c-text);box-shadow:none;transform:none}.btn--danger{background:linear-gradient(135deg,#6b0f1ab3,#31081fb3);border-color:#6b0f1acc}.table-cell--id{color:var(--c-text-muted);font-size:var(--font-size-sm);min-width:48px;position:sticky;left:0;background:var(--surface-solid);z-index:var(--z-local)}.table tbody tr:nth-child(2n) .table-cell--id{background:var(--surface-solid)}.table tr:hover .table-cell--id{background:var(--surface-solid)}:root[data-theme=dark] .table-cell--id,body[data-theme=dark] .table-cell--id{background:var(--surface-solid)}.table thead th[data-sort-col]{cursor:pointer;user-select:none;white-space:nowrap}.table thead th[data-sort-col]:hover{background:rgba(var(--brand-accent-rgb),.06)}.table thead th[data-sort-col]:after{content:" ↕";opacity:.35;font-size:.75em}.table thead th[data-sort-col][aria-sort=ascending]:after{content:" ↑";opacity:1;color:var(--brand-accent)}.table thead th[data-sort-col][aria-sort=descending]:after{content:" ↓";opacity:1;color:var(--brand-accent)}.table-no-results{text-align:center;padding:24px 16px;color:var(--c-text-muted);font-size:var(--font-size-md);display:none}.table-cell--name{font-weight:600;white-space:nowrap}.table-cell--num{text-align:right;font-variant-numeric:tabular-nums}.table-cell--desc{font-size:var(--font-size-sm);color:var(--c-text-muted);max-width:340px}.type-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;background:var(--type-c, var(--box-neutral));color:#fff;white-space:nowrap;line-height:1.2;text-shadow:0 1px 3px rgba(0,0,0,.55)}.type-pill .type-icon{width:16px;height:16px;flex-shrink:0}.damage-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.damage-pill .icon{--icon-size: 14px}.damage-pill .move-icon{height:14px;width:auto;flex-shrink:0}.damage-pill--1{background:#80808047;color:var(--c-text)}.damage-pill--2{background:#e52b381f;color:#c52130}.damage-pill--3{background:#2b9af21f;color:#1a5fa0}.gen-badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;background:#1f1f2b1f;border:1px solid rgba(31,31,43,.2);white-space:nowrap;color:var(--c-text)}.category-pill{display:inline-block;padding:3px 8px;border-radius:999px;font-size:var(--font-size-sm);background:rgba(var(--brand-accent-rgb),.06);border:1px solid rgba(var(--brand-accent-rgb),.12);white-space:nowrap}.nature-up{color:var(--color-stat-up);font-weight:700;text-align:center;background:#2e8b5714}.nature-down{color:var(--color-stat-down);font-weight:700;text-align:center;background:#c5213014}.nature-neutral-cell{text-align:center;color:var(--c-text-muted)}.nature-neutral td{color:var(--c-text-muted)}.nature-table-wrap:after{display:none}.nature-stat-th{text-align:center;min-width:60px;font-size:var(--font-size-sm)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-top:12px}.item-card{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-md);background:#ffffff1f;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);min-width:0}:root[data-theme=dark] .item-card,body[data-theme=dark] .item-card{background:#ffffff14;border-color:#ffffff1f}.item-card__sprite{width:30px;height:30px;object-fit:contain;flex-shrink:0;image-rendering:pixelated}.item-card__sprite-placeholder{width:30px;height:30px;flex-shrink:0}.item-card__name{font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:#fff}.item-card--has-tooltip{position:relative;cursor:pointer}.item-card__tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#141414eb;color:#f0f0f0;font-size:var(--font-size-xs, 11px);border-radius:var(--radius-md);padding:6px 10px;max-width:260px;width:max-content;text-align:left;white-space:normal;z-index:var(--z-header);pointer-events:none;box-shadow:0 2px 8px #0006;line-height:1.4}.item-card--has-tooltip:hover .item-card__tooltip,.item-card--has-tooltip.is-open .item-card__tooltip{display:block}.type-matrix-wrap .table{min-width:900px}.type-matrix{text-align:center;font-size:var(--font-size-sm)}.type-matrix th,.type-matrix td{padding:6px 4px;min-width:38px}.type-matrix__corner{text-align:left;font-size:var(--font-size-sm);color:var(--c-text-muted);white-space:nowrap}.type-matrix__row-head{text-align:left;white-space:nowrap}.type-matrix__col-head{writing-mode:vertical-rl;text-orientation:mixed;vertical-align:bottom;padding-bottom:8px;height:64px}.type-mini{display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border-radius:4px;font-size:var(--font-size-sm);font-weight:700;background:var(--type-c, var(--box-neutral));color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}.type-mini .type-icon{width:12px;height:12px;flex-shrink:0}.type-matrix__cell{font-weight:700}.type-eff--2{background:#2e8b572e;color:#1f7a45}.type-eff--half{background:#c521301f;color:#c52130}.type-eff--0{background:#1f1f2b1f;color:var(--c-text-muted)}.type-eff--1{color:transparent}.type-chart-legend{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:var(--font-size-sm);color:var(--c-text-muted)}.type-chart-legend .type-eff{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-weight:700;font-size:var(--font-size-sm)}:root[data-theme=dark] .badge.warn,body[data-theme=dark] .badge.warn{color:var(--c-amber);border-color:#ffd44759}:root[data-theme=dark] .damage-pill--3,body[data-theme=dark] .damage-pill--3{background:#5bb8ff26;color:#5bb8ff}:root[data-theme=dark] .badge.danger,body[data-theme=dark] .badge.danger{color:#f87171;border-color:#f8717159}:root[data-theme=dark] .alert.danger,body[data-theme=dark] .alert.danger{border-color:#f871714d;background:#f871711a}:root[data-theme=dark] .damage-pill--2,body[data-theme=dark] .damage-pill--2{background:#f8717126;color:#f87171}:root[data-theme=dark] .gen-badge,body[data-theme=dark] .gen-badge{background:#ffffff24;border-color:#ffffff38;color:var(--c-text)}:root[data-theme=dark] .category-pill,body[data-theme=dark] .category-pill{background:#ffffff14;border-color:#ffffff1a}:root[data-theme=dark] .nature-up,body[data-theme=dark] .nature-up{color:var(--color-stat-up);background:#4eca821a}:root[data-theme=dark] .nature-down,body[data-theme=dark] .nature-down{color:var(--color-stat-down);background:#e8545f1a}:root[data-theme=dark] .type-eff--2,body[data-theme=dark] .type-eff--2{background:#4ade802e;color:#4ade80}:root[data-theme=dark] .type-eff--half,body[data-theme=dark] .type-eff--half{background:#f8717126;color:#f87171}:root[data-theme=dark] .type-eff--0,body[data-theme=dark] .type-eff--0{background:#ffffff14}:root[data-theme=dark] select,body[data-theme=dark] select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e")}.region-card>h1,.info-page>h1{font-size:var(--font-size-xl);font-weight:700;margin-bottom:8px}.tab-panel{transition:opacity var(--duration-fast) ease}.tab-panel[hidden]{display:none}.toast-container{position:fixed;bottom:24px;right:24px;z-index:var(--z-skip-link);display:grid;gap:8px;max-width:min(340px,90vw);pointer-events:none}.toast{padding:12px 16px;border-radius:var(--radius-md);background:var(--surface-solid);border:var(--glass-border-strong);box-shadow:var(--shadow-strong);color:var(--c-text);font-size:var(--font-size-md);display:flex;align-items:center;gap:10px;pointer-events:all;animation:toast-in .24s var(--ease-spring, cubic-bezier(.34,1.56,.64,1))}.toast.is-hiding{animation:toast-out var(--duration-base) ease forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px) scale(.95)}}.toast--success{border-color:#2e8b5759;color:var(--color-stat-up)}.toast--danger{border-color:#e52b3859;color:#c52130}.toast--warn{border-color:#ffd44773;color:#8a6800}.toast--info{border-color:#2b9af24d;color:#1560a8}:root[data-theme=dark] .toast--success{color:var(--color-stat-up)}:root[data-theme=dark] .toast--danger{color:#f06070}:root[data-theme=dark] .toast--warn{color:#e8c84a}:root[data-theme=dark] .toast--info{color:#7abfff}.toast__icon{flex-shrink:0}.toast__text{flex:1}#moves-table th,#moves-table td{vertical-align:middle}#moves-table th:not(:nth-child(2)),#moves-table td:not(:nth-child(2)){text-align:center}.evo-node{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px}.evo-node__img{width:72px;height:72px;object-fit:contain;image-rendering:pixelated}.evo-node__name{font-size:var(--font-size-xs, .75rem);text-align:center;color:var(--c-text-muted);max-width:80px;word-break:break-word}.move-type-icon,.move-cat-icon{display:block;cursor:default}.table-filter-empty{text-align:center;padding:24px 16px;color:var(--c-text-muted)}.item-category-section{margin-bottom:24px}.item-category-header{font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted);margin:0 0 8px;padding:0}.type-selector__hint{margin-bottom:12px}.type-selector__grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.type-selector__btn{cursor:pointer;border:2px solid transparent;padding:4px 10px;border-radius:999px;font-size:var(--font-size-sm);font-weight:600;background:var(--type-c, var(--box-neutral));color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55);transition:border-color var(--duration-fast) ease,transform var(--duration-fast) ease;display:inline-flex;align-items:center;gap:5px}.type-selector__btn:hover{transform:translateY(-1px)}.type-selector__btn.is-active{border-color:#fff;box-shadow:0 0 0 3px #ffffff59;outline:none}.type-tabs{margin-bottom:16px}.type-result{background:var(--surface-1);border:var(--glass-border);border-radius:var(--radius-md);padding:20px;margin-top:8px}.type-result__title{font-size:var(--font-size-md);font-weight:700;margin-bottom:16px;color:var(--c-text)}.type-result__sections{display:grid;gap:16px}.type-result__section{display:grid;gap:8px}.type-result__label{font-size:var(--font-size-sm);font-weight:600;color:var(--c-text-muted);margin:0}.type-result__label--2x{color:#1f7a45}.type-result__label--half{color:#c52130}.type-result__label--0x{color:var(--c-text-muted)}.type-result__pills{display:flex;flex-wrap:wrap;gap:6px}.type-result__section--normal{opacity:.6}:root[data-theme=dark] .type-result__label--2x{color:#4eca7e}:root[data-theme=dark] .type-result__label--half{color:#f17280}.starter-picker__label{display:block;font-weight:600;margin-bottom:8px;color:var(--c-text);font-size:var(--font-size-sm)}.starter-picker{display:flex;align-items:center;gap:8px;position:relative}.starter-picker__stage{flex:1;overflow:hidden;position:relative;min-height:180px}.starter-picker__card{display:none;flex-direction:column;align-items:center;gap:6px;text-align:center;animation:modal-in .18s ease}.starter-picker__card.is-active{display:flex}.starter-picker__card img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.15))}.starter-picker__name{font-weight:700;font-size:var(--font-size-md);color:var(--c-text)}.starter-picker__gen{font-size:var(--font-size-sm);color:var(--c-text-muted)}.starter-picker__arrow{background:var(--surface-solid);border:var(--glass-border);border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--c-text);flex-shrink:0;transition:background var(--duration-fast) ease}.starter-picker__arrow:hover{background:var(--surface-2)}.starter-picker__dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.starter-picker__dot{width:6px;height:6px;border-radius:50%;background:var(--c-text-muted);opacity:.4;transition:opacity var(--duration-fast) ease,background var(--duration-fast) ease}.starter-picker__dot.is-active{opacity:1;background:var(--brand-accent, #6C63FF)}.ability-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin-top:12px}.ability-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:#ffffff1f;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);cursor:pointer;text-align:left;width:100%;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}:root[data-theme=dark] .ability-card,body[data-theme=dark] .ability-card{background:#ffffff14;border-color:#ffffff1f}.ability-card:hover{border-color:rgba(var(--brand-accent-rgb),.4);box-shadow:0 6px 16px #0000001a}.ability-card:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ability-card__name{font-weight:600;font-size:var(--font-size-sm);color:#fff}.ability-card__desc{font-size:var(--font-size-sm);color:#ffffffd9;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ability-card__count{font-size:var(--font-size-sm);color:#ffffffb3;margin-top:auto}.ability-modal__panel{background:var(--surface-solid);border:var(--glass-border);border-radius:var(--radius-md);padding:var(--space-5);max-width:560px;width:min(94vw,560px);max-height:80vh;overflow-y:auto;position:relative;animation:modal-in var(--duration-base) var(--ease-spring, cubic-bezier(.34,1.56,.64,1))}.ability-modal__close{position:absolute;top:var(--space-3);right:var(--space-3);background:transparent;border:none;cursor:pointer;color:var(--c-text-muted);padding:4px;display:flex;align-items:center;border-radius:6px;line-height:1}.ability-modal__close:hover{color:var(--c-text)}.ability-modal__title{font-size:var(--font-size-lg);font-weight:700;padding-right:var(--space-5);margin:0 0 var(--space-2)}.ability-modal__desc{font-size:var(--font-size-sm);color:var(--c-text-muted);line-height:1.55;margin-bottom:var(--space-3)}.ability-modal__section{margin-top:var(--space-4)}.ability-modal__section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.ability-modal__sprites{display:flex;flex-wrap:wrap;gap:4px}.ability-modal__sprite{width:40px;height:30px;image-rendering:pixelated;border-radius:4px}.rules-list{list-style:none;margin:0;padding:0}.rules-list li{padding:7px 0;border-bottom:1px solid var(--border);line-height:1.65}.rules-list li:last-child{border-bottom:none;padding-bottom:0}.rules-list li strong{display:block;font-size:var(--font-size-sm);color:var(--c-text);margin-bottom:2px}.rules-list li p{margin:0;font-size:var(--font-size-sm);color:var(--c-text-muted)}.regolamento-scroll{max-height:160px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:8px}.sidebar__icon--badge{position:relative}.region-card--bare{background:transparent;border:none;box-shadow:none}.type-c--normal{--type-c: var(--type-normal, var(--box-neutral))}.type-c--fuoco{--type-c: var(--type-fuoco, var(--box-neutral))}.type-c--acqua{--type-c: var(--type-acqua, var(--box-neutral))}.type-c--elettro{--type-c: var(--type-elettro, var(--box-neutral))}.type-c--erba{--type-c: var(--type-erba, var(--box-neutral))}.type-c--ghiaccio{--type-c: var(--type-ghiaccio, var(--box-neutral))}.type-c--lotta{--type-c: var(--type-lotta, var(--box-neutral))}.type-c--veleno{--type-c: var(--type-veleno, var(--box-neutral))}.type-c--terra{--type-c: var(--type-terra, var(--box-neutral))}.type-c--volante{--type-c: var(--type-volante, var(--box-neutral))}.type-c--psico{--type-c: var(--type-psico, var(--box-neutral))}.type-c--coleottero{--type-c: var(--type-coleottero, var(--box-neutral))}.type-c--roccia{--type-c: var(--type-roccia, var(--box-neutral))}.type-c--spettro{--type-c: var(--type-spettro, var(--box-neutral))}.type-c--drago{--type-c: var(--type-drago, var(--box-neutral))}.type-c--buio{--type-c: var(--type-buio, var(--box-neutral))}.type-c--acciaio{--type-c: var(--type-acciaio, var(--box-neutral))}.type-c--folletto{--type-c: var(--type-folletto, var(--box-neutral))}.table-empty-icon{opacity:.45;display:block;margin:0 auto 6px}
