@import url("https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap");.pokemon-title{font-family:Press Start\ 2P,cursive;color:#ffcb05;text-shadow:-2px -2px 0 #2a75bb,2px -2px 0 #2a75bb,-2px 2px 0 #2a75bb,2px 2px 0 #2a75bb;letter-spacing:2px}.pokemon-detail-name{margin-bottom:12px;word-break:break-word}.pokemon-page{max-width:1200px;margin:0 auto;padding:30px 24px 48px;text-align:center}.pokemon-loading{margin-top:40px;text-align:center;color:#111827;font-weight:900}.compare-controls,.pokemon-action-row,.pokemon-filter-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.compare-card,.pokemon-controls-panel,.pokemon-home-card,.team-slot{background:#fff;border:4px solid #111827;border-radius:20px;box-shadow:0 12px 0 #111827,0 18px 30px rgba(15,23,42,.2);color:#111827}.home-page{min-height:85vh;display:flex;align-items:center;justify-content:center}.pokemon-home-card{position:relative;max-width:720px;width:100%;padding:44px;overflow:hidden;background:radial-gradient(circle at 30px 30px,#38bdf8 0 13px,#fff 14px 18px,transparent 19px),linear-gradient(180deg,#dc2626 0 78px,#fff 78px 100%)}.pokemon-home-card:after{content:"";position:absolute;top:24px;right:28px;width:15px;height:15px;background:#facc15;border:3px solid #111827;border-radius:50%;box-shadow:26px 0 0 #22c55e,52px 0 0 #60a5fa}.pokemon-home-card p{color:#0f172a;font-weight:700}.pokemon-controls-panel{margin:22px auto 28px;padding:20px}details.pokemon-controls-panel summary{display:flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}details.pokemon-controls-panel summary::-webkit-details-marker{display:none}details.pokemon-controls-panel summary:after{content:"▼";margin-left:10px;color:#111827;font-size:14px;font-weight:900;transition:transform .2s ease}details.pokemon-controls-panel:not([open]) summary:after{transform:rotate(-90deg)}details.pokemon-controls-panel:not([open]){padding-bottom:12px}.pokemon-type-filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}.pokemon-type-filter{padding:7px 12px;border:2px solid #111827;border-radius:999px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.16);font-size:12px;font-weight:900}.pokemon-search,.pokemon-select{min-height:44px;padding:10px 12px;background:#f8fafc;border:3px solid #111827;border-radius:12px;color:#111827;font-weight:800}.pokemon-search{width:min(100%,340px)}.pokemon-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px}.pokemon-card-link{display:block}.pokemon-list-card{min-height:220px;padding:18px;border:4px solid #111827;border-radius:18px;box-shadow:0 8px 0 #111827,0 14px 24px rgba(15,23,42,.2);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.pokemon-list-card:hover{transform:translateY(-6px);box-shadow:0 12px 0 #111827,0 18px 30px rgba(15,23,42,.25)}.pokemon-list-card-img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(15,23,42,.2))}.pokemon-list-card h3{margin:12px 0 6px;color:#fff;font-weight:900;text-transform:capitalize;text-shadow:0 2px 0 rgba(0,0,0,.35)}.pokemon-list-card p{display:inline-flex;margin:0;padding:4px 10px;background:#fff;border:2px solid #111827;border-radius:999px;color:#111827;font-weight:900}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:980px;margin:0 auto}.compare-card{padding:24px}.compare-card-name{color:#111827;font-weight:900;text-transform:capitalize}.compare-pokemon-art{width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(15,23,42,.2))}.compare-type-row{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:10px 0 18px}.compare-winner{display:inline-flex;gap:8px;margin:0 0 26px;padding:10px 16px;background:#ffcb05;border:3px solid #2a75bb;border-radius:999px;color:#111827;font-weight:900}.compare-winner span{color:#15803d;text-transform:capitalize}.compare-subtitle{margin:18px 0 10px;color:#111827;font-weight:900}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,190px));justify-content:center;gap:24px;margin-top:26px}.soullink-info-panel{max-width:760px}.soullink-info-panel p,.soullink-room-panel p{color:#111827;font-weight:800;line-height:1.6}.soullink-info-panel small,.soullink-room-panel small{display:block;margin-top:10px;color:#475569;font-weight:800}.soullink-profile-panel,.soullink-room-panel{max-width:900px}.soullink-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.soullink-profile-grid label{display:grid;gap:6px;text-align:left;color:#111827;font-weight:900}.soullink-profile-grid span{font-size:12px;text-transform:uppercase}.soullink-profile-grid input{width:100%;box-sizing:border-box;padding:10px 12px;background:#f8fafc;border:3px solid #111827;border-radius:12px;color:#111827;font-weight:800}.soullink-room-controls{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.soullink-room-status{display:inline-flex;gap:8px;margin-top:16px;padding:8px 14px;background:#e0f2fe;border:3px solid #2a75bb;border-radius:999px}.soullink-data-panel,.soullink-overview-panel{max-width:900px}.soullink-data-panel p{color:#111827;font-weight:800;line-height:1.6}.soullink-export-textarea{width:100%;min-height:220px;margin-top:16px;box-sizing:border-box;padding:14px;background:#111827;border:3px solid #ffcb05;border-radius:14px;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;resize:vertical}.soullink-add-panel{max-width:760px}.soullink-pending-card{display:grid;gap:12px;max-width:520px;margin:18px auto 0;padding:16px;background:#f8fafc;border:3px solid #111827;border-radius:16px;box-shadow:0 6px 0 #cbd5e1;color:#111827}.soullink-pending-card h4{margin:0;color:#111827;font-weight:900}.soullink-pending-card label{display:grid;gap:6px;text-align:left;font-weight:900}.soullink-pending-card label span{font-size:12px;text-transform:uppercase}.soullink-pending-card input,.soullink-pending-card textarea{width:100%;box-sizing:border-box;padding:10px 12px;background:#fff;border:2px solid #111827;border-radius:10px;color:#111827;font-family:inherit;font-weight:800}.soullink-pending-card textarea{min-height:78px;resize:vertical}.soullink-pending-card p{margin:0;color:#111827;font-weight:900}.soullink-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.soullink-overview-grid div{display:grid;gap:6px;padding:14px;background:#f8fafc;border:3px solid #111827;border-radius:14px;box-shadow:0 5px 0 #cbd5e1}.soullink-overview-grid strong{color:#111827;font-weight:900}.soullink-overview-grid span{color:#dc2626;font-size:24px;font-weight:900}.soullink-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:24px;margin-top:26px}.soullink-pair-card{background:#fff;border:4px solid #111827;border-radius:20px;box-shadow:0 10px 0 #111827,0 16px 28px rgba(15,23,42,.2);overflow:hidden}.soullink-pair-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#ffcb05;border-bottom:4px solid #111827;color:#111827;font-weight:900}.soullink-pair-status{padding:4px 9px;background:#fff7ed;border:2px solid #f97316;border-radius:999px;color:#7c2d12;font-size:12px;white-space:nowrap}.soullink-pair-linked{background:#dcfce7;border-color:#16a34a;color:#14532d}.soullink-encounter-row{padding:10px 14px 0}.soullink-no-meta{margin:0;padding:10px;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;color:#64748b;font-weight:800}.soullink-encounter-row label{display:grid;gap:6px;color:#111827;font-weight:900;text-align:left}.soullink-encounter-row span{font-size:12px;text-transform:uppercase}.soullink-encounter-row input,.soullink-encounter-row textarea{width:100%;box-sizing:border-box;padding:8px 10px;background:#f8fafc;border:2px solid #111827;border-radius:10px;color:#111827;font-weight:800}.soullink-encounter-row textarea{min-height:66px;resize:vertical;font-family:inherit}.soullink-pair-slots{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:stretch;padding:14px}.soullink-slot-label{display:inline-flex;margin-bottom:8px;padding:4px 10px;background:#111827;border-radius:999px;color:#fff;font-size:12px}.soullink-link-badge{display:inline-flex;margin-bottom:10px;padding:4px 9px;background:#ffcb05;border:2px solid #2a75bb;border-radius:999px;color:#111827;font-size:12px;font-weight:900}.soullink-link-line{display:flex;align-items:center;justify-content:center;color:#2a75bb;font-size:24px;font-weight:900}.partner-slot{min-width:0}.soullink-partner-input{width:100%;max-width:150px;margin:8px 0;padding:8px;background:#fff;border:2px solid #111827;border-radius:10px;color:#111827;font-weight:800;text-align:center}.soullink-box-panel{margin-top:34px}.soullink-box-panel p,.soullink-graveyard-panel p{color:#111827;font-weight:800}.soullink-graveyard-panel{margin-top:34px;background:linear-gradient(180deg,rgba(17,24,39,.08),rgba(17,24,39,.02)),#fff}.soullink-empty-box{margin-top:14px;padding:18px;background:#f8fafc;border:3px dashed #94a3b8;border-radius:14px}.soullink-box-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:18px}.soullink-box-card{padding:14px;background:#fff;border:3px solid #111827;border-radius:16px;box-shadow:0 6px 0 #111827}.soullink-box-card h4{margin:6px 0 10px;color:#111827;font-weight:900;text-transform:capitalize}.soullink-stored-note{margin:10px 0;padding:10px;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;color:#111827;text-align:left}.soullink-stored-note strong{display:block;margin-bottom:6px;font-size:12px;text-transform:uppercase}.soullink-stored-note p{margin:4px 0;color:#111827;font-size:13px;font-weight:700;line-height:1.4}.soullink-meta-editor{display:grid;gap:8px;margin:10px 0;padding:10px;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px;color:#111827;text-align:left}.soullink-meta-editor strong{font-size:12px;text-transform:uppercase}.soullink-meta-editor label{display:grid;gap:5px;font-weight:900}.soullink-meta-editor span{font-size:12px;text-transform:uppercase}.soullink-meta-editor input,.soullink-meta-editor textarea{width:100%;box-sizing:border-box;padding:8px 10px;background:#fff;border:2px solid #111827;border-radius:10px;color:#111827;font-family:inherit;font-weight:800}.soullink-meta-editor textarea{min-height:64px;resize:vertical}.soullink-graveyard-card{background:#e5e7eb;filter:grayscale(.85)}.soullink-graveyard-card img{opacity:.72}.soullink-box-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.soullink-box-actions button,.team-slot button{padding:8px 10px;font-size:12px}.team-slot{display:flex;min-height:185px;padding:14px;align-items:center;justify-content:center;flex-direction:column}.team-slot-empty{background:radial-gradient(circle at center,rgba(42,117,187,.14),transparent 58%),#e5e7eb;border-style:dashed}.team-slot-empty p{color:#64748b;font-weight:900}.team-slot-filled{background:#fff}.team-pokemon-img{width:96px;height:96px;object-fit:contain}.team-slot h4{margin:4px 0 10px;color:#111827;font-weight:900;text-transform:capitalize}.pokemon-detail-page{padding:24px;color:#172033}.pokemon-detail-nav{max-width:1200px;margin-inline:auto}.pokemon-nav-button,.pokemon-team-button{background:linear-gradient(180deg,#ef4444,#b91c1c);border:3px solid #7f1d1d;border-radius:999px;box-shadow:0 5px 0 #7f1d1d,0 10px 18px rgba(0,0,0,.18);color:#fff;text-transform:uppercase}.pokemon-nav-button:hover,.pokemon-team-button:hover{background:linear-gradient(180deg,#f87171,#dc2626)}.pokemon-detail-hero{max-width:1200px;margin-inline:auto;padding:26px 18px 18px;background:radial-gradient(circle at 14% 26%,#e0f2fe 0 10px,transparent 11px),linear-gradient(135deg,#dc2626 0 48%,#111827 48% 52%,#f8fafc 52% 100%);border:4px solid #111827;border-radius:22px;box-shadow:0 14px 28px rgba(17,24,39,.18)}.pokemon-number-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;margin-top:8px;padding:8px 14px;background:#fff;border:3px solid #111827;border-radius:999px;color:#111827;font-weight:900;box-shadow:inset 0 -3px 0 #d1d5db}.pokemon-detail-grid{align-items:start}.pokemon-evolution-panel,.pokemon-info-panel,.pokemon-moves-panel,.pokemon-pokedex-panel{border:4px solid #111827;box-shadow:0 12px 0 #111827,0 18px 30px rgba(15,23,42,.2)}.pokemon-pokedex-panel{position:relative;overflow:hidden;background:radial-gradient(circle at 28px 28px,#38bdf8 0 13px,#fff 14px 18px,transparent 19px),linear-gradient(180deg,#dc2626 0 86px,#f8fafc 86px 100%)!important;color:#111827}.pokemon-pokedex-panel:after{content:"";position:absolute;top:22px;right:24px;width:16px;height:16px;background:#facc15;border:3px solid #111827;border-radius:50%;box-shadow:28px 0 0 #22c55e,56px 0 0 #60a5fa}.pokemon-main-art{position:relative;z-index:1;max-width:min(260px,100%);filter:drop-shadow(0 14px 12px rgba(15,23,42,.22))}.team-count{color:#111827;font-weight:800}.pokemon-shiny-card{border:3px solid #111827;box-shadow:inset 0 0 0 4px #facc15}.pokemon-evolution-panel,.pokemon-info-panel,.pokemon-moves-panel{background:#fff!important;border-radius:20px;color:#111827;padding:24px}.pokemon-flavor-text{margin-bottom:18px;padding:18px;background:#e0f2fe;border:3px solid #2563eb;border-radius:14px;color:#0f172a;font-weight:700;line-height:1.6}.pokemon-abilities-block{margin-bottom:18px}.pokemon-abilities-block .pokemon-panel-title{margin-top:0}.pokemon-ability-list{display:flex;flex-wrap:wrap;gap:10px}.pokemon-ability-badge{appearance:none;display:grid;gap:3px;min-width:150px;padding:10px 12px;background:#dcfce7;border:3px solid #15803d;border-radius:8px;color:#14532d;cursor:pointer;font:inherit;text-align:left;text-transform:capitalize;transition:transform .18s ease,box-shadow .18s ease}.pokemon-ability-badge:focus-visible,.pokemon-ability-badge:hover{box-shadow:0 5px 0 currentColor;transform:translateY(-2px)}.pokemon-ability-badge strong{font-size:15px}.pokemon-ability-badge small{color:inherit;font-size:11px;font-weight:800;text-transform:none}.pokemon-ability-hidden{background:#fef3c7;border-color:#d97706;color:#78350f}.pokemon-info-row{gap:8px;margin:0 10px 14px 0;background:#f8fafc;border:2px solid #cbd5e1;border-radius:999px}.pokemon-info-row,.pokemon-panel-title{display:inline-flex;padding:8px 12px;color:#111827}.pokemon-panel-title{margin:22px 0 14px;background:#ffcb05;border:3px solid #2a75bb;border-radius:10px;font-family:Press Start\ 2P,cursive;font-size:14px;line-height:1.4;text-shadow:none}.move-type-badge,.type-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:12px;color:#fff;border:2px solid rgba(17,24,39,.35);box-shadow:inset 0 -2px 0 rgba(0,0,0,.16);font-weight:900}.pokemon-stat-row{margin-bottom:14px;text-align:left}.pokemon-stat-row small{display:flex;justify-content:space-between;margin-bottom:5px;color:#111827;font-weight:900;text-transform:uppercase}.pokemon-stat-track{height:12px!important;overflow:hidden;border:2px solid #111827;border-radius:999px;background:#e5e7eb!important}.pokemon-stat-fill{max-width:100%;border-radius:999px;background:linear-gradient(90deg,#ef4444,#facc15)!important}.pokemon-matchup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.pokemon-matchup-card{padding:12px;background:#f8fafc;border:3px solid #111827;border-radius:14px;box-shadow:0 5px 0 #cbd5e1;text-align:left}.pokemon-matchup-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;color:#111827;font-weight:900}.pokemon-matchup-heading strong{padding:3px 8px;background:#ffcb05;border:2px solid #2a75bb;border-radius:999px;color:#111827}.pokemon-matchup-types{display:flex;flex-wrap:wrap;gap:6px}.matchup-type-badge{padding:5px 8px;border:2px solid rgba(17,24,39,.35);border-radius:999px;color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:inset 0 -2px 0 rgba(0,0,0,.18)}.matchup-immune{outline:3px solid #111827}.matchup-advantage{outline:3px solid #22c55e}.matchup-neutral{outline:3px solid #94a3b8}.matchup-weakness{outline:3px solid #f97316}.matchup-big-weakness{outline:3px solid #dc2626}.matchup-empty{color:#64748b;font-size:13px;font-weight:800}.pokemon-detail-lower-grid{align-items:start}.pokemon-move-list{max-height:520px;overflow:auto;padding-right:6px}.pokemon-move-row{color:#111827;border:2px solid #cbd5e1!important;box-shadow:0 4px 0 #cbd5e1;transition:transform .2s ease,box-shadow .2s ease}.pokemon-move-row:hover{transform:translateY(-2px);box-shadow:0 6px 0 #94a3b8}.move-name{color:#111827;font-weight:900}.move-level,.move-power{min-width:54px;margin-left:8px;color:#111827;font-weight:800;text-align:right}.pokemon-evolution-panel{background:linear-gradient(180deg,#fff,#eff6ff)!important}.evolution-card{border:3px solid #111827;box-shadow:0 8px 0 #cbd5e1!important}.move-popup-backdrop{padding:20px}.move-popup-card{border:4px solid #111827;box-shadow:0 14px 0 #111827,0 24px 40px rgba(0,0,0,.35);animation:popupScale .18s ease-out}.move-popup-card h2{padding-bottom:10px;border-bottom:3px solid #ffcb05;font-weight:900}.move-popup-card p{margin-top:10px;line-height:1.5}.ability-popup-card h2{text-transform:capitalize}.ability-popup-card .ability-popup-hidden{display:inline-flex;padding:5px 9px;background:#fef3c7;border:2px solid #d97706;border-radius:999px;color:#78350f;font-size:12px;font-weight:900}.ability-popup-card>.pokemon-nav-button{margin-top:18px}@media (max-width:900px){.pokemon-page{padding:20px 14px 36px}.pokemon-title{font-size:28px!important;line-height:1.45}.pokemon-home-card{padding:34px 18px 26px}.compare-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.soullink-overview-grid,.soullink-pair-grid,.soullink-profile-grid{grid-template-columns:1fr}.pokemon-detail-page{padding:14px}.pokemon-detail-grid,.pokemon-detail-lower-grid{grid-template-columns:1fr!important;gap:24px!important}.pokemon-detail-name{font-size:30px!important}.pokemon-move-row{flex-wrap:wrap;gap:8px}.move-name{min-width:140px}.pokemon-matchup-grid{grid-template-columns:1fr}}@media (max-width:520px){.pokemon-card-grid,.soullink-pair-slots,.team-grid{grid-template-columns:1fr}.soullink-link-line{transform:rotate(90deg)}}body{font-family:Inter,Arial,sans-serif;background-image:url(https://assets.pokemon.com/static2/_ui/img/chrome/container_bg.png);background-size:420px;background-repeat:repeat;background-attachment:scroll;background-color:#f4f7fb;color:#1e293b}header{background:white;border-bottom:1px solid #e5e7eb;padding:14px 28px;display:flex;justify-content:space-between;align-items:center}nav a{margin-right:20px;text-decoration:none;font-weight:600;color:#2563eb}nav a:hover{color:#1d4ed8}.app-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 30px;background:#ffffff;border-bottom:3px solid #111827}.app-brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:10px;margin:0;color:#6025c9;font-family:Press Start\ 2P,cursive;font-size:20px;font-weight:900;line-height:1;text-decoration:none}.app-brand:hover{color:#4318a3}.app-brand img{width:58px;height:58px;object-fit:contain}.app-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.app-nav a{margin-right:0}.app-nav .support-link{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;background:#6d28d9;border:2px solid #ffcb05;border-radius:8px;box-shadow:0 3px 0 #111827;color:#ffffff;font-size:14px;font-weight:900;line-height:1.2}.app-nav .support-link:hover{background:#4c1d95;color:#ffffff;transform:translateY(-1px)}.language-toggle{position:fixed;top:18px;right:18px;z-index:1000;display:inline-grid;grid-template-columns:repeat(2,42px);height:40px;padding:3px;background:#111827;border:2px solid #111827;border-radius:8px}.language-toggle button{display:grid;place-items:center;width:42px;height:30px;padding:0;background:transparent;border:0;border-radius:5px;box-shadow:none;font-size:21px;line-height:1;opacity:.55;transition:background .16s ease,opacity .16s ease}.language-toggle button:focus-visible,.language-toggle button:hover{background:#374151;opacity:1;transform:none}.language-toggle button.is-active{background:#ffffff;opacity:1}.language-toggle img{display:block;width:27px;height:18px;border:1px solid rgba(17,24,39,.4);border-radius:2px;object-fit:cover}.trainer-profile-menu{position:relative;margin-right:0}.trainer-profile-menu>summary{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:3px 10px 3px 4px;background:#fff7cc;border:2px solid #2a75bb;border-radius:999px;color:#111827;cursor:pointer;font-weight:900;list-style:none}.trainer-profile-menu>summary::-webkit-details-marker{display:none}.trainer-profile-menu>summary:after{content:"▼";font-size:10px}.trainer-profile-menu[open]>summary:after{transform:rotate(180deg)}.trainer-profile-menu>summary img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.trainer-profile-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:1100;width:min(360px,calc(100vw - 28px));padding:16px;box-sizing:border-box;background:#ffffff;border:4px solid #111827;border-radius:12px;box-shadow:0 10px 0 #111827;color:#111827;text-align:left}.trainer-profile-popover>strong{display:block;margin-bottom:12px;color:#111827;font-family:Press Start\ 2P,cursive;font-size:14px}.trainer-profile-popover form{display:grid;gap:12px}.trainer-name-field{display:grid;gap:5px;color:#111827;font-weight:800}.trainer-avatar-fieldset legend,.trainer-name-field span{font-size:12px;font-weight:900;text-transform:uppercase}.trainer-name-field input{width:100%;box-sizing:border-box;background:#f8fafc;border:2px solid #111827;color:#111827;font-weight:800}.trainer-avatar-fieldset{margin:0;padding:10px;border:2px solid #cbd5e1;border-radius:8px}.trainer-avatar-search{display:grid;gap:6px;margin:4px 0 12px}.trainer-avatar-search>label{color:#111827;font-size:12px;font-weight:900;text-transform:uppercase}.trainer-avatar-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.trainer-avatar-search input{min-width:0;width:100%;box-sizing:border-box;background:#f8fafc;border:2px solid #111827;color:#111827}.trainer-avatar-search button{min-width:82px;padding:7px 9px}.trainer-avatar-error{color:#b91c1c;font-weight:800}.trainer-custom-avatar{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:7px 9px;background:#f8fafc;border:2px solid #cbd5e1!important;border-radius:8px;box-shadow:none!important;color:#111827;text-align:left}.trainer-custom-avatar:hover{background:#eff6ff;transform:none}.trainer-custom-avatar.is-selected{background:#fff7cc;border-color:#2a75bb!important;box-shadow:inset 0 0 0 2px #ffcb05!important}.trainer-custom-avatar img{width:58px;height:58px;object-fit:contain;image-rendering:pixelated}.trainer-custom-avatar>span{display:grid;min-width:0;text-transform:capitalize}.trainer-custom-avatar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-custom-avatar small{color:#64748b}.trainer-custom-avatar>b{color:#1e3a8a;font-size:11px}.trainer-avatar-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.trainer-avatar-options label{min-width:0;cursor:pointer}.trainer-avatar-options input{position:absolute;opacity:0;pointer-events:none}.trainer-avatar-options span{display:grid;place-items:center;gap:2px;min-height:86px;padding:6px;box-sizing:border-box;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;color:#111827;font-size:12px;font-weight:900}.trainer-avatar-options input:checked+span{background:#fff7cc;border-color:#2a75bb;box-shadow:inset 0 0 0 2px #ffcb05}.trainer-avatar-options img{width:58px;height:58px;object-fit:contain;image-rendering:pixelated}.trainer-profile-popover button{border:2px solid #111827;box-shadow:0 4px 0 #111827}.trainer-account-links{display:grid;gap:6px;margin:14px 0}.trainer-account-links a{margin:0;padding:8px 10px;background:#eff6ff;border:2px solid #2a75bb;border-radius:7px;color:#1e3a8a;font-size:13px;font-weight:900;text-align:center}.trainer-logout-button{margin-top:4px;background:#7f1d1d}.database-member-avatar{width:64px;height:64px;margin:0 auto;object-fit:contain;image-rendering:pixelated}.friends-page{text-align:left}.friends-page>.pokemon-title{text-align:center}.friends-success{padding:12px 14px;background:#dcfce7;border:3px solid #15803d;border-radius:8px;color:#14532d;font-weight:900}.friends-add-section,.friends-inbox,.friends-list-section{margin-top:26px}.friends-grid,.friends-request-list{display:grid;gap:16px}.friends-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.friend-card,.friend-request-card{background:#ffffff;border:3px solid #111827;border-radius:8px;box-shadow:0 6px 0 #111827;color:#111827}.friend-request-card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px}.friend-request-card>div:not(.friend-actions){display:grid;gap:3px}.friend-request-card span{color:#475569;font-size:14px}.friend-avatar{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}.friend-actions,.friend-run-form,.friends-search-form{display:flex;align-items:center;gap:8px}.friends-search-form{max-width:680px}.friends-search-form input{flex:1 1;min-width:220px}.friends-pending-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;color:#111827}.friends-pending-row span{padding:3px 8px;background:#fef3c7;border:2px solid #d97706;border-radius:999px}.friends-empty{padding:24px;background:#ffffff;border:3px dashed #64748b;border-radius:8px;color:#475569;text-align:center}.friend-card{padding:16px}.friend-card-header{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:3px solid #ffcb05}.friend-card-header h2{margin:0 0 3px;color:#111827;font-size:20px}.friend-card-header span{color:#64748b;font-size:13px;font-weight:800}.friend-run-list{display:grid;gap:8px;margin:14px 0}.friend-run-list>p{margin:0;color:#64748b}.friend-run-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0!important;padding:10px;background:#eff6ff;border:2px solid #2a75bb;border-radius:7px;color:#111827!important}.friend-run-link span{display:grid}.friend-run-link small{color:#475569}.friend-run-form{margin-top:10px}.friend-run-form input,.friend-run-form select{min-width:0;flex:1 1}.friend-run-form button{flex:0 0 auto}.friend-remove-button{width:100%;margin-top:14px;background:#7f1d1d}@media (max-width:680px){.friend-request-card{grid-template-columns:56px minmax(0,1fr)}.friend-avatar{width:56px;height:56px}.friend-actions{grid-column:1/-1}.friend-run-form,.friends-search-form{align-items:stretch;flex-direction:column}}.feedback-page{text-align:left}.feedback-intro,.feedback-page>.pokemon-title{text-align:center}.feedback-intro{max-width:720px;margin:-12px auto 24px;color:#334155;font-weight:700;line-height:1.6}.feedback-board-section,.feedback-compose-section{margin-top:26px}.feedback-form{display:grid;grid-template-columns:180px minmax(220px,1fr);gap:14px;padding:18px;background:#ffffff;border:3px solid #111827;border-radius:8px;box-shadow:0 6px 0 #111827}.feedback-form label{display:grid;gap:6px;color:#111827;font-weight:900}.feedback-form label:nth-of-type(3),.feedback-form>button{grid-column:1/-1}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;box-sizing:border-box;background:#f8fafc;border:2px solid #94a3b8;border-radius:7px;color:#111827;font:inherit}.feedback-form input,.feedback-form select{min-height:44px;padding:8px 10px}.feedback-form textarea{min-height:130px;padding:10px;resize:vertical}.feedback-board-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-board-heading>span{color:#64748b;font-size:13px;font-weight:800}.feedback-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.feedback-card{display:flex;min-height:280px;padding:16px;background:#ffffff;border:3px solid #111827;border-radius:8px;box-shadow:0 6px 0 #111827;color:#111827;flex-direction:column}.feedback-card-header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px;border-bottom:3px solid #ffcb05}.feedback-card-header img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated}.feedback-card-header>div{display:grid}.feedback-card-header span{color:#64748b;font-size:12px}.feedback-category{padding:4px 7px;border:2px solid;border-radius:999px;font-size:11px}.feedback-idea{background:#ede9fe;color:#6d28d9}.feedback-tip{background:#dcfce7;color:#166534}.feedback-bug{background:#fee2e2;color:#991b1b}.feedback-other{background:#e2e8f0;color:#334155}.feedback-card>h2{margin:16px 0 8px;color:#111827;font-size:20px}.feedback-card>p{margin:0 0 18px;color:#334155;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.feedback-vote-active{background:#15803d;border-color:#14532d}.feedback-report{position:relative}.feedback-report>summary{padding:8px 11px;background:#f8fafc;border:2px solid #64748b;border-radius:7px;color:#334155;cursor:pointer;font-size:13px;font-weight:900;list-style:none}.feedback-report>summary::-webkit-details-marker{display:none}.feedback-report>form{position:absolute;right:0;bottom:calc(100% + 8px);z-index:20;display:grid;gap:8px;width:min(300px,calc(100vw - 40px));padding:12px;background:#ffffff;border:3px solid #111827;border-radius:8px;box-shadow:0 6px 0 #111827}.feedback-report textarea{min-height:90px;padding:8px;background:#f8fafc;border:2px solid #94a3b8;border-radius:7px;color:#111827;font:inherit;resize:vertical}.account-page,.admin-page{text-align:left}.account-page>.pokemon-title,.admin-page>.pokemon-title{text-align:center}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.admin-stats>div{display:grid;place-items:center;min-height:90px;padding:12px;background:#111827;border:3px solid #ffcb05;border-radius:8px;color:#ffffff}.admin-stats strong{font-size:26px}.admin-stats span{font-size:12px;font-weight:800;text-align:center}.account-delete-section,.account-summary,.admin-section{margin-top:26px}.admin-report-list,.admin-user-list{display:grid;gap:12px}.account-delete-section,.account-summary,.admin-report-card,.admin-user-row{padding:16px;background:#ffffff;border:3px solid #111827;border-radius:8px;box-shadow:0 6px 0 #111827;color:#111827}.admin-report-card>header{display:flex;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:3px solid #ffcb05}.admin-report-card>p{color:#334155;white-space:pre-wrap}.admin-report-card dl{display:grid;gap:6px}.admin-report-card dl>div{display:grid;grid-template-columns:120px 1fr;gap:8px}.admin-report-card dt{font-weight:900}.admin-report-card dd{margin:0;overflow-wrap:anywhere}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-user-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:12px}.admin-user-row img{width:56px;height:56px;object-fit:contain;image-rendering:pixelated}.admin-user-row>div{display:grid}.admin-user-row small,.admin-user-row span{color:#64748b;overflow-wrap:anywhere}.admin-user-row>b{padding:4px 7px;background:#e2e8f0;border-radius:999px;font-size:12px}.admin-restore-button{background:#15803d}.account-summary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.account-summary dl>div{padding:10px;background:#f8fafc;border:2px solid #cbd5e1;border-radius:7px}.account-summary dt{color:#64748b;font-size:12px;font-weight:900}.account-summary dd{margin:3px 0 0;color:#111827;font-weight:900;overflow-wrap:anywhere}.account-export-link{display:inline-flex;margin:12px 0 0;padding:9px 12px;background:#2563eb;border:2px solid #111827;border-radius:7px;color:#ffffff;font-weight:900}.account-delete-section{border-color:#991b1b}.account-delete-section>p{color:#7f1d1d;font-weight:700}.account-delete-section form{display:grid;gap:12px;max-width:520px}.account-delete-section label{display:grid;gap:5px;font-weight:900}.account-delete-section input{background:#f8fafc;border:2px solid #94a3b8;color:#111827}.legal-page{text-align:left}.legal-lead,.legal-page>.pokemon-title{text-align:center}.legal-lead{max-width:760px;margin:-10px auto 24px;color:#334155;font-weight:700;line-height:1.6}.legal-warning{padding:14px;background:#fef3c7;border:3px solid #d97706;border-radius:8px;color:#78350f;font-weight:900}.legal-page section{padding:18px 0;border-bottom:2px solid #cbd5e1}.legal-page section:last-child{border-bottom:0}.legal-page section h2{margin:0 0 8px;color:#111827;font-size:21px}.legal-page section p{margin:0;color:#334155;line-height:1.65}.legal-page address{display:grid;gap:5px;color:#111827;font-style:normal}.app-footer{margin-top:auto;padding:22px 20px;background:#111827;border-top:3px solid #ffcb05;color:#e2e8f0;text-align:center}.app-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}.app-footer nav a{margin:0;color:#ffffff;font-size:14px;font-weight:900}.app-footer nav a:hover{color:#ffcb05}.app-footer p{max-width:760px;margin:12px auto 0;color:#94a3b8;font-size:12px;line-height:1.5}@media (max-width:680px){.feedback-form{grid-template-columns:1fr}.feedback-form label:nth-of-type(3),.feedback-form>button{grid-column:auto}.feedback-board-heading{align-items:flex-start;flex-direction:column}.admin-stats{grid-template-columns:1fr}.admin-user-row{grid-template-columns:48px minmax(0,1fr)}.admin-user-row img{width:48px;height:48px}.admin-user-row>b,.admin-user-row>form{grid-column:1/-1}}@media (max-width:760px){.app-header{align-items:flex-start;padding:14px;flex-direction:column}.app-nav{width:100%;gap:12px}.app-brand{font-size:17px}.app-brand img{width:50px;height:50px}.trainer-profile-menu{margin-right:0}.language-toggle{top:14px;right:14px}.trainer-profile-popover{position:fixed;top:76px;right:14px}}.auth-page{display:grid;min-height:75vh;padding:24px;box-sizing:border-box;place-items:center}.auth-card{display:grid;gap:16px;width:min(100%,440px);padding:28px;background:#fff;border:4px solid #111827;border-radius:20px;box-shadow:0 12px 0 #111827;box-sizing:border-box}.auth-card .pokemon-title{max-width:100%;margin:4px 0 10px;font-size:24px;line-height:1.55;letter-spacing:0;overflow-wrap:anywhere}.auth-card label{display:grid;gap:6px;min-width:0;color:#111827;font-weight:900;text-align:left}.auth-card input{width:100%;min-width:0;min-height:44px;box-sizing:border-box;background:#f8fafc;border:3px solid #111827;color:#111827;font-size:16px}.auth-card p{color:#111827;overflow-wrap:anywhere}.auth-card>button{width:100%;min-height:44px;box-sizing:border-box}@media (max-width:520px){.auth-page{min-height:68vh;padding:18px 12px 28px}.auth-card{gap:14px;padding:20px 16px;border-width:3px;box-shadow:0 8px 0 #111827}.auth-card .pokemon-title{font-size:20px!important;line-height:1.6}}.auth-error{padding:10px;background:#fee2e2;border:2px solid #dc2626;border-radius:10px;color:#991b1b!important;font-weight:900}.database-room-panel{max-width:900px;margin:28px auto;padding:22px;background:#fff;border:4px solid #111827;border-radius:20px;box-shadow:0 10px 0 #111827;color:#111827;text-align:center}.database-room-panel h2{color:#111827;font-weight:900}.database-room-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.database-room-actions form{display:flex;gap:8px}.database-room-actions input,.database-room-actions select{min-width:0;flex:1 1;background:#f8fafc;border:3px solid #111827;border-radius:8px;color:#111827;font:inherit}.database-room-list{display:grid;gap:10px}.database-room-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px}.database-danger-button,.database-meta-form button,.database-pokedex-link,.database-pokemon-actions button,.database-room-list a,.database-room-list button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;background:#dc2626;border:2px solid #111827;border-radius:10px;box-shadow:0 4px 0 #111827;color:#ffffff;font-weight:900;text-decoration:none}.database-room-delete-button{background:#7f1d1d!important}.database-danger-button:disabled,.database-meta-form button:disabled,.database-pokemon-actions button:disabled,.database-room-list button:disabled{cursor:wait;opacity:.65;transform:none}.database-pokedex-link{width:fit-content;background:#2563eb}.database-danger-button{width:fit-content;background:#7f1d1d}.database-room-active{border-color:#facc15!important;background:#fff7ed!important}.database-soullink-panel{max-width:1100px;margin:28px auto;padding:22px;background:#ffffff;border:4px solid #111827;border-radius:18px;box-shadow:0 10px 0 #111827;color:#111827}.database-soullink-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.database-soullink-header h2{margin:0;color:#111827}.database-soullink-header p{margin:8px 0 0}.database-soullink-header>span{padding:8px 12px;background:#facc15;border:2px solid #111827;border-radius:999px;font-weight:900}.database-room-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.database-room-summary div{padding:12px;background:#eff6ff;border:2px solid #111827;border-radius:12px;text-align:center}.database-room-summary strong{display:block;color:#dc2626;font-size:1.35rem}.database-room-summary span{color:#111827;font-weight:900}.database-member-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0 0 18px}.database-member-list article{display:grid;gap:4px;padding:12px;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px}.database-member-list strong{color:#111827}.database-member-list span{width:fit-content;padding:4px 8px;background:#facc15;border-radius:999px;color:#111827;font-weight:900}.database-member-list small{color:#475569;overflow-wrap:anywhere}.database-add-panel{margin:0 0 18px}.database-meta-form,.database-pokemon-form{display:grid;gap:10px}.database-meta-form input,.database-meta-form textarea,.database-pokemon-form input,.database-pokemon-form textarea{width:100%;box-sizing:border-box;padding:10px;background:#f8fafc;border:3px solid #111827;border-radius:10px;color:#111827;font-weight:800}.database-meta-form textarea,.database-pokemon-form textarea{min-height:76px;resize:vertical}.database-pokemon-form-compact{width:100%;margin-top:8px}.database-pokemon-form-compact>strong{color:#111827;font-size:12px;text-transform:uppercase}.database-pokemon-form-compact input,.database-pokemon-form-compact textarea{padding:8px;border-width:2px;font-size:12px}.database-pokemon-form-compact textarea{min-height:58px}.database-pokemon-form-compact .database-pokemon-actions{justify-content:center}.database-pokemon-form-compact button{padding:8px 10px;font-size:12px}.database-pokemon-actions{display:flex;flex-wrap:wrap;gap:8px}.database-pair-manager{margin:18px 0 24px;padding:14px;background:#f8fafc;border:2px solid #64748b;border-radius:8px}.database-pair-manager>summary{cursor:pointer;color:#111827;font-weight:900}.database-pair-summary-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.database-pair-summary-list li{display:flex;align-items:center;gap:12px;padding:9px 10px;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px}.database-pair-summary-list li>strong{min-width:38px;color:#dc2626}.database-pair-summary-list li>div{display:flex;flex-wrap:wrap;gap:6px}.database-pair-summary-list span{padding:3px 7px;background:#e2e8f0;border-radius:6px;color:#111827;font-size:.85rem;font-weight:800;text-transform:capitalize}.database-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.database-pokemon-card{padding:14px;background:#ffffff;border:2px solid #cbd5e1;border-radius:8px;display:grid;gap:10px}.database-pokemon-card>div:first-of-type{display:grid;gap:3px}.database-pokemon-card strong{text-transform:capitalize}.database-pokemon-card p{margin:0}.database-pokemon-card small{width:fit-content;padding:4px 8px;background:#dbeafe;border-radius:999px;color:#1e3a8a;font-weight:900}.database-pokemon-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.database-pokemon-badges small:first-child{background:#fef3c7;color:#92400e}.database-partner-add{margin-top:12px;padding:12px;background:#fff7ed;border:2px dashed #f97316;border-radius:12px}.database-partner-add summary{cursor:pointer;font-weight:900}.database-game-areas{display:grid;gap:28px}.database-collection-section{overflow:hidden;border:3px solid #111827;border-radius:8px}.database-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:#eff6ff;border-bottom:3px solid #111827}.database-section-heading h3{margin:0;color:#111827;font-size:1.35rem}.database-section-heading p{margin:4px 0 0;color:#334155;font-weight:700}.database-section-heading>strong{min-width:54px;padding:8px 10px;background:#ffffff;border:2px solid #111827;border-radius:8px;color:#111827;font-size:1.1rem;text-align:center}.database-team-section{background:#f8fafc}.database-team-section .database-section-heading{background:#facc15}.database-box-section{background:#eff6ff}.database-box-section .database-section-heading{background:#93c5fd}.database-graveyard-section{background:#f1f5f9}.database-graveyard-section .database-section-heading{background:#cbd5e1}.database-team-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.database-team-slot{min-width:0;background:#ffffff;border:2px solid #111827;border-radius:8px}.database-team-slot>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#dc2626;border-bottom:2px solid #111827;color:#ffffff}.database-team-slot>header span{font-weight:800}.database-team-pair{display:grid}.database-pokemon-card-compact{border:0;border-radius:0}.database-pokemon-card-compact+.database-pokemon-card-compact{border-top:2px dashed #94a3b8}.database-team-slot-empty{border-style:dashed;border-color:#94a3b8}.database-team-slot-empty>header{background:#64748b}.database-empty-slot{display:grid;place-items:center;min-height:150px;padding:18px;color:#64748b;text-align:center}.database-empty-slot span{display:grid;place-items:center;width:52px;height:52px;border:3px dashed #94a3b8;border-radius:50%;font-size:1.2rem;font-weight:900}.database-empty-slot p{margin:8px 0 0;font-weight:800}.database-collection-grid{padding:16px}.database-empty-state{margin:0;padding:28px 18px;color:#475569;font-weight:800;text-align:center}.database-soullink-content{width:100%}.database-pair-manager,.database-room-dashboard{max-width:900px}.database-add-panel{max-width:760px;margin:22px auto 28px}.database-pair-manager{margin:22px auto 28px;padding:20px;background:#ffffff;border:4px solid #111827;border-radius:20px;box-shadow:0 12px 0 #111827,0 18px 30px rgba(15,23,42,.2)}.database-room-dashboard .database-soullink-header{justify-content:center;margin-bottom:16px}.database-room-dashboard .database-member-list{margin:16px 0 0}.database-edition-form{display:flex;justify-content:center;gap:8px;margin:0 auto 18px}.database-edition-form select{min-width:min(100%,300px);padding:9px 10px;background:#f8fafc;border:3px solid #111827;border-radius:8px;color:#111827;font:inherit;font-weight:800}.edition-badge-panel{max-width:900px;margin:24px auto 32px;padding:20px;background:#ffffff;border:4px solid var(--edition-accent,#2a75bb);border-radius:8px;box-shadow:0 9px 0 var(--edition-secondary,#111827);color:#111827}.edition-badge-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:3px solid var(--edition-secondary,#ffcb05)}.edition-badge-heading>div{display:grid;gap:3px}.edition-badge-heading span{color:var(--edition-accent,#2a75bb);font-size:12px;font-weight:900;text-transform:uppercase}.edition-badge-heading h2{margin:0;color:#111827;font-family:Press Start\ 2P,cursive;font-size:17px;line-height:1.5}.edition-badge-heading>strong{display:grid;place-items:center;width:58px;height:42px;background:var(--edition-accent,#2a75bb);border:3px solid #111827;border-radius:8px;color:#ffffff;font-size:15px}.edition-badge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.edition-badge-grid form{min-width:0}.edition-badge{display:grid;place-items:center;gap:6px;width:100%;min-height:172px;padding:10px 6px;background:color-mix(in srgb,var(--badge-color) 10%,#f8fafc);border:3px solid #cbd5e1;border-radius:8px;box-shadow:0 4px 0 #94a3b8;color:#475569;text-align:center}.edition-badge:hover{background:color-mix(in srgb,var(--badge-color) 18%,#ffffff);border-color:var(--badge-color);box-shadow:0 5px 0 var(--badge-color);transform:translateY(-1px)}.edition-badge-medal{display:grid;place-items:center;width:82px;height:82px;background:color-mix(in srgb,var(--badge-color) 18%,#ffffff);border:3px solid color-mix(in srgb,var(--badge-color) 55%,#111827);border-radius:8px;filter:grayscale(1);opacity:.3;overflow:hidden}.edition-badge-medal img{display:block;width:72px;height:72px;object-fit:contain}.edition-badge strong{min-height:32px;color:inherit;font-size:12px;line-height:1.3}.edition-badge small{font-size:10px;font-weight:900;text-transform:uppercase}.edition-badge-earned{background:color-mix(in srgb,var(--badge-color) 22%,#ffffff);border-color:var(--badge-color);box-shadow:0 5px 0 var(--badge-color);color:#111827}.edition-badge-earned .edition-badge-medal{filter:none;opacity:1}.edition-badge-empty{text-align:center}.edition-badge-empty p{color:#475569;font-weight:800}.edition-theme-kanto{--edition-background:#fff1f2;--edition-accent:#dc2626;--edition-secondary:#2563eb}.edition-theme-johto{--edition-background:#fefce8;--edition-accent:#ca8a04;--edition-secondary:#0f766e}.edition-theme-hoenn{--edition-background:#eff6ff;--edition-accent:#2563eb;--edition-secondary:#dc2626}.edition-theme-sinnoh{--edition-background:#f5f3ff;--edition-accent:#7c3aed;--edition-secondary:#0f766e}.edition-theme-unova{--edition-background:#f8fafc;--edition-accent:#111827;--edition-secondary:#64748b}.edition-theme-kalos{--edition-background:#fdf2f8;--edition-accent:#db2777;--edition-secondary:#2563eb}.edition-theme-alola{--edition-background:#fff7ed;--edition-accent:#ea580c;--edition-secondary:#0891b2}.edition-theme-galar{--edition-background:#eff6ff;--edition-accent:#2563eb;--edition-secondary:#dc2626}.edition-theme-paldea{--edition-background:#fff7ed;--edition-accent:#b91c1c;--edition-secondary:#7c3aed}.edition-game-firered,.edition-game-red{--edition-background:#fff1f2;--edition-accent:#dc2626;--edition-secondary:#f59e0b}.edition-game-blue{--edition-background:#eff6ff;--edition-accent:#2563eb;--edition-secondary:#38bdf8}.edition-game-lets-go-pikachu,.edition-game-yellow{--edition-background:#fefce8;--edition-accent:#ca8a04;--edition-secondary:#2563eb}.edition-game-leafgreen,.edition-game-lets-go-eevee{--edition-background:#f0fdf4;--edition-accent:#16a34a;--edition-secondary:#92400e}.edition-game-gold,.edition-game-heartgold{--edition-background:#fefce8;--edition-accent:#ca8a04;--edition-secondary:#dc2626}.edition-game-silver,.edition-game-soulsilver{--edition-background:#f8fafc;--edition-accent:#64748b;--edition-secondary:#2563eb}.edition-game-crystal{--edition-background:#ecfeff;--edition-accent:#0891b2;--edition-secondary:#7c3aed}.edition-game-omega-ruby,.edition-game-ruby{--edition-background:#fff1f2;--edition-accent:#be123c;--edition-secondary:#f97316}.edition-game-alpha-sapphire,.edition-game-sapphire{--edition-background:#eff6ff;--edition-accent:#1d4ed8;--edition-secondary:#0891b2}.edition-game-emerald{--edition-background:#f0fdf4;--edition-accent:#15803d;--edition-secondary:#ca8a04}.edition-game-brilliant-diamond,.edition-game-diamond{--edition-background:#ecfeff;--edition-accent:#0891b2;--edition-secondary:#2563eb}.edition-game-pearl,.edition-game-shining-pearl{--edition-background:#fdf2f8;--edition-accent:#db2777;--edition-secondary:#7c3aed}.edition-game-platinum{--edition-background:#f8fafc;--edition-accent:#475569;--edition-secondary:#dc2626}.edition-game-black,.edition-game-black-2{--edition-background:#f8fafc;--edition-accent:#111827;--edition-secondary:#64748b}.edition-game-white,.edition-game-white-2{--edition-background:#ffffff;--edition-accent:#475569;--edition-secondary:#cbd5e1}.edition-game-x{--edition-background:#eff6ff;--edition-accent:#2563eb;--edition-secondary:#dc2626}.edition-game-y{--edition-background:#fff1f2;--edition-accent:#dc2626;--edition-secondary:#2563eb}.edition-game-sun,.edition-game-ultra-sun{--edition-background:#fff7ed;--edition-accent:#ea580c;--edition-secondary:#ca8a04}.edition-game-moon,.edition-game-ultra-moon{--edition-background:#f5f3ff;--edition-accent:#7c3aed;--edition-secondary:#2563eb}.edition-game-sword{--edition-background:#ecfeff;--edition-accent:#0891b2;--edition-secondary:#2563eb}.edition-game-shield{--edition-background:#fdf2f8;--edition-accent:#db2777;--edition-secondary:#7c3aed}.edition-game-scarlet{--edition-background:#fff1f2;--edition-accent:#b91c1c;--edition-secondary:#ca8a04}.edition-game-violet{--edition-background:#f5f3ff;--edition-accent:#7c3aed;--edition-secondary:#2563eb}.team-page[class*=edition-theme-]{position:relative;isolation:isolate;background-color:var(--edition-background);border-top:8px solid var(--edition-accent)}.team-page[class*=edition-game-]:after,.team-page[class*=edition-game-]:before{position:fixed;z-index:0;top:150px;bottom:32px;width:min(23vw,360px);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";opacity:.24;pointer-events:none}.team-page[class*=edition-game-]:before{left:8px;background-image:var(--edition-left-art)}.team-page[class*=edition-game-]:after{right:8px;background-image:var(--edition-right-art);transform:scaleX(-1)}.team-page[class*=edition-game-]>*{position:relative;z-index:1}.team-page[class*=edition-theme-] .database-room-dashboard{border-color:var(--edition-accent);box-shadow:0 10px 0 var(--edition-secondary)}@media (max-width:1200px){.team-page[class*=edition-game-]:after,.team-page[class*=edition-game-]:before{width:20vw;opacity:.12}}@media (max-width:850px){.team-page[class*=edition-game-]:after,.team-page[class*=edition-game-]:before{display:none}}.team-page[class*=edition-theme-] .database-team-section>.pokemon-title{color:var(--edition-accent)}.database-player-mode-form{display:flex;justify-content:center;margin-top:18px}.database-add-player-button{background:#16a34a}.database-add-player-button,.database-remove-player-button{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:3px solid #111827;border-radius:12px;box-shadow:0 5px 0 #111827;color:#ffffff;font-weight:900}.database-remove-player-button{background:#dc2626}.database-add-player-button span,.database-remove-player-button span{font-size:22px;line-height:1}.database-three-player-active{width:fit-content;margin:18px auto 0;padding:8px 12px;background:#dcfce7;border:2px solid #16a34a;border-radius:999px;color:#14532d;font-weight:900}.database-game-areas{gap:6px}.database-team-section{margin-top:34px;background:transparent}.database-team-section>.pokemon-title{margin:0 0 20px;font-size:22px;line-height:1.5}.database-pair-side{display:contents}.soullink-pair-slots-2{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.soullink-pair-slots-3{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr)}.database-three-player-team .soullink-pair-grid{grid-template-columns:1fr}.database-pokemon-card.team-slot{display:flex;min-width:0;min-height:185px;padding:14px;border:4px solid #111827;border-radius:20px;text-align:center}.database-pokemon-card-compact>div:first-of-type>span{display:none}.database-pokemon-card.soullink-box-card{padding:14px;background:#ffffff;border:3px solid #111827;border-radius:16px;box-shadow:0 6px 0 #111827;text-align:center}.database-pokemon-card.soullink-graveyard-card{background:#e5e7eb}.database-pokemon-card .database-meta-form{width:100%;padding:10px;box-sizing:border-box;background:#f8fafc;border:2px solid #cbd5e1;border-radius:12px}.database-pokemon-card .database-danger-button,.database-pokemon-card .database-pokedex-link{align-self:center}.database-pokemon-card .database-pokemon-actions{justify-content:center}.database-soullink-empty{max-width:760px}.pc-box{margin-top:18px}.pc-box-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;padding:14px;background:#dbeafe;border:3px solid #2a75bb;border-radius:12px}.pc-box-graveyard .pc-box-grid{background:#d1d5db;border-color:#4b5563}.pc-box-slot{display:grid;place-items:center;gap:5px;min-width:0;min-height:112px;padding:8px;background:#f8fafc;border:3px solid #64748b;border-radius:8px;box-shadow:none;color:#111827}.pc-box-slot-active,.pc-box-slot:focus-visible,.pc-box-slot:hover{background:#fff7cc;border-color:#2a75bb;box-shadow:inset 0 0 0 2px #ffcb05;color:#111827;transform:none}.pc-box-sprites{display:flex;align-items:center;justify-content:center;min-height:54px}.pc-box-empty-sprite,.pc-box-sprite{width:52px;height:52px}.pc-box-sprite{object-fit:contain;image-rendering:pixelated}.pc-box-empty-sprite+.pc-box-empty-sprite,.pc-box-empty-sprite+.pc-box-sprite,.pc-box-sprite+.pc-box-empty-sprite,.pc-box-sprite+.pc-box-sprite{margin-left:-12px}.pc-box-sprite-defeated{opacity:.62;filter:grayscale(1)}.pc-box-empty-sprite{display:grid;place-items:center;box-sizing:border-box;background:#e2e8f0;border:2px dashed #94a3b8;border-radius:50%;color:#64748b;font-weight:900}.pc-box-slot strong{font-size:13px}.pc-box-slot small{color:#475569;font-size:11px;font-weight:800}.pc-box-inspector{margin-top:16px;padding:16px;background:#ffffff;border:4px solid #111827;border-radius:12px;box-shadow:0 8px 0 #111827}.pc-box-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-16px -16px 16px;padding:12px 16px;background:#ffcb05;border-bottom:4px solid #111827;border-radius:8px 8px 0 0;color:#111827;text-align:left}.pc-box-inspector>header span{font-size:11px;font-weight:900;text-transform:uppercase}.pc-box-inspector>header h3{margin:3px 0 0;color:#111827}.pc-box-inspector>header>strong{min-width:44px;padding:6px 9px;background:#ffffff;border:2px solid #111827;border-radius:999px;text-align:center}.pc-inspector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.pc-inspector-card{display:flex;min-width:0;padding:14px;align-items:center;flex-direction:column;background:#ffffff;border:3px solid #111827;border-radius:8px;color:#111827;text-align:center}.pc-inspector-card-graveyard{background:#e5e7eb}.pc-inspector-sprite{width:120px;height:120px;object-fit:contain;image-rendering:pixelated}.pc-inspector-card-graveyard .pc-inspector-sprite{opacity:.72;filter:grayscale(.85)}.pc-inspector-card h4{margin:2px 0 8px;color:#111827;font-size:1.15rem;text-transform:capitalize}.pc-inspector-badges{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.pc-inspector-badges span{padding:4px 8px;background:#ffcb05;border:2px solid #2a75bb;border-radius:999px;color:#111827;font-size:11px;font-weight:900}.pc-inspector-info{width:100%;margin:10px 0;padding:9px;box-sizing:border-box;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px;text-align:left}.pc-inspector-info p{margin:3px 0;overflow-wrap:anywhere;font-size:13px}.pc-inspector-card .database-meta-form{width:100%;margin-top:12px;padding:10px;box-sizing:border-box;background:#f8fafc;border:2px solid #cbd5e1;border-radius:8px}.pc-pokemon-actions{display:flex;justify-content:center;gap:8px;margin:10px 0;flex-wrap:wrap}.pc-pokemon-actions button{padding:8px 10px;font-size:12px}.soullink-live-sync{width:fit-content;max-width:min(900px,calc(100% - 32px));margin:18px auto;padding:10px 14px;background:#dcfce7;border:3px solid #15803d;border-radius:999px;color:#14532d;font-weight:900;text-align:center}.legacy-prototype-panel{max-width:1100px;margin:28px auto;padding:16px;background:#f8fafc;border:3px dashed #64748b;border-radius:14px;color:#111827}.legacy-prototype-panel>summary{cursor:pointer;color:#111827;font-weight:900}.legacy-prototype-panel .team-page{margin-top:18px}@media (max-width:720px){.database-room-actions{grid-template-columns:1fr}.database-edition-form,.database-room-actions form,.database-room-list article,.database-soullink-header{align-items:stretch;flex-direction:column}.edition-badge-panel{padding:14px}.edition-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-badge{min-height:140px}.database-room-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.database-team-slots{grid-template-columns:1fr}.database-section-heading{align-items:flex-start}.soullink-pair-slots.soullink-pair-slots-2,.soullink-pair-slots.soullink-pair-slots-3{grid-template-columns:1fr}.soullink-pair-slots-2 .soullink-link-line,.soullink-pair-slots-3 .soullink-link-line{transform:rotate(90deg)}.pc-box-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.pc-inspector-grid{grid-template-columns:1fr}}button{background:#2563eb;color:white;border:none;padding:10px 18px;border-radius:12px;font-weight:600;cursor:pointer;transition:.2s ease}button:hover{background:#1d4ed8;transform:translateY(-2px)}.card{background:white;padding:20px;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.2s}.card:hover{transform:translateY(-4px)}input{padding:10px;border-radius:10px;border:1px solid #cbd5e1;outline:none}input:focus{border-color:#2563eb}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.evo-arrow{font-size:26px;font-weight:700;color:#374151;animation:floatArrow 1.5s infinite}@keyframes floatArrow{0%{transform:translateY(0)}50%{transform:translateY(6px)}to{transform:translateY(0)}}.evo-line{width:2px;height:20px;background:#9ca3af;margin:6px auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popupScale{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:rgba(170,59,255,0.1);--accent-border:rgba(170,59,255,0.5);--social-bg:rgba(244,243,236,0.5);--shadow:rgba(0,0,0,0.1) 0 10px 15px -3px,rgba(0,0,0,0.05) 0 4px 6px -2px;--sans:system-ui,"Segoe UI",Roboto,sans-serif;--heading:system-ui,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,Consolas,monospace;font:18px/145% var(--sans);letter-spacing:.18px;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;@media (max-width:1024px){font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:rgba(192,132,252,0.15);--accent-border:rgba(192,132,252,0.5);--social-bg:rgba(47,48,58,0.5);--shadow:rgba(0,0,0,0.4) 0 10px 15px -3px,rgba(0,0,0,0.25) 0 4px 6px -2px}#social .button-icon{filter:invert(1) brightness(2)}}html{scrollbar-gutter:stable}body{margin:0}#root{width:1126px;max-width:100%;margin:0 auto;text-align:center;border-inline:1px solid var(--border);min-height:100svh;display:flex;flex-direction:column;box-sizing:border-box}h1,h2{font-family:var(--heading);font-weight:500;color:var(--text-h)}h1{font-size:56px;letter-spacing:-1.68px;margin:32px 0;@media (max-width:1024px){font-size:36px;margin-left:0;margin-bottom:20px;margin-right:0;margin-top:20px}}h2{font-size:24px;line-height:118%;letter-spacing:-.24px;margin:0 0 8px;@media (max-width:1024px){font-size:20px}}p{margin:0}.counter,code{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-size:15px;line-height:135%;padding:4px 8px;background:var(--code-bg)}