@font-face{font-family:Plex;src:url(./assets/ui/plex-regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Plex;src:url(./assets/ui/plex-semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:BarlowCondensed;src:url(./assets/ui/barlow-condensed-semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}
:root{color-scheme:dark;--canvas:#09090d;--surface:#121117;--raised:#191721;--high:#211e2b;--line:#302b3a;--line-strong:#4c4457;--text:#f7f3ee;--muted:#bbb3c2;--quiet:#948c9e;--purple:#8847e7;--purple-hover:#9959ee;--purple-soft:#2b1d3d;--pink:#df3d91;--teal:#42c4ba;--green:#72d49a;--amber:#f2bf64;--red:#ff7d86;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--ease:cubic-bezier(.16,1,.3,1);--z-content:1;--z-sticky:10;--z-snackbar:30;--z-skip:40}
*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--canvas);color:var(--text);font-family:Plex,system-ui,sans-serif;font-kerning:normal}button,input,select{font:inherit}button{color:inherit}button:disabled,input:disabled,select:disabled{cursor:not-allowed}strong,h1,h2{font-weight:600}svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.skip-link{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:var(--z-skip);transform:translateY(-160%);background:white;color:black;padding:12px 16px;border-radius:8px}.skip-link:focus{transform:none}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.app-shell{position:relative;width:100%;height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:var(--canvas)}
.app{position:relative;z-index:var(--z-content);flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.app::-webkit-scrollbar{display:none}.screen{min-height:100%;padding:0 16px 32px}
.topbar{position:sticky;inset-block-start:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;height:64px;margin:0 -16px;padding:0 16px;background:rgba(9,9,13,.97);border-bottom:1px solid transparent}.brand{display:flex;align-items:center;gap:8px;font-family:BarlowCondensed,sans-serif;font-size:1.375rem;line-height:1.75rem;letter-spacing:-.01em;font-weight:600}.brand img{width:40px;height:40px;object-fit:cover;clip-path:circle(43%)}
.icon-button{width:48px;height:48px;border:0;background:transparent;border-radius:50%;display:grid;place-items:center;cursor:pointer}.icon-button:hover{background:var(--raised)}.back{margin-inline-start:-12px}.top-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:BarlowCondensed,sans-serif;font-size:1.25rem;line-height:1.5rem;letter-spacing:-.01em;font-weight:600}.top-action{border:0;background:transparent;color:#d1b2f5;min-height:48px;padding:0 8px;font-size:.875rem;line-height:1.25rem;font-weight:600;cursor:pointer}
.mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin:8px 0 16px}.mode{min-width:0;min-height:88px;padding:8px 4px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.mode-sprite,.mode-visual{width:40px;height:40px;object-fit:contain;filter:saturate(.72);opacity:.72}.mode-sprite-rayquaza{transform:scale(1.18)}.mode-visual{position:relative;display:block}.raid-gym-visual .gym-sprite{position:absolute;inset:0 7px;width:26px;height:40px;object-fit:contain}.raid-gym-visual .raid-badge{position:absolute;inset:auto -2px -1px auto;width:19px;height:19px;object-fit:contain}.mode>span:last-child{min-width:0;text-align:center}.mode strong,.mode small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode strong{font-size:.875rem;line-height:1.25rem}.mode small{font-size:.6875rem;line-height:1rem;color:var(--quiet)}.mode.active{background:var(--purple-soft);box-shadow:inset 0 0 0 1px #7545ac;color:#eadbff}.mode.active .mode-sprite,.mode.active .mode-visual{filter:none;opacity:1}.mode.active small{color:#cbb5e5}
.cooldown-summary{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:10px;width:100%;min-height:52px;padding:4px 8px;border:0;border-block:1px solid var(--line);background:transparent;text-align:start;cursor:pointer}.cooldown-summary:hover{background:var(--surface)}.cooldown-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--raised);color:#d8c5ee}.cooldown-icon svg{width:19px;height:19px}.cooldown-icon.ready{background:#143020;color:#a7ebc5}.cooldown-icon.waiting{background:#302611;color:#efcf92}.cooldown-copy{display:flex;align-items:baseline;gap:8px;min-width:0}.cooldown-copy strong{font-size:.875rem;line-height:1.25rem}.cooldown-copy>span{overflow:hidden;color:var(--muted);font-size:.75rem;line-height:1rem;text-overflow:ellipsis;white-space:nowrap}.cooldown-summary>.chevron{color:var(--muted)}
.primary{width:100%;min-height:56px;margin:16px 0 32px;border:0;border-radius:var(--radius-md);background:var(--purple);font-weight:600;font-size:1rem;line-height:1.5rem;cursor:pointer;transition:transform 180ms var(--ease),background 180ms}.primary:hover:not(:disabled){background:var(--purple-hover)}.primary:active:not(:disabled){transform:scale(.985)}.primary.running{background:#2a6a4b}.primary:disabled{background:var(--raised);color:var(--muted);opacity:1}.primary span{display:block;margin-top:4px;font-size:.75rem;line-height:1rem;font-weight:400;color:#eee4f7}.primary:disabled span{color:var(--quiet)}
.running-panel{display:flex;align-items:center;gap:12px;background:#12291d;padding:12px 16px;border-radius:var(--radius-md);margin:16px 0 0;font-variant-numeric:tabular-nums}.pulse{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #72d49a20}.running-panel strong{display:block;font-size:.875rem;line-height:1.25rem}.running-panel span{display:block;color:#a9d6bb;font-size:.75rem;line-height:1rem;margin-top:4px}
.section-heading,.group-heading,.subheading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 12px}.section-heading h2,.group-heading h2,.subheading h2{font-size:1rem;line-height:1.5rem;margin:0}.section-heading span,.group-heading span,.subheading span{font-size:.75rem;line-height:1rem;color:var(--muted);font-variant-numeric:tabular-nums}
.quick-list,.settings-list,.control-group{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden}.control-row,.category-row,.search-result{border:0;border-bottom:1px solid var(--line);background:transparent;width:100%;text-align:start}.control-row:last-child,.category-row:last-child,.search-result:last-child{border-bottom:0}.control-row{min-height:72px;padding:12px 16px}.control-main{display:flex;align-items:center;gap:12px}.control-copy{flex:1;min-width:0}.control-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.control-copy strong{display:block;font-size:.875rem;line-height:1.25rem}.control-copy>span{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1rem;overflow-wrap:break-word}.quick-control .control-copy>span{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.modified-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);flex:none}.control-row.disabled{opacity:.62}.control-row.spotlight{animation:spotlight 1400ms var(--ease)}
.help-button{display:grid;place-items:center;width:48px;height:48px;margin:-12px -12px -12px -8px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;flex:none}.help-button:hover{background:var(--raised);color:var(--text)}.help-button svg{width:20px;height:20px}
.switch{position:relative;flex:none;width:56px;height:48px;border:0;border-radius:999px;background:transparent;cursor:pointer}.switch::before{content:"";position:absolute;inset-block:8px;inset-inline-end:0;width:48px;border-radius:999px;background:#45404e;transition:background 180ms}.switch span{position:absolute;inset-block-start:12px;inset-inline-start:12px;width:24px;height:24px;border-radius:50%;background:#f7f3ee;transition:transform 180ms var(--ease)}.switch.on::before{background:var(--purple)}.switch.on span{transform:translateX(16px)}
.stepper{display:flex;align-items:center;flex:none;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--raised)}.stepper button,.reset-one{width:48px;height:48px;border:0;background:transparent;font-size:1.25rem;line-height:1.5rem;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.stepper button:hover:not(:disabled){background:var(--high)}.stepper button:active:not(:disabled){background:var(--purple-soft);color:#eadbff}.stepper button:disabled{opacity:.3}.number-entry{display:flex;align-items:center;justify-content:center;min-width:70px;height:36px;border-inline:1px solid var(--line);background:var(--canvas)}.number-entry input{width:54px;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:.875rem;line-height:1rem;font-weight:600;text-align:end;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.number-entry input::-webkit-inner-spin-button,.number-entry input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-entry:focus-within{box-shadow:inset 0 0 0 2px #b98af4}.number-entry span:last-child{padding:0 8px 0 4px;color:var(--muted);font-size:.75rem;line-height:1rem}.reset-one{border-radius:var(--radius-sm);color:var(--teal)}
.select-control,.text-control{position:relative;display:flex;width:100%;margin-top:12px}.select-control select,.text-control input{width:100%;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text);padding:0 48px 0 12px;font-size:.875rem;line-height:1.25rem}.select-control>span:last-child{position:absolute;inset-inline-end:12px;inset-block-start:12px;pointer-events:none;color:var(--muted)}.text-control input{padding-inline-end:12px}.tonal-action{min-height:48px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--purple-soft);color:#e4d0ff;font-size:.8125rem;line-height:1rem;font-weight:600;cursor:pointer}
.select-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:12px;padding:8px 12px;border:0;border-radius:var(--radius-sm);background:var(--raised);color:var(--text);text-align:start;cursor:pointer}.select-trigger:hover{background:var(--high)}.select-trigger:disabled{opacity:.55;cursor:default}.select-trigger>span:not(.selected-resource){flex:1;min-width:0}.select-trigger small,.select-trigger strong{display:block}.select-trigger small{color:var(--quiet);font-size:.6875rem;line-height:1rem}.select-trigger strong{margin-top:1px;font-size:.875rem;line-height:1.25rem;font-weight:600}.select-trigger svg{width:20px;height:20px;color:#cfb5ed;flex:none}.selected-resource{width:42px;height:42px;object-fit:contain;flex:none}.resource-none{display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--quiet);font-size:1.25rem}
.priority-sequence{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;width:100%;margin-top:12px}.priority-slot{position:relative;display:flex;min-width:0;min-height:132px;padding:10px 6px 8px;border:0;border-radius:var(--radius-md);background:var(--raised);color:var(--text);flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer}.priority-slot:hover{background:var(--high)}.priority-slot:active{background:var(--purple-soft)}.priority-rank{position:absolute;inset:6px auto auto 6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--purple-soft);color:#e8d8fb;font-size:.6875rem;line-height:1rem;font-weight:600}.priority-sprite{width:58px;height:58px;object-fit:contain}.priority-slot strong{display:block;width:100%;min-height:32px;margin-top:3px;overflow:hidden;color:var(--text);font-size:.75rem;line-height:1rem;text-align:center;text-wrap:balance}.priority-slot small{display:block;margin-top:2px;color:var(--quiet);font-size:.625rem;line-height:.875rem;text-align:center}.priority-arrow{color:#a77dcf;font-size:1rem;text-align:center}
.choice-set{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.choice{min-width:72px;min-height:48px;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);font-size:.8125rem;line-height:1rem;cursor:pointer}.choice.selected{border-color:#7545ac;background:var(--purple-soft);color:#eadbff}.choice[aria-pressed="true"]::before{content:"✓ ";color:var(--teal)}
.reticle-preview{padding:16px;border-top:1px solid var(--line);background:var(--surface)}.reticle-preview>strong{display:block;font-size:.875rem;line-height:1.25rem}.reticle-preview>p{margin:4px 0 14px;color:var(--muted);font-size:.75rem;line-height:1rem;text-wrap:pretty}.reticle-bands{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.reticle-bands span{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:var(--radius-sm);background:var(--raised)}.reticle-bands b{font-size:.75rem;line-height:1rem}.reticle-bands small{color:var(--teal);font-size:.75rem;line-height:1rem;font-variant-numeric:tabular-nums}
.customize{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;text-align:start;cursor:pointer}.customize:hover{background:var(--surface)}.customize>svg:first-child{color:#c7a3f4}.customize>div{flex:1;min-width:0}.customize strong{display:block;font-size:.875rem;line-height:1.25rem}.customize div span{display:block;color:var(--muted);font-size:.75rem;line-height:1rem;margin-top:4px}.customize .count{color:var(--teal);font-size:.8125rem;line-height:1rem;font-variant-numeric:tabular-nums}
.quick-leading{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--raised);color:#cdb2eb;flex:none}.quick-leading>img{width:38px;height:38px;object-fit:contain}.quick-leading svg{width:22px;height:22px}.action-art{position:relative;overflow:hidden}.throw-art>img{position:absolute;inset:auto auto 4px 3px;width:27px;height:27px}.throw-art::before{content:"";position:absolute;inset:8px 4px auto auto;width:18px;height:18px;border:2px solid #d9c4f3;border-radius:50%;box-shadow:inset 0 0 0 4px var(--raised)}.throw-art::after{content:"";position:absolute;inset:8px 10px auto auto;width:5px;height:18px;border-block:2px solid #58d7c7}.throw-art i{position:absolute;inset:10px auto auto 14px;width:22px;height:18px;border-top:2px solid var(--pink);border-radius:50%;transform:rotate(-20deg)}.takeover-gym{position:absolute;inset:3px auto auto 6px;width:24px!important;height:34px!important;opacity:.7}.takeover-ball{position:absolute;inset:auto 3px 2px auto;width:25px!important;height:25px!important}.takeover-badge{position:absolute;inset:1px 1px auto auto;width:14px!important;height:14px!important}.raid-gym-art>img:first-child{position:absolute;inset:2px 9px;width:26px;height:40px}.raid-gym-art>img:last-child{position:absolute;inset:auto 1px 1px auto;width:18px;height:18px}.shiny-art>img{width:40px;height:40px}.shiny-art>b{position:absolute;inset:1px 2px auto auto;color:#ffdf75;font-size:14px;text-shadow:0 0 6px #ffcf55}.scenario-entry{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;margin:12px 0 32px;padding:8px 0;border:0;border-block:1px solid var(--line);background:transparent;color:var(--text);text-align:start;cursor:pointer}.scenario-entry:hover{background:var(--surface)}.scenario-entry>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--purple-soft);color:#d9c0fa;flex:none}.scenario-entry>span:nth-child(2){flex:1;min-width:0}.scenario-entry strong,.scenario-entry small{display:block}.scenario-entry strong{font-size:.875rem;line-height:1.25rem}.scenario-entry small{margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1rem}.scenario-entry>.chevron{color:var(--muted)}
.scenario-choices{margin-bottom:32px;border-block:1px solid var(--line)}.scenario-choices button{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:6px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:start;cursor:pointer}.scenario-choices button:last-child{border-bottom:0}.scenario-choices button:hover{background:var(--surface)}.scenario-choices button.selected{color:#e3cffd}.scenario-choices button.selected::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--purple);flex:none}.scenario-choices button>img,.scenario-fallback{width:56px;height:56px;object-fit:contain;flex:none}.scenario-fallback{display:grid;place-items:center;border-radius:50%;background:var(--raised);color:var(--muted)}.scenario-choices button>span:not(.scenario-fallback){flex:1;min-width:0}.scenario-choices strong,.scenario-choices small{display:block}.scenario-choices strong{font-size:.875rem;line-height:1.25rem}.scenario-choices small{margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1rem}.scenario-choices svg{width:18px;height:18px;color:var(--muted)}.scenario-result{display:flex;align-items:center;gap:12px;padding:16px;margin-bottom:32px;border-radius:var(--radius-md);background:#16302f;color:#d9f5e5}.scenario-result.wait{background:#302611;color:#f7e5bd}.scenario-result.review{background:var(--raised);color:var(--text)}.scenario-result>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffffff12;flex:none}.scenario-result>img{width:76px;height:76px;object-fit:contain;flex:none}.scenario-result>div{min-width:0}.scenario-result small{display:block;color:inherit;opacity:.78;font-size:.75rem;line-height:1rem}.scenario-result h2{margin:2px 0 4px;font-size:1.125rem;line-height:1.5rem}.scenario-result p{margin:0;color:inherit;opacity:.88;font-size:.8125rem;line-height:1.25rem;text-wrap:pretty}.decision-trace{margin-bottom:32px}.decision-trace ol{margin:0;padding:0;list-style:none;counter-reset:trace}.decision-trace li{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.8125rem;line-height:1.25rem;counter-increment:trace}.decision-trace li::before{content:counter(trace);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--raised);color:var(--muted);font-size:.75rem;line-height:1rem;flex:none}.detail-sprites{display:flex;align-items:flex-end;justify-content:center;gap:4px;min-height:104px;margin:-4px 0 12px;overflow:hidden}.detail-sprites img{width:96px;height:96px;object-fit:contain}.detail-sprites img:nth-child(2){width:112px;height:112px}.detail-sprites img:only-child{width:120px;height:120px}
.bottom-nav{height:68px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:#0e0d12;padding-bottom:max(4px,env(safe-area-inset-bottom))}.nav-item{border:0;background:transparent;color:var(--quiet);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:.75rem;line-height:1rem;cursor:pointer}.nav-item.active{color:#cdaef7}.nav-item svg{width:21px;height:21px}
.search-wrap{position:sticky;inset-block-start:64px;z-index:calc(var(--z-sticky) - 1);display:block;background:var(--canvas);padding:4px 0 12px}.search{width:100%;height:48px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);padding:0 16px 0 48px;font-size:.875rem;line-height:1.25rem}.search::placeholder{color:#aaa2b3}.search-icon{position:absolute;inset-inline-start:13px;inset-block-start:17px;color:var(--muted);pointer-events:none}.filter-row{display:flex;gap:8px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.chip{min-height:48px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:0 16px;font-size:.8125rem;line-height:1rem;white-space:nowrap;cursor:pointer}.chip.active{background:var(--purple-soft);border-color:#7545ac;color:#e4d0ff}.reset-chip{display:none}.catalog-summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:24px}.catalog-summary strong{font-size:.875rem;line-height:1.25rem}.catalog-summary span{color:var(--muted);font-size:.75rem;line-height:1rem;text-align:end}.catalog-group{margin-bottom:32px}.category-row,.search-result{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.category-row{min-height:72px}.search-result{min-height:64px}.category-row:hover,.search-result:hover{background:var(--raised)}.category-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--raised);display:grid;place-items:center;flex:none}.category-icon img{width:36px;height:36px;object-fit:contain}.category-icon svg{color:#d3c3e6}.category-copy,.search-result>div{flex:1;min-width:0}.category-copy strong,.search-result strong{display:block;font-size:.875rem;line-height:1.25rem}.category-copy span,.search-result div span{display:block;color:var(--muted);font-size:.75rem;line-height:1rem;margin-top:4px}.chevron{color:var(--muted);flex:none}.tiny-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--raised);color:var(--muted);font-size:.75rem;line-height:1rem;white-space:nowrap}.tiny-status.manual{background:#302611;color:#efcf92}.tiny-status.planned{background:#25222b;color:#c1b8ca}.tiny-status.protected{background:#16302f;color:#91ded8}.list-label{font-size:.75rem;line-height:1rem;color:var(--muted);margin:0 0 8px}.empty-state{text-align:center;padding:32px 24px;color:var(--muted);font-size:.875rem;line-height:1.25rem}.empty-state strong{display:block;color:var(--text);font-size:1rem;line-height:1.5rem}.empty-state span{display:block;margin-top:4px}.empty-state button{min-height:48px;margin-top:16px;padding:0 16px;border:0;border-radius:var(--radius-sm);background:var(--purple-soft);color:#e4d0ff}.catalog-summary,.list-label,.category-copy,.detail-meta,.settings-disclosure>summary small{font-variant-numeric:tabular-nums}
.detail-intro{margin:8px 0 24px}.detail-intro>p{color:var(--muted);font-size:.875rem;line-height:1.25rem;margin:0;max-width:48ch;text-wrap:pretty}.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.detail-meta>span:not(.tiny-status){color:var(--quiet);font-size:.75rem;line-height:1rem}.detail-meta .modified-count{color:var(--teal)}.availability-banner{display:flex;flex-direction:column;gap:4px;padding:12px 16px;margin-bottom:24px;border-radius:var(--radius-md);background:#2b2415;color:#f4dba8}.availability-banner.manual{background:#252018}.availability-banner strong{font-size:.875rem;line-height:1.25rem}.availability-banner span{font-size:.75rem;line-height:1rem;color:#d9c59d}.settings-section{margin-bottom:32px}.settings-section>.control-group{background:transparent;border-radius:0}.settings-section>.control-group>.control-row{padding-inline:0}.settings-disclosure{margin-bottom:24px;background:var(--surface);border-radius:var(--radius-md);overflow:hidden}.settings-disclosure>summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:8px 12px 8px 16px;cursor:pointer;list-style:none}.settings-disclosure>summary::-webkit-details-marker{display:none}.settings-disclosure>summary>span{min-width:0}.settings-disclosure>summary strong{display:block;font-size:1rem;line-height:1.5rem}.settings-disclosure>summary small{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1rem}.settings-disclosure>summary svg{color:var(--muted);transition:transform 180ms var(--ease)}.settings-disclosure[open]>summary svg{transform:rotate(90deg)}.settings-disclosure .control-group{border-radius:0;border-top:1px solid var(--line)}.reset-section{width:100%;min-height:48px;border:0;background:transparent;color:#d1b2f5;font-size:.875rem;line-height:1.25rem;cursor:pointer}
.cooldown-state{display:flex;align-items:flex-start;gap:12px;margin:8px 0 32px;padding:16px;border-radius:var(--radius-md);background:#12291d}.cooldown-state.waiting{background:#2b2415}.cooldown-state>span{display:grid;place-items:center;flex:none;color:#a7ebc5}.cooldown-state.waiting>span{color:#efcf92}.cooldown-state strong{display:block;font-size:1rem;line-height:1.5rem}.cooldown-state p{margin:4px 0 0;color:#b7d8c4;font-size:.875rem;line-height:1.25rem;text-wrap:pretty}.cooldown-state.waiting p{color:#d9c59d}.cooldown-section{margin-bottom:32px}.cooldown-facts{margin:0}.cooldown-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line)}.cooldown-facts dt{color:var(--muted);font-size:.875rem;line-height:1.25rem}.cooldown-facts dd{margin:0;text-align:end;font-size:.875rem;line-height:1.25rem;font-weight:600;font-variant-numeric:tabular-nums}.cooldown-origin{display:flex;align-items:center;gap:12px;min-height:64px}.cooldown-origin strong{display:block;font-size:.875rem;line-height:1.25rem}.cooldown-origin div>span{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1rem}.cooldown-explainer{margin-bottom:24px;border-block:1px solid var(--line)}.cooldown-explainer>summary{display:flex;align-items:center;justify-content:space-between;min-height:72px;cursor:pointer;list-style:none}.cooldown-explainer>summary::-webkit-details-marker{display:none}.cooldown-explainer>summary strong{display:block;font-size:.875rem;line-height:1.25rem}.cooldown-explainer>summary small{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1rem}.cooldown-explainer>summary svg{color:var(--muted);transition:transform 180ms var(--ease)}.cooldown-explainer[open]>summary svg{transform:rotate(90deg)}.cooldown-explainer>div{padding:0 0 16px}.cooldown-explainer p{margin:0 0 12px;color:var(--muted);font-size:.8125rem;line-height:1.25rem;text-wrap:pretty}.cooldown-explainer p:last-child{margin-bottom:0}.cooldown-explainer p strong{color:var(--text)}.cooldown-note{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.cooldown-note strong{font-size:.875rem;line-height:1.25rem}.cooldown-note span{color:var(--muted);font-size:.75rem;line-height:1rem;text-wrap:pretty}.cooldown-settings{margin-top:0}
.item-limit-heading{margin:8px 0 16px}.heading-with-help{display:flex;align-items:center;gap:4px}.heading-with-help .help-button{margin:-12px -12px -12px 0}.item-limit-heading h2{margin:0;font-size:1rem;line-height:1.5rem}.item-limit-heading p{margin:4px 0 0;max-width:48ch;color:var(--muted);font-size:.75rem;line-height:1rem;text-wrap:pretty}.item-search{position:relative;display:block;margin-bottom:12px}.item-search>span{position:absolute;inset-inline-start:12px;inset-block-start:12px;color:var(--muted);pointer-events:none}.item-search input{width:100%;height:48px;padding:0 12px 0 48px;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:.875rem;line-height:1.25rem}.item-search input::placeholder{color:#aaa2b3}.view-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:24px;border-radius:var(--radius-md);background:var(--surface)}.view-switch button{min-height:40px;border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--muted);font-size:.8125rem;cursor:pointer}.view-switch button.active{background:var(--raised);color:var(--text);box-shadow:0 1px 2px #0005}.item-limit-section{margin-bottom:32px}.item-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.item-group-title h3{margin:0;font-size:.875rem;line-height:1.25rem}.item-group-title span{color:var(--quiet);font-size:.75rem;line-height:1rem;font-variant-numeric:tabular-nums}.item-limit-section>div:last-child{border-block:1px solid var(--line)}.item-limit-row{display:flex;align-items:center;gap:12px;min-height:76px;padding:8px 0;border-bottom:1px solid var(--line)}.item-limit-row:last-child{border-bottom:0}.item-sprite{width:44px;height:44px;object-fit:contain;flex:none}.item-limit-copy{flex:1;min-width:0}.item-limit-row strong{display:block;font-size:.875rem;line-height:1.25rem}.item-limit-copy>span{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1rem}.item-limit-actions{display:flex;align-items:center;gap:6px;flex:none}.limit-mode{min-height:40px;padding:0 10px;border:0;border-radius:999px;background:var(--purple-soft);color:#dfc9fa;font-size:.75rem;line-height:1rem;cursor:pointer}.stepper.compact .number-entry{min-width:60px}.stepper.compact .number-entry input{width:56px}.stepper.compact button{color:#d1b2f5}.item-limit-list.grid .item-limit-section>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:0}.item-limit-list.grid .item-limit-row{min-width:0;min-height:164px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:stretch}.item-limit-list.grid .item-sprite{align-self:center;width:52px;height:52px}.item-limit-list.grid .item-limit-copy{text-align:center}.item-limit-list.grid .item-limit-actions{justify-content:center;flex-wrap:wrap}.item-limit-list.grid .stepper.compact{width:100%;justify-content:center}
.destructive-note{display:flex;flex-direction:column;gap:4px;margin:0 0 24px;padding:14px 16px;border:1px solid #744757;border-radius:var(--radius-md);background:#281820}.destructive-note strong{font-size:.875rem;line-height:1.25rem;color:#ffc6d2}.destructive-note span{font-size:.75rem;line-height:1rem;color:#ddb5be;text-wrap:pretty}
.collection-list{margin-bottom:32px}.collection-row .category-copy span{max-width:46ch}.workflow-intro{margin-bottom:16px}.workflow-jumps{position:sticky;inset-block-start:64px;z-index:calc(var(--z-sticky) - 1);display:flex;gap:8px;margin:0 -16px 32px;padding:8px 16px 12px;overflow-x:auto;background:linear-gradient(var(--canvas) 72%,transparent);scrollbar-width:none}.workflow-jumps::-webkit-scrollbar{display:none}.workflow-jumps button{min-height:48px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:.8125rem;line-height:1rem;white-space:nowrap;cursor:pointer}.workflow-jumps button:hover,.workflow-jumps button:focus-visible{border-color:#9364cb;color:var(--text)}.workflow-category{scroll-margin-top:132px;margin:0 0 48px;padding-top:4px}.workflow-category+.workflow-category{padding-top:32px;border-top:1px solid var(--line)}.workflow-category-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.workflow-category-head>div{flex:1;min-width:0}.workflow-category-head h2{margin:2px 0 0;font-size:1.125rem;line-height:1.5rem}.workflow-category-head p{margin:4px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.25rem;text-wrap:pretty}.workflow-category-head>.tiny-status{margin-top:4px}.workflow-category .settings-section:last-child,.workflow-category .settings-disclosure:last-child{margin-bottom:0}
.transfer-plan{display:grid;gap:1px;margin-bottom:24px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--line)}.transfer-plan>div{padding:14px 16px;background:var(--surface)}.transfer-plan small,.transfer-plan strong{display:block}.transfer-plan small{color:var(--teal);font-size:.75rem;line-height:1rem}.transfer-plan strong{margin-top:4px;font-size:.875rem;line-height:1.25rem;font-weight:600;text-wrap:pretty}.transfer-plan p{margin:0;padding:12px 16px;background:#16302f;color:#bfe8d4;font-size:.75rem;line-height:1rem;text-wrap:pretty}
.decision-plan{margin-bottom:28px;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}.decision-plan header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:#19151f}.decision-plan header small,.decision-plan header strong{display:block}.decision-plan header small{color:var(--teal);font-size:.6875rem;line-height:1rem;text-transform:uppercase;letter-spacing:.08em}.decision-plan header strong{margin-top:2px;font-size:.875rem;line-height:1.25rem}.decision-plan header>span{flex:none;padding:5px 9px;border-radius:999px;background:var(--purple-soft);color:#e4d0ff;font-size:.6875rem;line-height:1rem}.decision-plan ol{list-style:none;margin:0;padding:4px 16px}.decision-plan li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.decision-plan li:last-child{border-bottom:0}.decision-plan li>b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#28232f;color:#dac4f3;font-size:.6875rem}.decision-plan li strong,.decision-plan li span{display:block}.decision-plan li strong{font-size:.8125rem;line-height:1.125rem}.decision-plan li span{margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.05rem;text-wrap:pretty}.decision-plan li.active>b{background:#55337d;color:#fff}.decision-plan li.muted{opacity:.72}
.snackbar{position:absolute;z-index:var(--z-snackbar);inset-inline:16px;inset-block-end:78px;padding:12px 16px;border-radius:var(--radius-md);background:#eee9f2;color:#17131c;font-size:.8125rem;line-height:1rem;transform:translateY(20px);opacity:0;pointer-events:none;transition:180ms var(--ease)}.snackbar.show{transform:none;opacity:1}
.help-dialog{width:min(360px,calc(100% - 32px));max-width:none;margin:auto;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:0 8px 8px #0007}.help-dialog::backdrop{background:#000a}.help-sheet{padding:16px 16px 20px}.help-sheet>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.help-sheet h2{margin:0;font-size:1rem;line-height:1.5rem}.help-sheet button{display:grid;place-items:center;width:48px;height:48px;margin:-8px -8px 0 0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.help-sheet p{margin:8px 0 0;max-width:60ch;color:var(--muted);font-size:.875rem;line-height:1.25rem;text-wrap:pretty}
.select-dialog{width:min(390px,calc(100% - 24px));max-width:none;max-height:min(78dvh,720px);margin:auto;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);overflow:hidden}.select-dialog::backdrop{background:#000a}.select-sheet{display:flex;flex-direction:column;max-height:min(78dvh,720px)}.select-sheet-header{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--line);flex:none}.select-sheet-header>div{flex:1;min-width:0}.select-sheet-header h2{margin:0;font-size:1.125rem;line-height:1.5rem}.select-sheet-header p{margin:4px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.25rem;text-wrap:pretty}.select-sheet-header button{display:grid;place-items:center;width:48px;height:48px;margin:-8px -8px 0 0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;flex:none}.select-options{overflow-y:auto;padding:8px}.select-option{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:start;cursor:pointer}.select-option:hover,.select-option:focus-visible{background:var(--raised)}.select-option.selected{background:var(--purple-soft)}.option-sprite{width:48px;height:48px;object-fit:contain;flex:none}.option-mark{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line-strong);border-radius:50%;color:#151019;font-size:.875rem;line-height:1rem;flex:none}.select-option.selected .option-mark{border-color:#c6a4ee;background:#c6a4ee}.select-option>span:last-child{flex:1;min-width:0}.select-option strong,.select-option small{display:block}.select-option strong{font-size:.875rem;line-height:1.25rem}.select-option small{margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1rem;text-wrap:pretty}

.quick-expanded{padding-bottom:14px}.quick-subsettings{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0 56px}.mini-select,.quick-detail-link{min-height:58px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:var(--raised);color:var(--text);text-align:start}.mini-select small,.mini-select strong{display:block}.mini-select small{color:var(--muted);font-size:.6875rem}.mini-select>span{display:flex;align-items:center;gap:6px;margin-top:4px}.mini-select strong{flex:1;font-size:.75rem}.mini-resource{width:24px;height:24px;object-fit:contain}.mini-toggle-row{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:4px 0;color:var(--muted);font-size:.75rem}.mini-toggle-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-toggle{min-height:48px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--muted)}.mini-toggle.selected{border-color:#9364cb;background:var(--purple-soft);color:#eadcff}.quick-detail-link{grid-column:1/-1;display:flex;align-items:center;width:100%}.quick-detail-link>span{flex:1}.quick-detail-link strong,.quick-detail-link small{display:block}.quick-detail-link strong{font-size:.8125rem}.quick-detail-link small{margin-top:3px;color:var(--muted);font-size:.6875rem}.throw-mix{padding:12px 16px 4px}.quick-throw-mix{padding:12px 0 0 56px}.throw-bars{display:flex;height:7px;overflow:hidden;border-radius:999px;background:var(--raised)}.throw-bars span{min-width:0}.throw-nice{background:#6ba7e8}.throw-great{background:#66c7a8}.throw-excellent{background:#a576dc}.throw-miss{background:#d46b7e}.throw-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.throw-fields label>span:first-child{display:block;color:var(--muted);font-size:.6875rem;text-align:center}.throw-fields label>span:last-child{display:flex;align-items:center;height:48px;margin-top:4px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas)}.throw-fields input{min-width:0;width:100%;height:46px;padding:0 2px;border:0;background:transparent;color:var(--text);font-size:.875rem;font-weight:600;text-align:end}.throw-fields b{padding-right:6px;color:var(--muted);font-size:.75rem}.throw-total{margin:8px 0 0;color:var(--muted);font-size:.6875rem;text-align:end}.throw-total.invalid{color:var(--amber)}.compact-trigger{margin:10px 0 0 56px}
.quick-subsettings-stack{grid-template-columns:1fr}.quick-priority{min-width:0;padding:10px;border-radius:var(--radius-sm);background:var(--raised)}.quick-priority>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.quick-priority>div:first-child strong{font-size:.75rem}.quick-priority>div:first-child span{color:var(--quiet);font-size:.625rem}.quick-priority-track{display:flex;gap:6px;margin-top:8px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.quick-priority-track::-webkit-scrollbar{display:none}.quick-priority-track button{position:relative;display:flex;flex:0 0 64px;min-height:86px;padding:7px 4px 5px;border:1px solid var(--line);border-radius:12px;background:var(--canvas);color:var(--text);flex-direction:column;align-items:center}.quick-priority-track button b{position:absolute;inset:4px auto auto 4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--purple-soft);color:#eadcff;font-size:.625rem}.quick-priority-sprite{width:42px;height:42px;object-fit:contain}.quick-priority-track small{display:-webkit-box;min-height:24px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:.5625rem;line-height:.75rem;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.throw-grade-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-number-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px}.quick-number-row>span strong,.quick-number-row>span small{display:block}.quick-number-row>span strong{font-size:.75rem}.quick-number-row>span small{margin-top:2px;color:var(--muted);font-size:.625rem}.quick-number-row .stepper{flex:none}.pace-result{margin:10px 0 0 56px;padding:10px 12px;border-left:2px solid #9364cb;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--raised)}.pace-result small,.pace-result strong{display:block}.pace-result small{color:var(--quiet);font-size:.625rem;text-transform:uppercase;letter-spacing:.06em}.pace-result strong{margin-top:3px;font-size:.75rem;line-height:1.1rem}.timing-link{margin:8px 0 0 56px;width:calc(100% - 56px)}
.priority-shared-hint{padding:0 2px}.priority-shared-hint strong,.priority-shared-hint span{display:block}.priority-shared-hint strong{font-size:.8125rem;line-height:1.1rem}.priority-shared-hint span{margin-top:3px;color:var(--muted);font-size:.6875rem;line-height:1rem}.fixed-catch-row,.miss-policy{display:flex;align-items:center;gap:8px}.fixed-catch-row{justify-content:space-between;min-height:48px}.fixed-catch-row strong,.fixed-catch-row small{display:block}.fixed-catch-row strong{font-size:.75rem}.fixed-catch-row small{margin-top:2px;color:var(--muted);font-size:.625rem}.miss-policy{display:grid;grid-template-columns:1fr 1fr}.behavior-summary{margin-bottom:24px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface)}.behavior-summary strong{font-size:.875rem}.behavior-summary p{margin:5px 0 10px;color:var(--muted);font-size:.75rem;line-height:1rem;text-wrap:pretty}.behavior-summary>span{display:flex;align-items:center;gap:8px;color:#a7d8cf;font-size:.6875rem;line-height:1rem}.behavior-summary svg{width:18px;height:18px;flex:none}
button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid white;outline-offset:2px}.control-row:focus-within{position:relative;z-index:var(--z-content)}@keyframes spotlight{0%,100%{background:transparent}25%,70%{background:#2b1d3d}}
@media(max-width:480px){.catalog-summary{align-items:flex-start}.mode-picker,.cooldown-summary,.primary,.quick-list,.customize,.scenario-entry{max-width:100%}.quick-control .control-copy>span{white-space:normal}.quick-control .choice-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-control .choice{width:100%;min-width:0;padding-inline:8px}.customize div span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media(max-width:360px){.quick-subsettings,.quick-throw-mix,.compact-trigger,.pace-result,.timing-link{margin-inline-start:0}.timing-link{width:100%}.throw-fields{grid-template-columns:repeat(2,1fr)}}
.throw-total{display:flex;align-items:center;justify-content:flex-end;gap:8px}
@media(max-width:340px){.top-action{display:none}.reset-chip{display:inline-flex}.mode{min-height:72px}.mode-sprite,.mode-visual{width:32px;height:32px}.mode small{display:none}.control-main{align-items:flex-start;flex-wrap:wrap}.control-main>.switch,.control-main>.tonal-action,.control-main>.stepper{margin-inline-start:auto}.filter-row{margin-inline-end:-16px}.catalog-summary{flex-direction:column}.catalog-summary span{text-align:start}.category-row,.search-result{flex-wrap:wrap}.category-icon{width:40px;height:40px}.category-icon img{width:32px;height:32px}.quick-control .control-copy>span{display:block;-webkit-line-clamp:unset}.priority-sequence{grid-template-columns:1fr;gap:4px}.priority-arrow{transform:rotate(90deg)}.priority-slot{min-height:72px;padding:8px 10px;display:grid;grid-template-columns:28px 48px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:8px;text-align:start}.priority-rank{position:static;grid-row:1/3}.priority-sprite{grid-row:1/3;width:48px;height:48px}.priority-slot strong{min-height:0;margin:0;text-align:start}.priority-slot small{text-align:start}}
@media(min-width:700px){.screen{max-width:680px;margin-inline:auto}.bottom-nav{grid-template-columns:repeat(3,minmax(120px,180px));justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.mode.active,.chip.active,.switch.on,.tiny-status,.availability-banner{border:1px solid currentColor}.modified-dot{outline:1px solid CanvasText}}

/* Numeric fields stay visually centered whether or not they include a unit suffix. */
.number-entry input,.throw-fields input{text-align:center}

/* Compact phone controls: retain 48px touch targets while reducing visual mass. */
.mode-picker{margin:6px 0 12px;border-radius:var(--radius-md)}
.mode{min-height:72px;padding:6px 4px;gap:2px;border-radius:var(--radius-sm)}
.mode-sprite,.mode-visual{width:34px;height:34px}
.raid-gym-visual .gym-sprite{inset:0 5px;width:24px;height:34px}
.raid-gym-visual .raid-badge{width:17px;height:17px}
.mode strong{font-size:.8125rem;line-height:1rem}.mode small{font-size:.625rem;line-height:.875rem}
.quick-expanded{padding-bottom:10px}.quick-list .control-row{min-height:64px;padding:10px 12px}
.quick-subsettings{gap:6px;margin-top:8px;margin-inline-start:52px}
.mini-select,.quick-detail-link{min-height:52px;padding:7px 9px}
.mini-toggle-row{min-height:48px;padding-block:0}.mini-toggle-group{gap:6px}.compact-trigger{margin-top:8px;margin-inline-start:52px}
.compact-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}
.throw-grade-choices{grid-template-columns:repeat(3,minmax(0,1fr))}
.compact-check{display:flex;align-items:center;gap:7px;min-width:0;min-height:48px;padding:0 2px;border:0;background:transparent;color:var(--muted);font-size:.75rem;text-align:start;cursor:pointer}
.compact-check>span{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line-strong);border-radius:4px;background:var(--canvas);color:#17131c;font-size:.6875rem;font-weight:800;flex:none}
.compact-check.selected{color:var(--text)}.compact-check.selected>span{border-color:#c8a2f2;background:#c8a2f2}
.compact-field-label{display:flex;align-items:baseline;justify-content:space-between;margin-top:2px;color:var(--text);font-size:.75rem;font-weight:600}
.compact-field-label span{color:var(--quiet);font-size:.625rem;font-weight:400}
.compact-policy{gap:8px;border-block:1px solid var(--line)}
.compact-detail-link{margin-top:2px;border-top:1px solid var(--line);border-radius:0;background:transparent}

/* Conditional controls use horizontal space before adding vertical rows. */
.throw-style-quick .quick-subsettings{margin-inline-start:0}
.miss-settings{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:4px;padding:2px 0}
.miss-policy{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0}
.inline-dependent-value{display:flex;align-items:center;gap:7px;min-width:0}
.inline-dependent-value>span{color:var(--quiet);font-size:.625rem;line-height:.875rem;white-space:nowrap}
.inline-dependent-value .stepper{flex:none}
.paired-control .control-main{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:8px;width:100%}
.paired-control .control-copy{min-width:0}.paired-control .control-copy>span{display:block;margin-top:3px;color:var(--muted);font-size:.6875rem;line-height:1rem}
.paired-control-group{border-block:1px solid var(--line)}
@media(max-width:360px){.miss-settings{grid-template-columns:1fr}.miss-settings .inline-dependent-value{justify-content:space-between}.paired-control .control-main{grid-template-columns:minmax(0,1fr) auto}.paired-control .inline-dependent-value{grid-column:1/-1;justify-self:end}}
.inline-disclosure svg{transition:transform 180ms var(--ease)}.inline-disclosure.open svg{transform:rotate(90deg)}
.inline-throw-mix{margin-top:-6px;padding-bottom:4px;border-bottom:1px solid var(--line)}.inline-throw-mix .throw-mix{padding:10px 2px 4px}
.battle-choice-group{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.battle-choice{position:relative;display:flex;min-width:0;min-height:72px;padding:6px 4px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--muted);flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}
.battle-choice.selected{border-color:#9364cb;background:var(--purple-soft);color:var(--text)}
.battle-choice-art{display:grid;place-items:center;width:34px;height:34px}.battle-choice-art.wide{width:52px}.battle-choice-art img{display:block;max-width:100%;max-height:34px;object-fit:contain}
.battle-choice-label{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;font-size:.6875rem;line-height:.875rem;font-weight:600}.battle-choice-label i{display:grid;place-items:center;width:12px;height:12px;border:1px solid var(--line-strong);border-radius:3px;color:#17131c;font-size:.5rem;font-style:normal}.battle-choice.selected .battle-choice-label i{border-color:#c8a2f2;background:#c8a2f2}
.tiny-status.enabled{background:#16302f;color:#91ded8}.tiny-status.off{background:#25222b;color:#aaa2b3}.inactive-banner{display:flex;flex-direction:column;gap:4px;padding:12px 16px;margin-bottom:24px;border-radius:var(--radius-md);background:var(--raised);color:var(--text)}.inactive-banner strong{font-size:.875rem;line-height:1.25rem}.inactive-banner span{color:var(--muted);font-size:.75rem;line-height:1rem}
.tiny-status.testing{background:#28203a;color:#d8baf9}
.raider-readiness{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid #463658;border-radius:var(--radius-md);background:#17131e}.raider-readiness>.tiny-status{margin-top:1px;flex:none}.raider-readiness>div{min-width:0}.raider-readiness strong,.raider-readiness span{display:block}.raider-readiness strong{font-size:.8125rem;line-height:1.125rem}.raider-readiness div span{margin-top:3px;color:var(--muted);font-size:.6875rem;line-height:1rem;text-wrap:pretty}
.raid-protection-note{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--radius-sm);background:#132822;color:#a7d8cf;font-size:.6875rem;line-height:1rem}.raid-protection-note svg{width:18px;height:18px;flex:none}.raid-any-visual{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#2b2038}.raid-any-visual img{width:82%;height:82%;object-fit:contain}.raid-target-quick .quick-priority{padding-bottom:8px}
.raid-search-quick .control-main{margin-bottom:9px}.raid-scope-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border-radius:11px;background:var(--canvas)}.raid-scope-options button{min-width:0;min-height:44px;padding:4px 5px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.6875rem;line-height:.875rem;cursor:pointer}.raid-scope-options button.selected{background:var(--purple-soft);box-shadow:inset 0 0 0 1px #7545ac;color:#eadbff;font-weight:600}.raid-scope-summary{display:grid;grid-template-rows:67px 63px;height:130px;margin-top:7px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--raised)}.raid-base-place{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px}.raid-place-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--purple-soft);color:#d8baf9}.raid-place-icon svg{width:19px;height:19px}.raid-base-place>span:nth-child(2){min-width:0}.raid-base-place small,.raid-base-place strong,.raid-base-place em,.raid-radius-row small,.raid-radius-row strong{display:block}.raid-base-place small,.raid-radius-row small{color:var(--quiet);font-size:.625rem;line-height:.8rem;text-transform:uppercase;letter-spacing:.05em}.raid-base-place strong{margin-top:1px;font-size:.8125rem;line-height:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-base-place em{margin-top:2px;color:var(--muted);font-size:.625rem;line-height:.875rem;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-base-place>button{min-width:48px;min-height:44px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#d1b2f5;font-size:.6875rem;font-weight:600}.raid-radius-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:63px;padding:6px 10px;border-top:1px solid var(--line)}.raid-radius-row>span{min-width:0}.raid-radius-row strong{margin-top:2px;font-size:.75rem;line-height:1rem}.raid-radius-row .stepper{flex:none}.raid-radius-row.informational{padding-inline-start:55px}.raid-search-quick .stepper.compact button{width:40px}.raid-search-quick .stepper.compact input{width:38px}
@media(max-width:360px){.raid-scope-options button{font-size:.625rem}.raid-base-place{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:8px}.raid-place-icon{width:32px;height:32px}.raid-radius-row{padding-inline:8px}.raid-radius-row.informational{padding-inline-start:49px}.raid-search-quick .stepper.compact button{width:38px}.raid-search-quick .stepper.compact input{width:34px}}
