.planner,.planner .page-header .lead,.page-header.on-stage .lead,.planner>p.muted{color:#fff}.planner>.notice{color:var(--ink)}.plan-account{color:#fff;margin:.6rem 0;font-weight:600}.plan-account a{color:var(--yellow)}.plan-empty{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);text-align:center;border-radius:20px;padding:1.6rem 1.4rem}.plan-empty p{margin:0}.plan-empty p+p{margin-top:.4rem}.plan-picker{background:var(--paper);width:fit-content;max-width:100%;box-shadow:var(--shadow);border-radius:999px;align-items:center;margin:.8rem 0 1rem;padding:.5rem 1rem}.plan-picker .combo-field{flex-direction:row;align-items:center;gap:.6rem}.plan-picker .combo input{box-shadow:none;background:0 0;min-width:14rem}.plan-picker .combo input:focus-visible{outline:3px solid var(--ink);box-shadow:0 0 0 6px var(--yellow)}.plan{color:var(--ink);grid-template-columns:270px minmax(0,1fr) 310px;align-items:start;gap:14px;display:grid}.plan-main,.plan-loadout,.plan-card{background:var(--paper);box-shadow:var(--shadow);border-radius:20px}.plan-main{min-width:0;padding:14px 16px}.plan-side{gap:14px;min-width:0;display:grid}.plan-side .plan-saved{color:#fff;margin:0;font-weight:600}@media (width>=1101px){.plan-loadout{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}.plan-side{max-height:calc(100vh - 2rem);margin:-4px;padding:4px;position:sticky;top:1rem;overflow-y:auto}}@media (width<=1100px){:root{--plan-sheet-h:60vh}.plan{grid-template-columns:minmax(0,1fr)}.plan-detail:not(.open){display:none}.plan-detail.open{z-index:15;width:min(100%,640px);max-height:var(--plan-sheet-h);overscroll-behavior:contain;padding:18px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 -12px 40px #1a124680,0 -2px #ffffff1f}.plan-detail.open .plan-detail-close{display:inline-flex}.plan:has(.plan-detail.open){padding-bottom:var(--plan-sheet-h)}html:has(.plan-detail.open){scroll-padding-bottom:var(--plan-sheet-h)}}.plan-detail-close{float:right;color:#fff;width:2.75rem;height:2.75rem;min-height:0;box-shadow:none;background:#ffffff26;justify-content:center;align-items:center;margin:-6px -4px 0 .5rem;padding:0;font-size:1.1rem;display:none;position:sticky;top:0}.plan-detail-close:hover{box-shadow:inset 0 0 0 2px var(--yellow)}.plan-loadout{overflow:hidden}.plan-heading{--t:var(--r0);color:#fff;text-shadow:0 2px #0003;background:var(--stripes), linear-gradient(160deg, color-mix(in srgb, var(--t) 30%, var(--ink)), color-mix(in srgb, var(--t) 16%, var(--ink)));align-items:center;gap:.7rem;margin:0;padding:.8rem;font-size:1.05rem;display:flex}.plan-heading .sprite{background:#ffffff2e;border-radius:999px;flex:none}.plan-type-normal{--t:#a8a77a}.plan-type-fire{--t:#ee8130}.plan-type-water{--t:#6390f0}.plan-type-electric{--t:#f7d02c}.plan-type-grass{--t:#7ac74c}.plan-type-ice{--t:#96d9d6}.plan-type-fighting{--t:#c22e28}.plan-type-poison{--t:#a33ea1}.plan-type-ground{--t:#e2bf65}.plan-type-flying{--t:#a98ff3}.plan-type-psychic{--t:#f95587}.plan-type-bug{--t:#a6b91a}.plan-type-rock{--t:#b6a136}.plan-type-ghost{--t:#735797}.plan-type-dragon{--t:#6f35fc}.plan-type-dark{--t:#705746}.plan-type-steel{--t:#b7b7ce}.plan-type-fairy{--t:#d685ad}.plan-strip{gap:14px;padding:14px 16px 16px;display:grid}.plan-slot{--c:var(--red)}.plan-slot[data-slot=vits]{--c:var(--green)}.plan-slot[data-slot=fus]{--c:var(--purple)}.plan-slot[data-slot=items]{--c:var(--blue)}.plan-slot h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);justify-content:space-between;margin:0 0 .4rem;font-size:.75rem;display:flex}.plan-count{font-variant-numeric:tabular-nums}.plan-meter{gap:3px;margin-bottom:.45rem;display:flex}.plan-meter i{background:var(--paper-3);border-radius:999px;flex:1;height:7px}.plan-meter i.f{background:var(--c)}.plan-slot>p{margin:0}.plan-chips{gap:2px;margin:0;padding:0;list-style:none;display:grid}.plan-chip{border-radius:10px;align-items:center;gap:.5rem;padding:.2rem .4rem;display:flex}.plan-chip:hover{background:var(--paper-2)}.plan-chip>span:not(.type):not(.plan-star){overflow-wrap:anywhere;flex:1;min-width:0}.plan-chip button{width:1.4rem;height:1.4rem;box-shadow:none;background:var(--paper-3);color:var(--ink-2);flex:none;padding:0;line-height:1}.plan-chip button:hover{box-shadow:inset 0 0 0 2px var(--yellow-d)}.plan-star{color:var(--warn-ink)}.plan-star.over{color:var(--ink-2)}.plan-notice{background:color-mix(in srgb, var(--yellow) 22%, white);box-shadow:inset 4px 0 0 var(--yellow-d);border-radius:12px;margin:0 0 .6rem;padding:.35rem .8rem}.plan-notice:empty{box-shadow:none;background:0 0;margin:0;padding:0}.plan-tabs{background:var(--paper-2);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;margin-bottom:.8rem;padding:4px;display:flex}.plan-tabs button{box-shadow:none;color:var(--ink-2);background:0 0;padding:.3rem 1rem}.plan-tabs button:hover{box-shadow:inset 0 0 0 2px var(--yellow-d)}.plan-tabs button.on,.plan-tabs button[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:none}.plan-tabs .plan-count{opacity:.8;margin-left:.2rem;font-size:.8em}.plan-attacks{display:block}.plan-list{gap:.6rem;display:grid}.plan-list>p{margin:0}.plan-search{width:100%}.plan-filters{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.plan-filters .combo-field{flex-direction:row;align-items:center;gap:.5rem;min-width:0}.plan-seg{background:var(--paper-2);border-radius:999px;padding:3px;display:inline-flex}.plan-seg button{box-shadow:none;color:var(--ink-2);background:0 0;padding:.15rem .8rem}.plan-seg button:hover,.plan-types button:hover{box-shadow:inset 0 0 0 2px var(--yellow-d)}.plan-seg button.on,.plan-types button.on{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 2px var(--yellow-d)}.plan-types{flex-wrap:wrap;gap:.25rem;display:flex}.plan-types button{box-shadow:none;color:var(--ink);background:0 0;padding:.1rem .35rem}.plan-fav-over{color:var(--warn-ink);font-weight:800}.plan-rows{margin:0;padding:0;list-style:none}.plan-row{border-bottom:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.3rem .4rem;display:grid}.plan-row.simple{grid-template-columns:minmax(0,1fr) auto}.plan-row:hover{background:var(--paper-2)}.plan-row.in-plan{box-shadow:inset 4px 0 0 var(--green-d)}.plan-row.selected{background:color-mix(in srgb, var(--yellow) 18%, white);box-shadow:inset 4px 0 0 var(--yellow-d)}.plan-row-main{text-align:left;min-width:0;box-shadow:none;font-family:var(--font);color:var(--ink);background:0 0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .8rem;padding:.2rem .4rem;font-weight:700;display:grid}button.plan-row-main:hover{box-shadow:inset 0 0 0 2px var(--yellow-d)}.plan-row-main>*{grid-column:1/-1}.plan-row-main .plan-row-name,.plan-row-main .plan-row-meta{grid-column:1}.plan-row-name strong{font-family:var(--font-title);font-weight:900}.plan-row-meta{color:var(--ink-2);font-size:.85rem}.plan-row-nums{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;gap:1rem;display:flex}.plan-row-main.static{cursor:default}.plan-row .plan-requires{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;padding-left:.4rem;display:flex}.plan-row .plan-requires button,.plan-detail .plan-requires button{padding:.1rem .7rem;font-size:.85rem}.plan-toggle{background:var(--paper-2);min-width:5.5rem;box-shadow:inset 0 0 0 2px var(--line);padding:.15rem .8rem;font-size:.85rem}.plan-toggle.on{background:color-mix(in srgb, var(--green) 22%, white);box-shadow:inset 0 0 0 2px var(--green-d);color:var(--ink)}.plan-toggle.on:hover{box-shadow:inset 0 0 0 2px var(--yellow-d)}.plan-fav{min-width:2rem;box-shadow:none;color:var(--ink-2);background:0 0;padding:.1rem .4rem;font-size:1.1rem;line-height:1.2}.plan-fav:hover:not(:disabled){box-shadow:inset 0 0 0 2px var(--yellow-d)}.plan-fav.on{color:var(--warn-ink)}.plan-fav.on.over{color:var(--ink-2);background:var(--paper-3)}.plan-fav:disabled,.plan-fav:disabled:hover{box-shadow:none}.plan-badge{background:var(--paper-3);color:var(--ink);border-radius:999px;padding:0 .55rem;font-size:.72rem;font-weight:800;display:inline-block}.plan-badge.src-kit{background:color-mix(in srgb, var(--green) 25%, white)}.plan-badge.src-shared{background:color-mix(in srgb, var(--blue) 18%, white)}.plan-badge.src-any{background:color-mix(in srgb, var(--orange) 30%, white)}.plan-badge.fusion{background:color-mix(in srgb, var(--purple) 16%, white);color:var(--purple-d)}.plan-badge.req{background:color-mix(in srgb, var(--red) 14%, white);color:var(--bad-ink)}.plan-badge.rarity-0{background:color-mix(in srgb, var(--r0) 30%, white);box-shadow:inset 0 0 0 2px var(--r0)}.plan-badge.rarity-1{background:color-mix(in srgb, var(--r1) 30%, white);box-shadow:inset 0 0 0 2px var(--r1)}.plan-badge.rarity-2{background:color-mix(in srgb, var(--r2) 30%, white);box-shadow:inset 0 0 0 2px var(--r2)}.plan-badge.rarity-3{background:color-mix(in srgb, var(--r3) 30%, white);box-shadow:inset 0 0 0 2px var(--r3)}.plan-badge.rarity-4{background:color-mix(in srgb, var(--r4) 30%, white);box-shadow:inset 0 0 0 2px var(--r4)}.fus-ok{color:var(--good-ink);font-weight:800}.plan-detail-host:empty{display:none}.plan-detail{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:20px;padding:14px 16px}.plan-detail h3{margin:0 0 .5rem;font-size:1.35rem}.plan-detail p{margin:.5rem 0 0;font-weight:600}.plan-detail .muted,.plan-detail .plan-requires{color:#d9d4ee}.plan-detail .plan-toggle{background:var(--paper);color:var(--ink);box-shadow:none}.plan-detail .plan-toggle.on{background:color-mix(in srgb, var(--green) 30%, white)}.plan-detail .plan-toggle:hover{box-shadow:inset 0 0 0 2px var(--yellow-d)}.plan-detail .plain{gap:.3rem;margin-top:.3rem;display:grid}.plan-facts{gap:.25rem;margin:.6rem 0;display:grid}.plan-facts div{border-bottom:1px dashed #fff3;justify-content:space-between;gap:1rem;padding-bottom:.2rem;display:flex}.plan-facts dt{color:#d9d4ee}.plan-facts dd{text-align:right;margin:0}.plan-tools{gap:14px;display:grid}.plan-card{padding:14px 16px}.plan-card h3{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin:0 0 .6rem;font-size:.75rem}.plan-card h3~h3{margin-top:1rem}.plan-card label{margin-bottom:.3rem}.plan-card p{margin:.6rem 0}.plan-card p:last-child{margin-bottom:0}.plan-tools select{width:100%}.plan-tools .btn{padding:.4rem 1.1rem}.plan-reset{margin-left:.4rem}.plan-code{resize:vertical;width:100%;font-family:ui-monospace,monospace;font-size:.8rem;font-weight:400}@media (width<=600px){.plan-main{padding:10px}.plan-row-main{grid-template-columns:minmax(0,1fr)}.plan-row-main .plan-row-nums{white-space:nowrap;flex-wrap:wrap;grid-area:auto/1;justify-content:flex-start;gap:.1rem .8rem;font-size:.85rem}.plan-toggle{min-width:4.5rem}.plan-picker{border-radius:20px;width:100%}.plan-picker .combo-field{flex-wrap:wrap;flex:1}.plan-picker .combo{flex:1}.plan-picker .combo input{min-width:0}.plan-tabs{scrollbar-width:none;border-radius:20px;flex-wrap:nowrap;width:100%;overflow-x:auto}.plan-tabs button{white-space:nowrap;flex:none}}@media (pointer:coarse){.plan-chip button{width:2.25rem;height:2.25rem;min-height:0}.plan-fav{min-width:2.75rem}.plan-types button{min-width:2.5rem}}
