.player-extras{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;padding-top:20px;display:grid}.player-extras form{min-width:0}.player-extras button{width:100%}@media (max-width:560px){.player-extras{grid-template-columns:1fr}}.quick-guide{text-align:left;border-top:1px solid var(--line);margin-top:14px;padding-top:8px;font-size:13px}.quick-guide summary{cursor:pointer;min-height:44px;color:var(--ink);align-content:center;font-weight:600}.quick-guide ol{margin:8px 0;padding-left:22px}.quick-guide li{margin-block:10px;line-height:1.7}.quick-guide p,.app-version{color:var(--muted);font-size:11px}.app-version{text-align:center;margin:10px 0 0}footer .quick-guide{max-width:560px}.brand .duckdumb-brand-icon{width:48px;height:48px;box-shadow:none;background:0 0;border-radius:12px;flex-shrink:0}.duckdumb-brand-icon :is(img,svg[data-atlas]){object-fit:contain;width:100%;height:100%;display:block}.welcome .welcome-brand-intro{text-align:left;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:20px;display:grid}.welcome-logo{aspect-ratio:1;object-fit:contain;width:160px;max-width:100%;height:auto;display:block}.welcome-product{color:var(--accent);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.welcome-brand-copy h1{margin-top:0}.welcome-brand-copy .intro{margin-bottom:10px}.welcome-brand-copy .footnote{margin-bottom:0}@media (max-width:760px){.brand .duckdumb-brand-icon{width:40px;height:40px}.welcome .welcome-brand-intro{text-align:center;grid-template-columns:1fr;gap:8px;margin-bottom:20px}.welcome-logo{width:120px;margin:0 auto}.welcome-brand-copy h1{font-size:27px}}:root{--action-primary:#7540ae;--action-primary-hover:#603191;--action-warning-ink:#8b420a;--action-warning-bg:#fff3e5;--action-warning-border:#ca8c51;--action-danger-ink:#a5263d;--action-danger-bg:#fff0f2;--action-danger-border:#cb7c8a}:root[data-theme=dark]{--action-primary:#804bbb;--action-primary-hover:#925bcf;--action-warning-ink:#ffbd79;--action-warning-bg:#35271f;--action-warning-border:#986536;--action-danger-ink:#ffa2b0;--action-danger-bg:#34212b;--action-danger-border:#995165}button,a.download-link{border-radius:12px;font-weight:600}:is(.history-bar,.quick-actions,.recent-work-actions,.recent-clear-confirm,.dialog-actions,.pokemon-confirm-actions,.unsaved-actions) button,button.primary,a.download-link{min-height:44px}:is(.recent-work-actions,.recent-clear-confirm,.dialog-actions,.pokemon-confirm-actions) button:not(.primary):not(.action-warning):not(.action-danger):not(.unsaved-discard){background:var(--raised);border:1px solid var(--line);color:var(--ink)}button.primary,a.download-link.primary,.mon-editor button.primary{background:var(--action-primary);border:1px solid var(--action-primary);color:#fff;box-shadow:inset 0 1px #ffffff20}button.primary:hover:not(:disabled),a.download-link.primary:hover,.mon-editor button.primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover);color:#fff;filter:none;transform:none}button.action-warning,.history-bar button.action-warning,.pokemon-action-grid button.action-warning,.unsaved-actions button.unsaved-keep{background:var(--action-warning-bg);border:1px solid var(--action-warning-border);color:var(--action-warning-ink);box-shadow:none}button.action-warning:hover:not(:disabled),.history-bar button.action-warning:hover:not(:disabled),.pokemon-action-grid button.action-warning:hover:not(:disabled),.unsaved-actions button.unsaved-keep:hover:not(:disabled){background:color-mix(in srgb, var(--action-warning-bg), var(--action-warning-ink) 12%);border-color:var(--action-warning-ink);color:var(--action-warning-ink)}button.action-danger,button.bag-remove,.pokemon-action-grid button.pokemon-delete,.unsaved-actions button.unsaved-discard,.pokemon-confirm-actions button.unsaved-discard{background:var(--action-danger-bg);border:1px solid var(--action-danger-border);color:var(--action-danger-ink);box-shadow:none}button.action-danger:hover:not(:disabled),button.bag-remove:hover:not(:disabled),.pokemon-action-grid button.pokemon-delete:hover:not(:disabled),.unsaved-actions button.unsaved-discard:hover:not(:disabled),.pokemon-confirm-actions button.unsaved-discard:hover:not(:disabled){background:color-mix(in srgb, var(--action-danger-bg), var(--action-danger-ink) 12%);border-color:var(--action-danger-ink);color:var(--action-danger-ink)}button:disabled,.history-bar button:disabled,.mon-editor button.primary:disabled{background:var(--surface-soft);color:var(--muted);border-color:var(--line);box-shadow:none;opacity:.65;cursor:not-allowed;filter:none}button:focus-visible,a.download-link:focus-visible{outline:3px solid var(--accent);outline-offset:3px}:is(.section-heading,.editor-heading,.lookup-dialog-heading,.notification-heading)>button[aria-label],button.unsaved-close{border:1px solid var(--line);background:var(--raised);width:44px;height:44px;min-height:44px;color:var(--ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}:is(.section-heading,.editor-heading,.lookup-dialog-heading,.notification-heading)>button[aria-label]:hover,button.unsaved-close:hover{background:var(--control-hover);border-color:var(--accent)}.pokemon-action-grid button{text-align:left;justify-content:flex-start}.pokemon-action-grid button small{color:var(--muted)}.recent-clear-confirm button{margin-block:4px}.dialog-actions,.pokemon-confirm-actions{gap:10px}.lookup-trigger,input:not([type=checkbox]):not([type=radio]):not([type=file]),select{border-radius:12px}@media (max-width:760px){.recent-work-actions{flex-wrap:wrap;gap:8px;display:flex}.recent-work-actions button{flex:auto}}.gender-badge{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:6px;align-items:center;gap:4px;padding:3px 5px;font-size:11px;font-weight:700;line-height:1.4;display:inline-flex}.gender-male{color:#1758a0;background:#e8f2ff;border-color:#9dbde4}.gender-female{color:#a02d66;background:#fff0f7;border-color:#dfa7c1}:root[data-theme=dark] .gender-male{color:#a5d2ff;background:#20344d;border-color:#476889}:root[data-theme=dark] .gender-female{color:#ffc1dd;background:#49283b;border-color:#84566e}.pokemon-traits>.field{flex:1;min-width:180px}.fixed-gender{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;display:flex}.fixed-gender .muted{font-size:12px}.pokemon-card-traits{align-items:center;gap:4px;display:flex;position:absolute;top:6px;right:6px}.pokemon-card-traits .shiny-badge.compact{position:static}.pokemon-card-traits .gender-badge{padding:2px}.trainer .player-extras{grid-template-columns:1fr;gap:24px;display:grid}.trainer .player-extras form{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.trainer .trainer-gender-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.trainer-gender-options legend{margin-bottom:12px;font-size:15px;font-weight:700}.trainer-avatar-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:16px;padding:16px;display:flex;position:relative}.trainer-avatar-option:hover{border-color:var(--accent);background:var(--control-hover)}.trainer-avatar-option.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.trainer-avatar-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.trainer-avatar-option input{opacity:0;width:1px;height:1px;position:absolute}.trainer-avatar-art{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:12px;flex:none;place-items:center;width:96px;height:96px;display:grid}.trainer-avatar-art :is(img,svg[data-atlas]){object-fit:contain;width:96px;height:96px;image-rendering:pixelated}.trainer-avatar-label{align-items:center;gap:6px;font-weight:700;display:flex}.trainer-avatar-check{color:var(--accent);position:absolute;top:12px;right:12px}.trainer-gender-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.trainer .trainer-gender-footer button{width:auto}.trainer .footnote{margin:0}.trainer .origin-appearance-form{gap:16px;margin:0}.origin-appearance-form .origin-outfit-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.origin-appearance-form fieldset{border:0;min-width:0;margin:0;padding:0}.origin-appearance-form legend{margin-bottom:10px;font-size:13px;font-weight:700}.origin-appearance-form .origin-outfit-list{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;display:grid}.trainer-avatar-option.origin-outfit-option{border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:12px 6px 8px}.origin-outfit-option .trainer-avatar-art{background:0 0;width:64px;height:80px}.origin-outfit-option .trainer-avatar-art :is(img,svg[data-atlas]){object-fit:contain;width:64px;height:80px}.origin-outfit-option .trainer-avatar-label{font-size:13px}.origin-outfit-option .trainer-avatar-check{top:6px;right:6px}.origin-outfit-option input{cursor:pointer;width:100%;height:100%;margin:0;inset:0}.origin-outfit-status{min-height:18px;color:var(--muted);font-size:11px}.origin-appearance-form .trainer-gender-footer{border-top:1px solid var(--line);padding-top:16px}.origin-appearance-form .trainer-gender-footer .footnote{flex:240px;line-height:1.7}.origin-badges{grid-template-columns:repeat(4,minmax(0,1fr))}.origin-badge-option{border:1px solid var(--line);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:16px 4px 10px;display:flex;position:relative}.origin-badge-option input{width:14px;height:14px;margin:0;position:absolute;top:6px;right:6px}.origin-badge-art{isolation:isolate;filter:grayscale();opacity:.65;width:44px;height:44px;display:block;position:relative}.origin-badge-art :is(img,svg[data-atlas]){object-fit:contain;width:44px;height:44px;image-rendering:pixelated;filter:grayscale();display:block}.origin-badge-paint{mix-blend-mode:multiply;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.origin-badge-option strong{overflow-wrap:anywhere;font-size:11px}.origin-badge-option small{color:var(--muted);font-size:10px}.origin-badge-option.is-earned{border-color:var(--accent);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--accent)}.origin-badge-option.is-earned .origin-badge-art{filter:none;opacity:1}.origin-badge-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.origin-badge-option:hover{border-color:var(--accent)}.crystal-badge-regions fieldset{container:crystal-badges/inline-size}@container crystal-badges (max-width:340px){.origin-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.rowe-gym-tools .origin-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}.sword-badge-art{object-fit:contain;width:32px;height:32px;image-rendering:pixelated;filter:grayscale();opacity:.65;display:block}.origin-badge-option.is-earned .sword-badge-art{filter:none;opacity:1}@media (max-width:380px){.origin-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}.trainer-points-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.trainer-points-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.trainer .trainer-points-card{flex-direction:column;align-items:stretch;gap:12px;min-width:0;display:flex}.trainer .field{min-width:0}.trainer .field input{width:100%;min-width:0}.trainer>form{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px}.trainer>form .field{flex:1}.trainer>form button{flex:none}.trainer dl{border-bottom:1px solid var(--line);padding-bottom:20px}.trainer>form+:is(.player-extras,.origin-tools-stack){margin-top:20px}.trainer .origin-tools{border-radius:16px;padding:18px}.trainer .origin-player-grid{align-items:start}.trainer .origin-player-grid .origin-tool-form{flex:none;gap:12px}.trainer .origin-tool-form>button{margin-top:0}.trainer .quetzal-ids-tool{grid-column:1/-1}.trainer :is(input,dd){font-variant-numeric:tabular-nums}.trainer.sword-player{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.sword-player>:is(h2,dl){grid-column:1/-1;margin:0}.sword-player>form{flex-direction:column;align-items:stretch;gap:12px;margin:0}.sword-player-tools,.sword-player-tools>.trainer-points-grid{display:contents}.sword-player-wide{grid-column:1/-1}.trainer.soulgold-player>form{flex-direction:row;grid-column:1/-1;align-items:flex-end}.trainer.soulgold-player>form>button{align-self:flex-end}.soulgold-player .origin-tools>details{border:0;margin:0;padding:0}.soulgold-player .origin-tools>details>summary{font-weight:700}.soulgold-player .origin-tools>details[open]>.origin-tool-form{margin-top:16px}.sword-player .trainer-gender-form{flex-direction:column;align-items:stretch;gap:12px}.letsgo-player-gender .trainer-avatar-option{flex-direction:column;gap:8px;padding:12px 8px}.sword-player .origin-tool-form{gap:12px}.sword-player>form button,.sword-player .trainer-points-card button{align-self:flex-start}@media (max-width:700px){.trainer.sword-player{grid-template-columns:minmax(0,1fr)}.trainer.soulgold-player>form{flex-direction:column;align-items:stretch}.trainer.soulgold-player>form>button{align-self:stretch}.trainer .origin-player-grid{grid-template-columns:minmax(0,1fr)}.sword-player>form button,.sword-player .trainer-points-card button{align-self:stretch}}@media (max-width:560px){.trainer-avatar-option{flex-direction:column;gap:8px;padding:12px 8px}.trainer-points-grid{grid-template-columns:1fr}.trainer .trainer-gender-footer button{width:100%}.trainer-gender-footer{align-items:stretch}}.pokemon-traits{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-block:20px;display:flex}.trait-gender{flex:2 240px;min-width:0}.trait-shiny{flex:120px;min-width:0}.trait-label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.trait-gender-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pokemon-traits .trait-button{border:1px solid color-mix(in srgb,var(--trait-color) 45%,var(--line));background:color-mix(in srgb,var(--trait-color) 7%,var(--surface));width:100%;min-height:46px;color:var(--trait-color);box-shadow:none;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:flex}.trait-male{--trait-color:#2364ac}.trait-female{--trait-color:#b63576}.trait-gold{--trait-color:#8c6209}:root[data-theme=dark] .trait-male{--trait-color:#90c8ff}:root[data-theme=dark] .trait-female{--trait-color:#ffacd3}:root[data-theme=dark] .trait-gold{--trait-color:#ffd36a}.pokemon-traits .trait-button[aria-pressed=true]{border-color:var(--trait-color);background:color-mix(in srgb,var(--trait-color) 20%,var(--surface));box-shadow:inset 0 0 0 1px var(--trait-color)}.pokemon-traits .trait-button:hover{background:color-mix(in srgb,var(--trait-color) 26%,var(--surface));border-color:var(--trait-color);color:var(--trait-color);transform:none}.pokemon-traits .trait-button:focus-visible{outline:2px solid var(--trait-color);outline-offset:3px}.trait-check{visibility:hidden;flex:none}[aria-pressed=true]>.trait-check{visibility:visible}.trait-fixed{min-height:46px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}@media (max-width:560px){.pokemon-traits{gap:14px}.pokemon-traits>div{flex-basis:100%}.trait-shiny .trait-button{justify-content:flex-start}.trait-shiny .trait-check{margin-left:auto}}.pokemon-code-share{border-bottom:1px solid var(--line);gap:12px;margin-bottom:20px;padding-bottom:20px;display:grid}.pokemon-code-share h3{align-items:center;gap:8px;margin:0;display:flex}.pokemon-code-import{flex-basis:100%;grid-column:1/-1;gap:12px;min-width:0;display:grid}.pokemon-code-share textarea,.pokemon-code-import textarea{resize:vertical;overflow-wrap:anywhere;background:var(--surface);width:100%;min-width:0;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;font:13px/1.6 monospace}.code-mon-preview{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.move-pp-toolbar{margin-block:18px}.move-pp-toolbar h3{text-wrap:balance;margin:0 0 12px}.move-pp-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.move-pp-actions>div{min-width:0}.move-pp-actions button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.move-pp-actions button svg{flex-shrink:0}.move-pp-actions p{color:var(--muted);text-wrap:pretty;margin:8px 0 0;font-size:12px}.mon-editor .move-editor-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:18px}.move-editor-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:14px}.move-editor-card .move-facts{color:var(--muted);background:0 0;padding:0;font-size:12px;line-height:1.7}.move-editor-card .move-facts-readable{margin-top:12px}.move-facts-readable>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.move-facts-readable dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.move-facts-readable dt{font-size:11px}.move-facts-readable dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px;font-weight:700}.move-editor-card .move-description{margin-block:12px}.move-editor-card .origin-description{text-wrap:pretty;font-size:13px;line-height:1.75}.move-editor-card .pp-up-control{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin:14px 0 10px;padding:12px 0 0}.move-editor-card .pp-up-options button{font-size:12px}.pp-current-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.pp-current-value{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.pp-current-value input{width:78px;min-height:44px}.pp-current-value>span{min-width:36px;color:var(--muted)}.move-editor-card .move-source-details{margin-top:12px}.emerald-details-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.origin-tools.box-tools-panel{padding:0}.box-tools-disclosure{border:0;margin:0;padding:0}.box-tools-disclosure>summary{cursor:pointer;border-radius:12px;flex-wrap:nowrap;min-height:56px;margin:0;padding:12px 16px;font-weight:700;list-style:none}.box-tools-disclosure>summary::-webkit-details-marker{display:none}.box-tools-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.box-tools-title{flex:1;min-width:0}.box-tools-chevron{flex-shrink:0}.box-tools-disclosure[open]>summary .box-tools-chevron{transform:rotate(180deg)}.box-tools-content{padding:0 16px 16px}.soulgold-trophy-content{gap:12px;display:grid}.soulgold-trophy-content>.footnote{margin:0}.soulgold-trophy-progress{appearance:none;background:var(--line);width:100%;height:8px;accent-color:var(--accent);border:0;border-radius:999px;display:block;overflow:hidden}.soulgold-trophy-progress::-webkit-progress-bar{background:var(--line)}.soulgold-trophy-progress::-webkit-progress-value{background:var(--accent)}.soulgold-trophy-progress::-moz-progress-bar{background:var(--accent)}.soulgold-trophy-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.soulgold-trophy-results{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.soulgold-trophy-pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.soulgold-trophy-pagination span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.soulgold-trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.soulgold-trophy-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-direction:column;min-width:0;padding:16px;display:flex}.soulgold-trophy-card-heading{align-items:flex-start;gap:10px;display:flex}.soulgold-trophy-card-heading>svg{color:var(--muted);flex-shrink:0}.soulgold-trophy-card.is-unlocked .soulgold-trophy-card-heading>svg{color:var(--accent)}.soulgold-trophy-card h4{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.soulgold-trophy-card>p{color:var(--muted);flex:1;margin:8px 0 16px;font-size:14px;line-height:1.7}.soulgold-trophy-earned{align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:22px;display:inline-flex}.soulgold-trophy-card-action>button{width:100%}.soulgold-trophy-empty{text-align:center;border:1px solid var(--line);border-radius:10px;padding:20px}.soulgold-trophy-complete{border-top:1px solid var(--line);align-items:center;gap:8px;margin:0;padding-top:16px;font-size:13px;display:flex}.soulgold-trophy-bulk{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.soulgold-trophy-bulk>h4,.soulgold-trophy-bulk>p{margin:0}.soulgold-trophy-bulk>button{justify-self:start}@media (max-width:520px){.soulgold-trophy-grid,.soulgold-trophy-filters{grid-template-columns:minmax(0,1fr)}.soulgold-trophy-bulk>button{width:100%}}.soulgold-friends-settings{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.soulgold-friends-settings>.footnote{margin-block:8px 12px}.party-tools{margin-bottom:20px}.emerald-details-fields>button{justify-self:start}.emerald-markings{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px 12px;min-width:0;margin:0;padding:8px 12px 12px;display:grid}.emerald-markings>legend{padding-inline:6px;font-size:13px;font-weight:600;line-height:1.7}.emerald-markings .check{border:1px solid var(--line);cursor:pointer;border-radius:6px;gap:10px;min-width:0;min-height:44px;margin:0;padding:8px 10px;font-size:13px}.emerald-markings .check:has(:checked){border-color:var(--accent);background:var(--surface-soft)}.origin-mon-tools>.emerald-markings{margin-block:14px}.emerald-markings input{flex-shrink:0}.sword-markings{grid-template-columns:repeat(auto-fit,minmax(min(100%,115px),1fr))}.rowe-mon-tools{gap:16px;display:grid}.rowe-mon-tools>.origin-tool-heading{margin:0}.rowe-special-tools{margin:0;padding:12px 16px 16px}.rowe-special-tools>legend{padding-inline:6px;font-size:13px;font-weight:600;line-height:1.7}.rowe-special-content{gap:12px;display:grid}.rowe-special-tools .editor-grid{margin:0}.rowe-special-flags{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.rowe-special-flags input{flex-shrink:0}.rowe-special-tools .origin-tool-actions>button{margin-left:auto}.rowe-mail-tools{border:1px solid var(--line);border-radius:8px;container:rowe-letter/inline-size}.rowe-mail-tools .box-tools-content,.rowe-egg-tools .box-tools-content{gap:12px;display:grid}.rowe-mail-tools .origin-time-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.rowe-mail-tools .box-tools-content>button{justify-self:start}.rowe-egg-tools .box-tools-content>.footnote{margin:0}@container rowe-letter (max-width:420px){.rowe-mail-tools .origin-time-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.emerald-markings{grid-template-columns:repeat(2,minmax(0,1fr))}.emerald-details-fields>button{justify-self:stretch}.rowe-skill-fields{grid-template-columns:minmax(0,1fr)}.rowe-mail-tools .box-tools-content>button{justify-self:stretch}}.pokedex-panel{gap:16px;display:grid}.pokedex-panel>.origin-tool-heading{margin:0}.trainer .pokedex-entry-form{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:12px;margin:0;display:grid}.pokedex-entry-actions{align-content:start;gap:12px;min-width:0;display:grid}.pokedex-entry-actions>button{justify-self:start;min-height:44px}.pokedex-panel .species-gallery-trigger{gap:12px;min-height:96px;padding:12px}.pokedex-panel .species-gallery-trigger>:is(img,svg[data-atlas],.sprite-fallback){width:56px;height:56px}.letsgo-dex-national{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.letsgo-dex-national strong{font-size:13px}.pokedex-panel .footnote{margin:4px 0 0}.letsgo-dex-status{color:var(--accent);align-items:center;gap:6px;font-size:13px;display:inline-flex}.letsgo-dex-status svg{flex-shrink:0}.pokedex-bulk{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.pokedex-bulk-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.pokedex-bulk-actions .check{min-height:44px;margin:0;font-size:13px}.pokedex-bulk-actions input{flex-shrink:0}@media (max-width:540px){.trainer .pokedex-entry-form{grid-template-columns:minmax(0,1fr)}.pokedex-entry-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pokedex-bulk-actions>button{width:100%}}@media (max-width:380px){.pokedex-entry-actions{grid-template-columns:minmax(0,1fr)}.pokedex-entry-actions>button{justify-self:stretch}}.pokedex-panel>.footnote{margin:0}.pokedex-entry-note{grid-column:1/-1}.crystal-form-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.origin-mon-tools>.crystal-form-controls{padding-block:16px}.crystal-form-controls .field{margin:0}@media (max-width:480px){.crystal-form-controls{grid-template-columns:1fr}}
:root[data-color=blue]{--theme-hue:210}:root[data-color=green]{--theme-hue:160}:root[data-color=pink]{--theme-hue:330}:root[data-color=orange]{--theme-hue:28}:root[data-color]:not([data-color=purple]){--paper:hsl(var(--theme-hue) 25% 96%);--ink:hsl(var(--theme-hue) 25% 20%);--muted:hsl(var(--theme-hue) 13% 40%);--line:hsl(var(--theme-hue) 22% 82%);--mint:hsl(var(--theme-hue) 50% 91%);--gold:hsl(var(--theme-hue) 40% 80%);--canvas:hsl(var(--theme-hue) 24% 92%);--surface:hsl(var(--theme-hue) 30% 99% / .95);--surface-soft:hsl(var(--theme-hue) 24% 94%);--accent:hsl(var(--theme-hue) 65% 32%);--control-hover:hsl(var(--theme-hue) 40% 88%);--action-primary:hsl(var(--theme-hue) 65% 32%);--action-primary-hover:hsl(var(--theme-hue) 65% 26%);--primary-hover:var(--action-primary-hover);--raised:linear-gradient(180deg, #fff, var(--surface-soft));--primary-fill:linear-gradient(180deg, var(--action-primary), var(--action-primary-hover));--stage-fill:linear-gradient(120deg, var(--surface), var(--mint))}:root[data-theme=dark][data-color]:not([data-color=purple]){--paper:hsl(var(--theme-hue) 20% 7%);--ink:hsl(var(--theme-hue) 25% 94%);--muted:hsl(var(--theme-hue) 16% 73%);--line:hsl(var(--theme-hue) 18% 28%);--mint:hsl(var(--theme-hue) 32% 20%);--gold:hsl(var(--theme-hue) 40% 70%);--white:hsl(var(--theme-hue) 20% 13%);--canvas:hsl(var(--theme-hue) 20% 4%);--surface:hsl(var(--theme-hue) 20% 13% / .96);--surface-soft:hsl(var(--theme-hue) 22% 9%);--accent:hsl(var(--theme-hue) 65% 76%);--control-hover:hsl(var(--theme-hue) 28% 24%);--action-primary:hsl(var(--theme-hue) 60% 34%);--action-primary-hover:hsl(var(--theme-hue) 60% 40%);--raised:linear-gradient(180deg, hsl(var(--theme-hue) 18% 22%), var(--white))}:root[data-color]:not([data-color=purple]) body:before{background:radial-gradient(ellipse at 85% 0%, color-mix(in srgb, var(--accent), transparent 88%), transparent 55%)}.theme-colors{display:flex}.theme-colors>button{anchor-name:--theme-color-trigger}.theme-color-options{position-anchor:--theme-color-trigger;top:anchor(bottom);border:1px solid var(--line);background:var(--white);width:min(290px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:16px;margin:8px 0 0;padding:16px;position:fixed;left:auto;right:16px}.theme-color-options strong{font-size:14px}.theme-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.theme-color-grid button{flex-direction:column;gap:6px;min-height:70px;padding:8px;font-size:12px}.theme-color-grid button[aria-pressed=true]{background:var(--mint);border-color:var(--accent);color:var(--ink)}.theme-swatch{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}@supports not (top:anchor(bottom)){.theme-color-options{top:76px}}
.retro-theme-toggle{white-space:nowrap;gap:6px;min-height:38px;padding:7px 10px;font-size:12px}.retro-toggle-track{background:var(--line);border-radius:12px;width:27px;height:16px;padding:3px;display:inline-flex}.retro-toggle-track>span{background:var(--ink);border-radius:50%;width:10px;height:10px}.retro-theme-toggle[aria-checked=true] .retro-toggle-track{background:var(--action-primary);justify-content:flex-end}.retro-theme-toggle[aria-checked=true] .retro-toggle-track>span{background:#fff}:root[data-skin=retro][data-theme][data-color]{--retro-hue:275;--retro-accent:#c3a4df;--retro-canvas:#afa0bf;--retro-edge:#282329;--retro-shadow:#282329;--retro-screen:#e1e8d2;--paper:#f5f0df;--canvas:var(--retro-canvas);--surface:#f5f0df;--white:#f5f0df;--surface-soft:#e8e2d1;--ink:#27272b;--text:var(--ink);--muted:#5d5860;--line:#77716e;--accent:#62388a;--mint:#e5d8ed;--gold:#e8bb45;--action-primary:var(--retro-accent);--action-primary-hover:color-mix(in srgb,var(--retro-accent),white 18%);--primary-hover:var(--action-primary-hover);--control-hover:#e4ddcc;--shadow:5px 6px 0 var(--retro-shadow);--raised:var(--surface);--primary-fill:var(--retro-accent);--stage-fill:var(--surface);--edge-light:#fff9;--action-warning-bg:#ffe1a3;--action-warning-ink:#703300;--action-warning-border:#955715;--action-danger-bg:#ffcfcb;--action-danger-ink:#872a34;--action-danger-border:#a55358}:root[data-skin=retro][data-theme][data-color=blue]{--retro-hue:195;--retro-accent:#72becb;--retro-canvas:#91b1b2;--accent:#145769;--mint:#d0e8e7}:root[data-skin=retro][data-theme][data-color=green]{--retro-hue:150;--retro-accent:#9ec18b;--retro-canvas:#8e9e68;--accent:#365928;--mint:#dee7ce}:root[data-skin=retro][data-theme][data-color=pink]{--retro-hue:335;--retro-accent:#e5a2b1;--retro-canvas:#b9939e;--accent:#893b60;--mint:#efdae2}:root[data-skin=retro][data-theme][data-color=orange]{--retro-hue:27;--retro-accent:#fa902f;--retro-canvas:#8f9f67;--accent:#82410f;--mint:#f4dfbd}:root[data-skin=retro][data-theme=dark][data-color]{--canvas:hsl(var(--retro-hue) 14% 11%);--surface:#302e32;--white:#302e32;--paper:#242327;--surface-soft:#222126;--ink:#f5f0df;--text:var(--ink);--muted:#cbc2b3;--line:#8b8275;--accent:var(--retro-accent);--mint:hsl(var(--retro-hue) 19% 24%);--retro-edge:#101013;--retro-shadow:#0e0e11;--retro-screen:#1c2625;--control-hover:#413d41;--edge-light:#ffffff29;--action-warning-bg:#46331e;--action-warning-ink:#ffd08a;--action-danger-bg:#48272c;--action-danger-ink:#ffb3b7}:root[data-skin=retro] body{background:var(--canvas)}:root[data-skin=retro] body:before{background:0 0}:root[data-skin=retro] :is(.masthead,.welcome,.content-panel,.mon-editor,.bag-workspace,.lookup-dialog,.dialog,.notification,.recent-work-panel){border:3px solid var(--retro-edge);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px}:root[data-skin=retro] .welcome{border-bottom-width:8px;padding:28px}:root[data-skin=retro] .welcome-brand-intro{border-bottom:2px solid var(--retro-edge);padding-bottom:20px}:root[data-skin=retro] .welcome-product{border:2px solid var(--retro-edge);background:var(--retro-accent);color:#242227;border-radius:6px;padding:3px 10px;font-weight:800;display:inline-block}:root[data-skin=retro] :is(h1,h2,h3,.brand strong){font-weight:800}:root[data-skin=retro] .brand{color:var(--ink)}:root[data-skin=retro] .brand small{color:var(--muted)}:root[data-skin=retro] .brand .duckdumb-brand-icon{border:2px solid var(--retro-edge);background:var(--retro-accent);border-radius:10px}:root[data-skin=retro] :is(button,a.download-link){border:2px solid var(--retro-edge);box-shadow:0 3px 0 var(--retro-shadow);background:var(--surface);color:var(--ink);border-radius:9px;font-weight:700}:root[data-skin=retro] :is(button,a.download-link):hover:not(:disabled){border-color:var(--retro-edge);background:var(--control-hover);color:var(--ink);filter:none;transform:none}:root[data-skin=retro] button:active:not(:disabled){box-shadow:0 1px 0 var(--retro-shadow)}:root[data-skin=retro] :is(button.primary,a.download-link.primary,.tabs button.active,.box-nav button.selected){background:var(--retro-accent);color:#242227;border-color:var(--retro-edge);box-shadow:0 3px 0 var(--retro-shadow),inset 0 2px 0 #ffffff45}:root[data-skin=retro] :is(button.primary,a.download-link.primary):hover:not(:disabled){background:var(--action-primary-hover);color:#242227}:root[data-skin=retro] :is(button.action-warning,.unsaved-keep){background:var(--action-warning-bg);color:var(--action-warning-ink)}:root[data-skin=retro] :is(button.action-danger,button.pokemon-delete,button.bag-remove,.unsaved-discard){background:var(--action-danger-bg);color:var(--action-danger-ink)}:root[data-skin=retro] button:disabled{box-shadow:none;background:var(--surface-soft);color:var(--muted);opacity:.65}:root[data-skin=retro] :is(.tabs,.box-nav,.editor-tabs,.density-switch,.mon-filters,.inline-form,.trainer-points-card,.trainer>form,.trainer .origin-tools,.trainer .origin-appearance-form){background:var(--surface-soft);border:2px solid var(--retro-edge);border-radius:12px;box-shadow:inset 0 2px #0002}:root[data-skin=retro] :is(.tabs,.box-nav,.editor-tabs,.density-switch){gap:6px;padding:6px}:root[data-skin=retro] :is(.editor-tabs button[aria-selected=true],.density-switch button[aria-pressed=true],.theme-color-grid button[aria-pressed=true]){background:var(--retro-accent);color:#242227}:root[data-skin=retro] :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea,.lookup-trigger){background:var(--surface-soft);color:var(--ink);border:2px solid var(--retro-edge);border-radius:8px;box-shadow:inset 0 2px #0002}:root[data-skin=retro] :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}:root[data-skin=retro] .file-field{border:2px dashed var(--line);background:var(--surface-soft);border-radius:10px}:root[data-skin=retro] .mon-cell{border:2px solid var(--retro-edge);background:var(--surface);box-shadow:3px 4px 0 var(--retro-shadow);border-radius:12px}:root[data-skin=retro] .mon-cell.selected{border-color:var(--accent);background:var(--mint);box-shadow:0 0 0 2px var(--accent),3px 4px 0 var(--retro-shadow)}:root[data-skin=retro] .mon-cell:not(.occupied){box-shadow:none;border-style:dashed;border-color:var(--line);background:0 0}:root[data-skin=retro] .mon-cell strong{color:var(--ink)}:root[data-skin=retro] .mon-cell small{color:var(--muted)}:root[data-skin=retro] .editor-heading{border:2px solid var(--retro-edge);border-left:6px solid var(--retro-accent);background:var(--retro-screen);border-radius:12px;box-shadow:inset 0 3px #0002}:root[data-skin=retro][data-theme] .editor-heading[data-type-count]:not([data-type-count="0"]){--type-tint:22%;border-left-color:color-mix(in srgb,var(--pokemon-type-first) 65%,var(--ink));background:linear-gradient(110deg, color-mix(in srgb,var(--pokemon-type-first) var(--type-tint),var(--surface)) 0%, color-mix(in srgb,var(--pokemon-type-first) var(--type-tint),var(--surface)) 25%, color-mix(in srgb,var(--pokemon-type-last) var(--type-tint),var(--surface)) 80%)}:root[data-skin=retro][data-theme=dark] .editor-heading[data-type-count]:not([data-type-count="0"]){--type-tint:32%}:root[data-skin=retro] .editor-level{background:var(--retro-accent);color:#242227;border:1px solid var(--retro-edge)}:root[data-skin=retro] :is(.dialog-actions,.mon-editor .dialog-actions){background:var(--surface);border-top:2px solid var(--retro-edge)}:root[data-skin=retro] .theme-color-options{background:var(--surface);border:2px solid var(--retro-edge);box-shadow:4px 5px 0 var(--retro-shadow);border-radius:12px}:root[data-skin=retro] .notification{border-left:6px solid var(--retro-accent)}:root[data-skin=retro] .stat-table :is(th,td){border-color:var(--line)}:root[data-skin=retro] .trait-button{color:var(--trait-color);background:color-mix(in srgb,var(--trait-color) 9%,var(--surface))}:root[data-skin=retro] .trait-button[aria-pressed=true]{border-color:var(--trait-color);background:color-mix(in srgb,var(--trait-color) 20%,var(--surface))}:root[data-skin=retro] .pokemon-traits .trait-button:hover{color:var(--trait-color);background:color-mix(in srgb,var(--trait-color) 26%,var(--surface))}:root[data-skin=retro] .trainer-avatar-option{border:2px solid var(--retro-edge);box-shadow:0 3px 0 var(--retro-shadow)}:root[data-skin=retro] .trainer-avatar-option.is-selected{border-color:var(--accent);background:var(--mint)}@media (max-width:760px){:root[data-skin=retro] .shell-status{flex-wrap:wrap}.retro-theme-toggle{padding:7px 8px}:root[data-skin=retro] .welcome{padding:20px}:root[data-skin=retro] .mon-editor.mobile-editor{box-shadow:none;border-radius:0}:root[data-skin=retro] .masthead{flex-wrap:wrap;gap:10px;height:auto;min-height:60px}}:root[data-skin=retro][data-theme][data-color] body:before{background:0 0}:root[data-skin=retro] footer{color:var(--ink);opacity:.8}:root[data-skin=retro][data-theme] button:disabled{box-shadow:none;background:var(--surface-soft);color:var(--muted);opacity:.65}@media (max-width:360px){.retro-theme-toggle>span:not(.retro-toggle-track){display:none}:root[data-skin=retro] .studio{padding-inline:12px}}:root[data-skin=retro] .lookup-search{border:2px solid var(--retro-edge);background:var(--surface-soft);border-radius:9px;margin-top:12px;box-shadow:inset 0 2px #0002}:root[data-skin=retro] .lookup-search:focus-within{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--retro-edge)}:root[data-skin=retro][data-theme] .lookup-search input[type=text]{box-shadow:none;background:0 0;border:0;outline:none}:root[data-skin=retro] .lookup-dialog-heading{border:0;border-bottom:2px solid var(--retro-edge);box-shadow:none;background:var(--surface);border-radius:0}:root[data-skin=retro] .lookup-dialog-results [role=listbox]{gap:6px;padding:2px 2px 5px;display:grid}:root[data-skin=retro][data-theme] :is(.density-switch,.editor-tabs,.bag-mode){border:2px solid var(--retro-edge);background:var(--surface-soft);border-radius:11px;gap:5px;padding:5px;box-shadow:inset 0 2px #0002}:root[data-skin=retro][data-theme] :is(.density-switch,.editor-tabs,.bag-mode) button{box-shadow:none;color:var(--muted);background:0 0;border:2px solid #0000;border-radius:6px;min-height:40px;line-height:1.5}:root[data-skin=retro][data-theme] :is(.density-switch,.editor-tabs,.bag-mode) button:hover:not(:disabled){background:var(--control-hover);color:var(--ink);border-color:#0000}:root[data-skin=retro][data-theme] :is(.density-switch button[aria-pressed=true],.editor-tabs button[aria-selected=true],.bag-mode button[aria-pressed=true],.bag-categories button[aria-pressed=true],.lookup-categories button[aria-pressed=true]){border-color:var(--retro-edge);background:var(--retro-accent);color:#242227;box-shadow:0 2px 0 var(--retro-shadow)}:root[data-skin=retro][data-theme] :is(.density-switch button[aria-pressed=true],.editor-tabs button[aria-selected=true],.bag-mode button[aria-pressed=true],.bag-categories button[aria-pressed=true],.lookup-categories button[aria-pressed=true],.tabs button.active,.box-nav button.selected):hover:not(:disabled){background:var(--action-primary-hover);color:#242227}:root[data-skin=retro] .bag-categories{border:2px solid var(--retro-edge);background:var(--surface-soft);border-radius:11px;gap:6px;padding:6px 6px 9px}:root[data-skin=retro] .lookup-categories{gap:8px;padding-bottom:6px}:root[data-skin=retro][data-theme] .lookup-dialog-option{box-shadow:none;border-color:#0000;border-radius:8px}:root[data-skin=retro] .lookup-dialog-option.active,:root[data-skin=retro] .lookup-dialog-option[aria-selected=true]{background:var(--mint);border-color:var(--accent)}:root[data-skin=retro] .lookup-search button{box-shadow:none;background:0 0;border:0}:root[data-skin=retro] :is(button.action-warning,.unsaved-keep):hover:not(:disabled){background:var(--action-warning-bg);color:var(--action-warning-ink);border-color:var(--action-warning-border)}:root[data-skin=retro] :is(button.action-danger,button.pokemon-delete,button.bag-remove,.unsaved-discard):hover:not(:disabled){background:var(--action-danger-bg);color:var(--action-danger-ink);border-color:var(--action-danger-border)}:root[data-skin=retro] .mon-search{background:var(--surface-soft);border:2px solid var(--retro-edge);border-radius:12px}:root[data-skin=retro] .bag-search{border:2px solid var(--retro-edge);background:var(--surface-soft);border-radius:9px;box-shadow:inset 0 2px #0002}:root[data-skin=retro] .bag-search:focus-within{outline:3px solid var(--accent);outline-offset:2px}:root[data-skin=retro][data-theme][data-color] .bag-search input{box-shadow:none;background:0 0;border:0;outline:none}:root[data-skin=retro] .bag-search button{box-shadow:none;background:0 0;border:0}@media (max-width:760px){:root[data-skin=retro] .lookup-categories{flex-wrap:nowrap;max-height:none;padding:4px 3px 9px;overflow-x:auto}:root[data-skin=retro] .lookup-categories button{white-space:nowrap;flex-shrink:0;min-height:44px}}:root .workspace-play-actions button.play-preview-button{color:#183d32;background:#b3dfce;border:2px solid #456c5e;font-weight:750;box-shadow:0 3px #203e33}:root .workspace-play-actions button.play-preview-button:hover:not(:disabled){color:#14372c;filter:none;background:#c9eedf;border-color:#456c5e}:root .workspace-play-actions button.play-preview-button:active:not(:disabled){box-shadow:0 1px #203e33}:root .workspace-play-actions button.play-preview-button:focus-visible{outline-offset:3px;outline:3px solid #76bba3}:root .workspace-play-actions button.play-preview-button:disabled{background:var(--surface-soft);color:var(--muted);border-color:var(--line);box-shadow:none}.play-preview-button .play-beta{opacity:1;background:#183d3214;border:1px solid #183d3230;border-radius:5px;padding:3px 6px;font-size:9px}:root[data-theme=dark] .workspace-play-actions button.play-preview-button{color:#15372b;background:#9ed5bf}:root[data-theme=dark] .workspace-play-actions button.play-preview-button:hover:not(:disabled){color:#15372b;background:#b9e8d5}:root[data-theme=dark] .workspace-play-actions button.play-preview-button:disabled{background:var(--surface-soft);color:var(--muted)}:root :is(.workspace-play-actions .count,.bag-categories button span){color:#f5f0df;font-variant-numeric:tabular-nums;opacity:1;background:#302e32;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:25px;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}:root .workspace-play-actions .count{margin-left:0}:root .bag-categories button{align-items:center;gap:8px;display:inline-flex}
