:root{--ap-red: #7a1f2c;--ap-white: #e9d58a;--ap-rose: #e7a4a0;--ap-sweet: #d9a63a;--ap-sparkling: #c9d3d8;--ap-vine: #3d6b33}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ap-red: #c9707a;--ap-vine: #8fae72}}:root[data-theme=dark]{--ap-red: #c9707a;--ap-vine: #8fae72}.ap{margin:.4rem 0 2.2rem}.ap-pick{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0 0 1rem}.ap-sel{font:1rem var(--body);padding:.6rem .8rem;border:1px solid var(--ink);background:var(--paper);color:var(--ink);max-width:100%;border-radius:0}.ap-chip{font-family:var(--mono);font-weight:500;font-size:.72rem;line-height:1;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);background:none;color:var(--ink);padding:.6rem .8rem;cursor:pointer;display:inline-flex;gap:.45rem;align-items:center;margin:0 .3rem .3rem 0}.ap-chip i{width:.7rem;height:.7rem;border-radius:50%;display:inline-block;border:1px solid var(--rule)}.ap-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ap-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.6rem;align-items:stretch}.ap-col{display:flex;flex-direction:column;gap:1rem}.ap-pyr{background:var(--paper-2);border:1px solid var(--rule-2);flex:1;display:flex;flex-direction:column}.ap-pyr svg{flex:1;display:block;width:100%;height:auto}.ap-tier{cursor:pointer;transition:opacity .6s;outline-offset:2px}.ap-tier path{fill:var(--plate);stroke:var(--ink);stroke-width:1;transition:fill .5s}.ap-tier.on path{fill:var(--accent-soft)}.ap-tier.gone{opacity:.14;pointer-events:none}.ap-tier text{font:600 15px var(--display);fill:var(--ink);text-anchor:middle;pointer-events:none}.ap-tier .ha{font:500 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink-3)}.ap-tier.on text{font-size:17px}.ap-tier.on .ha{font-size:9.5px}.ap-climber{transition:transform .7s cubic-bezier(.2,.7,.2,1),fill .5s}.ap-guide{font:.7rem/1.45 var(--mono);color:var(--ink-3);padding:.5rem .75rem;border-top:1px solid var(--rule-2);margin:0}.ap-btns{display:flex;gap:.5rem;margin:0;flex-wrap:wrap;align-items:center}.ap-btn{font-family:var(--mono);font-weight:500;font-size:.72rem;line-height:1;letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--ink);padding:.65rem .85rem;background:none;color:var(--ink);cursor:pointer}.ap-btn.quiet{border-color:var(--rule)}.ap-btn:disabled{opacity:.4;cursor:default}.ap-copied{margin:0}.ap-cap{font:italic 400 1.15rem/1.4 var(--display);margin:0;padding:.7rem .9rem;border-left:3px solid var(--accent);background:var(--paper-2)}.ap-cap .k{display:block;font-style:normal;margin-bottom:.25rem}.ap-promise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;flex:1}.ap-pic{background:var(--paper-2);border:1px solid var(--rule-2);padding:.7rem .8rem .6rem;display:flex;flex-direction:column}.ap-pic .ap-h{font:600 1rem/1.2 var(--display);margin:0 0 .15rem;color:var(--ink)}.ap-pic p{margin:.3rem 0 0;font-size:.86rem;color:var(--ink-2)}.ap-pic svg{height:5.2rem;width:100%;display:block}.ap-vine{fill:var(--ap-vine);transform-origin:center;transition:transform .5s,opacity .5s}.ap-vine.off{transform:scale(0);opacity:0}.ap-bottle{fill:var(--ink);transition:transform .5s,opacity .5s;transform-origin:bottom}.ap-bottle.off{transform:scaleY(0);opacity:0}.ap-glass{fill:none;stroke:var(--ink);stroke-width:1.2}.ap-wine{transition:height .8s ease,y .8s ease,fill .5s}.ap-abv{font:500 12px var(--mono);fill:var(--ink)}.ap-mo{fill:var(--paper);stroke:var(--rule);stroke-width:.8;transition:fill .5s}.ap-mo.wait{fill:var(--c)}.ap-mo-t{font:500 7px var(--mono);fill:var(--ink-3);text-anchor:middle;pointer-events:none}.ap-mo-t.start{text-anchor:start}.ap-berry{transition:transform .5s,opacity .5s;transform-origin:center}.ap-berry.off{transform:scale(0);opacity:0}.ap-berry text{font:500 8.5px var(--mono);fill:var(--ink-2);text-anchor:middle}@media(max-width:70rem){.ap-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ap-pyr{flex:none}.ap-promise{grid-template-columns:1fr}}@media(max-width:46rem){.ap-stage{grid-template-columns:1fr}.ap-col{display:contents}.ap-pyr{order:1}.ap-btns{order:2}.ap-cap{order:3}.ap-promise{order:4;display:grid;grid-template-columns:1fr;gap:1rem}.ap-pic-berries{order:5}}@media(prefers-reduced-motion:reduce){.ap *{transition:none!important}}.fam[data-astro-cid-vom2gag5]{margin:0 0 2rem}.fam[data-astro-cid-vom2gag5]>.k[data-astro-cid-vom2gag5]{border-top:1px solid var(--ink);padding-top:.6rem;margin:0 0 .2rem}.shelf[data-astro-cid-vom2gag5]{list-style:none;margin:0;padding:0}.shelf[data-astro-cid-vom2gag5] li[data-astro-cid-vom2gag5]{border-bottom:1px solid var(--rule)}.shelf[data-astro-cid-vom2gag5] a[data-astro-cid-vom2gag5]{display:block;padding:.8rem 0;text-decoration:none}.shelf[data-astro-cid-vom2gag5] .et[data-astro-cid-vom2gag5]{display:block;font-family:var(--display);font-size:1.08rem;font-weight:600}.shelf[data-astro-cid-vom2gag5] .dek[data-astro-cid-vom2gag5]{display:block;font-size:.92rem;color:var(--ink-2);margin-top:.15rem;max-width:40rem}.shelf[data-astro-cid-vom2gag5] .m[data-astro-cid-vom2gag5]{display:block;margin-top:.3rem;color:var(--ink-3);text-transform:none;letter-spacing:.02em;font-size:.72rem}.shelf[data-astro-cid-vom2gag5] a[data-astro-cid-vom2gag5]:hover .et[data-astro-cid-vom2gag5]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:3px;text-underline-offset:.12em}
