@font-face{font-family:Univers Next Pro;src:url(./Univers%20Next%20Pro%20Light-FMOEDomB.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Univers Next Pro;src:url(./Univers%20Next%20Pro%20Medium-8EljGTRO.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Univers Next Pro;src:url(./Univers%20Next%20Pro%20Heavy-CjFQYtok.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Univers Next Pro;src:url(./UniversNextProBold-CW_2RSfy.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Univers Next Pro;src:url(./UniversNextProItalic-DFQ2lBiT.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Univers Next Pro;src:url(./UniversNextProBoldItalic-BCh0x1n2.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{color-scheme:light dark;--bg: #0f1218;--surface: #171c26;--border: #2a3344;--text: #e8ecf4;--muted: #9aa7bd;--accent: #7cb87c;--accent-dim: #5a9a5a;--error: #e07a7a;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--font-univers-next-pro: "Univers Next Pro", Helvetica, sans-serif;--radius: 10px;--shadow: 0 12px 40px rgba(0, 0, 0, .35);--flavor-sweet: rgb(240, 148, 203);--flavor-spicy: rgb(237, 101, 108);--flavor-sour: rgb(232, 172, 60);--flavor-bitter: rgb(113, 141, 247);--flavor-fresh: rgb(92, 193, 115);--flavor-sweet-zero: rgb(87, 74, 83);--flavor-spicy-zero: rgb(86, 69, 73);--flavor-sour-zero: rgb(89, 81, 64);--flavor-bitter-zero: rgb(68, 71, 88);--flavor-fresh-zero: rgb(65, 82, 74)}@media(prefers-color-scheme:light){:root{--bg: #f4f6fa;--surface: #ffffff;--border: #d9e0ec;--text: #1a2233;--muted: #5c6b82;--accent: #2f7d32;--accent-dim: #256628;--error: #c62828;--shadow: 0 8px 28px rgba(26, 34, 51, .08)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font);background:radial-gradient(1200px 600px at 10% -10%,rgba(124,184,124,.12),transparent),var(--bg);color:var(--text);line-height:1.5}.page{max-width:960px;margin:0 auto;padding:2rem 1.25rem 4rem}.header{margin-bottom:2rem}.header h1{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:650;letter-spacing:-.02em}.lede{margin:0;max-width:62ch;color:var(--muted);font-size:1.05rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.25rem;box-shadow:var(--shadow)}.panel h2{margin:0 0 1rem;font-size:1.1rem;font-weight:600}.preset-block{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.preset-details{margin:0}.preset-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 .35rem;padding:.15rem 0}.preset-summary::-webkit-details-marker{display:none}.preset-summary:after{content:"";width:.45rem;height:.45rem;margin-inline-start:auto;flex-shrink:0;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-25%) rotate(45deg);transition:transform .2s ease}.preset-details[open] .preset-summary{margin-bottom:.5rem}.preset-details[open] .preset-summary:after{transform:translateY(25%) rotate(225deg)}.preset-summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.preset-summary-label{margin:0;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.preset-chips{display:flex;flex-wrap:wrap;gap:.5rem}.preset-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem .35rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.preset-chip-icon{width:2rem;height:2rem;object-fit:contain;flex-shrink:0;pointer-events:none;-webkit-user-select:none;user-select:none}.preset-chip-label{line-height:1.2;text-align:left}.preset-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.preset-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preset-chip--matched{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);font-weight:600}.preset-chip--matched:hover{background:color-mix(in srgb,var(--accent) 28%,var(--bg))}.preset-source{margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.preset-source a{color:var(--accent)}.inventory-section .inventory-details{margin:0}.inventory-summary-label{font-size:.92rem;font-weight:600;color:var(--text)}.inventory-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin:0 0 .35rem;padding:.15rem 0}.inventory-summary::-webkit-details-marker{display:none}.inventory-summary:after{content:"";width:.45rem;height:.45rem;margin-inline-start:auto;flex-shrink:0;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-25%) rotate(45deg);transition:transform .2s ease}.inventory-details[open] .inventory-summary{margin-bottom:.5rem}.inventory-details[open] .inventory-summary:after{transform:translateY(25%) rotate(225deg)}.inventory-summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.inventory-hint{margin:0 0 .85rem;max-width:65ch;font-size:.88rem;line-height:1.45}.inventory-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}.inventory-action-btn{padding:.35rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.inventory-action-btn:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.inventory-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 1rem;align-items:center;max-height:min(42vh,420px);overflow:auto;padding:.25rem .15rem .35rem;margin:0 -.15rem}.inventory-row{display:grid;grid-template-columns:1fr minmax(4rem,5rem);gap:.5rem;align-items:center;font-size:.82rem}.inventory-berry-name{color:var(--muted);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-cap{padding:.4rem .45rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.85rem;width:100%;min-width:0}.inventory-cap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rf-tabs{display:flex;gap:0;margin-bottom:1.15rem;border-bottom:2px solid var(--border)}.rf-tab{position:relative;padding:.55rem 1.15rem;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.rf-tab:hover{color:var(--text)}.rf-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.rf-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px 4px 0 0}.rf-tabpanel[hidden]{display:none}.maximizer-form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 1.25rem}.maximizer-selects{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;flex:1 1 auto}.maximizer-field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--muted);min-width:140px;flex:1 1 140px}.maximizer-field select{padding:.55rem 2rem .55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239aa7bd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.maximizer-field select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.flavor-targets-heading{margin:0 0 .85rem;font-size:1rem;font-weight:600;line-height:1.3}.grid-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem 1.25rem;align-items:end}.grid-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--muted)}.grid-form input{padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit}.grid-form label.flavor-field--sweet{color:var(--flavor-sweet)}.grid-form label.flavor-field--spicy{color:var(--flavor-spicy)}.grid-form label.flavor-field--sour{color:var(--flavor-sour)}.grid-form label.flavor-field--bitter{color:var(--flavor-bitter)}.grid-form label.flavor-field--fresh{color:var(--flavor-fresh)}.grid-form .flavor-field--sweet input{border-color:color-mix(in srgb,var(--flavor-sweet) 55%,var(--border));background:color-mix(in srgb,var(--flavor-sweet) 12%,var(--bg))}.grid-form .flavor-field--spicy input{border-color:color-mix(in srgb,var(--flavor-spicy) 55%,var(--border));background:color-mix(in srgb,var(--flavor-spicy) 12%,var(--bg))}.grid-form .flavor-field--sour input{border-color:color-mix(in srgb,var(--flavor-sour) 55%,var(--border));background:color-mix(in srgb,var(--flavor-sour) 12%,var(--bg))}.grid-form .flavor-field--bitter input{border-color:color-mix(in srgb,var(--flavor-bitter) 55%,var(--border));background:color-mix(in srgb,var(--flavor-bitter) 12%,var(--bg))}.grid-form .flavor-field--fresh input{border-color:color-mix(in srgb,var(--flavor-fresh) 55%,var(--border));background:color-mix(in srgb,var(--flavor-fresh) 12%,var(--bg))}.grid-form .flavor-field input:focus-visible{outline:2px solid var(--flavor-accent, var(--accent));outline-offset:2px}.grid-form .flavor-field--sweet input:focus-visible{--flavor-accent: var(--flavor-sweet)}.grid-form .flavor-field--spicy input:focus-visible{--flavor-accent: var(--flavor-spicy)}.grid-form .flavor-field--sour input:focus-visible{--flavor-accent: var(--flavor-sour)}.grid-form .flavor-field--bitter input:focus-visible{--flavor-accent: var(--flavor-bitter)}.grid-form .flavor-field--fresh input:focus-visible{--flavor-accent: var(--flavor-fresh)}.grid-form input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.actions{display:flex;align-items:flex-end}.actions button{padding:.65rem 1.1rem;border:none;border-radius:8px;background:linear-gradient(180deg,var(--accent),var(--accent-dim));color:#fff;font:inherit;font-weight:600;cursor:pointer;width:100%}.actions button:hover:not(:disabled){filter:brightness(1.05)}.actions button:disabled{opacity:.55;cursor:not-allowed}.error{margin:1rem 0 0;color:var(--error);font-size:.95rem}#results-panel{font-family:var(--font-univers-next-pro)}.results-head{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;margin-bottom:.75rem}.results-targets{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.results-targets:empty{display:none}.results-targets .flavor-pill{font-size:.78rem}.section-title{margin:0}.section-title--arched{line-height:0}.section-title--arched .section-title__svg{display:block;width:min(100%,26.25rem);height:auto;overflow:visible}.section-title--arched .section-title__svg text{font-family:Georgia,Times New Roman,Times,serif;font-size:43px;font-weight:700;letter-spacing:.06em}.section-title--arched .section-title__outline-outer{stroke:#fff;stroke-width:25px;stroke-linejoin:round;stroke-linecap:round;fill:none}.section-title--arched .section-title__outline-inner{stroke:color-mix(in srgb,#dfe8f4 78%,#b8c8dc);stroke-width:10px;stroke-linejoin:round;stroke-linecap:round;fill:none}.section-title--arched .section-title__fill{fill:#1a305b}.muted{color:var(--muted);font-size:.92rem}.results-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2.5rem 1rem;min-height:140px}.results-loading[hidden]{display:none!important}.results-loading-text{margin:0;font-size:.95rem;color:var(--muted)}.spinner{width:2.5rem;height:2.5rem;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spinner-rotate .65s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:1.5s}.inventory-summary:after,.preset-summary:after{transition:none}}.results-body{max-height:min(70vh,720px);overflow:auto;margin:0 -.25rem;padding:0 .25rem}.results-empty{margin:0;padding:1.25rem .5rem .35rem;max-width:52ch;color:var(--muted);font-size:.95rem;line-height:1.5}.combo-list{margin:0;padding:0;list-style:none;counter-reset:combo}.near-miss-block{margin-top:1.35rem}.results-body>.near-miss-block:first-child{margin-top:0}.near-miss-header{margin:0 0 .6rem;padding:.95rem 1rem;text-align:center;font-size:1rem;font-weight:800;font-family:var(--font-univers-next-pro);letter-spacing:.02em;line-height:1.45;color:var(--text);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 22%,var(--surface)),color-mix(in srgb,var(--accent-dim) 12%,var(--surface)));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--radius);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent),var(--shadow)}.near-miss-combo-list{margin-bottom:.35rem}.near-miss-combo-list .combo-row{opacity:.82;color:color-mix(in srgb,var(--text) 72%,var(--muted));border-bottom-color:color-mix(in srgb,var(--border) 65%,transparent)}.near-miss-combo-list .combo-cal{color:color-mix(in srgb,var(--accent) 55%,var(--muted))}.near-miss-combo-list .combo-star--lit{color:color-mix(in srgb,#e8c84a 75%,var(--muted));text-shadow:none}.combo-row{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rank berries donut" "rank flavors cal";gap:.15rem .75rem;align-items:start;padding:.65rem .5rem;border-bottom:1px solid var(--border);font-size:.92rem}.combo-row:last-child{border-bottom:none}.combo-rank{grid-area:rank;font-variant-numeric:tabular-nums;font-weight:700;color:var(--muted);min-width:2.5rem}.combo-berries{grid-area:berries;font-weight:500}.combo-donut-cell{grid-area:donut;display:flex;justify-content:flex-end}.combo-donut-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.combo-donut-img{width:52px;height:52px;object-fit:contain;image-rendering:crisp-edges}.combo-star-row{display:flex;gap:.06rem;font-size:.88rem;line-height:1;-webkit-user-select:none;user-select:none}.combo-star{font-family:inherit}.combo-star--lit{color:#e8c84a;text-shadow:0 0 6px rgba(232,200,74,.35)}.combo-star--dim{color:var(--muted);opacity:.38}.combo-cal{grid-area:cal;align-self:start;justify-self:end;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent);font-weight:600}.combo-flavors{grid-area:flavors;font-size:.82rem;display:grid;grid-template-columns:minmax(0,auto) 1fr;align-items:center;gap:.65rem;width:100%;min-width:0}.combo-flavor-stats{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;justify-self:end;min-width:0}.combo-flavor-details-link{font-size:.78rem;font-weight:650;color:var(--accent);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.combo-flavor-details-link:hover{color:var(--accent-dim)}.combo-flavor-total,.combo-flavor-level-boost{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-weight:650;font-size:.78rem;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--muted) 16%,var(--surface));border:1px solid var(--border);color:var(--text);white-space:nowrap}.combo-flavor-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.flavor-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;padding:.28rem .42rem;border-radius:4px;border:none;font-weight:700;font-size:.82rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;box-shadow:1px 1px 2px #00000026;text-shadow:1px 1px 2px rgba(0,0,0,.35)}.flavor-pill--sweet:not(.flavor-pill--zero){background:var(--flavor-sweet)}.flavor-pill--spicy:not(.flavor-pill--zero){background:var(--flavor-spicy)}.flavor-pill--sour:not(.flavor-pill--zero){background:var(--flavor-sour)}.flavor-pill--bitter:not(.flavor-pill--zero){background:var(--flavor-bitter)}.flavor-pill--fresh:not(.flavor-pill--zero){background:var(--flavor-fresh)}.flavor-pill--sweet.flavor-pill--zero{background:var(--flavor-sweet-zero)}.flavor-pill--spicy.flavor-pill--zero{background:var(--flavor-spicy-zero)}.flavor-pill--sour.flavor-pill--zero{background:var(--flavor-sour-zero)}.flavor-pill--bitter.flavor-pill--zero{background:var(--flavor-bitter-zero)}.flavor-pill--fresh.flavor-pill--zero{background:var(--flavor-fresh-zero)}@media(max-width:520px){.combo-row{grid-template-columns:auto 1fr auto;grid-template-areas:"rank berries donut" "rank flavors cal"}}
