:root{color:#f8fafc;font-synthesis:none;text-rendering:optimizelegibility;background:#090d18;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#3a5caa40,#0000 35rem),#090d18;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{color:inherit}button:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}input:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}select:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.app-shell{width:min(1240px,100% - 32px);margin:0 auto;padding:56px 0 40px}.hero,.game-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:38px;display:flex}.eyebrow,.game-kicker{color:#94a3b8;letter-spacing:.16em;margin:0 0 10px;font-size:.78rem;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.95}.hero-copy,.game-heading p{color:#cbd5e1;max-width:620px;margin:18px 0 0;font-size:1.02rem;line-height:1.6}.api-status{white-space:nowrap;color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b840;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:.86rem;display:inline-flex}.api-dot{background:#64748b;border-radius:50%;width:9px;height:9px}.api-status--online .api-dot{background:#4ade80}.api-status--offline .api-dot{background:#fb7185}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.collection-card{text-align:left;cursor:pointer;background:#151b2a;border:1px solid #ffffff24;border-radius:28px;min-height:300px;padding:26px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.collection-card:after{content:"";background:#ffffff1a;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-120px;right:-100px}.collection-card:hover{border-color:#ffffff59;transform:translateY(-4px)}.collection-card--home{background:linear-gradient(145deg,#174161,#122138 72%)}.collection-card--scarlet{background:linear-gradient(145deg,#6c2433,#291825 72%)}.collection-card--violet{background:linear-gradient(145deg,#432f79,#211b3d 72%)}.collection-badge{letter-spacing:.1em;background:#0003;border-radius:999px;margin-bottom:90px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-block}.collection-title,.collection-subtitle,.collection-action{z-index:1;display:block;position:relative}.collection-title{font-size:1.55rem;font-weight:800}.collection-subtitle{color:#ffffffb8;margin-top:8px}.collection-action{margin-top:22px;font-size:.9rem;font-weight:700}footer{color:#64748b;margin-top:36px;font-size:.86rem}.game-theme{--accent:#60a5fa;--accent-soft:#60a5fa29;--panel:#0f172ac2}.game-theme--home{--accent:#56d2e6;--accent-soft:#56d2e629}.game-theme--scarlet{--accent:#fb7185;--accent-soft:#fb718526}.game-theme--violet{--accent:#a78bfa;--accent-soft:#a78bfa29}.game-header{align-items:center}.game-heading{flex:1}.game-heading h1{font-size:clamp(2.2rem,5vw,4.3rem)}.back-button{cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;padding:10px 12px}.section-tabs{background:#0f172aad;border:1px solid #94a3b829;border-radius:18px;gap:8px;margin-bottom:18px;padding:6px;display:flex}.section-tabs button,.scope-tabs button{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 16px}.section-tabs button.is-active,.scope-tabs button.is-active{background:var(--accent-soft);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.workspace{min-height:500px}.workspace-toolbar,.filter-panel,.storage-summary,.box-heading{align-items:center;gap:14px;display:flex}.workspace-toolbar{justify-content:space-between;margin-bottom:14px}.scope-tabs{flex-wrap:wrap;gap:6px;display:flex}.progress-pill{background:var(--accent-soft);border-radius:999px;align-items:baseline;gap:4px;padding:9px 14px;display:flex}.progress-pill strong{font-size:1.15rem}.progress-pill span{color:#94a3b8}.filter-panel{background:#0f172aa3;border:1px solid #94a3b824;border-radius:18px;flex-wrap:wrap;margin-bottom:20px;padding:12px}.search-box{background:#0206176b;border:1px solid #94a3b82e;border-radius:12px;flex:280px;align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.search-box input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:11px 0}.search-box input::placeholder{color:#64748b}.filter-group{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{color:#94a3b8;cursor:pointer;background:#ffffff08;border:1px solid #94a3b824;border-radius:999px;padding:8px 11px}.filter-chip.is-active{border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:var(--accent-soft);color:#fff}.status-select,.preset-control select{color:#f8fafc;background:#101827;border:1px solid #94a3b82e;border-radius:10px;padding:9px 10px}.notice{border-radius:12px;margin-bottom:16px;padding:12px 14px}.notice--error{color:#fecdd3;background:#7f1d1d59;border:1px solid #fb71854d}.empty-state{color:#64748b;border:1px dashed #94a3b833;border-radius:22px;place-items:center;min-height:280px;display:grid}.pokemon-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.pokemon-card{text-align:left;cursor:pointer;background:linear-gradient(#ffffff0b,#ffffff04),#101624;border:1px solid #94a3b826;border-radius:18px;min-width:0;padding:12px;transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.pokemon-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-3px)}.pokemon-card.is-complete:after{content:"✓";background:var(--accent);color:#08111f;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:9px;right:9px}.pokemon-number{color:#64748b;font-size:.72rem;font-weight:800}.pokemon-art,.modal-art{place-items:center;display:grid}.pokemon-art{height:105px;margin:5px 0}.pokemon-art img{max-width:94px;max-height:94px}.pokemon-art.is-undiscovered img,.modal-art.is-undiscovered img{filter:brightness(0);opacity:.48}.pokemon-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.pokemon-category{color:#64748b;margin-top:3px;font-size:.69rem;display:block}.pokemon-states{color:#475569;gap:7px;margin-top:9px;display:flex}.pokemon-states .is-on{color:var(--accent)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617c7;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pokemon-modal,.slot-modal,.picker-modal{background:#101624;border:1px solid #94a3b833;border-radius:26px;width:min(680px,100%);max-height:min(820px,100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 90px #00000073}.pokemon-modal{grid-template-columns:240px 1fr;gap:28px;padding:34px;display:grid}.modal-close{z-index:2;cursor:pointer;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:12px;right:12px}.modal-art{background:var(--accent-soft);border-radius:20px;min-height:220px}.modal-art img{max-width:190px;max-height:190px}.modal-copy{align-self:center}.modal-number,.slot-modal>span,.picker-heading span{color:#64748b;letter-spacing:.08em;font-size:.78rem;font-weight:800}.modal-copy h2,.slot-modal h2,.picker-heading h2{margin:7px 0 22px;font-size:2rem}.progress-actions{gap:9px;display:grid}.state-button{cursor:pointer;background:#ffffff09;border:1px solid #94a3b829;border-radius:13px;justify-content:space-between;padding:12px 14px;display:flex}.state-button.is-active{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:var(--accent-soft)}.modal-help,.slot-modal p{color:#64748b;margin:18px 0 0;font-size:.84rem;line-height:1.5}.storage-summary{background:#0f172aa3;border:1px solid #94a3b824;border-radius:18px;flex-wrap:wrap;margin-bottom:16px;padding:14px}.storage-summary>div{min-width:105px}.storage-summary span,.preset-control span{color:#64748b;font-size:.72rem;display:block}.storage-summary strong{margin-top:2px;font-size:1.25rem;display:block}.preset-control{margin-left:auto}.preset-control select{margin-top:4px}.box-strip{gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.box-tab{text-align:left;cursor:pointer;background:#0f172a94;border:1px solid #94a3b824;border-radius:12px;min-width:108px;padding:9px 11px}.box-tab.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--accent-soft)}.box-tab strong,.box-tab span{display:block}.box-tab strong{font-size:.82rem}.box-tab span{color:#64748b;margin-top:2px;font-size:.7rem}.box-heading{justify-content:space-between;margin:8px 0 12px}.box-heading>div>span,.box-heading>span{color:#64748b;font-size:.75rem}.box-heading h2{margin:1px 0 0}.box-grid{background:linear-gradient(140deg, var(--accent-soft), #0f172a33 45%), #0f172aa8;border:1px solid #94a3b824;border-radius:24px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:18px;display:grid}.box-slot{cursor:pointer;background:#02061742;border:1px dashed #94a3b838;border-radius:16px;place-items:center;min-height:132px;padding:9px;display:grid;position:relative}.box-slot.is-occupied{background:#ffffff0b;border-style:solid}.box-slot:hover{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.slot-number{color:#475569;font-size:.65rem;position:absolute;top:6px;left:8px}.box-slot img{max-width:72px;max-height:72px}.box-slot strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.72rem;overflow:hidden}.slot-empty{color:#475569;font-size:2rem;font-weight:300}.slot-modal{text-align:center;width:min(430px,100%);padding:30px}.slot-modal>img{max-width:150px;max-height:150px;margin-bottom:8px}.danger-button{color:#fecdd3;cursor:pointer;background:#7f1d1d57;border:1px solid #fb718542;border-radius:12px;width:100%;padding:11px 14px}.picker-modal{width:min(850px,100%);padding:28px}.picker-heading{padding-right:40px}.picker-modal .search-box{margin-bottom:14px}.picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.picker-grid button{cursor:pointer;background:#ffffff09;border:1px solid #94a3b821;border-radius:13px;min-width:0;padding:8px}.picker-grid button:hover{background:var(--accent-soft)}.picker-grid img{object-fit:contain;width:70px;height:70px;margin:0 auto;display:block}.picker-grid span,.picker-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.picker-grid span{font-size:.75rem;font-weight:700}.picker-grid small{color:#64748b;font-size:.65rem}@media (max-width:1050px){.pokemon-grid,.box-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:800px){.app-shell{padding-top:34px}.hero,.game-header{flex-direction:column}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:230px}.collection-badge{margin-bottom:52px}.pokemon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.box-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.pokemon-modal{grid-template-columns:1fr}.modal-art{min-height:180px}.preset-control{width:100%;margin-left:0}.preset-control select{width:100%}.picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.app-shell{width:min(100% - 20px,1240px)}.section-tabs button{flex:1}.workspace-toolbar{flex-direction:column;align-items:flex-start}.pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.box-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.box-slot{min-height:112px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-theme--scarlet,.game-theme--violet{--sv-navy:#25324a;--sv-paper:#f7f7f2;--sv-ink:#18243a;--sv-wood-a:#9e6d3f;--sv-wood-b:#734921;--sv-book:#e9e6cf;--sv-book-dark:#d7d2b5;--sv-lime:#b9e847;--sv-box-panel:#276e73;color:var(--sv-ink);background:radial-gradient(circle at 12% 8%,#ffffffdb,#0000 28rem),linear-gradient(135deg,#d9e7ee 0%,#f7eef0 48%,#dfe7f8 100%);border-radius:28px;padding:28px;box-shadow:0 24px 80px #0b172b29}.game-theme--scarlet{--accent:#e34f64;--accent-soft:#e34f6426;--sv-box-a:#f2a0b2;--sv-box-b:#8a76e8}.game-theme--violet{--accent:#7866d8;--accent-soft:#7866d829;--sv-box-a:#91b5f6;--sv-box-b:#b68ee5}.game-theme--scarlet .game-header,.game-theme--violet .game-header{background:#ffffffe6;border-radius:18px;margin-bottom:18px;padding:14px 18px;box-shadow:0 10px 28px #16223814}.game-theme--scarlet .game-heading h1,.game-theme--violet .game-heading h1{color:var(--sv-ink);margin:0;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1}.game-theme--scarlet .game-heading p,.game-theme--violet .game-heading p{color:#61708a;margin-top:8px}.game-theme--scarlet .game-kicker,.game-theme--violet .game-kicker{color:var(--accent)}.game-theme--scarlet .back-button,.game-theme--violet .back-button{background:var(--sv-navy);color:#fff}.game-theme--scarlet .api-status,.game-theme--violet .api-status{color:var(--sv-ink);background:#fff;border-color:#25324a1f}.game-theme--scarlet .section-tabs,.game-theme--violet .section-tabs{background:#ffffffe0;border-color:#25324a1f;box-shadow:0 8px 24px #1622380f}.game-theme--scarlet .section-tabs button,.game-theme--violet .section-tabs button,.game-theme--scarlet .scope-tabs button,.game-theme--violet .scope-tabs button{color:#67738a}.game-theme--scarlet .section-tabs button.is-active,.game-theme--violet .section-tabs button.is-active,.game-theme--scarlet .scope-tabs button.is-active,.game-theme--violet .scope-tabs button.is-active{background:var(--accent);color:#fff;box-shadow:none}.game-theme--scarlet .workspace-toolbar,.game-theme--violet .workspace-toolbar{background:var(--sv-navy);border-radius:14px 14px 0 0;margin-bottom:10px;padding:10px 14px}.game-theme--scarlet .workspace-toolbar .scope-tabs button,.game-theme--violet .workspace-toolbar .scope-tabs button{color:#ffffffb8}.game-theme--scarlet .workspace-toolbar .scope-tabs button.is-active,.game-theme--violet .workspace-toolbar .scope-tabs button.is-active{color:#fff;background:#ffffff24}.game-theme--scarlet .progress-pill,.game-theme--violet .progress-pill{color:#fff;background:0 0}.game-theme--scarlet .progress-pill span,.game-theme--violet .progress-pill span{color:#ffffffb8}.game-theme--scarlet .filter-panel,.game-theme--violet .filter-panel{background:#ffffffeb;border-color:#25324a1f;border-radius:0 0 14px 14px;box-shadow:0 10px 28px #16223814}.game-theme--scarlet .search-box,.game-theme--violet .search-box{color:var(--sv-ink);background:#fff;border-color:#25324a29}.game-theme--scarlet .search-box input,.game-theme--violet .search-box input{color:var(--sv-ink)}.game-theme--scarlet .filter-chip,.game-theme--violet .filter-chip{color:#66758d;background:#fff;border-color:#25324a1f}.game-theme--scarlet .filter-chip.is-active,.game-theme--violet .filter-chip.is-active{background:var(--accent);color:#fff;border-color:#0000}.game-theme--scarlet .status-select,.game-theme--violet .status-select,.game-theme--scarlet .preset-control select,.game-theme--violet .preset-control select{color:var(--sv-ink);background:#fff;border-color:#25324a29}.sv-pokedex-workspace .pokemon-grid.sv-bookcase{background:linear-gradient(90deg, #ffffff0d, transparent 22%, #00000014), repeating-linear-gradient(0deg, transparent 0, transparent 226px, #4d2b117a 226px, #4d2b117a 240px), linear-gradient(90deg, var(--sv-wood-a), var(--sv-wood-b));border:10px solid #fbfbf6;border-radius:20px;grid-template-columns:repeat(10,minmax(76px,1fr));gap:8px;margin-top:14px;padding:24px 22px 34px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #25324a14,0 18px 44px #1e263924}.sv-dex-book{background:linear-gradient(90deg, #ffffff9e, transparent 24%, #49412f0f), var(--sv-book);color:#16213a;cursor:pointer;border:1px solid #aaa685;border-radius:4px 4px 2px 2px;grid-template-rows:58px 1fr auto;min-width:0;height:208px;padding:6px 4px 10px;transition:transform .14s,filter .14s;display:grid;position:relative;overflow:hidden;box-shadow:inset 2px 0 #ffffff73,inset -2px 0 #504a361a,0 4px 8px #24190f38}.sv-dex-book:hover{z-index:2;filter:brightness(1.04);transform:translateY(-8px)}.sv-dex-book:before,.sv-dex-book:after{content:"";background:#a5cf2d;height:4px;position:absolute;left:0;right:0}.sv-dex-book:before{top:0}.sv-dex-book:after{background:#d5d1b8;bottom:0}.sv-dex-book.is-caught:after{background:var(--sv-lime);height:7px}.sv-dex-book.is-missing{color:#ffffff57;background:linear-gradient(90deg,#ffffff0f,#0000,#00000017),#84532b94;border-color:#5230176b;box-shadow:inset 0 0 0 1px #ffffff0a}.sv-dex-book.is-missing:before,.sv-dex-book.is-missing:after{display:none}.sv-book-art{place-items:center;min-width:0;display:grid}.sv-book-art img{object-fit:contain;width:52px;height:52px}.sv-dex-book.is-missing .sv-book-art img{filter:brightness(0);opacity:.22}.sv-book-name{letter-spacing:.01em;writing-mode:vertical-rl;text-overflow:ellipsis;place-self:center;max-height:110px;font-size:.8rem;font-weight:800;overflow:hidden;transform:rotate(180deg)}.sv-book-number{justify-self:center;font-size:.78rem;font-weight:900}.sv-book-status{color:#e5494b;font-size:.62rem;position:absolute;top:7px;right:7px}.sv-storage-workspace .storage-summary{background:var(--sv-navy);color:#fff;border:0;border-radius:12px;box-shadow:0 10px 24px #1c294224}.sv-storage-workspace .storage-summary span,.sv-storage-workspace .preset-control span{color:#ffffffad}.sv-storage-workspace .box-strip{background:#ffffffc7;border-radius:10px;gap:5px;padding:7px;box-shadow:0 8px 20px #16223814}.sv-storage-workspace .box-tab{min-width:88px;color:var(--sv-ink);background:#25324a14;border:0;border-radius:6px}.sv-storage-workspace .box-tab.is-active{background:var(--sv-navy);color:#fff}.sv-storage-workspace .box-heading{color:var(--sv-ink);margin:10px 0 8px}.sv-box-stage{background:radial-gradient(circle at 24% 18%, #ffffff52, transparent 22rem), linear-gradient(135deg, var(--sv-box-a), var(--sv-box-b));border:8px solid #ffffffd1;border-radius:18px;grid-template-columns:minmax(0,1fr) 300px;gap:18px;min-height:520px;padding:20px;display:grid;box-shadow:0 18px 45px #16223829}.sv-box-grid.box-grid{background:0 0;border:0;border-radius:0;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(6,minmax(0,1fr));align-self:stretch;gap:5px;padding:0;display:grid}.sv-box-grid .box-slot{background:#2c476952;border:2px solid #ffffff57;border-radius:4px;min-height:84px;padding:5px;box-shadow:inset 0 0 0 1px #1c305114}.sv-box-grid .box-slot:hover{background:#fff3;border-color:#fff}.sv-box-grid .box-slot img{max-width:58px;max-height:58px}.sv-box-grid .box-slot strong{color:#fff;background:#16263db8;border-radius:3px;padding:2px 3px;font-size:.62rem;position:absolute;bottom:3px;left:3px;right:3px}.sv-box-grid .slot-number{color:#ffffffa8}.sv-box-grid .slot-empty{color:#ffffff7a;font-size:1.2rem}.sv-box-preview{text-align:center;background:var(--sv-box-panel);color:#fff;border-radius:10px;align-content:center;min-width:0;padding:22px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.sv-box-preview>img{object-fit:contain;width:180px;height:180px;margin:0 auto 10px}.sv-box-preview>span,.sv-box-preview-empty span{color:#ffffffa3;font-size:.75rem}.sv-box-preview h3{margin:5px 0 18px;font-size:1.45rem}.sv-box-preview .danger-button{color:#fff;background:#11373e7a;border-color:#ffffff2e}.sv-box-preview-empty{place-items:center;gap:5px;display:grid}.sv-box-preview-empty:before{content:"◓";color:#ffffff38;border:2px solid #ffffff29;border-radius:50%;place-items:center;width:140px;height:140px;margin-bottom:12px;font-size:4.5rem;display:grid}.sv-storage-workspace .picker-modal{color:var(--sv-ink);background:#f7f8fb;border-radius:14px}.sv-storage-workspace .picker-grid button{color:var(--sv-ink);background:#fff;border-color:#25324a1f}.sv-storage-workspace .picker-grid button:hover{background:color-mix(in srgb, var(--accent) 12%, white)}@media (max-width:1180px){.sv-pokedex-workspace .pokemon-grid.sv-bookcase{grid-template-columns:repeat(8,minmax(76px,1fr))}.sv-box-stage{grid-template-columns:minmax(0,1fr) 240px}}@media (max-width:900px){.game-theme--scarlet,.game-theme--violet{padding:16px}.sv-pokedex-workspace .pokemon-grid.sv-bookcase{grid-template-columns:repeat(6,minmax(68px,1fr))}.sv-box-stage{grid-template-columns:1fr}.sv-box-preview{min-height:220px}.sv-box-preview>img{width:130px;height:130px}}@media (max-width:620px){.sv-pokedex-workspace .pokemon-grid.sv-bookcase{grid-template-columns:repeat(4,minmax(62px,1fr));gap:6px;padding:16px 12px 28px}.sv-dex-book{height:184px}.sv-book-name{font-size:.72rem}.sv-box-grid.box-grid{gap:3px}.sv-box-grid .box-slot{min-height:64px}.sv-box-grid .box-slot img{max-width:46px;max-height:46px}}img[data-fallback=true]{opacity:.55;filter:grayscale()}.sv-box-preview-number{color:#ffffff94;letter-spacing:.04em;margin:-12px 0 16px;font-size:.72rem;font-weight:700;display:block}.notice--success{color:#246236;background:#eefaf1;border-color:#b7e0c2}.move-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, #d9dce5);background:color-mix(in srgb, var(--accent) 8%, white);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:14px 16px;display:flex;box-shadow:0 10px 24px #1b273f14}.move-banner>div{gap:3px;display:grid}.move-banner strong{color:var(--accent)}.move-banner span{font-weight:800}.move-banner small{color:#677186}.move-banner button,.rename-box-button,.box-rename-editor button,.move-button{color:#293246;cursor:pointer;background:#fff;border:1px solid #3746602e;border-radius:10px;padding:9px 12px;font-weight:800}.move-banner button:hover,.rename-box-button:hover,.box-rename-editor button:hover,.move-button:hover{border-color:var(--accent);color:var(--accent)}.box-heading-main{min-width:0}.box-title-row{align-items:center;gap:10px;display:flex}.box-title-row h2{margin:0}.rename-box-button{padding:6px 9px;font-size:.72rem}.box-rename-editor{flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;display:flex}.box-rename-editor input{color:#263148;min-width:min(340px,65vw);font:inherit;background:#fff;border:1px solid #414f6833;border-radius:10px;padding:9px 11px;font-weight:800}.box-rename-editor input:focus{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent);border-color:var(--accent)}.box-rename-editor .ghost-button{background:0 0}.box-slot.is-move-source{box-shadow:0 0 0 3px #ffd35a57,inset 0 0 0 1px #ffffff40;border-color:#ffd35a!important}.box-slot.is-move-target{border-style:dashed;border-color:#fffc!important}.box-slot.is-move-target:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);transform:translateY(-2px)}.box-slot.is-swap-target:after{content:"↔";color:#fff;background:#141f34c7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid;position:absolute;top:5px;right:5px}.slot-actions{gap:8px;width:100%;display:grid}.sv-box-preview .move-button{color:#fff;background:#ffffff1f;border-color:#ffffff47}.sv-box-preview .move-button:hover{color:#fff;background:#fff3;border-color:#fff}@media (max-width:700px){.move-banner{flex-direction:column;align-items:stretch}.move-banner button{width:100%}.box-title-row{flex-direction:column;align-items:flex-start}.box-rename-editor{flex-direction:column;align-items:stretch}.box-rename-editor input{width:100%;min-width:0}}.sync-foundation-card{color:#eef4ff;background:#0d182cb8;border:1px solid #7184a438;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:18px 20px;display:flex}.sync-foundation-card>div:first-child{gap:4px;display:grid}.sync-foundation-card small{color:#91a4c4}.sync-foundation-kicker{color:#6ee7a8;letter-spacing:.1em;font-size:.68rem;font-weight:800}.sync-foundation-stats{gap:10px;display:flex}.sync-foundation-stats>span{text-align:center;background:#ffffff12;border-radius:12px;min-width:86px;padding:10px 12px}.sync-foundation-stats small,.sync-foundation-stats strong{display:block}.sync-foundation-stats strong{color:#fff;margin-top:3px;font-size:1.08rem}@media (max-width:720px){.sync-foundation-card{flex-direction:column;align-items:stretch}.sync-foundation-stats>span{flex:1}}.sync-foundation-stats{flex-wrap:wrap;justify-content:flex-end}.notice--offline{color:#fef3c7;background:#f59e0b1f;border:1px solid #f59e0b52;justify-content:space-between;align-items:center;gap:16px;display:flex}.notice--offline button{color:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:8px;padding:2px 8px 4px;font-size:1.05rem}.sync-issue-stat{min-width:86px;color:inherit;text-align:center;background:#ffffff12;border:1px solid #0000;border-radius:12px;padding:10px 12px}.sync-issue-stat:disabled{opacity:1;cursor:default}.sync-issue-stat:not(:disabled){cursor:pointer}.sync-issue-stat.has-issues{background:#fb71851f;border-color:#fb71857a}.sync-issue-stat small,.sync-issue-stat strong{display:block}.sync-issue-stat strong{color:#fff;margin-top:3px;font-size:1.08rem}.sync-issues-modal{color:#f8fafc;background:#101827;border:1px solid #94a3b833;border-radius:24px;width:min(760px,100vw - 32px);max-height:min(80vh,760px);padding:28px;position:relative;overflow:auto;box-shadow:0 28px 80px #00000073}.sync-issues-modal h2{margin:8px 44px 8px 0}.sync-issues-modal>p{color:#aebbd0;line-height:1.55}.sync-issue-list{gap:10px;margin-top:18px;display:grid}.sync-issue-row{background:#fb718514;border:1px solid #fb718533;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.sync-issue-row>div{gap:4px;min-width:0;display:grid}.sync-issue-row span,.sync-issue-row small{color:#b9c5d8;overflow-wrap:anywhere}.sync-issue-row button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;flex:none;padding:8px 10px}@media (max-width:720px){.sync-issue-stat{flex:1}.sync-issue-row{flex-direction:column;align-items:stretch}}.diagnostics-card{background:#0a1221bd;border:1px solid #94a3b82e;border-radius:18px;margin-top:18px;padding:18px}.diagnostics-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.diagnostics-heading>div{gap:4px;display:grid}.diagnostics-heading>small,.diagnostics-heading div>small{color:#8f9db3}.diagnostics-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.diagnostic-row{background:#ffffff09;border:1px solid #94a3b824;border-radius:14px;gap:3px;min-height:86px;padding:12px;display:grid}.diagnostic-row small{color:#9aa8bd;font-size:.72rem;font-weight:700}.diagnostic-row strong{font-size:1.02rem}.diagnostic-row em{color:#7f8ca1;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}.diagnostic-row--running{border-color:#facc155c}.diagnostic-row--warning{border-color:#fb923c5c}.diagnostic-row--error{border-color:#f871716b}.diagnostic-empty{color:#8f9db3}@media (max-width:720px){.diagnostics-heading{flex-direction:column;align-items:flex-start}}.box-tab.is-pending{cursor:progress}.box-tab.is-pending strong:after{content:" …"}.box-heading.is-refreshing>span{font-variant-numeric:tabular-nums}.scope-tabs button.is-pending{cursor:progress}.pokedex-refresh-state{opacity:.72;white-space:nowrap;margin-top:.15rem;font-size:.68rem;font-weight:600;display:block}.sync-issue-review{align-items:stretch;justify-content:initial;gap:12px;display:grid}.sync-issue-review__header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sync-issue-review__header>div{gap:3px;display:grid}.sync-issue-review__header small{color:#94a3b8}.sync-issue-status{border-radius:999px;flex:none;padding:5px 9px;font-size:.72rem;font-weight:800}.sync-issue-status.is-conflict{color:#fde68a;background:#f59e0b29}.sync-issue-status.is-rejected{color:#fecdd3;background:#fb718529}.sync-issue-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sync-issue-compare section{background:#0f172a9e;border:1px solid #94a3b829;border-radius:12px;align-content:start;gap:5px;min-width:0;padding:12px;display:grid}.sync-issue-compare section>span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.sync-issue-compare strong,.sync-issue-compare small,.sync-issue-compare em{overflow-wrap:anywhere}.sync-issue-compare small{color:#cbd5e1}.sync-issue-compare em{color:#fca5a5;font-size:.72rem;font-style:normal}.sync-issue-technical{color:#94a3b8;overflow-wrap:anywhere;background:#0206176b;border-radius:10px;padding:8px 10px;font-size:.72rem}.sync-issue-actions{justify-content:flex-end;gap:8px;display:flex}.sync-issue-actions button,.sync-force-confirm button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;padding:8px 11px}.sync-issue-actions button.is-primary{background:#3b82f629;border-color:#60a5fa6b}.sync-force-confirm{background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:12px;gap:7px;padding:12px;display:grid}.sync-force-confirm>span{color:#fde68a;font-size:.8rem;line-height:1.45}.sync-force-confirm>div{justify-content:flex-end;gap:8px;display:flex}.sync-force-confirm button.is-dangerous{background:#e11d4833;border-color:#fb718580}.sync-issue-actions button:disabled,.sync-force-confirm button:disabled{cursor:not-allowed;opacity:.5}.sync-resolution-error{color:#fecdd3;background:#e11d481f;border:1px solid #fb718559;border-radius:12px;margin-top:12px;padding:10px 12px}.sync-rejected-help{color:#fda4af;line-height:1.45}@media (max-width:720px){.sync-issue-compare{grid-template-columns:1fr}.sync-issue-actions,.sync-force-confirm>div{flex-direction:column;align-items:stretch}}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#0f172aeb;border:1px solid #94a3b833;border-radius:20px;width:min(620px,100%);padding:24px;box-shadow:0 24px 60px #02061747}.auth-heading,.home-account,.game-header-account{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-heading>div:first-child,.home-account>div{gap:4px;display:grid}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 14px;display:grid}.auth-tabs button,.home-account button{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #94a3b838;border-radius:10px;padding:9px 12px}.auth-tabs button.is-active{color:#fff;background:#3b82f629;border-color:#60a5fa80}.auth-form{gap:12px;display:grid}.auth-form label{color:#cbd5e1;gap:6px;font-size:.82rem;font-weight:700;display:grid}.auth-form input:not([type=checkbox]){color:#fff;background:#0206178f;border:1px solid #94a3b840;border-radius:10px;width:100%;padding:10px 12px}.auth-legacy-option{background:#10b98114;border:1px solid #34d39947;border-radius:12px;grid-template-columns:auto 1fr;align-items:flex-start;padding:12px}.auth-legacy-option span{gap:3px;display:grid}.auth-legacy-option small,.auth-offline-note,.home-account span{color:#94a3b8}.auth-submit{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:11px;margin-top:4px;padding:11px 14px;font-weight:800}.auth-submit:disabled,.home-account button:disabled{cursor:not-allowed;opacity:.55}.auth-error{color:#fecdd3;background:#e11d481f;border:1px solid #fb718559;border-radius:10px;margin-bottom:12px;padding:10px 12px}.auth-offline-note{margin-top:14px;line-height:1.45;display:block}.game-header-account{flex-direction:column;align-items:flex-end}.game-header-account>span{color:#cbd5e1;font-size:.78rem;font-weight:700}@media (max-width:720px){.auth-heading,.home-account{flex-direction:column;align-items:stretch}.auth-tabs{grid-template-columns:1fr}}.api-target-stack{justify-items:end;gap:5px;display:grid}.api-target-badge{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;border:1px solid #94a3b833;border-radius:999px;padding:3px 7px;font-size:.65rem;font-weight:800}.api-target-badge.is-remote{color:#93c5fd;border-color:#60a5fa52}.api-target-badge.is-local{color:#86efac;border-color:#34d39947}.api-target-badge.is-invalid{color:#fda4af;border-color:#fb718559}
