:root{--bg: #0e1220;--surface: #171d30;--surface-2: #20283f;--border: #262e47;--divider: color-mix(in srgb, var(--muted) 35%, transparent);--text: #e8ecf6;--muted: #98a2bd;--accent: #6366f1;--accent-strong: #4f46e5;--accent-dim: rgba(99, 102, 241, .15);--accent-border: rgba(99, 102, 241, .4);--accent-text: #8f95ff;--accent-2: #38bdf8;--up: #5ee6c4;--up-dim: rgba(94, 230, 196, .13);--up-border: rgba(94, 230, 196, .4);--down: #f97066;--down-dim: rgba(249, 112, 102, .14);--down-border: rgba(249, 112, 102, .4);--error: #f85149;--favorite-berry: oklch(.29 .055 185);--main-favorite: oklch(.37 .08 180);--no-favorite: oklch(.27 .065 15);--tier-gold: #d4a017;--tier-blue: #58a6ff;--overlay: rgba(8, 11, 20, .75);--shadow-dropdown: 0 12px 32px rgba(0, 0, 0, .45);--text-xs: .72rem;--text-sm: .82rem;--text-base: .9rem;--text-lg: 1.1rem;--text-xl: 1.6rem;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--appbar-h: 3.4rem}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font-family:inherit}.layout{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 4rem}@media(max-width:640px){.layout{padding:1.5rem 1rem 3rem}}.layout--wide{max-width:none}html{scroll-padding-top:3.25rem}.muted{color:var(--muted)}.placeholder{margin:0;padding:1rem 0;color:var(--muted);font-size:var(--text-sm);text-align:center}.error{color:var(--error);font-size:var(--text-base)}.tooltip{position:relative;display:inline-flex}.tooltip--inline{display:inline}.tooltip__bubble{position:absolute;bottom:calc(100% + 6px);left:0;width:max-content;max-width:min(16rem,90vw);flex-direction:column;gap:.2rem;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--text-xs);font-weight:400;text-transform:none;letter-spacing:normal;white-space:normal;padding:.25rem .5rem;border-radius:var(--r-sm);box-shadow:0 4px 14px #00000073;pointer-events:none;z-index:200;display:none}.tooltip__row{display:flex;justify-content:space-between;gap:1.25rem;min-width:12rem}.tooltip__label{color:var(--muted)}.tooltip__val{font-weight:600;color:var(--text)}.tooltip__row+.tooltip__row{border-top:1px solid var(--divider);padding-top:.2rem;margin-top:.1rem}.tooltip__row:last-child .tooltip__val{color:var(--up)}.tooltip--sources .tooltip__row:last-child:not(.tooltip__row--bonus) .tooltip__val{color:var(--text)}.tooltip--sources .tooltip__row--bonus .tooltip__val{color:var(--up)}.tooltip__label img{width:14px;height:14px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.grid--3{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.grid,.grid--3{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid transparent;border-radius:var(--r-lg);padding:1.25rem}.card h2,.card h3{margin-top:0}.form__row{--form-col-gap: 1rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--form-col-gap)}.form label{display:flex;flex-direction:column;gap:.35rem;font-size:var(--text-sm);color:var(--muted);flex:1 1 160px}.form fieldset{border:1px solid var(--border);border-radius:var(--r-md);margin:1rem 0 0;min-inline-size:0}.form legend{padding:0 .5rem;color:var(--muted);font-size:var(--text-sm)}input,select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);padding:.5rem .6rem;font-size:var(--text-base)}@media(max-width:640px),(pointer:coarse){input:not([type=range]):not([type=checkbox]):not([type=radio]):not(.level-stepper__input),select,textarea{font-size:16px}}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:0}.subskill-trigger:focus-visible,.nature-trigger:focus-visible,.species-trigger:focus-visible,.icon-btn:focus-visible,.saved-team-bar__name:focus-visible,.team-row__name:focus-visible,.action-menu__item:focus-visible,.level-stepper__btn:focus-visible,.stepper__btn:focus-visible,.modal-close:focus-visible,.shot__x:focus-visible,button.shot--empty:focus-visible,.level-chip:focus-visible,.btn:focus-visible,.evolve__btn:focus-visible,.evolve__option:focus-visible,.tab:focus-visible,.nav-menu__btn:focus-visible,.nav-menu__item:focus-visible,.filter-btn:focus-visible,.island-tab__island-trigger:focus-visible,.specialty-toggle__btn:focus-visible,.avatar-btn:focus-visible,.prod-box-item:focus-visible,.box-entry__identity--toggle:focus-visible,.filter-list__item:focus-visible,.btn--delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{border:1px solid transparent;border-radius:var(--r-md);padding:.6rem 1rem;font-size:var(--text-base);cursor:pointer;font-weight:600}.btn--primary{background:var(--accent-strong);color:#fff;margin-top:.75rem}@media(hover:hover){.btn--primary:hover{background:var(--accent)}}.btn--primary:disabled{opacity:.6;cursor:default}.btn--ghost{background:transparent;color:var(--muted);border:1px solid var(--border);margin-top:.75rem}@media(hover:hover){.btn--ghost:hover{color:var(--text);border-color:var(--muted)}}.btn--danger{background:var(--error);border-color:var(--error);color:#fff}@media(hover:hover){.btn--danger:hover{filter:brightness(.9)}}.btn--delete{background:transparent;color:var(--error);border-color:var(--border);display:inline-flex;align-items:center;gap:.4rem}.btn--delete .mini-icon{width:15px;height:15px}@media(hover:hover){.btn--delete:hover:not(:disabled){border-color:var(--error)}}.btn--delete:disabled{opacity:.6;cursor:default}.doc-page{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.doc-page h2{font-size:var(--text-base);font-weight:700;margin:0 0 .6rem}.doc-page .card p{max-width:65ch}.doc-updated{font-size:var(--text-sm);margin:0}.doc-sections{display:flex;flex-direction:column;gap:1.1rem}.doc-sections h2{font-size:var(--text-lg);margin:0 0 .3rem}.doc-sections p{margin:0}#root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#root>main{flex:1 0 auto}.app-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;padding:1.25rem 1rem 1.5rem;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--muted);text-align:center;line-height:1.5}.app-footer a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}@media(hover:hover){.app-footer a:hover{color:var(--text)}}.app-footer__email{-webkit-user-select:all;user-select:all}.doc-identity{display:flex;align-items:center;gap:.9rem}.doc-identity__avatar{width:48px;height:48px;flex:none;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;font-weight:700;color:var(--muted);overflow:hidden}.doc-identity__name{font-size:var(--text-lg);font-weight:700}.doc-identity__mail{font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere}.doc-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1.5rem;margin:0}.doc-dl dt{color:var(--muted)}.doc-dl dd{margin:0;font-variant-numeric:tabular-nums}.doc-note{font-size:var(--text-sm);color:var(--muted);margin:.8rem 0 0}.doc-note a,.doc-sections a{color:var(--accent-text)}.subskill-select{position:relative;width:100%}.subskill-trigger{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.45rem .6rem;cursor:pointer}@media(hover:hover){.subskill-trigger:hover{border-color:var(--accent)}}.subskill-slots{display:flex;gap:.5rem}.subskill-trigger__hint{margin-left:auto;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.ss-icon{position:relative;width:36px;height:36px;border-radius:var(--r-sm);border:2px solid var(--tier, var(--border));background:var(--surface);display:grid;place-items:center;flex-shrink:0}.ss-icon img{width:24px;height:24px;object-fit:contain}.ss-icon--empty{border-color:var(--border);background:transparent;opacity:.4}.ss-icon--gold{--tier: var(--tier-gold)}.ss-icon--blue{--tier: var(--tier-blue)}.ss-icon--regular{--tier: var(--muted)}.ss-icon--empty{--tier: var(--border);border-style:dashed;opacity:.6}.ss-icon.is-locked{filter:brightness(.45)}.ss-icon__lv{position:absolute;top:-7px;left:-7px;min-width:16px;text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:var(--text-xs);line-height:1.4;padding:0 3px;color:var(--muted)}.subskill-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 8px 24px #00000080;padding:.6rem;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem}.subskill-group__title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem;font-weight:700}.subskill-group__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.35rem}.subskill-option{display:flex;align-items:center;gap:.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:.3rem .45rem;color:var(--text);font-size:var(--text-sm);cursor:pointer;text-align:left}.subskill-option .ss-icon{width:30px;height:30px}.subskill-option .ss-icon img{width:20px;height:20px}@media(hover:hover){.subskill-option:hover:not(:disabled){border-color:var(--accent)}}.subskill-option--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.subskill-option:disabled{opacity:.4;cursor:default}.nature-select{position:relative;width:100%}.nature-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:46px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.5rem .7rem;color:var(--text);cursor:pointer}@media(hover:hover){.nature-trigger:hover{border-color:var(--accent)}}.nature-trigger__name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:400px){.form__row .nature-trigger{gap:.3rem;padding-inline:.35rem}.form__row .nature-pill{gap:.3rem;padding:0 .3rem}}.nature-pill{display:inline-flex;align-items:center;gap:.5rem;height:28px;padding:0 .6rem;border-radius:999px;border:1px solid var(--border);background:var(--pill-bg, var(--surface-2));line-height:1;flex-shrink:0;white-space:nowrap}.nature-pill__mark{display:inline-flex;align-items:center;gap:1px;font-size:var(--text-xs);font-weight:700}.nature-pill__mark--up{color:var(--up)}.nature-pill__mark--down{color:var(--down)}.nature-pill__mark img,.nature-pill__mark svg,.nature-pill__blank{width:15px;height:15px;object-fit:contain}.nature-pill__mark svg{color:var(--text)}.nature-pill__mark .nature-pill__arrow{width:10px;height:10px;color:inherit;transform:translateY(.5px)}.nature-pill--empty .nature-pill__mark{color:var(--muted);opacity:.6}.nature-pill__name{font-size:var(--text-sm);color:var(--text);border-left:1px solid var(--border);padding-left:.5rem;align-self:stretch;display:inline-flex;align-items:center}.nature-trigger,.nature-option,.prod-box-item{--pill-bg: var(--surface)}.nature-dropdown{position:absolute;top:calc(100% + 6px);right:0;left:auto;width:max(100%,384px);z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-dropdown);padding:.6rem;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:.7rem}@media(max-width:640px){.nature-dropdown{width:calc(200% + var(--form-col-gap, 1rem))}}.nature-group__title{display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.4rem;font-weight:700}.nature-group__icon{width:16px;height:16px;object-fit:contain}.nature-group__items{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:.35rem}.nature-option{display:flex;align-items:center;justify-content:space-between;gap:.4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:.4rem .5rem;color:var(--text);font-size:var(--text-sm);cursor:pointer;text-align:left;min-width:0}.nature-option__name{font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nature-option .nature-pill{margin-left:auto}@media(hover:hover){.nature-option:hover{border-color:var(--accent)}}.nature-option--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.versatile-select{position:relative}.versatile-trigger{display:inline-flex;align-items:center;gap:.3rem;padding:0;background:none;border:0;border-bottom:1px dashed var(--muted);color:inherit;font:inherit;cursor:pointer;text-align:left}@media(hover:hover){.versatile-trigger:hover{border-bottom-color:var(--accent)}}.versatile-trigger__caret{color:var(--muted);font-size:var(--text-sm)}.versatile-dropdown{left:0;right:0;width:auto}.versatile-dropdown .nature-option{justify-content:flex-start}.versatile-dropdown .nature-option__name{white-space:normal}.versatile-option__icon{display:inline-flex;width:18px;height:18px;flex-shrink:0}.versatile-option__icon img,.versatile-option__icon svg{width:100%;height:100%;object-fit:contain}.nature-option--highlight{border-color:var(--accent);background:var(--surface-2)}.sprite{width:32px;height:32px;object-fit:contain;flex-shrink:0;image-rendering:pixelated}.species-select{position:relative;width:100%}.species-trigger{display:flex;align-items:center;gap:.5rem;width:100%;min-height:46px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.3rem .6rem;color:var(--text);font-size:var(--text-base);cursor:pointer;text-align:left}@media(hover:hover){.species-trigger:hover{border-color:var(--accent)}}.species-trigger__name{font-weight:600}.species-trigger__chevron{margin-left:auto;color:var(--muted)}.species-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-dropdown);overflow:hidden}@media(max-width:640px){.species-dropdown{right:auto;width:calc(200% + var(--form-col-gap, 1rem))}}.species-search{width:100%;border:none;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface-2);padding:.55rem .7rem;color:var(--text)}.species-search:focus{outline:none;border-bottom-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.species-options{list-style:none;margin:0;padding:.25rem;max-height:240px;overflow-y:auto}.species-option{display:flex;align-items:center;gap:.5rem;width:100%;background:transparent;border:none;border-radius:var(--r-sm);padding:.3rem .5rem;color:var(--text);font-size:var(--text-base);cursor:pointer;text-align:left}.species-option--highlight{background:var(--surface-2)}@media(hover:hover){.species-option:hover{background:var(--surface-2)}}.species-option--active{background:var(--accent-dim)}.species-option__name{font-weight:600;min-width:0}.species-empty{padding:.6rem .7rem}.ingredient-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.ingredient-slot{display:flex;flex-direction:column;align-items:center;gap:.4rem;flex:0 0 auto;max-width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.5rem .75rem}.ingredient-slot--locked{opacity:.45}.ingredient-slot__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ingredient-slot__options{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.ingredient-icon{width:44px;height:44px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);cursor:pointer;display:grid;place-items:center;padding:4px}.ingredient-icon__img{width:100%;height:100%;object-fit:contain}@media(hover:hover){.ingredient-icon:hover{border-color:var(--accent)}}.ingredient-slots--empty .ingredient-slot{opacity:.35}.ingredient-icon--placeholder{border:1px dashed var(--divider);background:none;cursor:default}.ingredient-icon--active{border-color:var(--accent);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent)}.level-selector{display:flex;flex-direction:column;gap:.6rem;margin:.75rem 0}.level-stepper{display:flex;align-items:center;gap:.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.5rem .75rem}.level-stepper__label{font-size:var(--text-base);color:var(--muted);margin-right:auto}.level-stepper__btn{width:28px;height:28px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-lg);line-height:1;cursor:pointer;display:grid;place-items:center}@media(hover:hover){.level-stepper__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}}.level-stepper__btn:disabled{opacity:.35;cursor:default}.level-stepper__input{width:3.5ch;text-align:center;font-size:var(--text-lg);font-weight:700;background:transparent;border:none;color:var(--text);padding:0}.level-stepper__input:focus:not(:focus-visible){outline:none}.level-stepper__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.level-stepper__input::-webkit-outer-spin-button,.level-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.level-stepper__input{appearance:textfield;-moz-appearance:textfield}.level-shortcuts{display:flex;flex-wrap:wrap;gap:.4rem}.level-chip{min-width:34px;height:30px;padding:0 .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}@media(hover:hover){.level-chip:hover{border-color:var(--accent);color:var(--text)}}.level-chip--active{background:var(--accent);border-color:var(--accent);color:#fff}.stepper{display:flex;align-items:stretch;gap:.5rem}.stepper__btn{flex:0 0 auto;width:2.4rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-xl);line-height:1;cursor:pointer;transition:background .15s,border-color .15s}@media(hover:hover){.stepper__btn:hover:not(:disabled){border-color:var(--accent)}}.stepper__btn:disabled{opacity:.35;cursor:not-allowed}.stepper__display{flex:1 1 auto;display:flex;align-items:center;gap:.6rem;padding:.4rem .7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.stepper__level{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:var(--text-base)}.stepper__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.stepper__primary{color:var(--text);font-size:var(--text-base);font-weight:600}.stepper__secondary{color:var(--muted);font-size:var(--text-sm)}.modal-overlay{position:fixed;inset:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow:hidden;z-index:50;animation:overlay-in .12s ease-out}.modal-panel{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:560px;margin:auto;display:flex;flex-direction:column;max-height:calc(100vh - 4rem);max-height:calc(100dvh - 4rem);box-shadow:0 20px 60px #00000080;animation:modal-in .12s ease-out}.modal-confirm{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;border-radius:inherit;background:color-mix(in srgb,var(--surface) 85%,transparent);animation:appear-in .15s ease-out}.modal-confirm__card{max-width:22rem;padding:1.25rem;background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-lg);box-shadow:var(--shadow-dropdown);text-align:center}.modal-confirm__card p{margin:0}.modal-panel--wide{max-width:min(900px,96vw)}.modal-panel--tall{height:calc(100vh - 4rem);height:calc(100dvh - 4rem)}@media(max-width:640px){.modal-overlay{padding:.5rem}.modal-panel,.modal-panel--tall{max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}.modal-panel--tall{height:calc(100vh - 1rem);height:calc(100dvh - 1rem)}.modal-body .form__submit{position:sticky;bottom:-1.25rem;margin:0 -1.25rem -1.25rem;padding:0 1.25rem 1.25rem;background:var(--surface);border-top:1px solid var(--divider)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.modal-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:var(--text-lg)}.modal-close{background:transparent;border:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;width:32px;height:32px;border-radius:var(--r-sm)}@media(hover:hover){.modal-close:hover{color:var(--text);background:var(--surface-2)}}.modal-body{padding:1.25rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1.25rem}.modal-actions .btn{margin-top:0}.members{display:flex;flex-direction:column;gap:1rem}.box-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem}.box-toolbar__order{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-sm)}.sort-control{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.sort-control:has(.filter-btn--open){border-color:var(--accent)}.sort-control .filter-control{align-items:stretch}.sort-control .filter-btn.sort-control__trigger{border:none;border-radius:0;background:transparent}.sort-control__dir{display:inline-flex;align-items:center;padding:0 .6rem;background:transparent;border:none;border-left:1px solid var(--divider);color:var(--text);cursor:pointer}@media(hover:hover){.sort-control__dir:hover{color:var(--accent-text)}}.box-toolbar__filters{display:flex;flex-wrap:wrap;gap:.4rem}.box-toolbar__active{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex-basis:100%}.box-filter-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-xs);color:var(--text);background:var(--accent-dim);border:1px solid var(--accent);border-radius:var(--r-sm);padding:.1rem .5rem;cursor:pointer;align-self:center}.box-toolbar__clear{font-size:var(--text-sm);margin-top:0;margin-left:auto;padding:.15rem .6rem;align-self:center}.box-filter-chip__icon{width:16px;height:16px;object-fit:contain}.filter-control{position:relative;display:inline-flex}.filter-btn{display:inline-flex;align-items:center;gap:.4rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--text-sm);padding:.35rem .55rem;cursor:pointer}.filter-btn--open{border-color:var(--accent)}@media(hover:hover){.filter-btn:hover{border-color:var(--accent)}}.filter-btn__value{display:inline-flex;align-items:center;gap:.35rem}.filter-btn__value .mini-icon{width:18px;height:18px}.filter-btn__icons{display:inline-flex;align-items:center}.filter-btn__icons .mini-icon{width:18px;height:18px}.filter-btn__icons .mini-icon+.mini-icon{margin-left:-6px}.filter-btn__placeholder{color:var(--muted)}.filter-btn__chevron{color:var(--muted);flex-shrink:0}.filter-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:20;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-dropdown);padding:.5rem;max-width:calc(100vw - 2rem)}.filter-grid,.filter-list,.settings-modal-panel,.modal-body,.nature-dropdown,.subskill-dropdown,.species-options{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.filter-grid,.filter-list{padding-right:.4rem}.filter-grid::-webkit-scrollbar,.filter-list::-webkit-scrollbar,.settings-modal-panel::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.nature-dropdown::-webkit-scrollbar,.subskill-dropdown::-webkit-scrollbar,.species-options::-webkit-scrollbar{width:6px}.filter-grid::-webkit-scrollbar-thumb,.filter-list::-webkit-scrollbar-thumb,.settings-modal-panel::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.nature-dropdown::-webkit-scrollbar-thumb,.subskill-dropdown::-webkit-scrollbar-thumb,.species-options::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.filter-grid::-webkit-scrollbar-track,.filter-list::-webkit-scrollbar-track,.settings-modal-panel::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.nature-dropdown::-webkit-scrollbar-track,.subskill-dropdown::-webkit-scrollbar-track,.species-options::-webkit-scrollbar-track{background:transparent}.filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.25rem;width:min(20rem,72vw);max-height:18rem;overflow-y:auto}.filter-list{display:flex;flex-direction:column;gap:.1rem;width:min(16rem,72vw);max-height:18rem;overflow-y:auto}.filter-list__item{display:flex;align-items:center;gap:.4rem;width:100%;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);font-size:var(--text-sm);text-align:left;padding:.35rem .5rem;cursor:pointer}.filter-list__item .mini-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}@media(hover:hover){.filter-list__item:hover{background:var(--surface)}}.filter-list__item.is-selected{border-color:var(--accent);background:var(--accent-dim)}.filter-list__label{line-height:1.2}.filter-list__group+.filter-list__group{margin-top:.35rem}.filter-list__heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.25rem .5rem .15rem}.filter-grid__item{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);font-size:var(--text-xs);padding:.35rem .2rem;cursor:pointer}.filter-grid__item .mini-icon{width:28px;height:28px;object-fit:contain}@media(hover:hover){.filter-grid__item:hover{background:var(--surface)}}.filter-grid__item.is-selected{border-color:var(--accent);background:var(--accent-dim)}.filter-grid__label{text-align:center;line-height:1.1}.specialty-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.specialty-toggle__btn{background:var(--surface-2);border:none;border-left:1px solid var(--divider);color:var(--muted);font-size:var(--text-sm);padding:.35rem .6rem;cursor:pointer}.specialty-toggle__btn:first-child{border-left:none}@media(hover:hover){.specialty-toggle__btn:hover{color:var(--text)}}.specialty-toggle__btn.is-on{background:var(--accent-dim);color:var(--accent-text);text-shadow:0 0 .5px currentColor}.box-entry{display:grid;grid-template-columns:14rem auto 5.5rem 6rem 7rem 9.5rem auto;align-items:center;justify-content:space-between;gap:1rem 1.1rem}.box-entry__identity{display:flex;align-items:center;gap:.6rem;min-width:0}.box-entry__id-text{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.box-entry__sprite{width:56px;height:56px;object-fit:contain;flex-shrink:0;image-rendering:pixelated}.box-entry__title{display:flex;align-items:center;gap:.3rem;min-width:0;max-width:100%}.box-entry__name{font-size:var(--text-lg);font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box-entry__title .ribbon-icon{flex-shrink:0}.box-entry__build{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:0}.box-entry__ing-config{opacity:.85}.box-entry__ing-config .ingredient-row{flex-wrap:nowrap}.box-entry__config.prod-box-item__config{opacity:.85;flex-direction:column;align-items:center;flex-wrap:nowrap;gap:.3rem;min-width:0}.box-entry__config .ingredient-row{flex-wrap:nowrap}.box-entry__berries{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex-shrink:0}.box-entry__skill{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-shrink:0}.box-entry__skill-icon{display:inline-flex;flex-shrink:0}.box-entry__skill-icon img,.box-entry__skill-icon svg{width:26px;height:26px}.box-entry__skill-icon--inline img,.box-entry__skill-icon--inline svg{width:18px;height:18px}.box-entry__skill-stats{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.box-entry__skill-stat{display:inline-flex;align-items:center;gap:.3rem}.box-entry__skill-yield-icon{width:13px;height:13px;opacity:.85}.box-entry__metric{display:inline-flex;align-items:center;gap:.3rem}.box-entry__metric .mini-icon,.box-entry__metric svg{width:18px;height:18px}.box-entry__metric-value{font-size:var(--text-base);font-variant-numeric:tabular-nums;color:var(--text)}.box-entry__ingredients{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.box-entry__ing-pair{display:inline-flex;align-items:center;gap:.3rem}.box-entry__ing-pair .mini-icon{width:18px;height:18px}.box-entry__ing-skill{width:11px;height:11px;opacity:.8}.box-entry__actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0;margin-left:.75rem}.action-menu{position:relative}.action-menu__btn{line-height:1}.action-menu__pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:flex;flex-direction:column;min-width:11rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-dropdown);padding:.25rem}.action-menu__group{display:flex;flex-direction:column}.action-menu__item{display:flex;align-items:center;gap:.55rem;text-align:left;background:none;border:none;color:var(--text);font-size:var(--text-sm);padding:.45rem .6rem;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.action-menu__item svg{width:16px;height:16px;flex-shrink:0;color:var(--muted)}@media(hover:hover){.action-menu__item:hover{background:var(--surface)}}.action-menu__item--danger,.action-menu__item--danger svg{color:var(--error)}.action-menu__sep{height:1px;background:var(--divider);margin:0 .6rem}.box-entry__levelup{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.levelup-max{font-size:var(--text-sm)}.box-entry__levelup-head{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.levelup-span{font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.levelup-cost{display:inline-flex;gap:.6rem;white-space:nowrap}.levelup-cost .box-entry__metric-value{font-size:var(--text-sm);color:var(--text)}.levelup-gain{gap:.2rem}.levelup-gain img{width:12px;height:12px;object-fit:contain}.levelup-gain .levelup-gain__sparkle{width:11px;height:11px}.tooltip__bubble.tooltip__bubble--wide{max-width:min(20rem,90vw);padding:.5rem .65rem;gap:.3rem}.levelup-tip{display:flex;flex-direction:column;gap:.3rem}.levelup-tip__head{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.3rem;border-bottom:1px solid var(--divider)}.levelup-tip__span{color:var(--text);font-weight:600}.levelup-tip__cost{display:inline-flex;gap:.75rem;color:var(--text);font-variant-numeric:tabular-nums}.levelup-tip__cost-item{display:inline-flex;align-items:center;gap:.3rem}.levelup-tip__unlock{display:grid;grid-template-columns:2.6rem 18px 1fr;align-items:center;gap:.35rem;color:var(--text)}.levelup-tip__lv{color:var(--muted);font-variant-numeric:tabular-nums}.levelup-tip__ss.ss-icon{width:18px;height:18px;border-width:1.5px}.levelup-tip__ss.ss-icon img{width:12px;height:12px}.levelup-tip__img,.levelup-tip__label img,.levelup-tip__label svg{width:14px;height:14px;object-fit:contain;flex-shrink:0}.levelup-tip__row{display:grid;grid-template-columns:minmax(7.5rem,1fr) auto 4rem;align-items:center;gap:.75rem}.levelup-tip__label{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.levelup-tip__vals{display:inline-flex;gap:.35rem;justify-content:flex-end;font-variant-numeric:tabular-nums}.levelup-tip__now,.levelup-tip__sep{color:var(--muted)}.levelup-tip__then{color:var(--text);font-weight:600}.levelup-tip__delta{display:inline-flex;justify-content:flex-end}.levelup-tip__note{color:var(--muted);padding-top:.3rem;border-top:1px solid var(--divider)}@media(max-width:1099px){.box-entry{position:relative;grid-template-columns:1fr 1fr;align-items:start;justify-content:stretch;gap:.7rem 1rem}.box-entry__identity{grid-column:1 / -1;grid-row:1;padding-right:2.25rem}.box-entry__actions{position:absolute;top:1.25rem;right:1.25rem}.box-entry__build{grid-column:1 / -1;grid-row:2}.box-entry__config .ss-icon{width:26px;height:26px;border-width:1.5px}.box-entry__berries{grid-column:1;grid-row:3}.box-entry__skill{grid-column:2;grid-row:3}.box-entry__ingredients{grid-column:1 / -1;grid-row:4;flex-direction:row;flex-wrap:wrap;gap:.3rem .9rem}.box-entry__levelup{grid-column:1 / -1;grid-row:5;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;padding-top:.6rem;border-top:1px solid var(--divider)}.box-entry__levelup:empty{display:none}}@media(max-width:640px){.box-entry__build{display:contents}.box-entry{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.4rem .7rem;padding:.8rem .9rem}.box-entry:not(.is-expanded)>*:not(.box-entry__identity):not(.box-entry__actions){display:none}.box-entry__identity{grid-column:1 / -1;grid-row:1;padding-right:2rem}.box-entry__identity--toggle{width:100%;background:none;border:0;padding:0 2rem 0 0;margin:0;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none}.box-entry__sprite{width:44px;height:44px}.box-entry__id-text{display:grid;grid-template-columns:minmax(0,auto) auto 1fr;grid-template-areas:"name  level chevron" "sum   sum   sum";align-items:center;column-gap:.5rem;row-gap:.2rem;width:100%}.box-entry__title{grid-area:name}.box-entry__id-text>.badge--level{grid-area:level}.box-entry__chevron{grid-area:chevron;justify-self:start;width:16px;height:16px;color:var(--muted);transition:transform .12s ease}.box-entry__chevron.is-open{transform:rotate(180deg)}.box-entry__summary{grid-area:sum;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .75rem}.box-entry__divider{grid-column:1 / -1;margin:.35rem 0 .15rem;border-top:1px solid var(--border)}.box-entry__label{grid-column:1;font-size:var(--text-sm);color:var(--muted)}.box-entry__config.prod-box-item__config,.box-entry__berries{display:contents}.box-entry__divider--build{grid-row:2}.box-entry__label--nature{grid-row:5}.box-entry__config>.prod-box-item__nature{grid-row:5;grid-column:2}.box-entry__label--ss{grid-row:4}.box-entry__config>.ingredient-row{grid-row:4;grid-column:2}.box-entry__label--ing-config{grid-row:3}.box-entry__ing-config{grid-row:3;grid-column:2;opacity:1}.box-entry__divider--prod{grid-row:6}.box-entry__label--berries{grid-row:7}.box-entry__berries>.box-entry__metric:first-child{grid-row:7;grid-column:2}.box-entry__label--strength{grid-row:8}.box-entry__berries>.box-entry__metric:nth-child(2){grid-row:8;grid-column:2}.box-entry__label--ingredients{grid-row:9}.box-entry__ingredients{grid-row:9;grid-column:2}.box-entry__label--skill{grid-row:10}.box-entry__skill{grid-row:10;grid-column:2}.box-entry__divider--levelup{grid-row:11}.box-entry__label--next{grid-row:12}.box-entry__levelup-next{grid-row:12;grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;min-width:0}.box-entry__label--cost{grid-row:13}.box-entry__levelup-cost{grid-row:13;grid-column:2;min-width:0}.box-entry__skill-stats{flex-direction:row;align-items:center;gap:.5rem}.box-entry__actions{top:.8rem;right:.8rem}}.ingredient-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.ingredient-row__icon{width:28px;height:28px;object-fit:contain}.ingredient-row__icon--locked{opacity:.45}.ingredient-row .ss-icon{width:30px;height:30px}.ingredient-row .ss-icon img{width:22px;height:22px}.badge{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.15rem .6rem;font-size:var(--text-sm)}.badge--level{color:var(--text);font-weight:700;border-color:transparent}.badge--ok{color:var(--up);border-color:var(--up)}.badge--low{color:var(--down);border-color:var(--down)}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chip{border-radius:var(--r-sm);padding:.2rem .5rem;font-size:var(--text-sm);border:1px solid var(--border)}.chip--ingredient{background:var(--surface-2);border-color:transparent}.chip--subskill{background:var(--accent-dim);border-color:var(--accent)}.distributions{margin-top:2.5rem}.distributions>h2{margin-top:0}.coverage-block{margin-bottom:1rem}.coverage-block__head{font-size:var(--text-base);margin:0 0 .6rem}.specialties-count{display:flex;gap:1.5rem}.specialties-count__item{display:flex;flex-direction:column;gap:.1rem}.specialties-count__number{font-size:var(--text-lg);font-weight:700}.coverage-grid{display:flex;flex-wrap:wrap;gap:.5rem}.coverage-icon{width:28px;height:28px;object-fit:contain}.coverage-icon--missing{opacity:.3;filter:grayscale(1)}.tabs{display:flex;gap:.5rem;max-width:1100px;margin:0 auto;padding:1.25rem 1.5rem 0}.tab{display:inline-flex;align-items:center;background:transparent;border:1px solid transparent;color:var(--muted);font-size:var(--text-lg);font-weight:600;padding:.55rem 1rem;border-radius:var(--r-md);cursor:pointer;text-decoration:none}@media(hover:hover){.tab:hover{color:var(--text);background:var(--surface)}}.tab--active{color:var(--text);background:var(--surface);border-color:var(--border)}.lang-select{display:flex;gap:.3rem;flex:0 0 auto}.lang-chip{min-width:36px;height:30px;padding:0 .5rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--text-sm);font-weight:700;cursor:pointer}@media(hover:hover){.lang-chip:hover{border-color:var(--accent);color:var(--text)}}.lang-chip--active{background:var(--accent);border-color:var(--accent);color:#fff}.prod-card.prod-card--add{align-items:center;justify-content:center;text-align:center;gap:1rem;border-style:dashed;transition:border-color .12s}@media(hover:hover){.prod-card--add:hover{border-color:var(--accent)}}.prod-add__lead{margin:0 0 .35rem;color:var(--text);font-weight:700}.prod-add__hint{margin:0;font-size:var(--text-sm)}.prod-add__actions{display:flex;flex-direction:column;gap:.5rem;width:100%}.prod-add__actions .btn{width:100%}.prod-member-select{display:block;margin-top:.35rem;width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:.55rem .6rem;font-size:var(--text-base)}.prod-results{margin-top:1.5rem;display:grid;gap:1.5rem}.prod-stat{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.prod-stat__label{color:var(--muted);font-size:var(--text-sm)}.prod-stat__value{font-size:var(--text-xl);font-weight:700;color:var(--text)}.prod-stat__meta{color:var(--muted);font-size:var(--text-sm)}.prod-ingredients{list-style:none;margin:.5rem 0 0;padding:0;display:flex;gap:1.5rem;flex-wrap:wrap}.prod-ingredient{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:84px}.prod-ingredient .ingredient-icon__img{width:40px;height:40px}.prod-ingredient__amount{font-size:var(--text-lg);font-weight:700}.prod-ingredient__name{color:var(--muted);font-size:var(--text-sm);text-align:center}.ingredient-option{position:relative;display:inline-flex}.ingredient-option__amount{position:absolute;right:2px;bottom:2px;background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:700;line-height:1;padding:.12rem .3rem;border-radius:999px;pointer-events:none}.prod-current{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.prod-current__name{font-weight:700}.prod-box-search{display:block;width:calc(100% + 2.5rem);margin:-1.25rem -1.25rem .75rem;border:none;border-bottom:1px solid var(--border);border-radius:0;background:var(--surface-2);padding:.55rem 1.25rem;color:var(--text);font-size:var(--text-base)}.prod-box-search:focus{outline:2px solid var(--accent);outline-offset:-2px}.prod-box-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.prod-box-item{display:flex;flex-direction:column;gap:.4rem;width:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);padding:.6rem .75rem;cursor:pointer}@media(hover:hover){.prod-box-item:hover:not(:disabled){border-color:var(--accent)}}.prod-box-item:disabled{cursor:default;border-style:dashed;opacity:.5}.prod-box-item__topline{display:flex;align-items:center;gap:.5rem;min-width:0}.prod-box-item__config{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.prod-box-item__config .ingredient-row{gap:.25rem}.prod-box-item__title{display:flex;align-items:center;gap:.3rem;flex:1;min-width:0}.prod-box-item__name{font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-box-item__title .ribbon-icon{flex-shrink:0}.prod-box-item__nature{font-size:var(--text-xs);flex-shrink:0;white-space:nowrap}.prod-box-item .ss-icon{width:28px;height:28px;border-width:1.5px}.prod-box-item .ss-icon img{width:18px;height:18px}.prod-box-item .ingredient-row__icon{width:26px;height:26px}.prod-box-item__tag{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:.05rem .4rem}.prod-box-item__skill-lv{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--text-xs);color:var(--muted);white-space:nowrap;flex-shrink:0}.prod-box-item__skill-lv svg,.prod-box-item__skill-lv img{width:14px;height:14px}.prod-box-item.is-highlighted:not(:disabled){border-color:var(--accent);background:var(--accent-dim)}.prod-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;margin-top:1.5rem;align-items:stretch}@media(min-width:1100px){.prod-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1450px){.prod-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1800px){.prod-cards{grid-template-columns:repeat(5,minmax(0,1fr))}}.swipe-pager{display:none}@media(max-width:640px){.swipe-pager{position:sticky;top:var(--appbar-h);z-index:15;display:flex;justify-content:center;gap:.35rem;margin:1rem -1rem 0;padding:.4rem 1rem;background:var(--bg)}.swipe-pager[hidden]{display:none}.swipe-pager__item{display:grid;place-items:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);font:inherit;font-size:var(--text-lg);font-weight:700;cursor:pointer;opacity:.55}.swipe-pager__sprites{display:inline-flex;align-items:center}.swipe-pager__sprites img{width:28px;height:28px;image-rendering:pixelated}.swipe-pager__sprites img:not(:only-child){width:22px;height:22px}.swipe-pager__sprites img+img{margin-left:-8px}.swipe-pager__item--active{background:var(--accent-dim);border-color:var(--accent-border);opacity:1}.prod-cards.prod-cards--swipe{position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;margin-top:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.prod-cards--swipe::-webkit-scrollbar{display:none}.prod-cards--swipe input[type=range]{touch-action:pan-y}.prod-cards--swipe>.prod-card-cell{scroll-snap-align:start;scroll-snap-stop:always}.prod-cards--swipe>.prod-card-cell:last-child{align-self:start}}.prod-card-cell{display:flex;flex-direction:column;min-width:0}.prod-card-cell>.prod-card{flex:1}.prod-card-cell>.prod-card:not(.prod-card--add){border-top-left-radius:0;border-top-right-radius:0}.prod-card__toolbar{display:flex;align-items:center;gap:0;min-height:calc(26px + .35rem);padding:.35rem .5rem 0;background:var(--surface);border:1px solid transparent;border-bottom:none;border-radius:var(--r-lg) var(--r-lg) 0 0}.prod-card__toolbar-status{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:.15rem}.prod-card__toolbar--empty{background:none;border:none}.prod-card-cell:only-child{grid-column:1 / -1;max-width:460px;justify-self:center}.prod-card{--prod-card-pad: .9rem;--prod-card-pad-top: var(--prod-card-pad);background:var(--surface);border:1px solid transparent;border-radius:var(--r-lg);padding:var(--prod-card-pad);padding-top:var(--prod-card-pad-top);display:flex;flex-direction:column;gap:.55rem}.prod-card--enter{animation:appear-in .15s ease-out}@keyframes appear-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.prod-card__identity{display:flex;flex-direction:column;gap:.55rem;margin:calc(-1 * var(--prod-card-pad-top)) calc(-1 * var(--prod-card-pad)) 0;padding:var(--prod-card-pad-top) var(--prod-card-pad) 0;border-top-left-radius:inherit;border-top-right-radius:inherit}.prod-card--favorite-berry .prod-card__identity{background:var(--favorite-berry)}.prod-card--main-favorite .prod-card__identity{background:var(--main-favorite)}.prod-card--no-favorite .prod-card__identity{background:var(--no-favorite)}.prod-card--favorite-berry .prod-card__identity,.prod-card--no-favorite .prod-card__identity{--border: var(--divider)}.prod-card--main-favorite .prod-card__identity{--muted: #c2cfd7;--down: #ffb4ad}.metric-mark{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:700;border-radius:999px;padding:0 .4rem;line-height:1.6;margin-left:.35rem;vertical-align:middle;white-space:nowrap;border:1px solid}.metric-mark--good{color:var(--up);background:var(--up-dim);border-color:var(--up-border)}.metric-mark--bad{color:var(--down);background:var(--down-dim);border-color:var(--down-border)}.prod-card__base-tag{margin-left:auto;flex-shrink:0;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;border-radius:var(--r-sm)}@supports (text-box: trim-both cap alphabetic){.prod-card__base-tag{text-box:trim-both cap alphabetic;padding-block:.25rem}}span.prod-card__base-tag{color:var(--text);padding-right:0}button.prod-card__base-tag--action{color:var(--text);background:color-mix(in srgb,var(--surface-2),var(--text) 8%);border:1px solid var(--divider);cursor:pointer;transition:border-color .12s,color .12s}@media(hover:hover){button.prod-card__base-tag--action:hover{border-color:var(--accent);color:var(--text)}}.prod-card__remove{margin-left:.25rem}@media(hover:hover){.prod-card__remove:hover:not(:disabled){color:var(--error);background:transparent}}.prod-card__calc{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center}.prod-card__move{font-size:1.1rem;line-height:1;padding:0 .25rem}.prod-delta{display:inline-flex;align-items:center;gap:.15rem;padding:0 .4rem;border-radius:999px;font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;transition:color .15s ease-out}.prod-delta .prod-delta__arrow{width:8px;height:8px;flex-shrink:0;color:inherit}.prod-delta--up{color:var(--up);background:var(--up-dim)}.prod-delta--down{color:var(--down);background:var(--down-dim)}.prod-delta--same{color:var(--muted)}.prod-card__head{display:flex;flex-direction:column;gap:.35rem}.prod-card__topline{display:flex;align-items:center;gap:.35rem}@media(pointer:coarse){.prod-card__move{margin-block:-8px}}.prod-card__sprite{width:96px;height:96px;image-rendering:pixelated;flex-shrink:0;align-self:center}.prod-card__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;line-height:1.4;min-width:0}.prod-card__title strong{font-size:var(--text-lg);font-weight:700}.prod-card__title .muted{font-size:var(--text-sm);font-weight:400}.prod-card__save{font-size:var(--text-xs);margin:0}.icon-btn--saving{animation:icon-pulse .9s ease-in-out infinite}@keyframes icon-pulse{0%,to{opacity:1}50%{opacity:.4}}.prod-card__save--ok{color:var(--up)}.prod-card__save--error{color:var(--error)}.icon-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-base);padding:.3rem;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center}@media(pointer:coarse){.icon-btn,.modal-close{min-width:40px;min-height:40px}.level-stepper__btn{width:36px;height:36px}.specialty-toggle__btn,.filter-btn,.filter-list__item,.level-chip,.lang-chip{min-height:40px}.prod-card__base-tag--action,.progress-diff__save,.box-filter-chip{position:relative}.prod-card__base-tag--action:after,.progress-diff__save:after,.box-filter-chip:after{content:"";position:absolute;inset:-10px -6px}}@media(hover:hover){.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn--inbox{color:var(--accent-text)}.btn--ghost:disabled{opacity:.5;cursor:default}@media(hover:hover){.btn--ghost:disabled:hover{color:var(--muted);border-color:var(--border)}}.prod-card__tags{display:flex;flex-direction:column;gap:.3rem;padding-bottom:.55rem;border-bottom:1px solid var(--border)}.prod-card__tags .prod-card__nature{margin-top:.35rem}.prod-card__tags .icon-row{justify-content:center;min-height:26px}.icon-row.prod-card__subskills{flex-wrap:nowrap}.prod-card__subskills>.tooltip,.prod-card__subskills>.ss-icon--empty{flex:0 1 36px;min-width:0}.prod-card__subskills .ss-icon{width:100%;height:auto;aspect-ratio:1}.prod-card__subskills .ss-icon img{width:75%;height:75%}.prod-card__ingredients .mini-icon{height:36px}.icon-row{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;font-size:var(--text-sm)}.mini-icon{height:22px;width:auto}.mini-icon--candy{height:16px;margin:3px}.mini-icon--empty{display:inline-block;width:22px;height:22px;border:1px solid var(--border);border-radius:var(--r-sm);opacity:.4}.mini-icon--locked{opacity:.3;filter:grayscale(.6)}.prod-card__line{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:var(--text-sm)}.prod-card__line>span,.prod-card__night>span{display:inline-flex;align-items:center;gap:.3rem}.prod-card__line svg{color:var(--text);flex-shrink:0}.prod-card__icon--stopwatch{transform:translateY(1.5px)}.prod-card__icon--help{transform:translateY(-1.5px)}.prod-card__icon--backpack{transform:translateY(-1.25px)}.prod-card__icon--sparkle{transform:translateY(-.75px)}.prod-card__night svg{color:var(--accent-text);flex-shrink:0}.prod-card__block{border-top:1px solid var(--border);padding-top:.55rem;display:flex;flex-direction:column;gap:.35rem}.prod-card__block-head{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.prod-card__skill-lv{margin-left:.5rem;text-transform:none;letter-spacing:normal;font-weight:600;color:var(--text)}.prod-card__skill-lv-set{color:var(--muted);font-weight:500}.prod-card__skill-lv-boost{color:var(--up)}.prod-card__skill-lv-max{margin-left:.3rem;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.prod-card__ings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.prod-card__ings li{display:flex;align-items:center;gap:.3rem;font-size:var(--text-sm);min-height:22px}.prod-ing__breakdown{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.prod-ing__breakdown img{width:12px;height:12px}.prod-card__block--ing .prod-card__ings{min-height:74px}.prod-card__night{display:flex;flex-direction:column;justify-content:center;gap:.1rem;font-size:var(--text-sm);min-height:40px}.night-grid{display:grid;grid-template-columns:auto 3.6rem 3.6rem;column-gap:.9rem;row-gap:.1rem;align-items:center;justify-content:start;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.night-grid--one{grid-template-columns:auto 3.6rem}.night-grid__row{display:contents}.night-grid__h{font-size:var(--text-xs);color:var(--muted)}.night-grid__who{display:inline-flex;align-items:center;gap:.3rem}.night-grid__who svg{color:var(--accent-text);flex-shrink:0}.overflow-mark{color:var(--down);font-weight:800;margin-left:1px}.fill-time__over{color:var(--down)}.fill-time__ok{color:var(--text)}.ribbon-icon{flex-shrink:0;object-fit:contain}.ribbon-icon--empty{filter:grayscale(1);opacity:.4}.prod-card__title .ribbon-icon{align-self:center}@media(prefers-reduced-motion:reduce){.prod-card--enter,.modal-panel,.modal-overlay,.modal-confirm,.progress-diff,.icon-btn--saving{animation:none}.prod-delta,.prod-card--add,.meal-picker-topbar,button.prod-card__base-tag--action{transition:none}}.error-boundary{max-width:32rem;margin:3rem auto;padding:2rem;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:12px}.error-boundary h2{margin-top:0}.prod-card__toolbar--readonly{justify-content:flex-end}.prod-card__toolbar--slot{--slot-tab-h: 1.3rem;--slot-row-h: 1.6rem;--slot-gap: .4rem;display:block;height:auto;padding:.35rem .5rem}.prod-card__toolbar--slot+.prod-card{--prod-card-pad-top: .35rem}@media(pointer:coarse){.prod-card__toolbar--slot{--slot-tab-h: 34px;--slot-row-h: 40px}}.team-slot__single{display:flex;align-items:center;justify-content:flex-end;gap:.25rem}.team-slot__single--reserve{min-height:calc(var(--slot-tab-h) + var(--slot-gap) + var(--slot-row-h));align-items:flex-end}.team-slot__split{display:flex;flex-direction:column;gap:var(--slot-gap)}.team-slot__tabs{display:flex;gap:.35rem;flex-wrap:wrap;min-height:var(--slot-tab-h)}.team-slot__tab-wrap{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--accent-border);background:transparent;overflow:hidden}.team-slot__tab-wrap--active{background:var(--accent-dim)}.team-slot__tab{padding:.15rem .25rem .15rem .6rem;background:transparent;border:none;cursor:pointer;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.team-slot__tab-wrap--active .team-slot__tab{color:var(--text);font-weight:600}.team-slot__sprites{display:flex;justify-content:center;align-self:center;gap:.25rem}.team-slot__sprite{display:inline-flex;padding:0;border:0;border-radius:var(--r-sm);background:none;cursor:pointer;opacity:.4;filter:grayscale(.7);transition:opacity .15s ease,filter .15s ease}.team-slot__sprite:hover,.team-slot__sprite:focus-visible{opacity:.75;filter:grayscale(.3)}.team-slot__sprite--active,.team-slot__sprite--active:hover{opacity:1;filter:none;cursor:default}.team-slot__tab-pct{opacity:.75}.team-slot__tab-remove{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;margin-right:.15rem;background:transparent;border:none;cursor:pointer;line-height:0;color:var(--muted);opacity:.55;border-radius:999px}.team-slot__tab-wrap--active .team-slot__tab-remove{color:var(--text)}@media(hover:hover){.team-slot__tab-remove:hover{opacity:1;color:var(--error)}}@media(pointer:coarse){.team-slot__tab{min-height:32px}.team-slot__tab-remove{width:32px;height:32px}}.team-slot__slider{min-width:0;max-width:none}.team-slot__slider--split .bonus-slider__track:before{display:none}.team-slot__slider--split .bonus-slider__fill{left:0;width:calc(var(--ratio) * (100% - 14px) + 7px);background:var(--accent);border-radius:999px 0 0 999px}.team-slot__slider--split .bonus-slider__track:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:4px;width:calc((1 - var(--ratio)) * (100% - 14px) + 7px);background:var(--accent-2);border-radius:0 999px 999px 0;z-index:0;pointer-events:none}.team-slot__weights{display:flex;align-items:center;gap:.4rem;min-height:var(--slot-row-h)}.team-slot__weights>.bonus-slider{flex:1;min-width:0}.team-slot__weights-actions{display:flex;flex:0 0 auto}.team-slot__split-host{position:relative;display:inline-flex}.team-slot__split-pop{left:auto;right:0}.team-slot__split-pop .filter-list{width:max-content;min-width:9rem;max-height:none}.teams-aggregates{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem;margin-top:1rem}.teams-aggregates__cooking{order:1}.teams-aggregates__right{order:2}.teams-aggregates__right{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.teams-breakdown-chart{margin-top:.4rem;width:100%}.metric-mark__icon{width:14px;height:14px;object-fit:contain}.metric-mark:has(.metric-mark__icon){gap:.25rem}.teams-berry-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.teams-berry-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;font-size:var(--text-sm)}.teams-berry-row__name{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.teams-berry-row__amount{font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.teams-berry-row__strength{display:inline-flex;align-items:center;gap:.2rem;font-variant-numeric:tabular-nums;justify-content:flex-end;color:var(--muted)}@media(max-width:860px){.teams-aggregates{grid-template-columns:1fr}}.teams-totals{display:flex;align-items:stretch;gap:1.5rem;margin-top:1.5rem}.teams-totals__col{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.teams-totals__col--grand{flex:1.2}.teams-totals__divider{width:1px;align-self:stretch;background:var(--border)}.teams-totals__label{text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs);color:var(--muted)}.teams-totals__kpi{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-lg);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.teams-totals__kpi--grand{font-size:var(--text-xl);font-weight:800;color:var(--text)}.teams-totals__aside{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:860px){.teams-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"berries cooking" "grand grand";gap:0 1rem}.teams-totals__divider{display:none}.teams-totals__col--grand{grid-area:grand;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.teams-totals__col--berries{grid-area:berries}.teams-totals__col--cooking{grid-area:cooking}.teams-totals__col:not(.teams-totals__col--grand) .teams-totals__kpi{font-size:var(--text-base)}.teams-totals__col--grand .snorlax-rating-badge{align-self:stretch;margin-top:.6rem}}.snorlax-rating-badge{display:inline-flex;flex-direction:column;gap:.25rem;align-self:flex-end;margin-top:.3rem;min-width:5.5rem}.snorlax-rating-badge__top{display:inline-flex;align-items:center;gap:.3rem}.snorlax-rating-badge__ball{flex-shrink:0;image-rendering:pixelated}.snorlax-rating-badge__level{font-size:var(--text-xs);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.snorlax-rating-badge__next{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.snorlax-rating-badge__next:before{content:"· ";color:var(--border)}.snorlax-rating-badge__next--max{color:var(--up);font-weight:600}.snorlax-rating-badge__bar{display:block;width:100%;height:3px;background:var(--surface-2);border-radius:999px;overflow:hidden}.snorlax-rating-badge__bar-fill{display:block;height:100%;background:var(--accent);border-radius:999px}.teams-aggregates__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.teams-cooking-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.teams-cooking-head .btn{margin-top:0;font-size:var(--text-sm)}.teams-plan-rows{display:grid;grid-template-columns:max-content minmax(0,1fr)}.teams-plan-row{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:center;column-gap:.5rem;padding:.3rem 0;font-size:var(--text-sm);min-height:2rem;border-bottom:1px solid var(--border)}.teams-plan-rows .teams-plan-row:last-child{border-bottom:none}.teams-plan-row__label{min-width:0}@media(min-width:641px){.teams-plan-row__label{min-width:5rem}}.teams-plan-row__thumb{width:28px;height:28px;object-fit:contain;border-radius:var(--r-sm);flex-shrink:0}.teams-plan-row__name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.teams-plan-row__lv{flex-shrink:0;font-size:var(--text-xs)}.cook-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.cook-row__topline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cook-row__topline .teams-plan-row__name{flex:1}.teams-plan-row__pot-warn{display:inline-flex;align-items:center;gap:.25rem;color:var(--down);font-size:var(--text-xs);font-weight:600}.cook-row__strength{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.cook-row__ings{display:flex;flex-wrap:wrap;gap:.25rem}@media(max-width:640px){.teams-plan-row .cook-row__ings{justify-content:flex-end}}.cook-ing-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--text-xs);padding:.1rem .35rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.cook-ing-chip--ok{color:var(--up);border-color:var(--up)}.cook-ing-chip--short{color:var(--down);border-color:var(--down)}.meal-picker-topbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.meal-picker-pot__stepper{position:relative}.meal-picker-pot__stepper>.tooltip{position:absolute;top:100%;left:0;margin-top:.35rem}.meal-picker-topbar{transition:padding-bottom .15s ease-out}.meal-picker-topbar:has(.progress-diff){padding-bottom:1.9rem}.meal-picker-search{flex:1 1 160px;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.4rem .6rem;color:var(--text);font-size:var(--text-sm)}.meal-picker-search:focus{outline:2px solid var(--accent);outline-offset:0}.meal-picker-clear{margin-top:0;padding:.35rem .75rem;font-size:var(--text-sm)}.meal-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.meal-picker-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.6rem;display:flex;flex-direction:column;gap:.4rem;transition:border-color .1s}.meal-picker-card:has(.meal-picker-card__moment-btn.is-active){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.meal-picker-card__img-wrap{display:flex;justify-content:center;align-items:center;height:56px}.meal-picker-card__img{width:56px;height:56px;object-fit:contain;border-radius:var(--r-sm)}.meal-picker-card__header{display:flex;align-items:baseline;gap:.4rem;min-width:0}.meal-picker-card__name{font-size:var(--text-sm);font-weight:600;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.meal-picker-card__type-badge{font-size:var(--text-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:.05rem .35rem;flex-shrink:0}.meal-picker-card__strength{display:flex;align-items:center;gap:.3rem;font-size:var(--text-sm);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.meal-picker-card__ings{display:flex;flex-wrap:wrap;gap:.25rem .4rem;align-items:center;min-height:20px}.meal-picker-card__ing{display:inline-flex;align-items:center;gap:2px}.meal-picker-card__ing-count{font-size:var(--text-xs);color:var(--muted)}.meal-picker-card__stepper{padding:0;justify-content:space-between}.meal-picker-card__stepper .level-stepper__label{display:none}.meal-picker-card__stepper .level-stepper__input{font-size:var(--text-base)}.meal-picker-card__moments{display:flex;gap:.25rem}.meal-picker-card__moment-btn{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);font-size:var(--text-xs);font-weight:600;padding:.25rem 0;cursor:pointer;transition:background .1s,border-color .1s,color .1s}@media(hover:hover){.meal-picker-card__moment-btn:hover{border-color:var(--accent);color:var(--text)}}.meal-picker-card__moment-btn.is-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-text)}.meal-picker-card__moment-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meal-picker-card__pot-fit{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--text-xs);padding:.1rem .35rem;border-radius:999px;border:1px solid var(--border);background:var(--surface)}.meal-picker-card__pot-fit--ok{color:var(--up);border-color:var(--up)}.meal-picker-card__pot-fit--no{color:var(--down);border-color:var(--down)}.meal-picker-pot{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem;flex:0 1 auto;min-width:0;font-size:var(--text-sm)}.meal-picker-pot__icon{width:18px;height:18px;object-fit:contain;flex-shrink:0}.meal-picker-pot__label{white-space:nowrap}.meal-picker-pot__stepper{padding:0}.meal-picker-pot__stepper .level-stepper__input{width:3rem;font-size:var(--text-sm)}.meal-picker-pot__effective{font-size:var(--text-xs);white-space:nowrap}.cook-row__pot-fit{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--text-xs);padding:.1rem .35rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);flex-shrink:0}.cook-row__pot-fit--ok{color:var(--up);border-color:var(--up)}.cook-row__pot-fit--no{color:var(--down);border-color:var(--down)}.teams-balance{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.teams-balance__row{display:grid;grid-template-columns:auto 1fr repeat(3,4rem);align-items:center;gap:.3rem .6rem;font-size:var(--text-sm)}.teams-balance__row .mini-icon{width:20px;height:20px}.teams-balance__num{text-align:right;color:var(--muted)}.teams-balance__delta{text-align:right;font-weight:700}.teams-balance__delta--up{color:var(--up)}.teams-balance__delta--down{color:var(--down)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prod-card--readonly .prod-card__block--ing .prod-card__ings,.prod-card--readonly .prod-card__night{min-height:0}.prod-cards--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media(min-width:900px){.prod-cards--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1150px){.prod-cards--compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1400px){.prod-cards--compact{grid-template-columns:repeat(5,minmax(0,1fr))}}.cook-result-block{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.cook-result-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--text-sm);padding:.15rem 0}.cook-result-row--strength{font-size:var(--text-base)}.cook-result-row--strength .cook-result-row__value{font-size:var(--text-base);font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.cook-result-row__label{display:inline-flex;align-items:center;gap:.3rem}.cook-result-row__value{font-variant-numeric:tabular-nums;text-align:right}.cook-cap-table{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem}.cook-cap-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--text-sm);padding:.15rem 0;color:var(--muted)}.cook-cap-row__label{display:inline-flex;align-items:center;gap:.3rem}.cook-cap-row__value{font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.cook-cap-row--total{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.4rem;font-weight:700;color:var(--text)}.cook-cap-row--total .cook-cap-row__value{font-weight:700}.cook-filler-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.cook-filler-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--text-sm);padding:.1rem 0}.cook-filler-item__info{display:inline-flex;align-items:center;gap:.35rem}.cook-filler-item__qty{font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:.25rem}.cook-filler-item--unused{opacity:.4;filter:grayscale(.5)}.cook-filler-item--rich{align-items:center}.cook-filler-item--rich .cook-filler-item__info{flex:1 1 auto;min-width:0;gap:.3rem}.cook-filler-item__base-strength{font-size:var(--text-xs);flex-shrink:0}.cook-filler-item__right{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.cook-filler-item__contrib{display:inline-flex;align-items:center;gap:.2rem;font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted)}.cook-ing-chip--dim{opacity:.38;filter:grayscale(.4)}.cook-total-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:var(--text-base);font-weight:600;padding:.2rem 0;color:var(--text)}.cook-total-row__label{display:inline-flex;align-items:center;gap:.3rem}.cook-total-row__value{font-variant-numeric:tabular-nums;text-align:right}.cook-total-row--grand{border-top:1px solid var(--border);margin-top:.4rem;padding-top:.5rem;color:var(--text);font-weight:700}.cook-total-row--grand .cook-total-row__value{font-size:var(--text-lg);font-weight:700;display:inline-flex;align-items:center;gap:.25rem;color:var(--text)}.settings-modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0 1.25rem;margin:0 -1.25rem 1.25rem}.settings-modal-tabs .specialty-toggle__btn{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);font-size:var(--text-base);font-weight:600;padding:.6rem .75rem;margin-bottom:-1px;cursor:pointer;transition:color .12s}@media(hover:hover){.settings-modal-tabs .specialty-toggle__btn:hover{color:var(--text)}}.settings-modal-tabs .specialty-toggle__btn.is-on{background:transparent;color:var(--text);border-bottom-color:var(--accent)}.settings-modal-tabs .specialty-toggle__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-body:has(>.settings-modal-panel){display:flex;flex-direction:column;overflow:hidden}.settings-modal-panel{height:66vh;min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:.5rem}.island-tab{display:flex;flex-direction:column;gap:1.25rem;padding:1rem 0}.island-tab__row{display:flex;align-items:flex-start;column-gap:1rem;row-gap:.5rem;flex-wrap:wrap}.bonus-control{display:flex;flex-wrap:wrap;align-items:center;column-gap:.75rem;row-gap:.5rem;flex:1 1 auto;min-width:0}.island-tab__row .bonus-slider{flex:0 0 auto;width:min(22rem,100%)}.island-tab__label{min-width:9rem;padding-top:.35rem;font-size:var(--text-sm);color:var(--muted);font-weight:500;flex-shrink:0}.island-tab__island-control{flex:1;min-width:14rem;max-width:22rem}.island-tab__island-trigger{width:100%;justify-content:space-between}.island-tab__island-pop{width:17rem}.island-tab__island-pop .filter-list__label{flex:1}.island-tab__island-berries{display:inline-flex;gap:.2rem;margin-left:0;padding-left:0;flex-shrink:0}.island-tab__berry-icon--unknown{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.island-tab__island-none{color:var(--muted);font-style:italic}.island-tab__island-none.is-selected{color:var(--text);font-style:normal}.island-tab__berry-grid--readonly .island-tab__berry-toggle{cursor:default;pointer-events:none}.island-tab__berry-grid--readonly .island-tab__berry-toggle:not(.is-selected){opacity:.28}.island-tab__berry-icon{width:18px;height:18px;object-fit:contain}.island-tab__berry-picker{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;flex:1;min-width:14rem}.island-tab__berry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;max-width:32rem}.island-tab__berry-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--muted);cursor:pointer;min-height:40px;min-width:0;transition:border-color .1s,background .1s,color .1s}@media(max-width:640px){.island-tab__berry-picker{flex-basis:100%;min-width:0}.island-tab__berry-grid{max-width:none}}@media(hover:hover){.island-tab__berry-toggle:hover:not(:disabled){border-color:var(--accent-border);color:var(--text)}}.island-tab__berry-toggle.is-selected{background:var(--accent-dim);border-color:var(--accent-border);color:var(--text)}.island-tab__berry-toggle--primary{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);position:relative}.island-tab__berry-toggle--primary:before{content:"★";position:absolute;top:-8px;left:-5px;font-size:12px;line-height:1;color:var(--accent-text);pointer-events:none}.island-tab__berry-toggle:disabled{opacity:.38;cursor:default}.berry-count{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem;max-width:32rem}.berry-count__bar{display:grid;grid-template-columns:repeat(var(--segments, 3),1fr);gap:.25rem}.berry-count__seg{height:6px;border-radius:999px;background:var(--divider);transition:background .2s ease-out}.berry-count__seg.is-filled{background:var(--accent)}.berry-count--full .berry-count__seg.is-filled{background:var(--up)}.bonus-slider{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:14rem;max-width:22rem}.bonus-slider__row{display:flex;align-items:center;gap:.75rem}.bonus-slider__track{position:relative;flex:1;height:20px;display:flex;align-items:center}.bonus-slider__track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:999px;background:var(--border)}.bonus-slider__fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:4px;border-radius:999px;background:var(--accent);width:calc(var(--ratio) * (100% - 14px) + 14px);pointer-events:none;z-index:0}.bonus-slider__thumb{position:absolute;top:50%;left:calc(var(--ratio) * (100% - 14px));transform:translateY(-50%);width:14px;height:14px;border-radius:999px;background:var(--surface-2);border:2px solid var(--accent);box-shadow:0 1px 3px #0000008c;pointer-events:none;transition:transform .08s ease-out,border-color .1s;z-index:1}@media(hover:hover){.bonus-slider__track:hover .bonus-slider__thumb{transform:translateY(-50%) scale(1.2)}}.bonus-slider__track:has(.bonus-slider__input:active) .bonus-slider__thumb{background:var(--accent);transform:translateY(-50%) scale(1.1);border-color:var(--accent)}.bonus-slider__track:focus-within .bonus-slider__thumb{box-shadow:0 1px 3px #0000008c,0 0 8px 2px var(--accent-border)}.bonus-slider__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;margin:0;padding:0;border:none;background:transparent;outline:none}.bonus-slider__input:disabled{cursor:default}.bonus-slider:has(.bonus-slider__input:disabled){opacity:.38;pointer-events:none}.bonus-slider__value{flex-shrink:0;min-width:3.2ch;text-align:right;font-size:var(--text-base);font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent-text)}.bonus-slider__unit{font-size:var(--text-sm);color:var(--muted);font-weight:400}.bonus-slider__marks{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--muted);padding:0 7px;-webkit-user-select:none;user-select:none}.strength-value__cue{cursor:help;text-decoration:underline dotted var(--muted);text-underline-offset:2px}.auth-slot-placeholder{width:7rem;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);opacity:.5}.btn--google{display:inline-flex;align-items:center;gap:.55rem;background:var(--surface-2);color:var(--text);border:1px solid var(--border);margin-top:0}.btn--google__short{display:none}@media(hover:hover){.btn--google:hover{border-color:var(--accent)}}.btn--google:disabled{opacity:.6;cursor:default}.btn--google .g{width:16px;height:16px;display:grid;place-items:center;font-weight:800;font-size:13px;border-radius:3px;background:#fff;color:#4285f4;font-family:Segoe UI,system-ui,sans-serif;line-height:1}.google-signin__control{position:relative;display:inline-block}.google-signin__overlay{position:absolute;inset:0;opacity:0;overflow:hidden;cursor:pointer}.google-signin__control:focus-within .btn--google{outline:2px solid var(--accent);outline-offset:2px}.auth-error{margin:.5rem 0 0}.avatar-btn{display:inline-flex;align-items:center;gap:.45rem;height:34px;padding:0 .6rem 0 2px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:var(--text-sm);font-weight:600}.avatar-btn__photo{width:28px;height:28px;border-radius:999px;background:var(--surface);color:var(--muted);display:grid;place-items:center;font-weight:700;overflow:hidden;flex:none}.avatar-btn__name{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-btn__chevron{color:var(--muted);flex:none}.avatar-btn.is-open{border-color:var(--accent)}@media(hover:hover){.avatar-btn:hover{border-color:var(--accent)}}.avatar-btn__photo img,.avatar-lg img{width:100%;height:100%;object-fit:cover;display:block}.profile-wrap{position:relative}.profile-wrap .filter-pop{left:auto;right:0;width:15rem}.profile-head{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem .65rem}.profile-head .avatar-lg{width:36px;height:36px;border-radius:999px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;font-weight:700;color:var(--muted);flex:0 0 auto;overflow:hidden}.profile-head__name{font-size:var(--text-base);font-weight:600;line-height:1.2}.profile-head__mail{font-size:var(--text-xs);color:var(--muted);line-height:1.3}.filter-list__sep{height:1px;background:var(--border);margin:.15rem 0}.filter-list__item svg{width:15px;height:15px;color:var(--muted);flex-shrink:0}.modal-actions--center{justify-content:center}.gate-card{max-width:420px;margin:2.5rem auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:2rem 1.75rem}.gate-card__moon{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent-text)}.gate-card__title{font-size:var(--text-lg);font-weight:600;margin:0}.gate-card__body{color:var(--muted);font-size:var(--text-sm);line-height:1.5;margin:0;max-width:34ch}.progress-diff{animation:appear-in .15s ease-out,grow-in .15s ease-out;display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .1rem .1rem .45rem;border-radius:var(--r-sm);background:var(--accent-dim);border:1px solid var(--accent-border);font-size:var(--text-xs);color:var(--accent-text);white-space:nowrap}@keyframes grow-in{0%{max-height:0;padding-block:0;border-block-width:0;overflow:hidden}to{max-height:2rem;overflow:hidden}}.progress-diff--leaving{animation:leave-out .15s ease-out forwards;pointer-events:none}@keyframes leave-out{0%{max-height:2rem;overflow:hidden}to{opacity:0;transform:scale(.97);max-height:0;padding-block:0;border-block-width:0;overflow:hidden}}.progress-diff__save{background:transparent;border:none;border-radius:var(--r-sm);color:var(--accent-text);font-size:var(--text-xs);font-weight:700;padding:.15rem .35rem;cursor:pointer;text-decoration:underline}.progress-exit-confirm{padding:1.5rem 1rem;text-align:center}.progress-exit-confirm p{margin:0 0 .5rem;max-width:32rem;margin-inline:auto}.progress-section+.progress-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.progress-section__head{font-size:var(--text-base);margin:0 0 .75rem}.progress-hint{margin:.75rem 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.5;max-width:60ch}.progress-section__head .muted{font-weight:400;font-size:var(--text-sm);margin-left:.5rem}.progress-pot{max-width:22rem}.sleep-rows{display:flex;flex-direction:column;gap:.75rem}.sleep-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.sleep-row__label{min-width:7rem;font-size:var(--text-base)}.sleep-stepper{width:min(16rem,100%)}.sleep-stepper .stepper__display{justify-content:center}.sleep-stepper .stepper__text{align-items:center}.sleep-stepper .stepper__display svg{color:var(--accent-text);flex-shrink:0}.sleep-sum{margin:.9rem 0 0;font-size:var(--text-sm);color:var(--muted);font-variant-numeric:tabular-nums}.progress-fav-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0}.progress-fav-row+.progress-fav-row{border-top:1px solid var(--border)}.progress-fav-row__type{width:5.5rem;color:var(--muted);font-size:var(--text-base)}.progress-fav-row__img{width:22px;height:22px}.progress-fav-row .filter-control{flex:1;max-width:22rem}.progress-fav-row .filter-btn{width:100%;justify-content:space-between}.progress-fav-row .filter-pop,.progress-fav-row .filter-list{width:100%}.filter-list__item--recipe{align-items:flex-start;gap:.5rem}.filter-list__recipe-info{display:flex;flex-direction:column;gap:.3rem;min-width:0}.filter-list__recipe-name-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.filter-list__recipe-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:var(--text-xs)}.filter-list__recipe-strength{display:inline-flex;align-items:center;gap:.2rem;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.filter-list__recipe-strength .mini-icon{width:14px;height:14px}.filter-list__recipe-ings{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.filter-list__recipe-ing{width:14px;height:14px;object-fit:contain}.progress-area-row{display:flex;align-items:center;gap:1rem;padding:.45rem 0}.progress-area-row+.progress-area-row{border-top:1px solid var(--border)}.progress-area-row__name{flex:1;font-size:var(--text-base);display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.progress-area-row .bonus-slider{min-width:11rem;max-width:15rem;flex:0 1 15rem}.progress-area-row .bonus-slider__marks{display:none}.progress-area__zero{font-size:var(--text-xs)}@media(max-width:860px){.progress-area-row,.progress-fav-row{flex-direction:column;align-items:stretch;gap:.4rem}.progress-area-row .bonus-slider,.progress-fav-row .filter-control{max-width:none}.progress-area-row .bonus-slider{flex:none;min-width:0}.progress-fav-row__type{width:auto}}.event-tab{gap:.75rem}.effect-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.effect-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:.45rem .5rem .45rem .7rem;font-size:var(--text-base)}.effect-row__name{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;min-width:0}.effect-row__name .metric-mark{margin-left:0}.effect-row__scope{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.effect-row__scope--none{opacity:.5}.effect-row__actions{display:flex;gap:.1rem}.effect-row .mini-icon{width:18px;height:18px;object-fit:contain}@media(max-width:640px){.effect-row{grid-template-columns:minmax(0,1fr) auto}.effect-row__scope{grid-column:1;grid-row:2}.effect-row__actions{grid-column:2;grid-row:1 / span 2}}.effect-list__actions{display:flex;flex-wrap:wrap;gap:.5rem}.inline-editor{display:flex;flex-direction:column;gap:.9rem;padding:1rem;background:var(--surface);border:1px solid var(--accent-border);border-radius:var(--r-md)}.inline-editor__value{width:4.5rem}.inline-editor__btn-icon{width:16px;height:16px;margin-right:.35rem}.inline-editor__actions{display:flex;justify-content:flex-end;gap:.5rem}.type-icon{border-radius:50%}.teams-other-skills{display:flex;flex-direction:column;gap:.35rem}.skill-alert{display:inline-flex;margin-left:.35rem;color:var(--down);cursor:help}.tool-head{margin:0 0 1.25rem}.tool-head__row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.tool-head h1{margin:0;font-size:var(--text-xl)}.tool-count{color:var(--muted);font-weight:600;font-size:var(--text-lg)}.tool-head__action{margin-left:auto}.tool-head__action .btn{margin-top:0}.tool-head__actions{display:flex;gap:.5rem;flex-wrap:wrap}.tool-head__actions .btn{margin-top:0}.tool-head>.error{margin:.75rem 0 0}.tool-head .box-toolbar{margin:.9rem 0 0}.ctx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin-top:.9rem}.ctx-field{display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:100%;font-size:var(--text-sm)}.ctx-field__label{color:var(--muted)}.ctx-field .filter-btn,.ctx-field .specialty-toggle{box-sizing:border-box;height:30px}.ctx-field .filter-btn{padding-block:0}.ctx-marks{display:inline-flex;gap:.25rem}.ctx-marks .metric-mark{margin-left:0}.ctx-field .filter-btn{min-width:0}.ctx-map{display:inline-grid;grid-template-columns:minmax(0,auto);min-width:0;overflow:hidden}.ctx-map>*{grid-area:1 / 1;min-width:0;white-space:nowrap}.ctx-map__name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ctx-map .filter-btn__icons,.ctx-map .metric-mark{flex-shrink:0}.ctx-map__sizer{visibility:hidden}.ctx-meals{display:inline-grid}.ctx-meals>*{grid-area:1 / 1;align-self:center}.ctx-meals .ctx-recipes[aria-hidden=true],.ctx-meals .ctx-meals__none[aria-hidden=true]{visibility:hidden}.ctx-meals__none{white-space:nowrap}.ctx-recipes{display:inline-flex;gap:.2rem}.ctx-recipe{width:22px;height:22px;object-fit:contain}.ctx-recipe--empty{box-sizing:border-box;border:1px dashed var(--muted);border-radius:var(--r-sm);opacity:.5}@media(max-width:640px){.tool-head__action{margin-left:0;flex-basis:100%}}.appbar{position:sticky;top:0;z-index:40;background:var(--bg);border-bottom:1px solid var(--border)}.appbar__inner{display:flex;align-items:center;gap:1.25rem;max-width:none;padding:.6rem 1.5rem}.brand{display:inline-flex;align-items:center;gap:.45rem;color:var(--text);font-size:var(--text-lg);font-weight:800;letter-spacing:-.01em;text-decoration:none}.brand img{image-rendering:pixelated}.appbar .tabs{margin:0;padding:0;gap:.25rem}.appbar .tab,.appbar .btn--google{white-space:nowrap}.appbar .tab{font-size:var(--text-base);padding:.4rem .85rem;border-radius:999px}.appbar .tab--active{background:var(--accent-dim);border-color:var(--accent-border);color:var(--text)}.appbar__right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.appbar .filter-pop{left:auto;right:0}.filter-btn.lang-btn{height:30px;padding:0 .6rem;border-radius:999px;color:var(--muted);font-weight:700}.menu-lang{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem .6rem;font-size:var(--text-sm)}.nav{display:flex}.nav__sep{flex-shrink:0;align-self:center;width:1px;height:1.1rem;margin:0 .35rem;background:var(--divider)}.nav-menu__panel .nav__sep{align-self:stretch;width:auto;height:1px;margin:.25rem .9rem}.nav-menu{display:none}.nav-menu__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:34px;padding:0 .8rem;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text);font:inherit;font-size:var(--text-base);font-weight:600;white-space:nowrap;cursor:pointer}.nav-menu__btn[aria-expanded=true]{background:var(--surface);border-color:var(--accent-border)}@media(hover:hover){.nav-menu__btn:hover{background:var(--surface);border-color:var(--accent-border)}}.nav-menu__panel{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1rem .75rem;background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-dropdown)}.nav-menu__item{padding:.7rem .9rem;border:1px solid transparent;border-radius:var(--r-md);color:var(--muted);font-size:var(--text-base);font-weight:600;text-decoration:none}@media(hover:hover){.nav-menu__item:hover{color:var(--text);background:var(--surface)}}.nav-menu__item--active{color:var(--text);background:var(--accent-dim);border-color:var(--accent-border)}@media(max-width:900px){.appbar__inner{gap:.75rem}.appbar .nav{order:-1}.appbar .tabs{display:none}.nav-menu{display:block}}@media(max-width:640px){.appbar__inner{gap:.5rem;padding:.6rem 1rem}.appbar__right{gap:.35rem}.brand__name{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.nav-menu__btn{width:34px;padding:0}.nav-menu__btn span{display:none}.appbar .btn--google{font-size:var(--text-sm);padding:.4rem .7rem}.appbar .btn--google__long{display:none}.appbar .btn--google__short{display:inline}.appbar .lang-btn .filter-btn__value{gap:0}.appbar .lang-btn .filter-btn__chevron{display:none}}.saved-team-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .6rem}.saved-team-bar__team{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.saved-team-bar__name{display:inline-flex;align-items:center;gap:.35rem;max-width:18rem;padding:.3rem .5rem;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}@media(hover:hover){.saved-team-bar__name:hover{border-color:var(--border);background:var(--surface-2)}}.saved-team-bar__name svg{flex-shrink:0;color:var(--muted)}.saved-team-bar__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-team-bar__unsaved{padding:.1rem .45rem}.team-rows{background:var(--surface);border-radius:var(--r-lg)}.team-rows__head,.team-row{display:grid;grid-template-columns:minmax(8rem,1fr) calc(320px + 1.2rem) minmax(11rem,1fr) minmax(11rem,1fr) 7.5rem 2.5rem;align-items:center;column-gap:1.25rem;padding:.6rem 1rem}.team-rows__head{padding-block:.8rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-rows__list{margin:0;padding:0;list-style:none}.team-row+.team-row{border-top:1px solid var(--border)}.team-row__name{min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;padding:0;background:none;border:none;color:var(--text);font-size:inherit;text-align:left;cursor:pointer}@media(hover:hover){.team-row__name:hover{text-decoration:underline;text-underline-offset:3px}}.team-row__slots{display:grid;grid-template-columns:repeat(5,64px);gap:.3rem;margin:0;padding:0;list-style:none}.team-row__field{min-width:0;font-size:var(--text-sm)}.team-row__value{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.team-row__label{display:none}.team-row__date{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.team-row__actions{display:flex;justify-content:flex-end}.team-slot-mini{display:flex;align-items:center;justify-content:center;height:84px;padding:4px;border-radius:var(--r-md);background:var(--surface-2)}.team-slot-mini--empty{background:transparent;border:1px dashed var(--border)}.team-slot-mini__sprite{display:block;width:48px;height:48px;image-rendering:pixelated}.team-slot-mini__sprite--unknown{display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.team-slot-mini--split{gap:4px;padding:5px 6px 5px 3px}.team-slot-mini__tip{flex:1;align-self:stretch;gap:4px}.team-slot-mini__pair{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-around}.team-slot-mini--split .team-slot-mini__sprite{width:36px;height:36px}.team-slot-mini__bar{width:5px;height:100%;display:flex;flex-direction:column;gap:2px}.team-slot-mini__bar i{display:block;min-height:4px;flex-basis:0;border-radius:999px}.team-slot-mini__bar-a{background:var(--accent)}.team-slot-mini__bar-b{background:var(--accent-2)}@media(max-width:860px){.team-rows{background:transparent}.team-rows__head{display:none}.team-rows__list{display:grid;gap:.8rem}.team-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name actions" "slots slots" "map map" "meals meals" "date date";row-gap:.65rem;padding:.9rem;border-radius:var(--r-lg);background:var(--surface)}.team-row+.team-row{border-top:none}.team-row__name{grid-area:name}.team-row__slots{grid-area:slots;grid-template-columns:repeat(5,minmax(0,1fr))}.team-row__map{grid-area:map}.team-row__meals{grid-area:meals}.team-row__date{grid-area:date;font-size:var(--text-xs)}.team-row__actions{grid-area:actions}.team-row__map,.team-row__meals{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:center}.team-row__label{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.team-slot-mini{height:76px}.team-slot-mini__sprite{width:40px;height:40px}.team-slot-mini--split .team-slot-mini__sprite{width:28px;height:28px}}.saved-teams__pokemon-filter{display:inline-flex;align-items:center;gap:.25rem}.saved-teams__pokemon-filter .team-slot-mini__sprite{width:24px;height:24px}.saved-teams__clear{margin-top:0;padding:.35rem .55rem;font-size:var(--text-sm);line-height:inherit;align-self:center}.saved-teams-empty{max-width:34rem;margin:2rem auto 0;text-align:center}.saved-teams-empty__lead{margin:0 0 .35rem;font-weight:700}.team-name-form__field{display:flex;flex-direction:column;gap:.35rem}.team-name-form__field label{color:var(--muted);font-size:var(--text-sm)}.team-name-form .error{margin:.5rem 0 0}.team-name-form__writes ul{margin:.25rem 0 0;padding:0;list-style:none}.team-name-form__writes li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}@media(pointer:coarse){.ctx-field .filter-btn,.ctx-field .specialty-toggle,.filter-btn.lang-btn{height:36px;min-height:0}.ctx-field .specialty-toggle__btn{min-height:0}}.delete-account-form__field{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;font-size:var(--text-sm)}.delete-account-form .error{margin:.5rem 0 0}.form-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .6rem;margin-bottom:1rem;padding:.55rem .75rem;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--text-sm);color:var(--text)}.form-summary svg{width:16px;height:16px;flex:none;color:var(--accent-text)}.label-row{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap}.form legend .unread-mark{margin-left:.35rem;vertical-align:1px}.unread-mark{padding:.1rem .45rem}.unread-mark--static:not(.progress-diff--leaving){animation:none}.shot-slots{display:flex;gap:.6rem}.shot-slots--busy .shot{opacity:.45}.shot{position:relative;width:88px;aspect-ratio:9 / 16;max-width:100%;flex:none;border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot--empty{background:transparent;border:1px dashed var(--divider);display:grid;place-items:center;color:var(--muted);font-size:1.3rem;padding:0}button.shot--empty{cursor:pointer;border-color:var(--muted);font-size:1.6rem}.shot--bad{outline:2px solid var(--error);outline-offset:-2px}.shot__x{position:absolute;top:4px;right:4px;width:20px;height:20px;padding:0;border:none;border-radius:999px;background:var(--overlay);color:var(--text);display:grid;place-items:center;cursor:pointer}.shot__x svg{width:10px;height:10px}.import-dialog{display:flex;flex-direction:column;gap:.9rem}.import-dialog__help{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.import-dialog .modal-actions{margin:0}.import-dialog .btn{margin-top:0}@keyframes import-pulse{50%{opacity:.55}}.btn--reading{animation:import-pulse 1.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.btn--reading{animation:none}}.level-evolve{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;row-gap:.6rem;margin:.75rem 0}@media(max-width:400px){.form__row{--form-col-gap: .6rem}.level-evolve{column-gap:.6rem}}.level-evolve .level-selector{display:contents}.level-evolve .level-stepper{grid-column:1;grid-row:1;gap:.35rem;padding-inline:.5rem}.level-evolve .level-shortcuts{grid-column:1 / -1;grid-row:2}.level-evolve .evolve{grid-column:2;grid-row:1}.evolve{position:relative;display:flex;justify-content:flex-end;align-items:center;gap:.3rem}.evolve__btn{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;flex:1 1 72px;height:100%;min-height:40px;padding:0 .3rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--text-lg);line-height:1;cursor:pointer}.evolve__btn--forward .evolve__body{grid-column:2}.evolve__btn:disabled{opacity:.35;cursor:default}@media(hover:hover){.evolve__btn:hover:not(:disabled){border-color:var(--accent)}}.evolve__btn--open{border-color:var(--accent);background:var(--accent-dim)}.evolve__chev{color:var(--muted)}.evolve__body{display:flex;justify-content:center;align-items:center}.evolve__body .sprite{width:48px;height:48px;margin:-8px -6px}.evolve__body .sprite+.sprite{margin-left:-26px}.evolve__placeholder{width:26px;height:26px;border:1px dashed var(--divider);border-radius:var(--r-sm)}.evolve__more{position:absolute;top:-7px;right:-7px;font-size:var(--text-xs);font-weight:700;background:var(--surface-2);border:1px solid var(--divider);border-radius:999px;padding:.05rem .35rem;line-height:1.3}.evolve__grid{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:grid;grid-template-columns:repeat(4,64px);gap:.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-dropdown);padding:.35rem}.evolve__grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,64px)}.evolve__option{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.3rem .1rem;border:none;border-radius:var(--r-sm);background:none;color:var(--text);font-size:var(--text-xs);cursor:pointer}.evolve__option .sprite{width:40px;height:40px}@media(hover:hover){.evolve__option:hover{background:var(--surface)}}.share-sheet-host{position:fixed;top:0;left:-100000px;pointer-events:none}.share-sheet{--share-card-w: 340px;width:max-content;padding:1rem;background:var(--bg);color:var(--text)}.share-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.share-sheet__brand{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--text-lg);font-weight:700}.share-sheet__terms{display:inline-flex;align-items:center;gap:.6rem;color:var(--muted);font-size:var(--text-sm)}.share-sheet__berries{display:inline-flex;gap:.2rem}.share-sheet__cards{display:grid;grid-auto-flow:column;grid-auto-columns:var(--share-card-w);gap:.75rem;align-items:stretch}.prod-card-cell>.prod-card.prod-card--snapshot{border-radius:var(--r-lg)}.share-dialog{display:flex;flex-direction:column;gap:1.1rem}.share-dialog__preview{display:grid;place-items:center;min-height:8rem;max-height:50vh;overflow:auto;background:var(--bg);border-radius:var(--r-md)}.share-dialog__preview img{display:block;width:100%;height:auto}.share-dialog__section{display:flex;flex-direction:column;gap:.5rem}.share-dialog__label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.share-dialog__value{margin:0;font-size:var(--text-sm);color:var(--text);line-height:1.4}.share-dialog__actions,.share-dialog__link{display:flex;gap:.5rem}.share-dialog__actions .btn{flex:1 1 0;justify-content:center}.share-dialog__actions .btn,.share-dialog__link .btn{margin-top:0}.share-dialog__link--error{align-items:center;justify-content:space-between;flex-wrap:wrap}.share-dialog__link--error .error{margin:0}.share-dialog__field{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--text-sm)}.share-dialog__field svg{flex-shrink:0;width:16px;height:16px;color:var(--muted)}.share-dialog__field input,.share-dialog__field span{flex:1;min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-dialog__field span.muted{color:var(--muted)}.share-dialog__field input:focus{outline:none}.share-dialog__field:focus-within{border-color:var(--muted)}.share-dialog__link .btn{flex-shrink:0}.btn--primary.share-dialog__copied,.btn--primary.share-dialog__copied:hover{background:transparent;border-color:var(--up);color:var(--up)}.info-notice{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.65rem .75rem;background:var(--surface);border-radius:var(--r-md);font-size:var(--text-sm);line-height:1.4;color:var(--text);animation:appear-in .15s ease-out}.info-notice__icon{color:var(--accent-text);flex-shrink:0;display:inline-flex;margin-top:1px}.info-notice__icon svg{width:16px;height:16px}.info-notice p{margin:0;flex:1;min-width:0}.info-notice .icon-btn{flex-shrink:0;margin:-2px -2px 0 0}@media(prefers-reduced-motion:reduce){.info-notice{animation:none}}.swipe-pager__action{display:flex;align-items:center;margin-left:.35rem;padding-left:.5rem;border-left:1px solid var(--border)}.swipe-pager__action-btn{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);cursor:pointer}.swipe-pager__action-btn svg{width:16px;height:16px}.swipe-pager__action-btn:disabled{opacity:.5;cursor:default}.swipe-pager__action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn--icon-lead{display:inline-flex;align-items:center;gap:.4rem}.btn--icon-lead svg{width:16px;height:16px}@media(max-width:640px){.tool-head__action--wide{display:none}}.share-sheet__sep{opacity:.6}.share-sheet__url{color:var(--muted);font-weight:600;letter-spacing:.02em}.share-dialog__verify:empty{display:none}
