@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fcea565cfce403b-s.34hnzmuy7si01.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44af270ac9d55e91-s.2a_rqjkuo6grw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/68aff7b3a1ec3262-s.44r8i-i0e0hql.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/68019c21ced96fa9-s.p.0mhosx07nwlp0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prata Fallback;src:local(Times New Roman);ascent-override:83.87%;descent-override:30.57%;line-gap-override:0.0%;size-adjust:118.4%}.sErw_q_className{font-family:Prata,Prata Fallback;font-style:normal;font-weight:400}.sErw_q_variable{--font-prata:"Prata", "Prata Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.RBga8q_className{font-family:Jost,Jost Fallback;font-style:normal}.RBga8q_variable{--font-jost:"Jost", "Jost Fallback"}
:root{--bs-ink:#312c29;--bs-grey:#646464;--bs-gold:#a28c64;--bs-taupe:#a8998d;--bs-sand:#f1ecde;--bs-paper:#f7f6f6;--bs-wine:#72383e;--bs-ink-80:#5a5450;--bs-gold-dark:#8a764f;--bs-gold-light:#c0ad8c;--bs-gold-wash:#efe9dd;--bs-wine-dark:#5b2b30;--bs-wine-light:#8f545a;--bs-sand-dark:#e2dac6;--bs-line:#e4ded1;--bs-white:#fff;--border-inverse:#f1ecde47;--photo-bg:#f4f4f4;--font-display:"Cralika", var(--font-prata), "Times New Roman", serif;--font-text:"Louis George Cafe", var(--font-jost), "Century Gothic", system-ui, sans-serif;--fs-display-m:40px;--fs-title:22px;--fs-body-l:18px;--fs-body:16px;--fs-body-s:14px;--fs-caption:12px;--fs-eyebrow:11px;--lh-display:1.08;--lh-title:1.25;--lh-body:1.6;--lh-tight:1.35;--ls-display:-.01em;--ls-eyebrow:.22em;--ls-button:.08em;--shadow-md:0 8px 24px #312c2917;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.5, 0, .75, 0);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.7s;--container:1200px;--gutter:20px;--section-y:clamp(56px, 8vw, 96px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bs-paper);color:var(--bs-ink);font:400 var(--fs-body) / var(--lh-body) var(--font-text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}a{color:var(--bs-wine)}a:hover{color:var(--bs-gold-dark)}p,h1,h2,h3,dl,dd,ol,ul{margin:0}h1,h2,h3{font-weight:400}:focus-visible{outline:2px solid var(--bs-gold);outline-offset:2px}.page{background:var(--bs-paper);min-height:100vh;overflow-x:clip}.container{max-width:var(--container);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font:500 var(--fs-eyebrow) / 1.4 var(--font-text);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--bs-gold-dark)}.eyebrow--muted{color:var(--bs-grey)}.eyebrow--inverse{color:var(--bs-sand)}.micro{font:500 10px / 1.2 var(--font-text);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--bs-grey)}.h2{font:400 clamp(32px, 7vw, 40px) / var(--lh-display) var(--font-display);letter-spacing:var(--ls-display)}.h3{font:400 clamp(24px, 4vw, 30px) / var(--lh-title) var(--font-display)}.body-l{font:300 var(--fs-body-l) / var(--lh-body) var(--font-text);text-wrap:pretty}.body-s{font-size:var(--fs-body-s);line-height:var(--lh-body)}.caption{font-size:var(--fs-caption);line-height:var(--lh-tight)}.btn{appearance:none;height:44px;font:500 13px / 1 var(--font-text);letter-spacing:var(--ls-button);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), transform 90ms var(--ease-standard);touch-action:manipulation;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--sm{height:36px;padding:0 16px;font-size:12px}.btn--lg{height:52px;padding:0 28px;font-size:14px}.btn--full{width:100%}.btn--primary{background:var(--bs-wine);color:var(--bs-sand)}.btn--primary:hover:not(:disabled){background:var(--bs-wine-dark);color:var(--bs-sand)}.btn--outline{border-color:var(--bs-ink);color:var(--bs-ink);background:0 0}.btn--outline:hover:not(:disabled){background:var(--bs-ink);color:var(--bs-sand)}.btn--ghost{color:var(--bs-ink);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bs-sand);color:var(--bs-ink)}.btn--accent{background:var(--bs-gold);color:var(--bs-ink)}.btn--accent:hover:not(:disabled){background:var(--bs-gold-dark);color:var(--bs-ink)}.btn--inverse{background:var(--bs-sand);color:var(--bs-ink)}.btn--inverse:hover:not(:disabled){background:var(--bs-sand-dark);color:var(--bs-ink)}.header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--bs-line);background:#f7f6f6e0;position:sticky;top:0}.header__bar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding-top:10px;padding-bottom:10px;display:flex}.logo{width:auto;display:block}.header__right{align-items:center;gap:12px;display:flex}.header__missions{color:var(--bs-ink);align-items:center;gap:8px;padding:8px 0;text-decoration:none;display:flex}.header__cta{flex-shrink:0;display:none}@media (min-width:720px){.header__cta{display:inline-flex}}.pips{gap:3px;display:flex}.pip{border:1px solid var(--bs-wine);width:10px;height:10px;transition:background-color var(--dur-base) var(--ease-standard);background:0 0}.pip[data-on]{background:var(--bs-wine)}.pips--lg .pip{width:12px;height:12px}.header__progress{height:2px}.header__progress span{background:var(--bs-wine);height:2px;transition:width var(--dur-reveal) var(--ease-out);display:block}.toast{z-index:30;opacity:0;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);transition:transform var(--dur-slow) var(--ease-out), opacity var(--dur-base) var(--ease-standard);position:fixed;top:64px;left:50%;transform:translate(-50%)translateY(-16px)}.toast[data-on]{opacity:1;transform:translate(-50%)translateY(0)}.toast__box{background:var(--bs-ink);color:var(--bs-sand);box-shadow:var(--shadow-md);align-items:center;gap:14px;padding:12px 18px;display:flex}.toast__count{font:400 22px / 1 var(--font-display);color:var(--bs-gold)}.toast__text{flex-direction:column;gap:2px;display:flex}.toast__text .micro{color:var(--bs-gold-light)}.toast__text span:last-child{font:400 14px / 1.3 var(--font-text)}.hero{max-width:var(--container);padding:28px var(--gutter) 56px;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:clamp(32px,6vw,72px);margin:0 auto;display:grid}.hero__copy{flex-direction:column;min-width:0;display:flex}.hero__title{font:400 clamp(40px, 10.5vw, 84px) / 1.02 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-top:16px}.hero__title em,.wine{color:var(--bs-wine);font-style:normal}.hero__lead{color:var(--bs-ink-80);max-width:40ch;margin-top:20px}.hero__lead strong{color:var(--bs-wine);font-weight:500}.prize-card{background:var(--bs-sand);align-items:stretch;margin-top:24px;display:flex}.prize-card__photo{background:var(--bs-ink);flex:0 0 clamp(96px,26vw,152px);position:relative;overflow:hidden}.prize-card__photo img{object-fit:cover}.prize-card__body{flex-direction:column;flex:auto;justify-content:center;gap:10px;min-width:0;padding:clamp(16px,4vw,24px);display:flex}.prize-card__kicker{font:500 clamp(10px, 2.6vw, 11px) / 1.3 var(--font-text);letter-spacing:clamp(.1em,1vw,.22em);text-transform:uppercase;color:var(--bs-gold-dark);white-space:nowrap}.prize-card__name{font:400 clamp(24px, 6vw, 30px) / 1.1 var(--font-display);text-wrap:balance}.prize-card__value{border-top:1px solid var(--bs-sand-dark);flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;display:flex}.prize-card__price{font:400 clamp(36px, 10vw, 48px) / 1 var(--font-display);color:var(--bs-wine);letter-spacing:-.02em;white-space:nowrap}.countdown{flex-direction:column;gap:10px;margin-top:24px;display:flex}.countdown__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.countdown__head p{font-size:var(--fs-body-s);color:var(--bs-ink-80)}.countdown__grid{background:var(--bs-line);border:1px solid var(--bs-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.countdown__cell{background:var(--bs-white);flex-direction:column;align-items:center;gap:4px;padding:10px 6px 8px;display:flex}.countdown__num{font:400 clamp(24px, 6vw, 30px) / 1 var(--font-display);font-variant-numeric:tabular-nums}.hero__ctas{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:10px;margin-top:24px;display:grid}.hero__ctas .btn{width:100%}.hero__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.hero__foot .caption{color:var(--bs-grey)}.status{font:500 var(--fs-body-s) / 1.2 var(--font-text);white-space:nowrap;color:var(--bs-ink);align-items:center;gap:10px;display:flex}.status[data-soldout]{color:var(--bs-grey)}.status__pips{gap:4px;display:flex}.status__pip{border:1px solid var(--bs-taupe);width:7px;height:18px}.status__pip[data-on]{border-color:var(--bs-wine);background:var(--bs-wine)}.status__pip[data-last]{animation:1.2s ease-in-out infinite alternate pulse-strong}.peek{background:var(--bs-ink);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;width:100%;height:clamp(360px,105vw,660px);position:relative;overflow:hidden}.peek__media{filter:blur(18px)saturate(.6);transition:filter var(--dur-slow) var(--ease-out);position:absolute;inset:-6%}.peek[data-on] .peek__media{filter:blur()saturate()}.peek__media img{object-fit:cover;transform-origin:50%;pointer-events:none;animation:16s ease-in-out infinite alternate kenburns}.peek__overlay{transition:opacity var(--dur-base) var(--ease-standard);pointer-events:none;background:linear-gradient(#312c2900 40%,#312c29b8);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.peek[data-on] .peek__overlay{opacity:0}.peek__label{flex-direction:column;gap:6px;animation:1.4s ease-in-out infinite alternate pulse-soft;display:flex}.peek__label p:last-child{font:400 clamp(26px, 6vw, 34px) / 1.1 var(--font-display);color:var(--bs-sand)}.marquee{background:var(--bs-ink);color:var(--bs-sand);overflow:hidden}.marquee__track{width:max-content;padding:16px 0;animation:38s linear infinite marquee;display:flex}.marquee__item{font:500 12px / 1 var(--font-text);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap;align-items:center;gap:24px;padding-right:24px;display:flex}.marquee__item:after{content:"";background:var(--bs-gold);width:5px;height:5px;transform:rotate(45deg)}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.band--sand{background:var(--bs-sand)}.band--ink{background:var(--bs-ink);color:var(--bs-sand)}.band--wine{background:var(--bs-wine);color:var(--bs-sand)}.section-head{flex-direction:column;gap:12px;display:flex}.how__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 40px;display:flex}.how__meter{align-items:flex-end;gap:16px;display:flex}.how__bottles{align-items:flex-end;gap:6px;display:flex}.how__bottles span{border:1px solid var(--bs-wine);width:14px;height:44px;transition:background-color var(--dur-base) var(--ease-standard)}.how__bottles span[data-on]{background:var(--bs-wine)}.how__count{flex-direction:column;gap:2px;display:flex}.how__count span:first-child{font:400 36px / 1 var(--font-display);color:var(--bs-wine);font-variant-numeric:tabular-nums}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;margin-top:40px;padding:0;list-style:none;display:grid}.step{background:var(--bs-paper);border:1px solid var(--bs-sand-dark);grid-template-columns:48px 1fr;align-content:start;gap:4px 16px;padding:24px 24px 28px;display:grid}.step__n{font:400 48px / 1 var(--font-display);color:var(--bs-gold);grid-row:span 2}.step h3{font:500 var(--fs-title) / var(--lh-title) var(--font-text)}.step p{font-size:var(--fs-body-s);color:var(--bs-grey);text-wrap:pretty}.training{scroll-margin-top:50px}.training .section-head{max-width:640px}.training .section-head p:last-child{color:var(--bs-sand-dark);text-wrap:pretty}.games{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px;margin-top:40px;display:grid}.game{border:1px solid var(--border-inverse);flex-direction:column;gap:20px;padding:clamp(18px,4vw,32px);display:flex}.game__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.game__head h3{font:400 24px / 1.2 var(--font-display)}.game__head .micro{color:var(--bs-gold-light);white-space:nowrap}.game__status{font-size:var(--fs-body-s);color:var(--bs-sand-dark);text-wrap:pretty;min-height:44px}.game__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.game__foot .micro{color:var(--bs-taupe)}.flasks{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;display:grid}.flask{--c:var(--bs-taupe);--bg:transparent;appearance:none;cursor:default;touch-action:manipulation;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;margin:0;padding:0;display:flex}.flask[data-active]{cursor:pointer}.flask[data-state=show],.flask[data-state=win]{--c:var(--bs-gold);--bg:var(--bs-gold)}.flask[data-state=tap]{--c:var(--bs-sand);--bg:var(--bs-sand)}.flask[data-state=wrong]{--c:var(--bs-wine-light);--bg:var(--bs-wine-light)}.flask__cap,.flask__body{border:1px solid var(--c);background:var(--bg);transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast)}.flask__cap{border-bottom:0;width:40%;height:10px}.flask__body{width:100%;height:clamp(72px,18vw,104px)}.flask__n{font:400 16px / 1 var(--font-display);color:var(--bs-taupe);margin-top:4px}.quiz__progress{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.quiz__progress span{height:3px;transition:background-color var(--dur-base) var(--ease-standard);background:#f1ecde33}.quiz__progress span[data-state=done]{background:var(--bs-gold)}.quiz__progress span[data-state=current]{background:var(--bs-sand)}.quiz__q{flex-direction:column;gap:14px;display:flex}.quiz__q>p{font:400 20px / 1.3 var(--font-display);color:var(--bs-sand);text-wrap:pretty;min-height:52px}.quiz__options{gap:8px;display:grid}.quiz__opt{appearance:none;text-align:left;border:1px solid var(--border-inverse);min-height:52px;color:var(--bs-sand);font:400 16px / 1.3 var(--font-text);cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard), border-color var(--dur-base), opacity var(--dur-base);touch-action:manipulation;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.quiz__opt[data-state=right]{background:var(--bs-gold);border-color:var(--bs-gold);color:var(--bs-ink)}.quiz__opt[data-state=wrong]{border-color:var(--bs-wine-light);color:var(--bs-taupe);text-decoration:line-through}.quiz__opt[data-state=dim]{opacity:.45}.quiz__opt .micro{color:inherit}.quiz__end{flex-direction:column;gap:16px;display:flex}.quiz__score{font:400 56px / 1 var(--font-display);color:var(--bs-gold)}.quiz__end-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.link-btn{appearance:none;color:var(--bs-sand);font:500 12px / 1 var(--font-text);letter-spacing:var(--ls-button);text-transform:uppercase;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:14px 4px;text-decoration:underline}.prize{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:clamp(32px,6vw,80px);display:grid}.prize__photo{aspect-ratio:4/5;background:var(--photo-bg);position:relative;overflow:hidden}.prize__photo img{object-fit:cover;transform:translateY(-32%)scale(1.75)}.prize__copy{flex-direction:column;display:flex}.prize__copy .h2{margin-top:12px}.prize__copy .body-l{max-width:52ch;margin-top:20px}.notes{border-top:1px solid var(--bs-line);margin-top:28px}.notes__row{border-bottom:1px solid var(--bs-line);grid-template-columns:92px 1fr;align-items:baseline;gap:16px;padding:16px 0;display:grid}.notes dt{font:500 var(--fs-eyebrow) / 1.4 var(--font-text);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--bs-gold-dark)}.prize__meta{color:var(--bs-grey);max-width:56ch;margin-top:16px}.prize__copy .h3{margin-top:44px}.scoreboard{background:var(--bs-line);border:1px solid var(--bs-line);gap:1px;margin-top:20px;display:grid}.scoreboard__row{background:var(--bs-white);grid-template-columns:76px 1fr;align-items:center;gap:16px;padding:20px;display:grid}.scoreboard__row>span{font:400 40px / 1 var(--font-display);white-space:nowrap;color:var(--bs-wine)}.scoreboard__row--partial>span{color:var(--bs-gold-dark)}.scoreboard__row div{flex-direction:column;gap:2px;display:flex}.scoreboard__row div p:first-child{font:500 var(--fs-body) / 1.4 var(--font-text)}.scoreboard__row div p:last-child{font-size:var(--fs-body-s);color:var(--bs-ink-80)}.where{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:40px 48px;display:grid}.where__big{font:400 clamp(32px, 6vw, 40px) / var(--lh-display) var(--font-display);letter-spacing:var(--ls-display)}.signup{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));align-items:start;gap:clamp(32px,6vw,80px);scroll-margin-top:50px;display:grid}.signup__intro{flex-direction:column;display:flex}.signup__intro .h2{margin-top:12px}.checklist{border:1px solid var(--bs-line);background:var(--bs-white);margin-top:28px}.checklist__head{border-bottom:1px solid var(--bs-line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.checklist__head span:last-child{font:400 20px / 1 var(--font-display);color:var(--bs-wine)}.checklist__row{border-bottom:1px solid var(--bs-line);color:var(--bs-ink);grid-template-columns:18px 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:grid}.checklist__row:last-child{border-bottom:0}.checklist__row:hover{color:var(--bs-ink);background:var(--bs-paper)}.checklist__box{border:1px solid var(--bs-wine);width:16px;height:16px;transition:background-color var(--dur-base) var(--ease-standard)}.checklist__tag{color:var(--bs-wine)}.checklist__row[data-done]{color:var(--bs-grey)}.checklist__row[data-done] .checklist__box{background:var(--bs-wine)}.checklist__row[data-done] .checklist__label{text-decoration:line-through}.checklist__row[data-done] .checklist__tag{color:var(--bs-gold-dark)}.signup__notes{max-width:52ch;font-size:var(--fs-body-s);color:var(--bs-ink-80);gap:10px;margin-top:24px;padding:0;list-style:none;display:grid}.notice{border:1px solid var(--bs-line);border-left:2px solid var(--bs-gold-dark);background:var(--bs-gold-wash);flex-direction:column;gap:4px;max-width:52ch;margin-top:24px;padding:16px 18px;display:flex}.notice__title{font:500 var(--fs-body) / 1.4 var(--font-text)}.notice p:not(.notice__title){font-size:var(--fs-body-s);color:var(--bs-ink-80)}.card{background:var(--bs-white);border:1px solid var(--bs-line);padding:clamp(20px,4vw,40px)}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font:500 var(--fs-body-s) / 1.4 var(--font-text)}.field input{border:1px solid var(--bs-line);background:var(--bs-white);min-height:48px;color:var(--bs-ink);font:400 16px / 1.4 var(--font-text);transition:border-color var(--dur-fast) var(--ease-standard);border-radius:0;padding:0 14px}.field input::placeholder{color:var(--bs-taupe)}.field input:hover{border-color:var(--bs-taupe)}.field input:focus-visible{outline:2px solid var(--bs-gold);outline-offset:0;border-color:var(--bs-gold)}.field input[aria-invalid=true]{border-color:var(--bs-wine)}.field__error{font-size:var(--fs-body-s);color:var(--bs-wine);line-height:1.4}.field--trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.checks{flex-direction:column;gap:4px;padding-top:4px;display:flex}.check{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;font-size:var(--fs-body-s);color:var(--bs-ink);grid-template-columns:18px 1fr;align-items:start;gap:12px;padding:11px 0;line-height:1.5;display:grid;position:relative}.check input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.check__box{border:1px solid var(--bs-ink);background:var(--bs-white);width:18px;height:18px;transition:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast);place-items:center;margin-top:2px;display:grid}.check__box:after{content:"";border:solid var(--bs-sand);opacity:0;border-width:0 1.5px 1.5px 0;width:5px;height:9px;transform:translateY(-1px)rotate(45deg)}.check input:checked+.check__box{background:var(--bs-wine);border-color:var(--bs-wine)}.check input:checked+.check__box:after{opacity:1}.check input:focus-visible+.check__box{outline:2px solid var(--bs-gold);outline-offset:2px}.check[data-invalid] .check__box{border-color:var(--bs-wine)}.form .btn--lg{margin-top:8px}.done{flex-direction:column;gap:16px;display:flex}.done__title{font:400 clamp(32px, 6vw, 40px) / var(--lh-display) var(--font-display);letter-spacing:var(--ls-display);color:var(--bs-wine)}.done p:not(.done__title):not(.eyebrow){color:var(--bs-ink-80);text-wrap:pretty}.done__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rules{padding-bottom:var(--section-y)}.rules__head{border-top:1px solid var(--bs-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:32px;display:flex}.rules__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 48px;margin-top:24px;padding:0;list-style:none;display:grid}.rules__list li{border-bottom:1px solid var(--bs-line);grid-template-columns:32px 1fr;gap:12px;padding:14px 0;display:grid}.rules__list li span{font:400 18px / 1.4 var(--font-display);color:var(--bs-gold-dark)}.rules__list li p{font-size:var(--fs-body-s);color:var(--bs-ink-80);text-wrap:pretty}.footer{background:var(--bs-ink);color:var(--bs-sand)}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:40px;padding-bottom:48px;display:flex}.footer__brand{align-items:center;gap:16px;display:flex}.footer .caption{color:var(--bs-taupe);max-width:52ch}@media (max-width:719px){.page[data-sticky] .footer__inner{padding-bottom:104px}}.sticky-bar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--bs-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));transition:transform var(--dur-slow) var(--ease-out);background:#f7f6f6f0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-bar[data-on]{transform:translateY(0)}.sticky-bar__info{flex-direction:column;gap:4px;min-width:0;display:flex}.sticky-bar__info .micro{letter-spacing:.12em;white-space:nowrap;line-height:1.3}@media (min-width:720px){.sticky-bar{display:none}}.celebrate{z-index:60;background:var(--bs-wine);color:var(--bs-sand);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}.celebrate__confetti{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}.celebrate__wrap{z-index:1;justify-content:center;align-items:center;min-height:100%;padding:40px 20px;display:flex;position:relative}.celebrate__col{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:420px;display:flex}.celebrate__bottles{align-items:flex-end;gap:6px;display:flex}.celebrate__bottles span{border:1px solid var(--bs-gold);width:16px;height:48px;transition:background-color var(--dur-fast) var(--ease-standard)}.celebrate__bottles span[data-on]{background:var(--bs-gold)}.celebrate__title{font:400 clamp(44px, 12vw, 64px) / 1.02 var(--font-display);letter-spacing:-.015em}.celebrate__col>.body-l{max-width:34ch}.ticket{background:var(--bs-paper);width:100%;color:var(--bs-ink);text-align:left;margin-top:8px;position:relative}.ticket__top{flex-direction:column;gap:14px;padding:20px 20px 18px;display:flex}.ticket__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket__name{font:400 26px / 1.1 var(--font-display)}.ticket__perf{border-top:1px dashed var(--bs-taupe);height:0;margin:0 14px;position:relative}.ticket__perf:before,.ticket__perf:after{content:"";background:var(--bs-wine);border-radius:50%;width:20px;height:20px;position:absolute;top:-10px}.ticket__perf:before{left:-24px}.ticket__perf:after{right:-24px}.ticket__fields{grid-template-columns:1fr 1fr;gap:14px 16px;padding:18px 20px 22px;display:grid}.ticket__fields div{flex-direction:column;gap:4px;display:flex}.ticket__fields div:last-child{grid-column:span 2}.ticket__fields .micro{color:var(--bs-gold-dark);line-height:1}.ticket__fields div>span:last-child{font-size:var(--fs-body-s)}.ticket__fields div:last-child>span:last-child{font:400 20px / 1.2 var(--font-display)}.ticket__stamp{border:2px solid var(--bs-wine);color:var(--bs-wine);font:500 12px / 1 var(--font-text);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;padding:8px 12px;position:absolute;bottom:22px;right:18px;transform:rotate(-8deg)}.celebrate__actions{gap:8px;width:100%;margin-top:8px;display:grid}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes pulse-soft{0%{opacity:1}to{opacity:.6}}@keyframes pulse-strong{0%{opacity:1}to{opacity:.35}}.page[data-motion=off] .marquee__track,.page[data-motion=off] .peek__media img,.page[data-motion=off] .peek__label,.page[data-motion=off] .status__pip[data-last]{animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee__track,.peek__media img,.peek__label,.status__pip[data-last]{animation:none}.toast,.sticky-bar,.btn{transition:none}}.admin{max-width:var(--container);padding:var(--section-y) var(--gutter);margin:0 auto}.admin__title{font:400 clamp(32px, 7vw, 40px) / var(--lh-display) var(--font-display);margin-bottom:28px}.admin__login{max-width:420px}.admin__block{margin-bottom:48px}.admin__block h2{font:400 clamp(24px, 4vw, 30px) / var(--lh-title) var(--font-display);margin-bottom:10px}.admin__now{font:500 var(--fs-title) / var(--lh-title) var(--font-text)}.admin__hint{color:var(--bs-grey);max-width:52ch;margin-top:6px}.admin__buttons{grid-template-columns:repeat(2,1fr);gap:12px;max-width:420px;margin-top:18px;display:grid}.admin__pick{border:1px solid var(--bs-ink);width:100%;min-height:64px;color:var(--bs-ink);font:500 16px var(--font-text);letter-spacing:var(--ls-button);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0}.admin__pick[aria-pressed=true]{background:var(--bs-wine);border-color:var(--bs-wine);color:var(--bs-sand);cursor:default}.admin__table{margin-top:16px;overflow-x:auto}.admin__table table{border-collapse:collapse;text-align:left;background:var(--bs-white);width:100%;min-width:560px}.admin__table th{font:500 var(--fs-eyebrow) / 1.4 var(--font-text);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--bs-gold-dark);border-bottom:1px solid var(--bs-line);padding:10px 12px}.admin__table td{border-bottom:1px solid var(--bs-line);font-size:var(--fs-body-s);vertical-align:top;padding:12px}
