:root{--paper: #ffffff;--paper-2: #f1f1ef;--paper-3: #e7e7e4;--ink: #0e0e0d;--ink-2: #1e1e1e;--night: #121211;--mute: #6d6c68;--mute-2: #a3a29d;--line: rgba(14, 14, 13, .12);--line-inv: rgba(244, 243, 239, .14);--snow: #f4f3ef;--clay: #9c441f;--finch: #646544;--wood: #36251b;--sun: #fff3da;--font-sans: "Switzer", "Helvetica Neue", Arial, sans-serif;--font-display: "Anton", "Anton Fallback", "Impact", "Arial Narrow", sans-serif;--fs-display: clamp(40px, 3.6vw, 64px);--fs-h2: clamp(34px, 3.4vw, 60px);--fs-h3: clamp(20px, 1.5vw, 22px);--fs-body: 16px;--fs-small: 14px;--fs-mono: 14px;--fs-xs: 12px;--fs-lg: clamp(28px, 3vw, 48px);--fs-xl: clamp(48px, 7vw, 120px);--fs-xxl: clamp(56px, 9.6vw, 164px);--fs-mega: clamp(64px, 11vw, 176px);--r-btn: 0px;--r-btn-sm: 0px;--r-card: 0px;--r-media: 0px;--r-ui: 0px;--edge: 16px;--grid-cols: 12;--grid-gap: 16px;--gutter: var(--edge);--frame: var(--edge);--bar-h: 56px;--section-y-m: 72px;--section-y: clamp(var(--section-y-m), 14vw, 220px);--dur-1: .4s;--dur-2: .7s;--dur-3: 1s;--dur-4: 1.5s;--dur-5: 2.4s;--stagger: .12s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.45, 0, .15, 1);--ease-spring: cubic-bezier(.34, 1.36, .64, 1)}@media (max-width: 640px){:root{--edge: 12px}}@media (max-width: 520px){:root{--bar-h: 52px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" 0}body.is-loading{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}em,i,cite,address{font-style:normal}em{font-weight:inherit;color:var(--em-ink, var(--mute))}.hero,.thero,.cmp__plan.is-club,.menu{--em-ink: rgba(244, 243, 239, .62)}:focus:not(:focus-visible),html.is-pointer :focus{outline:none}:focus-visible{outline:1px solid currentColor;outline-offset:4px}::selection{background:var(--ink);color:var(--snow)}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:10px 16px;background:var(--ink);color:var(--snow);transform:translateY(-160%);transition:transform var(--dur-1) var(--ease-out)}.skip-link:focus{transform:none}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.section{position:relative;padding:var(--section-y) var(--gutter)}.section--flush{padding-top:0}@media (max-width: 640px){.section{padding-bottom:calc(var(--section-y-m) / 2)}}.section-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px var(--gutter);align-items:start;margin-bottom:clamp(48px,7vw,112px)}.section-head>.h2{max-width:14ch;font-size:clamp(24px,2.3vw,34px);line-height:1.1}.section-head>:only-child{grid-column:1 / -1}.section-head__lead{max-width:30ch;margin-top:24px;font-size:clamp(22px,2.1vw,32px);font-weight:500;line-height:1.15}.section-head__body .btn{margin-top:28px}.eyebrow{font-size:12px;line-height:1.4;color:var(--mute)}.eyebrow b{font-weight:400;color:var(--ink)}.h2{font-size:var(--fs-h2);font-weight:500;line-height:1.05;text-wrap:balance}.lead{max-width:40ch;color:var(--mute);font-size:16px;line-height:1.45}.js [data-lines],.js [data-bounce~=land]{visibility:hidden}.tr-word{display:inline-block;white-space:nowrap;will-change:opacity,filter}.tr-char{display:inline-block;text-align:center}@media (max-width: 820px){.section-head{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--dash-color: rgba(14, 14, 13, .28);--dash: 1px solid var(--dash-color);--dash-gfx: 1px dashed var(--dash-color);--dash-inv: 1px solid rgba(244, 243, 239, .22)}.dash-inv{--dash-color: rgba(244, 243, 239, .22);--dash: var(--dash-inv)}.dashed{border:var(--dash)}.dashed-top{border-top:var(--dash)}.dashed-bottom{border-bottom:var(--dash)}.dashed-y{border-top:var(--dash);border-bottom:var(--dash)}.btn{--h: 32px;--pad: 14px;--btn-bg: var(--ink-2);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 var(--pad);border-radius:var(--r-btn);background:var(--btn-bg);color:var(--snow);font-size:14px;font-weight:450;line-height:1;white-space:nowrap;translate:0 0;transition:translate var(--dur-2) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-1),color var(--dur-1)}.btn__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--btn-bg)}.btn__label{position:relative;z-index:1}@media (hover: hover){.btn:hover{translate:0 -2px;box-shadow:0 10px 18px -12px #0e0e0d99}}.btn--sm{--h: 28px;--pad: 12px}.btn--light{--btn-bg: var(--snow);color:var(--ink)}.btn--soft{--btn-bg: var(--paper-3);color:var(--ink)}.btn--ghost{--btn-bg: transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}@media (hover: hover){.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}}.btn--block{width:100%;justify-content:center;text-align:center}.btn[disabled]{opacity:.35;pointer-events:none}.btn.is-pending{visibility:hidden}.btn:has(>.btn__arrow){padding-right:calc(var(--h) + 2px + var(--pad));background:transparent;box-shadow:none}.btn:has(>.btn__arrow) .btn__bg{right:calc(var(--h) + 2px)}.btn__arrow{position:absolute;top:0;right:0;z-index:1;width:var(--h);height:var(--h);padding:calc((var(--h) - 12px) / 2);background:var(--btn-bg);overflow:visible}.btn__arrow path{transition:transform var(--dur-2) var(--ease-spring)}@media (hover: hover){.btn:hover .btn__arrow path{transform:translate(2px,-2px)}}.link{position:relative;display:inline-block;background:linear-gradient(currentColor,currentColor) 100% 100% / 0 1px no-repeat;transition:background-size var(--dur-2) var(--ease-out)}@media (hover: hover){.link:hover{background-position:0 100%;background-size:100% 1px}}.logo-mark{--h: 34px;display:block;height:var(--h);width:calc(var(--h) * 1.295);fill:currentColor;stroke:currentColor;stroke-width:26px;stroke-linejoin:miter}.media{position:relative;display:block;overflow:hidden;border-radius:var(--r-media);background:var(--paper-3)}.media img{width:100%;height:100%;object-fit:cover}.ruler{position:absolute;top:50%;width:14px;height:min(52vh,460px);transform:translateY(-50%);background:repeating-linear-gradient(to bottom,var(--mute-2) 0 1px,transparent 1px 8px);background-size:8px 100%;background-repeat:no-repeat;opacity:.6}.ruler--left{left:var(--gutter)}.ruler--right{right:var(--gutter);background-position:right 0}.ruler__mark{position:absolute;left:0;top:0;width:14px;height:2px;background:var(--ink);transform:translateY(var(--y, 0))}.ruler--right .ruler__mark{left:auto;right:0}.tag{font-size:10px;line-height:14px;font-weight:450}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input,html.has-cursor textarea,html.has-cursor [contenteditable=true]{cursor:text!important}.cursor{position:fixed;left:0;top:0;z-index:1000;width:48px;height:48px;border-radius:50%;background:#fff;mix-blend-mode:difference;pointer-events:none;will-change:transform}.cursor-label{position:fixed;left:0;top:0;z-index:1001;padding:8px 14px;background:var(--ink-2);color:var(--snow);font-size:14px;font-weight:400;line-height:16px;white-space:nowrap;pointer-events:none;will-change:transform}.cursor-label--sign{padding:0;width:44px;height:44px;display:grid;place-items:center;font-size:32px;font-weight:300;line-height:1}.cursor-label--sign .cursor-label__text{display:block;transform:translateY(-2px)}.cells{position:absolute;left:0;top:0;z-index:2;pointer-events:none}[data-cells]{border-radius:0!important}[data-edge]{position:relative;z-index:1}.cells--edge{z-index:3}.cells--top{top:auto;bottom:100%}.cells--bottom{top:100%}.cells--hero{z-index:1;top:calc(var(--bar-h) - var(--frame) + var(--hero-bar-y, 0px))}.cells--page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:none}.cells--page.is-active{display:block}.cookies{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:70;width:min(380px,calc(100vw - 2 * var(--gutter)));padding:20px 20px 16px;border-radius:var(--r-card);background:var(--paper);box-shadow:0 30px 60px -30px #00000073,0 0 0 1px var(--line)}.cookies[hidden]{display:none}.cookies__ball{position:absolute;right:20px;top:22px;width:14px;height:14px;border-radius:50%;background:var(--ink)}.cookies__title{font-size:24px;font-weight:500;line-height:1.1}.cookies__text{margin-top:10px;color:var(--mute);font-size:14px;line-height:1.45}.cookies__actions{display:flex;align-items:center;gap:20px;margin-top:18px}.cookies__essential{font-size:14px}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{position:relative;flex:none;display:grid;place-items:center;width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--mute-2);transition:box-shadow var(--dur-2) var(--ease-out) .3s}.check__box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink);transform:scale(0);transition:transform var(--dur-1) var(--ease-soft) .3s}.check__tick{position:relative;width:24px;height:24px;fill:none;stroke:var(--snow);stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.check__tick path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--dur-1) var(--ease-in-out)}.check input:checked+.check__box{box-shadow:inset 0 0 0 1px var(--ink);transition-delay:0s}.check input:checked+.check__box:before{transform:scale(1);transition:transform var(--dur-2) var(--ease-spring)}.check input:checked+.check__box .check__tick path{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-2) var(--ease-in-out) .25s}@media (hover: hover){.check:hover input:not(:checked)+.check__box{box-shadow:inset 0 0 0 1px var(--ink);transition-delay:0s}}.check input:focus-visible+.check__box{outline:2px solid var(--ink);outline-offset:2px}.check:active .check__box{scale:.92;transition:scale var(--dur-1) var(--ease-out)}@media (prefers-reduced-motion: reduce){.check__box,.check__box:before,.check__tick path{transition-duration:.01s!important;transition-delay:0s!important}}textarea{resize:none}.cs{position:relative;width:100%}.cs .cs__native{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cs__btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;outline:none}.cs__btn:disabled{cursor:default;opacity:.5}.cs__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs__btn.is-empty .cs__value{color:var(--mute-2)}.cs__chev{flex:none;transition:transform var(--dur-2) var(--ease-spring)}.cs.is-open .cs__chev{transform:rotate(180deg)}@media (hover: hover){.cs__btn:not(:disabled):hover .cs__chev{transform:translateY(2px)}.cs.is-open .cs__btn:hover .cs__chev{transform:rotate(180deg)}}.cs__btn.lf__input{padding-right:4px}.field .cs__btn{padding:16px 18px;background:var(--paper-2);font-size:16px;line-height:24px;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow var(--dur-1),background-color var(--dur-1)}.field .cs__btn:focus-visible,.field .cs.is-open .cs__btn{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink)}.field.is-invalid .cs__btn{box-shadow:inset 0 0 0 2px var(--clay)}.cs__list{position:fixed;z-index:400;margin:0;padding:0;overflow-y:auto;overscroll-behavior:contain;list-style:none;background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink),0 24px 32px -24px #0e0e0d80;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.cs__list.is-up{clip-path:inset(100% 0 0 0)}.cs__list.is-open{clip-path:inset(0);visibility:visible;transition-delay:0s}.cs__opt{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;border-top:var(--dash);font-size:16px;line-height:24px;color:var(--ink);cursor:pointer;transition:background-color var(--dur-1)}.cs__opt:first-child{border-top:0}.cs__opt.is-active{background:var(--paper-2)}.cs__opt[aria-disabled=true]{color:var(--mute-2);cursor:default}.cs__tick{flex:none;width:16px;height:16px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:square}.cs__tick path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--dur-1) var(--ease-in-out)}.cs__list.is-open .cs__opt[aria-selected=true] .cs__tick path{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-2) var(--ease-in-out) .2s}.cs__scrim{display:none}@media (max-width: 640px){.cs__scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:399;background:#0e0e0d66;opacity:0;visibility:hidden;transition:opacity var(--dur-2),visibility 0s linear var(--dur-2)}.cs__scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}.cs__list{inset:auto 0 0 0!important;width:auto!important;max-height:70vh!important;padding-bottom:env(safe-area-inset-bottom);clip-path:none!important;transform:translateY(100%);transition:transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.cs__list.is-open{transform:none;transition-delay:0s}.cs__opt{min-height:64px;padding:16px 20px;font-size:18px}.cs__tick{width:20px;height:20px}}@media (prefers-reduced-motion: reduce){.cs__list,.cs__scrim,.cs__chev,.cs__tick path{transition-duration:.01s!important;transition-delay:0s!important}}.dp__icon{flex:none}.dp{position:fixed;z-index:400;width:336px;padding:16px;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 24px 32px -24px #0e0e0d80;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.dp.is-up{clip-path:inset(100% 0 0 0)}.dp.is-open{clip-path:inset(0);visibility:visible;transition-delay:0s}.dp__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dp__title{flex:1;height:40px;font-size:16px;font-weight:500;text-align:center;transition:background-color var(--dur-1)}.dp__nav{display:grid;place-items:center;width:40px;height:40px;transition:background-color var(--dur-1),transform var(--dur-2) var(--ease-spring)}@media (hover: hover){.dp__title:hover,.dp__nav:hover{background:var(--paper-2)}.dp__nav:hover{transform:scale(1.08)}}.dp__title:focus-visible,.dp__nav:focus-visible,.dp__year:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.dp__week{display:grid;grid-template-columns:repeat(7,1fr);font-size:12px;line-height:24px;text-align:center;color:var(--mute)}.dp__grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:var(--dash);border-left:var(--dash)}.dp__day,.dp__year{position:relative;display:grid;place-items:center;height:40px;border-right:var(--dash);border-bottom:var(--dash);font-size:14px;font-variant-numeric:tabular-nums;transition:background-color var(--dur-1),color var(--dur-1)}.dp__day--blank{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(14,14,13,.05) 6px 7px)}@media (hover: hover){.dp__day:not(:disabled):not(.is-sel):hover,.dp__year:not(:disabled):not(.is-sel):hover{background:var(--paper-2)}}.dp__day:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.dp__day:disabled,.dp__year:disabled{color:var(--mute-2);cursor:default;text-decoration:line-through}.dp__day.is-today:after{content:"";position:absolute;left:10px;right:10px;bottom:6px;border-bottom:1px solid currentColor}.dp__day.is-sel,.dp__year.is-sel{background:var(--ink);color:var(--snow);animation:dp-pop var(--dur-2) var(--ease-spring)}@keyframes dp-pop{0%{transform:scale(.8)}to{transform:none}}.dp__years{display:grid;grid-template-columns:repeat(3,1fr);border-top:var(--dash);border-left:var(--dash)}.dp__year{height:56px;font-size:16px}@media (max-width: 640px){.dp{inset:auto 0 0 0!important;width:auto!important;padding:20px 20px calc(20px + env(safe-area-inset-bottom));clip-path:none!important;transform:translateY(100%);transition:transform var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.dp.is-open{transform:none;transition-delay:0s}.dp__day{height:48px;font-size:16px}}@media (prefers-reduced-motion: reduce){.dp{transition-duration:.01s!important}.dp__day.is-sel,.dp__year.is-sel{animation:none}}html,body{height:100%;overflow:hidden;background:var(--night)}canvas#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:18px;background:var(--night);color:var(--snow)}.loading[hidden]{display:none}.loading__pct{min-width:4ch;font-size:14px;line-height:1;text-align:center;font-variant-numeric:tabular-nums;color:#f4f3ef99}.loading.is-failed [data-loading-text]{position:static!important;width:auto;height:auto;clip:auto;font-size:16px}.bp-top{position:fixed;top:calc(var(--frame) + env(safe-area-inset-top));left:var(--frame);right:var(--frame);z-index:45;display:flex;justify-content:space-between;pointer-events:none;visibility:hidden}.bp-top>*{pointer-events:auto}.bp-back,.bp-sound{display:inline-flex;align-items:center;height:38px;border-radius:0;background:var(--night);color:var(--snow);font-size:14px;line-height:1;box-shadow:inset 0 0 0 1px #f4f3ef1a;transition:background-color .25s,transform .45s var(--ease-spring)}.bp-back{padding:0 14px}.bp-back .logo-mark{--h: 26px}.bp-sound{justify-content:center;width:38px}@media (hover: hover){.bp-back:hover,.bp-sound:hover{background:var(--ink-2)}}.bp-back:active,.bp-sound:active{transform:scale(.96);transition-duration:.12s}.bp-sound__bars{display:flex;align-items:center;gap:2px;height:12px}.bp-sound__bars i{width:2px;height:100%;background:currentColor;transform:scaleY(.25);transition:transform .4s var(--ease-out)}.bp-sound[aria-pressed=true] .bp-sound__bars i{animation:bp-bar 1.1s ease-in-out infinite}.bp-sound[aria-pressed=true] .bp-sound__bars i:nth-child(2){animation-delay:-.35s}.bp-sound[aria-pressed=true] .bp-sound__bars i:nth-child(3){animation-delay:-.7s}.bp-sound[aria-pressed=true] .bp-sound__bars i:nth-child(4){animation-delay:-.15s}@keyframes bp-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (max-width: 640px){.bp-back__text{display:none}}.cursor-label{padding:0 10px;height:28px;display:flex;align-items:center;border-radius:0;background:var(--night);box-shadow:inset 0 0 0 1px #f4f3ef1f;font-size:14px;font-weight:400;line-height:1}.dock{position:fixed;left:50%;bottom:calc(var(--frame) + 4px + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:stretch;height:38px;border-radius:0;background:var(--night);box-shadow:inset 0 0 0 1px #f4f3ef1a,0 18px 40px -24px #000c;color:var(--snow);font-size:14px;line-height:1;white-space:nowrap;translate:-50% 0;transition:left .8s var(--ease-out);visibility:hidden}.dock__filters{display:flex}.dock__item{position:relative;display:flex;align-items:center;gap:8px;padding:0 14px;color:#f4f3ef99;transition:color .2s}.dock__item+.dock__item,.dock__filters+.dock__item{box-shadow:inset 1px 0 #f4f3ef1f}.dock__filters{padding:4px;gap:2px}.dock__filter{border-radius:0;box-shadow:none!important;transition:background-color .25s,color .2s,transform .4s var(--ease-spring)}.dock__filter[aria-pressed=true]{background:var(--snow);color:var(--ink)}@media (hover: hover){.dock__filter:not([aria-pressed=true]):hover{background:#f4f3ef1a;color:var(--snow)}}.dock__filter:active{transform:scale(.94);transition-duration:.1s}.dock__day{gap:2px;padding:0 4px;color:var(--snow)}.dock__day [data-day-label]{min-width:72px;text-align:center}.dock__day button{display:grid;place-items:center;width:26px;height:26px;border-radius:0;color:#f4f3ef99;transition:background-color .2s,color .2s,transform .4s var(--ease-spring)}.dock__day button svg{width:14px;height:14px}.dock__day button[disabled]{opacity:.25;cursor:default}@media (hover: hover){.dock__day button:not([disabled]):hover{background:var(--ink-2);color:var(--snow)}}.dock__day button:not([disabled]):active{transform:scale(.88)}.dock__time{gap:10px;padding:0 12px;color:var(--snow)}.dock__time-icon{display:grid;place-items:center;width:16px;height:16px;color:#f4f3ef99}.dock__time-icon svg{width:16px;height:16px;animation:dock-pop .5s var(--ease-spring)}.dock__track{position:relative;display:flex;align-items:flex-end;height:26px;padding-bottom:6px;cursor:ew-resize;touch-action:none;outline:none}.dock__track:before{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:#f4f3ef24}.dock__cell{position:relative;width:8px;height:100%}.dock__cell:before{content:"";position:absolute;left:4px;bottom:0;width:1px;height:4px;background:#f4f3ef3d;transition:height .4s var(--ease-spring),background-color .2s}.dock__cell.is-day:before{background:#f4f3ef8f}.dock__cell.is-open:before{height:8px}.dock__cell.is-on:before{opacity:0}@media (hover: hover){.dock__cell.is-hover:before{height:12px;background:var(--snow)}}.dock__thumb{position:absolute;left:0;bottom:6px;width:2px;height:14px;background:var(--snow);pointer-events:none;transition:transform .55s var(--ease-spring),height .35s var(--ease-spring)}.dock__thumb:before{content:"";position:absolute;left:-2px;top:-2px;width:6px;height:6px;background:var(--snow);transition:transform .35s var(--ease-spring)}.dock__thumb.is-instant{transition:none}.dock__time.is-live .dock__thumb:after{content:"";position:absolute;left:-6px;top:-6px;width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--snow);animation:dock-live 2.2s var(--ease-out) infinite}@media (hover: hover){.dock__track:hover .dock__thumb{height:16px}}.dock__time.is-dragging .dock__thumb{height:16px;transition-duration:.22s,.35s}.dock__time.is-dragging .dock__thumb:before{transform:scale(1.34)}.dock__track:focus-visible{outline:1px solid rgba(244,243,239,.5);outline-offset:4px}.dock__time-label{min-width:40px;font-variant-numeric:tabular-nums}.dock__time-now{height:22px;padding:0 8px;border-radius:0;box-shadow:inset 0 0 0 1px #f4f3ef4d;color:var(--snow);font-size:12px;transition:background-color .2s,color .2s,opacity .25s,visibility .25s,transform .45s var(--ease-spring)}.dock__time.is-live .dock__time-now{visibility:hidden;opacity:0;transform:scale(.6)}@media (hover: hover){.dock__time-now:hover{background:var(--snow);color:var(--ink)}}.dock__time-now:active{transform:scale(.9)}@keyframes dock-pop{0%{transform:scale(.6);opacity:0}}@keyframes dock-live{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.3);opacity:0}}@media (prefers-reduced-motion: reduce){.dock__thumb,.dock__cell:before{transition:none}.dock__time.is-live .dock__thumb:after{animation:none;opacity:.5}}.dock__count{font-variant-numeric:tabular-nums;min-width:144px;justify-content:center}.dock__count b{font-weight:500;color:var(--snow)}.dock__next{color:var(--snow);font-variant-numeric:tabular-nums}.dock__next-k{color:#f4f3ef99}.dock__next svg{width:14px;height:14px;transition:transform .45s var(--ease-spring)}.dock__next[disabled]{opacity:.4;cursor:default}@media (hover: hover){.dock__next:not([disabled]):hover svg{transform:translate(4px)}}.dock__next:after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}@media (hover: hover){.dock__next:not([disabled]):hover:after{transform:scaleX(1);transform-origin:left}}@media (max-width: 1100px){.dock__count{display:none}}@media (max-width: 860px){.dock__next-k .k-free{display:none}}@media (max-width: 640px){.dock{left:var(--frame);right:var(--frame);translate:none;overflow-x:auto;scrollbar-width:none}.dock::-webkit-scrollbar{display:none}.dock{font-size:14px}.dock__item{padding:0 8px;gap:4px}.dock__filter{padding:0 8px}.dock__day{padding:0 2px}.dock__day button{width:22px}.dock__day [data-day-label]{min-width:50px}.dock__time{gap:6px;padding:0 8px}.dock__time-icon{display:none}.dock__next{margin-left:auto}.dock__next:after{display:none}.dock__next-court{display:none}}@media (max-width: 420px){.dock__next-k{display:none}.dock__item,.dock__filter{padding:0 6px}.dock__day [data-day-label]{min-width:42px}}.hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.hud[hidden]{display:none}.hud__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 62% 70% at 50% 52%,#04060a1f,#04060a80 62%,#04060ab8);pointer-events:auto;cursor:pointer;opacity:0}.hud-back{position:fixed;top:calc(var(--frame) + env(safe-area-inset-top));right:calc(var(--frame) + 38px + 16px);z-index:2;display:flex;align-items:center;gap:8px;height:38px;padding:0 2px;color:var(--snow);font-size:14px;font-weight:500;line-height:1;text-shadow:0 1px 12px rgba(0,0,0,.55);pointer-events:auto;visibility:hidden}.hud-back svg{width:16px;height:16px;transition:transform .45s var(--ease-spring)}.hud-back__text{position:relative}.hud-back__text:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}@media (hover: hover){.hud-back:hover svg{transform:translate(-4px)}.hud-back:hover .hud-back__text:after{transform:scaleX(1);transform-origin:left}}.hud-back:active svg{transform:translate(-6px);transition-duration:.12s}.hud__stage{position:absolute;left:50%;top:52%;width:min(560px,calc(100vw - 2 * var(--frame)));translate:-50% -50%}.hud__view{display:flex;flex-direction:column;gap:6px}.hud__view[hidden]{display:none}.hud-row{display:flex;gap:4px}.hud-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.hud-tile{position:relative;overflow:hidden;border-radius:0;background:var(--paper);color:var(--ink);box-shadow:0 12px 28px -14px #000000b3;pointer-events:auto;font-variant-numeric:tabular-nums;text-align:left;transition:background-color .18s,color .18s,transform .4s var(--ease-spring)}.hud-head{flex:1;padding:16px 18px 14px;background:var(--night);color:var(--snow)}.hud-head__type{font-size:14px;color:#f4f3efa6}.hud-head__title{margin-top:4px;font-size:40px;font-weight:500;line-height:1}.hud-head__meta{margin-top:10px;font-size:14px;color:#f4f3efcc}.hud-head--done{display:flex;align-items:center;gap:14px;padding:18px}.hud-head--done .hud-head__title{margin:0;font-size:32px}.hud-check{flex:none;width:34px;height:34px;padding:6px;border-radius:0;background:#d7ff3a;color:var(--ink)}.hud-day,.hud-time{display:flex;flex-direction:column;justify-content:center}.hud-day{gap:6px;height:64px;padding:0 10px;line-height:1}.hud-day small{font-size:12px;color:var(--mute);transition:color .18s}.hud-day b{font-size:22px;font-weight:500}.hud-time{height:46px;padding:0 10px;font-size:14px;line-height:1}.hud-time[disabled]{background:var(--paper-2);color:var(--mute-2);text-decoration:line-through;text-decoration-color:#0e0e0d4d;cursor:not-allowed;box-shadow:none}@media (hover: hover){.hud-day:hover,.hud-time:not([disabled]):hover{transform:translateY(-2px)}}.hud-day:active,.hud-time:not([disabled]):active{transform:scale(.94);transition-duration:.1s}.hud-day[aria-pressed=true],.hud-time[aria-pressed=true]{background:var(--night);color:var(--snow)}.hud-day[aria-pressed=true] small{color:#f4f3ef99}.hud-foot{margin-top:2px}.hud-total{flex:1;padding:12px 16px;line-height:1.3}.hud-total small{display:block;font-size:14px;color:var(--mute)}.hud-total b{display:block;font-size:22px;font-weight:500}.hud-total s,.hud-ticket__row s{margin-left:4px;font-size:14px;font-weight:400;color:var(--mute);text-decoration-thickness:1px}.hud-book,.hud-ics{display:grid;place-items:center;padding:0 20px;background:var(--clay);color:var(--snow);font-size:14px;font-weight:500}.hud-ics{flex:1;height:40px;background:var(--night)}.hud-book[disabled]{background:var(--paper-2);color:var(--mute-2);cursor:not-allowed}@media (hover: hover){.hud-book:not([disabled]):hover,.hud-ics:hover{transform:translateY(-2px)}}.hud-book:not([disabled]):active,.hud-ics:active{transform:scale(.96)}.hud-ticket{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0}.hud-ticket__row{padding:12px 14px}.hud-ticket__row dt{font-size:14px;color:var(--mute)}.hud-ticket__row dd{margin:10px 0 0;overflow-wrap:anywhere;font-size:16px;font-weight:500}.hud-ticket__row:last-child:nth-child(odd){grid-column:1 / -1}@media (max-height: 760px),(max-width: 640px){.hud__stage{max-height:calc(100dvh - 2 * var(--frame) - 64px);overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;pointer-events:auto}.hud__stage::-webkit-scrollbar{display:none}}.hud-head--step{padding:14px 18px}.hud-head__sum{margin-top:6px;font-size:20px;font-weight:500;line-height:1.15}.hud-field{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 6px 6px 16px}.hud-field__k{font-size:14px;line-height:1.2}.hud-field__k small{display:block;font-size:12px;color:var(--mute)}.hud-seg{display:flex;gap:4px}.hud-seg button,.hud-step button{position:relative;min-width:44px;height:42px;padding:0 12px;border-radius:0;background:var(--paper-2);color:var(--ink);font-size:14px;line-height:1;transition:background-color .18s,color .18s,transform .4s var(--ease-spring)}.hud-seg button small{font-size:12px;color:var(--mute)}.hud-seg button[aria-pressed=true]{background:var(--night);color:var(--snow)}.hud-seg button[aria-pressed=true] small{color:#f4f3ef99}.hud-seg button[disabled],.hud-step button[disabled]{opacity:.35;cursor:not-allowed}@media (hover: hover){.hud-seg button:not([disabled]):not([aria-pressed=true]):hover,.hud-step button:not([disabled]):hover{background:var(--paper-3)}}.hud-seg button:not([disabled]):active,.hud-step button:not([disabled]):active{transform:scale(.92);transition-duration:.1s}.hud-step{display:flex;align-items:center;gap:4px}.hud-step button{width:42px;padding:0;font-size:18px}.hud-step b{min-width:32px;text-align:center;font-size:18px;font-weight:500}.hud-adds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hud-add{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:72px;padding:12px 14px;font-size:14px;line-height:1.2}.hud-add small{font-size:12px;color:var(--mute)}.hud-add[aria-pressed=true]{background:var(--night);color:var(--snow)}.hud-add[aria-pressed=true] small{color:#f4f3ef99}@media (hover: hover){.hud-add:hover{transform:translateY(-2px)}}.hud-add:active{transform:scale(.95);transition-duration:.1s}.hud-prev{display:grid;place-items:center;width:56px;flex:none;background:var(--paper)}.hud-prev svg{width:16px;height:16px;transition:transform .4s var(--ease-spring)}@media (hover: hover){.hud-prev:hover svg{transform:translate(-4px)}}.hud-form{display:grid;grid-template-columns:1fr 1fr;gap:4px}.hud-input{display:flex;flex-direction:column;gap:4px;padding:10px 14px 8px;cursor:text}.hud-input[hidden]{display:none}.hud-input--wide{grid-column:1 / -1}.hud-input>span{font-size:12px;color:var(--mute)}.hud-input>span small{font-size:12px;color:var(--mute-2)}.hud-input input{width:100%;height:26px;border:0;padding:0;background:none;color:var(--ink);font:inherit;font-size:16px;outline:none}.hud-input input::placeholder{color:var(--mute-2)}.hud-input{transition:background-color .3s var(--ease-out),transform .4s var(--ease-spring)}.hud-input:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-out),background-color .2s;pointer-events:none}.hud-input>span,.hud-promo__field>span{transition:color .25s}.hud-input:focus-within{background:#fbfaf7}.hud-input:focus-within:after{transform:scaleX(1)}.hud-input:focus-within>span,.hud-promo:focus-within .hud-promo__field>span{color:var(--ink)}.hud-input.is-invalid:after{transform:scaleX(1);background:var(--clay)}.hud-input__hint{font-style:normal;font-size:12px;color:var(--clay)}.hud-input--member{flex-direction:row;align-items:center;justify-content:space-between;cursor:default}.hud-input--member .hud-seg button{height:34px}.hud-input--member:after{display:none}.hud-contact-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin:0;padding:6px 14px;font-size:12px;line-height:16px;color:var(--mute)}.hud-contact-clear{min-height:32px;padding:0 2px;color:var(--ink);font-size:12px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:transparent;transition:text-decoration-color .25s}.hud-contact-clear[hidden]{display:none}@media (hover: hover){.hud-contact-clear:hover{text-decoration-color:currentColor}}.hud-contact-clear:focus-visible{outline:2px solid var(--ink);outline-offset:2px;text-decoration-color:currentColor}.hud-input--member .hud-step button{height:34px}.hud-member{--ease-soft-spring: cubic-bezier(.22, 1.18, .36, 1);grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);column-gap:0;transition:grid-template-columns .7s var(--ease-soft-spring),column-gap .7s var(--ease-soft-spring)}.hud-member.is-member{grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:4px}.hud-member [data-card]{min-width:0;padding-left:0;padding-right:0;transition:padding .7s var(--ease-soft-spring),background-color .3s var(--ease-out)}.hud-member.is-member [data-card]{padding-left:14px;padding-right:14px}.hud-member [data-card]>*{min-width:120px;opacity:0;transition:opacity .2s var(--ease-out)}.hud-member.is-member [data-card]>*{opacity:1;transition:opacity .4s var(--ease-out) .14s}@media (prefers-reduced-motion: reduce){.hud-member,.hud-member [data-card]{transition:none}}.hud-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding-right:8px;cursor:default}.hud-promo__field{display:flex;flex-direction:column;gap:4px;cursor:text}.hud-promo__field>span{font-size:12px;color:var(--mute)}.hud-promo__field small{font-size:12px;color:var(--mute-2);transition:color .2s}.hud-promo .hud-input__hint,.hud-promo__help{grid-column:1 / -1;margin-top:2px}.hud-promo__help{font-size:12px;line-height:1.4;color:var(--mute)}.hud-promo.is-invalid .hud-promo__help{display:none}.hud-promo__apply{height:36px;padding:0 14px;border-radius:0;background:var(--paper-2);color:var(--ink);font-size:14px;line-height:1;transition:background-color .18s,color .18s,transform .4s var(--ease-spring)}@media (hover: hover){.hud-promo__apply:hover{background:var(--paper-3)}}.hud-promo__apply:active{transform:scale(.94);transition-duration:.1s}.hud-promo__apply:focus-visible,.hud-promo__fill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hud-promo__fill{padding:0 0 1px;color:var(--ink);font-weight:500;background:linear-gradient(currentColor,currentColor) 0 100% / 100% 1px no-repeat;transition:background-size .45s var(--ease-out)}@media (hover: hover){.hud-promo__fill:hover{background-size:0 1px;background-position:100% 100%}}.hud-promo.is-applied .hud-promo__field small{color:var(--ink);font-weight:500}.hud-promo.is-applied .hud-promo__help{display:none}.hud-check-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.4;color:var(--mute);cursor:pointer}.hud-check-row.is-invalid .check__box{box-shadow:inset 0 0 0 1px var(--clay)}.hud-check-row.is-invalid{color:var(--clay)}.hud-check-row:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--clay);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease-out)}.hud-check-row.is-invalid:after{transform:scaleX(1)}@media (max-width: 640px){.hud__stage{top:auto;bottom:calc(var(--frame) + env(safe-area-inset-bottom));translate:-50% 0}.hud-head{padding:12px 14px}.hud-head__title{font-size:30px}.hud-head__meta{margin-top:6px}.hud-grid{gap:4px}.hud-day{height:58px;padding:0 6px}.hud-day small{font-size:12px}.hud-day b{font-size:20px}.hud-time{height:50px;padding:0;align-items:center;font-size:14px}.hud-total{padding:10px 12px}.hud-total b{font-size:20px}.hud-book{padding:0 20px}.hud-head__sum{font-size:16px}.hud-field{padding-left:12px}.hud-seg button{min-width:38px;padding:0 10px;font-size:14px}.hud-adds{grid-template-columns:1fr 1fr 1fr}.hud-add{padding:10px;font-size:14px}.hud-form{grid-template-columns:1fr}.hud-member,.hud-member.is-member{grid-template-columns:minmax(0,1fr);column-gap:0;grid-template-rows:auto 0fr;row-gap:0;transition:grid-template-rows .7s var(--ease-soft-spring),row-gap .7s var(--ease-soft-spring)}.hud-member.is-member{grid-template-rows:auto 1fr;row-gap:4px}.hud-member [data-card]{min-height:0;padding:0 14px;transition:padding .7s var(--ease-soft-spring)}.hud-member.is-member [data-card]{padding:10px 14px 8px}.hud-member [data-card]>*{min-width:0}.hud__stage{max-height:calc(100dvh - 2 * var(--frame) - 120px)}}@media (max-height: 640px) and (min-width: 641px){.hud__stage{top:auto;bottom:var(--frame);translate:-50% 0}}.bp-right{display:flex;align-items:stretch;gap:6px;pointer-events:auto}.bp-weather{display:flex;align-items:center;gap:12px;height:38px;padding:0 14px;background:var(--night);color:#f4f3efb3;box-shadow:inset 0 0 0 1px #f4f3ef1a;font-size:14px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity .4s}.bp-weather.is-ready{opacity:1}.bp-weather{cursor:pointer;font:inherit;font-size:14px;transition:opacity .4s,background-color .25s,transform .45s var(--ease-spring)}@media (hover: hover){.bp-weather:hover{background:var(--ink-2)}.bp-weather:hover .bp-weather__icon{transform:rotate(-12deg)}}.bp-weather:active{transform:scale(.96);transition-duration:.12s}.bp-weather__icon{transition:transform .45s var(--ease-spring)}.bp-weather__place{color:var(--snow)}.bp-weather__now{display:inline-flex;align-items:center;gap:6px;padding-left:12px;box-shadow:inset 1px 0 #f4f3ef29;line-height:38px}.bp-weather__icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:var(--snow)}body.hud-open .bp-weather{opacity:0;pointer-events:none}@media (max-width: 640px){.bp-weather{gap:8px;padding:0 10px}.bp-weather__place,.bp-weather__label{display:none}.bp-weather__now{padding-left:8px}}canvas#scene{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bp-postcard{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:0;background:var(--night);color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef1a;transition:background-color .25s,transform .45s var(--ease-spring),opacity .4s}.bp-postcard svg{width:16px;height:16px;transition:transform .5s var(--ease-spring)}@media (hover: hover){.bp-postcard:hover{background:var(--ink-2)}.bp-postcard:hover svg{transform:rotate(-8deg) scale(1.08)}}.bp-postcard:active{transform:scale(.96);transition-duration:.12s}.bp-postcard:focus-visible{outline:2px solid var(--snow);outline-offset:2px}body.hud-open .bp-postcard{opacity:0;pointer-events:none}.postcard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--night);font-family:var(--font-sans)}.postcard__shot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.postcard__shot--soft{opacity:0;transition:opacity .9s var(--ease-out) .08s}.postcard.is-in .postcard__shot--soft{opacity:1}.postcard.is-out{opacity:0;transition:opacity .4s var(--ease-out)}.postcard__caption{position:absolute;left:24px;bottom:calc(24px + env(safe-area-inset-bottom));padding:16px 20px;background:var(--paper);color:var(--ink);translate:0 24px;opacity:0;transition:translate .8s var(--ease-spring) .2s,opacity .4s var(--ease-out) .2s}.postcard__title{margin:0;font-size:22px;font-weight:500;line-height:1}.postcard__meta{margin:8px 0 0;font-size:14px;line-height:1;color:var(--mute);font-variant-numeric:tabular-nums}.postcard__actions{position:absolute;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));display:flex;gap:8px;translate:0 24px;opacity:0;transition:translate .8s var(--ease-spring) .3s,opacity .4s var(--ease-out) .3s}.postcard__actions .btn{--h: 40px;--pad: 20px;min-width:96px}.postcard.is-in .postcard__caption,.postcard.is-in .postcard__actions{translate:0 0;opacity:1}@media (max-width: 640px){.postcard__caption{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom))}.postcard__meta{line-height:1.4}.postcard__actions{left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom))}.postcard__actions .btn{flex:1}}.coach-tag{position:fixed;left:0;top:0;z-index:35;display:flex;gap:12px;align-items:stretch;width:256px;padding:8px;background:var(--night);color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef1f,0 24px 48px -24px #000000b3;font-family:var(--font-sans);pointer-events:none;transform-origin:100% 0;opacity:0;scale:.94;transition:opacity .18s linear,scale .24s var(--ease-out)}.coach-tag[hidden]{display:none}.coach-tag.is-in{opacity:1;scale:1;transition:opacity .24s var(--ease-out),scale .6s var(--ease-spring)}.coach-tag__photo{flex:none;width:48px;height:60px;object-fit:cover;object-position:50% 0;background:var(--ink-2)}.coach-tag__body{display:flex;flex-direction:column;min-width:0;flex:1}.coach-tag__k{margin:0;font-size:12px;line-height:1;color:#f4f3ef99}.coach-tag__name{margin:6px 0 0;font-size:16px;font-weight:500;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-tag__role{margin:auto 0 0;font-size:14px;line-height:1.2;color:#f4f3ef99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.postcard-on .coach-tag,body.hud-open .coach-tag{display:none}.postcard{--fm: 24px;--fb: 104px;--f-paper: var(--paper);--f-ink: var(--ink);--f-mute: var(--mute);background:var(--f-paper);transition:background-color .5s var(--ease-out)}.postcard[data-frame=night]{--f-paper: var(--night);--f-ink: var(--sun);--f-mute: rgba(255, 243, 218, .6)}.postcard__shot{left:var(--fm);top:var(--fm);width:calc(100% - 2 * var(--fm));height:calc(100% - var(--fm) - var(--fb));object-fit:cover}.postcard__frame{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.postcard__dash{position:absolute;inset:calc(var(--fm) / 2);border:1px dashed var(--f-ink);opacity:0;scale:1.02;transition:opacity .4s var(--ease-out),scale .6s var(--ease-spring)}.postcard[data-frame=rain] .postcard__dash{opacity:.6;scale:1}.postcard .postcard__caption{left:var(--fm);bottom:calc((var(--fb) - 64px) / 2);padding:0;background:none;color:var(--f-ink)}.postcard .postcard__title{font-size:32px;transition:color .4s}.postcard .postcard__meta{margin-top:12px;color:var(--f-mute);transition:color .4s}.postcard .postcard__actions{right:var(--fm);bottom:calc((var(--fb) - 40px) / 2)}.postcard[data-frame=night] .postcard__close{--btn-bg: var(--ink-2);color:var(--snow)}.postcard[data-frame=night] .postcard__save{--btn-bg: var(--sun);color:var(--ink)}.postcard__frames{position:absolute;right:calc(var(--fm) + 216px);bottom:calc((var(--fb) - 32px) / 2);display:flex;gap:4px;translate:0 24px;opacity:0;transition:translate .8s var(--ease-spring) .25s,opacity .4s var(--ease-out) .25s}.postcard.is-in .postcard__frames{translate:0 0;opacity:1}.postcard__frames button{height:32px;padding:0 12px;border-radius:0;background:transparent;color:var(--f-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--f-ink) 24%,transparent);font-size:14px;line-height:1;transition:background-color .2s,color .2s,transform .4s var(--ease-spring)}.postcard__frames button[aria-checked=true]{background:var(--f-ink);color:var(--f-paper);box-shadow:none}@media (hover: hover){.postcard__frames button:not([aria-checked=true]):hover{background:color-mix(in srgb,var(--f-ink) 8%,transparent)}}.postcard__frames button:active{transform:scale(.94);transition-duration:.1s}.postcard__frames button:focus-visible{outline:2px solid var(--f-ink);outline-offset:2px}@media (max-width: 1100px){.postcard{--fb: 160px}.postcard .postcard__caption{bottom:calc(var(--fb) - 24px - 32px - 12px - 14px)}.postcard__frames{left:var(--fm);right:auto;bottom:28px}.postcard .postcard__actions{bottom:24px}}@media (max-width: 640px){.postcard{--fm: 12px;--fb: 208px}.postcard .postcard__caption{left:var(--fm);right:var(--fm);bottom:128px}.postcard .postcard__title{font-size:24px}.postcard .postcard__meta{margin-top:8px}.postcard__frames{left:var(--fm);right:var(--fm);bottom:72px}.postcard__frames button{flex:1;padding:0 6px;font-size:12px}.postcard .postcard__actions{left:var(--fm);right:var(--fm);bottom:calc(16px + env(safe-area-inset-bottom))}}.intro-skip{position:fixed;left:50%;bottom:calc(var(--frame) + 58px + env(safe-area-inset-bottom));z-index:29;height:30px;padding:0 16px;border:0;border-radius:0;background:var(--night);box-shadow:inset 0 0 0 1px #f4f3ef24;color:#f4f3efb8;font:600 12px/1 Switzer,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;opacity:0;translate:-50% 8px;transition:opacity var(--dur-2) var(--ease-out),translate var(--dur-2) var(--ease-out),color var(--dur-1),background-color var(--dur-1)}.intro-skip.is-shown{opacity:1;translate:-50% 0}@media (hover: hover){.intro-skip:hover{background:var(--snow);color:var(--night)}}.intro-skip:active{translate:-50% 1px}.intro-skip:focus-visible{outline:2px solid var(--snow);outline-offset:2px}@media (prefers-reduced-motion: reduce){.intro-skip{transition:opacity var(--dur-1);translate:-50% 0}}.bp-season{position:relative;display:flex;transition:opacity .4s}.bp-season__btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:0;background:var(--night);color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef1a;transition:background-color .25s,transform .45s var(--ease-spring)}.bp-season__btn svg{width:16px;height:16px;overflow:visible;transition:transform .5s var(--ease-spring)}.bp-season__bulb{fill:none;transition:fill .3s}.bp-season__btn.is-on .bp-season__bulb{fill:currentColor}@media (hover: hover){.bp-season__btn:hover{background:var(--ink-2)}.bp-season__btn:hover svg{transform:translateY(2px) rotate(-6deg)}}.bp-season__btn:active{transform:scale(.96);transition-duration:.12s}.bp-season__btn[aria-expanded=true]{background:var(--ink-2)}.bp-season__btn:focus-visible{outline:2px solid var(--snow);outline-offset:2px}body.hud-open .bp-season{opacity:0;pointer-events:none}.bp-season__btn{width:auto;min-width:38px;gap:8px;padding:0 12px;font:inherit;font-size:14px;line-height:1;white-space:nowrap}.bp-season__label{color:#f4f3efb3;transition:color .25s}.bp-season__btn.is-on .bp-season__label{color:var(--snow)}@media (max-width: 640px){.bp-season__btn{padding:0 10px}.bp-season__label{max-width:80px;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 420px){.bp-season__label{display:none}}.bp-season__note{position:absolute;top:calc(100% + 8px);right:0;z-index:1;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:12px 16px 14px;background:var(--snow);color:var(--night);box-shadow:0 18px 40px -24px #0009;font-family:var(--font-sans);text-transform:none;pointer-events:auto;transform-origin:100% 0;opacity:0;translate:0 -8px;scale:.94;transition:opacity .2s linear,translate .3s var(--ease-out),scale .3s var(--ease-out)}.bp-season__note.is-in{opacity:1;translate:0 0;scale:1;transition:opacity .24s var(--ease-out),translate .7s var(--ease-spring),scale .7s var(--ease-spring)}.bp-season__note-title{margin:0;font-size:18px;font-weight:500;line-height:24px}.bp-season__note-hint{margin:2px 0 0;font-size:14px;line-height:20px;color:#11111099}.bp-season__menu:not([hidden])~.bp-season__note{opacity:0;pointer-events:none}body.hud-open .bp-season__note,body.postcard-on .bp-season__note{display:none}.bp-season__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:2;width:256px;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:6px 0;background:var(--night);color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef1a,0 18px 40px -24px #000c;font-family:var(--font-sans);text-transform:none;transform-origin:100% 0;opacity:0;translate:0 -8px;scale:.96;transition:opacity .18s linear,translate .24s var(--ease-out),scale .24s var(--ease-out)}.bp-season__menu.is-open{opacity:1;translate:0 0;scale:1;transition:opacity .2s var(--ease-out),translate .6s var(--ease-spring),scale .6s var(--ease-spring)}.bp-season__title{margin:0;padding:6px 14px 8px;font-size:12px;line-height:16px;color:#f4f3ef80}.bp-season__item{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:12px;align-items:center;width:100%;padding:8px 14px;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;transition:background-color .2s}.bp-season__mark{grid-row:span 2;width:8px;height:8px;box-shadow:inset 0 0 0 1px #f4f3ef66;transition:background-color .25s,box-shadow .25s,transform .45s var(--ease-spring)}.bp-season__item[aria-checked=true] .bp-season__mark{background:var(--snow);box-shadow:none;transform:scale(1.25)}.bp-season__name{font-size:14px;line-height:18px}.bp-season__hint{font-size:12px;line-height:16px;color:#f4f3ef80}@media (hover: hover){.bp-season__item:hover{background:var(--ink-2)}}.bp-season__item:focus-visible{outline:none;background:var(--ink-2);box-shadow:inset 2px 0 0 var(--snow)}.bp-season__item:active .bp-season__mark{transform:scale(.75);transition-duration:.12s}@media (prefers-reduced-motion: reduce){.bp-season__menu,.bp-season__menu.is-open,.bp-season__note,.bp-season__note.is-in{translate:0 0;scale:1}}.place-card{position:fixed;left:0;top:0;z-index:36;width:288px;padding:8px;background:var(--night);color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef1f,0 24px 48px -24px #000000b3;font-family:var(--font-sans);text-transform:none;transform-origin:0 50%;opacity:0;scale:.94;transition:opacity .18s linear,scale .24s var(--ease-out)}.place-card[hidden]{display:none}.place-card.is-in{opacity:1;scale:1;transition:opacity .24s var(--ease-out),scale .6s var(--ease-spring)}.place-card:focus{outline:none}.place-card:focus-visible{outline:none}.place-card__photo{position:relative;width:272px;height:152px;overflow:hidden;background:var(--ink-2)}.place-card__photo canvas{display:block;width:100%;height:100%}.place-card__close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:0;background:var(--night);color:var(--snow);transition:background-color .25s,transform .45s var(--ease-spring)}.place-card__close svg{width:16px;height:16px;transition:transform .45s var(--ease-spring)}@media (hover: hover){.place-card__close:hover{background:var(--ink-2)}.place-card__close:hover svg{transform:rotate(90deg)}}.place-card__close:active{transform:scale(.92);transition-duration:.12s}.place-card__close:focus-visible{outline:2px solid var(--snow);outline-offset:-2px}.place-card__body{padding:12px 6px 4px}.place-card__k{margin:0;font-size:12px;line-height:16px;color:#f4f3ef99}.place-card__title{margin:4px 0 0;font-size:22px;font-weight:500;line-height:28px;text-transform:none}.place-card__inside{margin:8px 0 0;font-size:14px;line-height:20px}.place-card__note{margin:4px 0 0;font-size:14px;line-height:20px;color:#f4f3ef99}body.postcard-on .place-card,body.hud-open .place-card{display:none}@media (prefers-reduced-motion: reduce){.place-card,.place-card.is-in{scale:1}}:root{--cl-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M3 9l6-6M4 3h5v5'/%3E%3C/svg%3E")}.cl-icon{flex:none;width:16px;height:16px}.cl-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;background:var(--chip-bg, var(--paper-2));color:var(--chip-fg, var(--ink));font-size:12px;line-height:1;white-space:nowrap}.hud-tip{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--paper-2);color:var(--ink);box-shadow:0 12px 28px -14px #000000b3;pointer-events:auto;font-size:14px;line-height:20px;animation:hud-fade-up .7s var(--ease-spring)}.hud-tip[hidden]{display:none}.hud-tip[data-tone=rain],.hud-tip[data-tone=heat]{background:var(--paper)}.hud-tip__text{margin:0}.hud-tip__acts{display:flex;flex-direction:column;gap:4px}.hud-tip__acts button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:0 14px;background:var(--night);color:var(--snow);font-size:14px;line-height:1.2;text-align:left;transition:background-color .3s,transform .5s var(--ease-spring)}.hud-tip__acts svg{flex:none;width:16px;height:16px;transition:transform .6s var(--ease-spring)}@media (hover: hover){.hud-tip__acts button:hover{background:var(--ink-2);transform:translateY(-2px)}.hud-tip__acts button:hover svg{transform:translate(4px)}}.hud-tip__acts button:active{transform:scale(.97);transition-duration:.1s}.hud-kit{display:flex;flex-direction:column;gap:10px;padding:12px 10px 10px 16px}.hud-kit__cards{display:grid;grid-template-columns:1fr 1fr;gap:4px}.hud-kit__card{display:grid;grid-template-columns:16px 1fr;column-gap:8px;row-gap:4px;align-content:start;min-height:72px;padding:12px;background:var(--paper-2);color:var(--ink);font-size:14px;line-height:1.2;text-align:left;transition:background-color .3s,color .3s,transform .5s var(--ease-spring)}.hud-kit__card b{font-weight:500}.hud-kit__card small{grid-column:1 / -1;font-size:12px;line-height:16px;color:var(--mute)}.hud-kit__card[aria-pressed=true]{background:var(--night);color:var(--snow)}.hud-kit__card[aria-pressed=true] small{color:#f4f3ef99}@media (hover: hover){.hud-kit__card:hover{transform:translateY(-2px)}}.hud-kit__card:active{transform:scale(.96);transition-duration:.1s}.hud-kit__ready{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:12px 6px 0 0}.hud-kit__none{font-size:12px;line-height:24px;color:var(--mute)}@media (max-width: 640px){.hud-kit__card{min-height:64px;padding:10px}}.dock__club{transition:color .2s,background-color .3s}@media (hover: hover){.dock__club:hover{color:var(--snow)}}.dock__club[aria-expanded=true]{background:var(--snow);color:var(--ink)}@media (max-width: 640px){.dock__club{order:-1;color:var(--snow)}.dock__club+*,.dock__club{box-shadow:none}.dock__filters{box-shadow:inset 1px 0 #f4f3ef1f}}.cl-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:33;pointer-events:none;font-family:var(--font-sans);transition:opacity .5s var(--ease-out)}.cl-layer.is-hidden,body.hud-open .cl-layer,body.postcard-on .cl-layer{opacity:0;visibility:hidden}.cl-pin{position:absolute;left:0;top:0;width:0;height:0;font-size:12px;line-height:16px;text-align:left;will-change:transform}.cl-pin:not(.cl-ann){width:max-content;height:auto;display:flex;opacity:0;scale:.9;transition:opacity .6s var(--ease-out),scale .8s var(--ease-spring)}.cl-pin:not(.cl-ann).is-in{opacity:1;scale:1}.cl-pin:not(.cl-ann).is-far,.cl-pin:not(.cl-ann).is-off{opacity:0;visibility:hidden;transition-duration:.3s}.cl-ann{--ink-c: var(--sun);--fill-c: rgba(18, 18, 17, .78);--mute-c: rgba(255, 243, 218, .66);--edge-c: rgba(255, 243, 218, .28);--glow-c: rgba(255, 243, 218, .34);--bright-c: #fff3da;--scan-c: rgba(255, 243, 218, .07)}.cl-ann[data-tone=light]{--ink-c: var(--ink);--fill-c: rgba(255, 255, 255, .88);--mute-c: rgba(14, 14, 13, .62);--edge-c: rgba(14, 14, 13, .3);--glow-c: rgba(255, 255, 255, .7);--bright-c: #0e0e0d;--scan-c: rgba(14, 14, 13, .06)}.cl-ann[data-tone=clay]{--ink-c: var(--sun);--fill-c: rgba(156, 68, 31, .86);--mute-c: rgba(255, 243, 218, .8);--edge-c: rgba(255, 243, 218, .4);--glow-c: rgba(255, 243, 218, .4);--bright-c: #fff3da;--scan-c: rgba(255, 243, 218, .09)}.cl-ann__dot{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:var(--bright-c);box-shadow:0 0 0 2px #0e0e0d66,0 0 8px var(--glow-c);scale:0;transition:scale .7s var(--ease-soft) .6s}.cl-ann__dot:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px dashed var(--bright-c);filter:drop-shadow(0 0 1px rgba(14,14,13,.6));animation:cl-spin 9s linear infinite}.cl-ann__dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;box-shadow:0 0 0 1px var(--bright-c);opacity:0}.cl-ann.is-in .cl-ann__dot{scale:1;transition:scale 1s var(--ease-spring)}.cl-ann.is-in .cl-ann__dot:after{animation:cl-ring 1.8s var(--ease-out) .2s 1}@keyframes cl-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes cl-spin{to{transform:rotate(1turn)}}.cl-ann:has(button.cl-ann__text:hover) .cl-ann__dot:before{animation-duration:2.2s}.cl-ann__line{position:absolute;left:0;top:-1px;width:var(--len, 68px);height:1px;background:repeating-linear-gradient(90deg,var(--bright-c) 0 8px,transparent 8px 11px);filter:drop-shadow(0 0 1px rgba(14,14,13,.55));transform-origin:0 50%;rotate:var(--ang, 0rad);scale:0 1;transition:scale .6s var(--ease-soft) .25s}.cl-ann__line:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;background:var(--bright-c);box-shadow:0 0 0 1px #0e0e0d73}.cl-ann.is-in .cl-ann__line{scale:1 1;transition:scale .9s var(--ease-out) .4s}.cl-ann__text{position:absolute;left:0;top:0;display:block;width:max-content;max-width:220px;padding:0;background:transparent;color:var(--ink-c);font:inherit;font-size:12px;line-height:16px;text-align:left;translate:calc(var(--ox, 56px) + var(--sx, 0%)) var(--oy, -52px);pointer-events:none}.cl-ann__box{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;background:var(--fill-c);box-shadow:inset 0 0 0 1px var(--edge-c),0 0 12px var(--glow-c);text-shadow:0 0 6px var(--glow-c);clip-path:inset(0 100% 0 0);translate:var(--px, 0px) var(--py, 0px);transition:translate .4s var(--ease-out),box-shadow .4s;animation:cl-float 5.2s ease-in-out infinite}.cl-ann.is-left .cl-ann__box{align-items:flex-end;text-align:right;clip-path:inset(0 0 0 100%)}.cl-ann__box:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;pointer-events:none;--b: linear-gradient(var(--bright-c), var(--bright-c));background:var(--b) 0 0 / 7px 1px,var(--b) 0 0 / 1px 7px,var(--b) 100% 0 / 7px 1px,var(--b) 100% 0 / 1px 7px,var(--b) 0 100% / 7px 1px,var(--b) 0 100% / 1px 7px,var(--b) 100% 100% / 7px 1px,var(--b) 100% 100% / 1px 7px;background-repeat:no-repeat}.cl-ann__box:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,var(--scan-c) 0 1px,transparent 1px 3px);animation:cl-scan 7s linear infinite}@keyframes cl-float{50%{transform:translateY(-1.5px)}}@keyframes cl-scan{to{background-position:0 12px}}.cl-ann.is-in .cl-ann__box{clip-path:inset(0);transition:clip-path .55s var(--ease-out) .75s,translate .4s var(--ease-out),box-shadow .4s}.cl-ann.is-in .cl-ann__box{animation:cl-float 5.2s ease-in-out infinite,cl-glitch .5s steps(1,end) .8s 1}@keyframes cl-glitch{0%{translate:-3px 0;opacity:.4}20%{translate:3px 0;opacity:1;clip-path:inset(0 0 55% 0)}40%{translate:-2px 0;opacity:.6;clip-path:inset(40% 0 0 0)}60%{translate:2px 0;opacity:1;clip-path:inset(0)}80%{translate:0 0;opacity:.8}to{translate:0 0;opacity:1}}.cl-ann__l{opacity:0;translate:0 6px;transition:opacity .3s calc((2 - var(--n)) * .05s),translate .3s calc((2 - var(--n)) * .05s);position:relative;z-index:1}.cl-ann.is-in .cl-ann__l{opacity:1;translate:0 0;transition:opacity .8s var(--ease-out) calc(1.1s + var(--n) * .18s),translate .9s var(--ease-out) calc(1.1s + var(--n) * .18s)}.cl-ann__l.k{color:var(--mute-c)}.cl-ann__l.b{font-size:14px;line-height:20px;font-weight:500}.cl-ann__l.b.is-mine{color:var(--bright-c)}.cl-ann__l.s{color:var(--mute-c);font-variant-numeric:tabular-nums}.cl-ann__l.go:after{content:"";display:inline-block;width:12px;height:12px;margin-left:6px;vertical-align:-1px;background:currentColor;mask:var(--cl-arrow) center / 12px no-repeat;transition:translate .5s var(--ease-spring)}.cl-ann__text:hover .cl-ann__l.go:after{translate:3px -3px}.cl-ann__box>.k{width:100%;padding-bottom:6px}button.cl-ann__text{cursor:pointer}.cl-ann.is-in button.cl-ann__text{pointer-events:auto}@media (hover: hover){.cl-ann:has(button.cl-ann__text:hover) .cl-ann__dot{box-shadow:0 0 0 2px #0e0e0d66,0 0 14px var(--glow-c)}.cl-ann:has(button.cl-ann__text:hover) .cl-ann__line{filter:drop-shadow(0 0 3px var(--glow-c))}button.cl-ann__text:hover .cl-ann__box{box-shadow:inset 0 0 0 1px var(--bright-c),0 0 20px var(--glow-c)}}button.cl-ann__text:focus-visible{outline:2px solid var(--bright-c);outline-offset:2px}.cl-stop-pin{translate:-50% -50%;flex-direction:row;align-items:center;gap:0}.cl-stop-pin b{display:grid;place-items:center;width:28px;height:28px;background:var(--snow);color:var(--ink);font-size:14px;font-weight:600;box-shadow:0 0 0 2px var(--night)}.cl-stop-pin b{position:relative}.cl-stop-pin b:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px dashed var(--snow);border-radius:50%;animation:cl-spin 9s linear infinite}.cl-stop-pin small{margin-left:6px;padding:0 6px;height:20px;line-height:20px;background:var(--night);color:var(--snow);font-variant-numeric:tabular-nums}.cl-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;opacity:0;transition:opacity .5s var(--ease-out)}.cl-route.is-on{opacity:1}.cl-route path{fill:none;stroke-linejoin:round}.cl-route__under{stroke:#0e0e0d66;stroke-width:6}.cl-route__line{stroke:var(--snow);stroke-width:2;stroke-dasharray:6 6}.club{--chip-bg: rgba(244, 243, 239, .1);--chip-fg: var(--snow);position:fixed;z-index:36;right:var(--frame);top:calc(var(--frame) + 38px + 12px + env(safe-area-inset-top));width:376px;max-height:min(640px,calc(100dvh - 2 * var(--frame) - 2 * (38px + 12px)));display:flex;flex-direction:column;background:var(--night);color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef1a,0 24px 56px -28px #000000d9;font-size:14px;line-height:20px;opacity:0;translate:24px 0;visibility:hidden;transition:opacity .5s var(--ease-out),translate .9s var(--ease-spring),visibility 0s .9s}.club.is-open{opacity:1;translate:0 0;visibility:visible;transition-delay:0s}body.hud-open .club,body.postcard-on .club{opacity:0;visibility:hidden;pointer-events:none}.club__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:#f4f3ef0d}.club__tabs{display:flex;gap:2px}.club__tabs button,.club__close{height:32px;padding:0 12px;color:#f4f3ef99;transition:background-color .3s,color .3s,transform .5s var(--ease-spring)}.club__tabs button[aria-selected=true]{background:var(--snow);color:var(--ink)}.club__close{display:grid;place-items:center;width:32px;padding:0}.club__close svg{width:16px;height:16px}@media (hover: hover){.club__tabs button[aria-selected=false]:hover,.club__close:hover{background:#f4f3ef1a;color:var(--snow)}}.club__tabs button:active,.club__close:active{transform:scale(.94);transition-duration:.1s}.club__body{flex:1;min-height:0;padding:20px 16px 16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(244,243,239,.3) transparent;overscroll-behavior:contain;outline:none}.club button:focus-visible,.club select:focus-visible,.club input:focus-visible{outline:2px solid var(--snow);outline-offset:2px}.cl-lead{margin:0 0 20px;color:#f4f3efb8}.cl-link{color:var(--snow);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color .3s}.cl-link[data-show]:after{content:"";display:inline-block;width:12px;height:12px;margin-left:6px;vertical-align:-1px;background:currentColor;mask:var(--cl-arrow) center / 12px no-repeat;transition:translate .5s var(--ease-spring)}@media (hover: hover){.cl-link:hover{text-decoration-color:var(--snow)}.cl-link[data-show]:hover:after{translate:3px -3px}}.cl-link:focus-visible{text-decoration-color:var(--snow)}.cl-btn{display:inline-grid;place-items:center;height:36px;padding:0 14px;background:transparent;color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef47;font-size:14px;line-height:1;white-space:nowrap;transition:background-color .3s,color .3s,box-shadow .3s,transform .5s var(--ease-spring)}.cl-btn.is-solid,.cl-btn[aria-expanded=true]{background:var(--snow);color:var(--ink);box-shadow:none}.cl-btn.is-on{background:var(--clay);color:var(--snow);box-shadow:none}.cl-btn[disabled]{opacity:.4;cursor:not-allowed}@media (hover: hover){.cl-btn:not([disabled]):not(.is-solid):not(.is-on):not([aria-expanded=true]):hover{background:var(--snow);color:var(--ink)}.cl-btn.is-solid:not([disabled]):hover{background:var(--paper-2);transform:translateY(-2px)}.cl-btn.is-on:hover{background:#7f3618}}.cl-btn:not([disabled]):active{transform:scale(.96);transition-duration:.1s}.cl-btn__alt{display:none}@media (hover: hover){.cl-btn.is-on:hover .cl-btn__rest{display:none}.cl-btn.is-on:hover .cl-btn__alt{display:inline}}.club__body.is-fresh .cl-row,.club__body.is-fresh .cl-stop,.club__body.is-fresh .cl-rank__row{animation:cl-in .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes cl-in{0%{opacity:0;transform:translateY(8px)}}.cl-list,.cl-line,.cl-rank{margin:0;padding:0;list-style:none}.cl-list,.cl-rank{display:grid;gap:4px}.cl-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 12px;background:#f4f3ef0d;transition:background-color .4s var(--ease-out)}.cl-row.is-focus{background:#f4f3ef1f}.cl-row__time{font-size:16px;line-height:20px;font-weight:500;font-variant-numeric:tabular-nums}.cl-row__body{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.cl-row__body small{font-size:12px;line-height:16px;color:#f4f3ef99}.cl-row__body p{margin:4px 0 0}.cl-line>li{position:relative}.cl-line>li:before{content:"";position:absolute;left:68px;top:0;bottom:0;border-left:1px solid rgba(244,243,239,.24)}.cl-line>.cl-stop:first-child:before{top:14px}.cl-line>.cl-stop:last-child:before{bottom:calc(100% - 14px)}.cl-stop{display:grid;grid-template-columns:56px 24px minmax(0,1fr);column-gap:12px;padding-bottom:20px}.cl-stop__t{padding-top:4px;font-size:14px;line-height:20px;font-variant-numeric:tabular-nums;font-weight:500}.cl-stop__t small{display:block;font-size:12px;line-height:16px;font-weight:400;color:#f4f3ef99}.cl-stop__n{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;margin-top:2px;background:var(--snow);color:var(--ink);font-size:12px;font-weight:600}.cl-stop.is-dinner .cl-stop__n,.cl-stop.is-lesson .cl-stop__n{background:var(--sun)}.cl-stop__b{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-top:2px;min-width:0}.cl-stop__b b{font-size:16px;font-weight:500;line-height:20px}.cl-stop__b small{font-size:12px;line-height:16px;color:#f4f3ef99}.cl-stop__kit{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.cl-stop__acts{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:12px;line-height:16px}.cl-gap{padding:0 0 16px 100px;font-size:12px;line-height:16px;color:#f4f3ef73}.cl-adds{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px;padding-top:12px}.cl-form,.cl-score{display:grid;gap:12px;margin-top:16px;padding:16px 12px;background:#f4f3ef0f;animation:hud-fade-up .7s var(--ease-spring)}.cl-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.cl-form .cl-wide,.cl-form .cl-btn{grid-column:1 / -1}.club label{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:16px;color:#f4f3ef99}.club select:not(.cs__native),.club input,.club .cs__btn{width:100%;height:36px;padding:0 10px;background:var(--ink-2);color:var(--snow);border:0;border-radius:0;box-shadow:inset 0 0 0 1px #f4f3ef38;font:inherit;font-size:14px;color-scheme:dark}.cs__list .cs__opt{min-height:40px;padding:10px 12px;font-size:14px;line-height:20px}.club input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;text-align:center;padding:0}.club input[type=number]::-webkit-outer-spin-button,.club input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.cl-score__grid{display:grid;grid-template-columns:56px 56px 56px;gap:6px;align-items:center;font-size:12px;color:#f4f3ef99}.cl-score__grid b{font-weight:500;text-align:center;color:var(--snow)}.cl-score__grid [hidden]{display:none}.cl-score__err{min-height:20px;margin:0;color:var(--sun)}.cl-score__acts{display:flex;gap:4px}.cl-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 12px}.cl-contact__sum{display:flex;flex-direction:column;gap:4px}.cl-contact__sum b{font-size:16px;line-height:20px;font-weight:500}.cl-contact__sum small{font-size:12px;line-height:16px;color:#f4f3ef99}.cl-field{position:relative}.cl-field input{height:44px;font-size:16px}.cl-field.is-invalid{color:var(--sun)}.cl-field.is-invalid input{box-shadow:inset 0 0 0 1px var(--sun)}.cl-field__hint{font-style:normal;font-size:12px;line-height:16px;color:var(--sun)}.cl-contact__note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin:-4px 0 0;font-size:12px;line-height:16px;color:#f4f3ef99}.cl-contact__note .cl-link[hidden]{display:none}.cl-party{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:20px}.cl-party span{display:flex;flex-direction:column;gap:2px}.cl-party small{font-size:12px;line-height:16px;color:#f4f3ef99}.cl-step{display:flex;align-items:center;gap:4px}.cl-step button{display:grid;place-items:center;width:44px;height:44px;font-size:20px;line-height:1;color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef47;transition:background-color .3s,color .3s,transform .5s var(--ease-spring)}.cl-step button[disabled]{opacity:.35;cursor:not-allowed}@media (hover: hover){.cl-step button:not([disabled]):hover{background:var(--snow);color:var(--ink)}}.cl-step button:not([disabled]):active{transform:scale(.92);transition-duration:.1s}.cl-step b{min-width:40px;text-align:center;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums}.club .check{flex-direction:row;align-items:flex-start;gap:12px;position:relative;font-size:14px;line-height:20px;color:var(--snow);cursor:pointer}.club .check__box{box-shadow:inset 0 0 0 1px #f4f3ef80}.club .check__box:before{background:var(--snow)}.club .check__tick{stroke:var(--ink)}.club .check input:checked+.check__box{box-shadow:inset 0 0 0 1px var(--snow)}@media (hover: hover){.club .check:hover input:not(:checked)+.check__box{box-shadow:inset 0 0 0 1px var(--snow)}}.club .check input:focus-visible+.check__box{outline:2px solid var(--snow);outline-offset:2px}.cl-agree.is-invalid{color:var(--sun)}.cl-agree.is-invalid .check__box{box-shadow:inset 0 0 0 1px var(--sun)}.cl-contact__err:empty{display:none}.cl-contact__acts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px}.cl-contact__acts .cl-btn{grid-column:auto;height:44px}.cl-ticket{display:grid;gap:16px;margin:0 0 20px;padding:16px;background:var(--sun);color:var(--ink);animation:hud-fade-up .8s var(--ease-spring)}.cl-ticket__t{margin:0;font-size:20px;line-height:24px;font-weight:500}.cl-ticket__rows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px;margin:0}.cl-ticket__rows dt{font-size:12px;line-height:16px;color:#0e0e0d9e}.cl-ticket__rows dd{margin:2px 0 0;font-size:14px;line-height:20px;font-weight:500;overflow-wrap:anywhere}.cl-ticket__note{margin:0;font-size:12px;line-height:16px;color:#0e0e0db3}.cl-ticket .cl-btn.is-solid{background:var(--ink);color:var(--snow);height:44px}@media (hover: hover){.cl-ticket .cl-btn.is-solid:hover{background:var(--ink-2)}}@media (max-width: 480px){.cl-contact .cl-field:nth-of-type(n+3){grid-column:1 / -1}.cl-ticket__rows{grid-template-columns:minmax(0,1fr)}}.cl-ladder__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cl-ladder__top .cl-lead{margin:0 0 12px}.cl-result{margin:0 0 12px;padding:12px;background:var(--sun);color:var(--ink);animation:hud-fade-up .8s var(--ease-spring)}.cl-rank__row{display:grid;grid-template-columns:28px minmax(0,1fr) 48px 44px;gap:8px;align-items:center;padding:14px 12px;background:#f4f3ef0d;font-variant-numeric:tabular-nums}.cl-rank__n{color:#f4f3ef99}.cl-rank__wl{color:#f4f3ef99;text-align:right}.cl-rank__pts{font-weight:500;text-align:right}.cl-rank__row.is-you{background:var(--snow);color:var(--ink)}.cl-rank__row.is-you .cl-rank__n,.cl-rank__row.is-you .cl-rank__wl{color:var(--mute)}.cl-recent{margin-top:24px;padding:16px 12px;background:#f4f3ef0d}.cl-recent p{margin:0 0 4px;font-size:12px;line-height:16px;color:#f4f3efb8}.cl-recent b{font-weight:500;color:var(--snow)}.cl-recent__k{color:#f4f3ef73!important}@media (max-width: 640px){.club{left:var(--frame);right:var(--frame);top:auto;bottom:calc(var(--frame) + 38px + 12px + env(safe-area-inset-bottom));width:auto;max-height:min(58dvh,520px);translate:0 24px}.club__body{padding:12px}.cl-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;padding:16px 12px}.cl-link,.club__tabs button{min-height:44px}.club__tabs button,.club__close{height:44px}.club__close{width:44px}.cl-btn{height:44px}.cl-link[data-show]{display:inline-flex;align-items:center}.club select:not(.cs__native),.club input:not([type=checkbox]),.club .cs__btn{height:44px;font-size:16px}}@media (prefers-reduced-motion: reduce){.club,.cl-layer,.cl-ann__dot,.cl-ann__line,.cl-ann__l{transition-duration:.01s!important;transition-delay:0s!important}.cl-ann.is-in .cl-ann__dot:after,.cl-ann__dot:before,.cl-ann__box,.cl-ann__box:after,.cl-stop-pin b:before{animation:none!important}.club__body.is-fresh .cl-row,.club__body.is-fresh .cl-stop,.club__body.is-fresh .cl-rank__row,.hud-tip,.cl-form,.cl-score,.cl-result,.cl-ticket{animation:none}}.cl-ann:not(.is-in) .cl-ann__dot:before,.cl-ann:not(.is-in) .cl-ann__box,.cl-ann:not(.is-in) .cl-ann__box:after{animation-play-state:paused}html[data-tier=low] .cl-ann__box:after{animation:none}.hud-time.is-span{box-shadow:0 12px 28px -14px #000000b3,4px 0 0 var(--night)}.hud-time.is-span-end{box-shadow:0 12px 28px -14px #000000b3}.hud-times-hint{display:none}.hud-forecast{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:12px;row-gap:4px;margin:0;padding:12px 16px;font-size:14px;line-height:20px;transition:background-color .4s var(--ease-out),color .3s}.hud-forecast.is-quiet,.hud-forecast__rain{color:var(--mute)}.hud-forecast.is-wet{background:var(--sun)}.hud-forecast.is-wet .hud-forecast__rain{color:var(--clay);font-weight:500}.hud-forecast__note{flex-basis:100%;font-size:12px;line-height:16px;color:var(--wood)}.hud-forecast__line,.hud-forecast__rain{animation:hud-fade-up .5s var(--ease-spring)}@keyframes hud-fade-up{0%{opacity:0;transform:translateY(4px)}}.hud-group[hidden]{display:none}.hud-group .hud-seg{flex-wrap:wrap;justify-content:flex-end}.hud-group .hud-seg button span{color:var(--mute)}.hud-more{display:grid;grid-template-columns:1fr 1fr;gap:4px}.hud-more__btn{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:48px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.2}.hud-more__btn small{font-size:12px;font-weight:400;color:var(--mute);overflow-wrap:anywhere;transition:color .2s}.hud-more__btn span:after{content:"→";display:inline-block;margin-left:6px;transition:transform .45s var(--ease-spring)}@media (hover: hover){.hud-more__btn:not([disabled]):hover{transform:translateY(-2px)}.hud-more__btn:not([disabled]):hover span:after{transform:translate(4px)}}.hud-more__btn:not([disabled]):active{transform:scale(.96);transition-duration:.1s}.hud-more__btn[aria-pressed=true]{background:var(--night);color:var(--snow)}.hud-more__btn[aria-pressed=true] small{color:#f4f3ef99}.hud-more__btn[aria-pressed=true] span:after,.hud-more__btn[disabled] span:after{content:none}.hud-more__btn[disabled]:not([aria-pressed=true]){color:var(--mute-2);cursor:default}@media (max-width: 640px){.hud-more__btn{min-height:56px;padding:10px 12px;font-size:14px}.hud-group{flex-wrap:wrap;padding-top:10px;padding-bottom:6px}.hud-group .hud-seg{flex:1 1 100%;justify-content:flex-start}}.hud-time.is-span:nth-child(7n){box-shadow:0 12px 28px -14px #000000b3}.dock__band{position:absolute;left:0;top:2px;width:192px;height:2px;pointer-events:none}.dock__band i{position:absolute;top:0;width:6px;height:2px;margin-left:1px;background:var(--snow);transition:opacity .6s var(--ease-out),height .5s var(--ease-spring),top .5s var(--ease-spring)}.dock__band i.is-best{top:-2px;height:4px;opacity:1!important}.dock__span{position:absolute;left:0;bottom:6px;width:8px;height:2px;background:var(--snow);opacity:0;pointer-events:none;transition:transform .45s var(--ease-spring),width .45s var(--ease-spring),opacity .2s}.dock__span.is-on{opacity:1}.dock__cell.is-span:before{height:12px;background:var(--snow)}.dock__sunset{position:absolute;left:0;top:-10px;width:16px;height:12px;display:grid;place-items:end center;padding:0 0 2px;border-radius:0;color:var(--sun);cursor:pointer;transition:transform .6s var(--ease-spring)}.dock__sunset svg{width:10px;height:6px;fill:currentColor;transform-origin:50% 100%;transition:transform .45s var(--ease-spring),color .2s}@media (hover: hover){.dock__sunset:hover svg{transform:scale(1.4)}}.dock__sunset.is-on svg{transform:scale(1.4)}.dock__sunset:active svg{transform:scale(1.1);transition-duration:.1s}.dock__sunset:focus-visible{outline:1px solid rgba(244,243,239,.6);outline-offset:0}.dock__tip{position:absolute;left:var(--x, 0);bottom:calc(100% + 10px);display:flex;align-items:center;height:28px;padding:0 10px;background:var(--night);color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef1f,0 12px 28px -14px #000c;font-size:12px;line-height:1;white-space:nowrap;translate:-50% 4px;opacity:0;pointer-events:none;transition:opacity .18s,translate .45s var(--ease-spring),left .3s var(--ease-out)}.dock__tip.is-on{opacity:1;translate:-50% 0}@media (max-width: 640px){.dock__tip{display:none}}.dock-range{position:fixed;z-index:31;display:flex;align-items:center;gap:4px;height:40px;padding:4px 4px 4px 14px;background:var(--paper);color:var(--ink);box-shadow:0 18px 40px -20px #000c;font-size:14px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;translate:0 8px;scale:.96;transition:opacity .2s,translate .5s var(--ease-spring),scale .5s var(--ease-spring),left .4s var(--ease-out)}.dock-range[hidden]{display:none}.dock-range.is-in{opacity:1;translate:0 0;scale:1}.dock-range__when{margin:0 8px 0 0}.dock-range__when b{font-weight:500}.dock-range__when span{color:var(--mute)}.dock-range__book,.dock-range__clear{display:grid;place-items:center;height:32px;border-radius:0;transition:background-color .2s,color .2s,transform .4s var(--ease-spring)}.dock-range__book{padding:0 16px;background:var(--night);color:var(--snow);font-weight:500}.dock-range__book[disabled]{background:var(--paper-2);color:var(--mute-2);cursor:not-allowed}.dock-range__clear{width:32px;color:var(--mute)}.dock-range__clear svg{width:14px;height:14px}@media (hover: hover){.dock-range__book:not([disabled]):hover{background:var(--ink-2);transform:translateY(-2px)}.dock-range__clear:hover{background:var(--paper-2);color:var(--ink)}}.dock-range__book:not([disabled]):active,.dock-range__clear:active{transform:scale(.92);transition-duration:.1s}body.hud-open .dock-range,body.postcard-on .dock-range{opacity:0;pointer-events:none}@media (max-width: 640px){.dock-range__when span{display:none}}.dock__filter--played[hidden]{display:none}.bf-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:34;pointer-events:none;font-family:var(--font-sans);transition:opacity .4s var(--ease-out)}.bf-layer.is-hidden,body.hud-open .bf-layer,body.postcard-on .bf-layer{opacity:0}.bf-mark{position:absolute;left:0;top:0;width:0;height:0;will-change:transform}.bf-mark.is-off{visibility:hidden}.bf-mark>span{position:absolute;display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;line-height:1;opacity:0;transition:opacity .3s var(--ease-out),scale .6s var(--ease-spring),translate .6s var(--ease-spring)}.bf-mark.is-in>span{opacity:1;scale:1}.bf-walk{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;opacity:0;transition:opacity .3s}.bf-walk.is-on{opacity:1}.bf-walk path{fill:none;stroke-linejoin:round}.bf-walk__under{stroke:#0e0e0d66;stroke-width:6}.bf-walk__line{stroke:var(--snow);stroke-width:2;stroke-dasharray:6 6}.bf-walk-label>span{left:0;bottom:10px;height:28px;padding:0 10px;background:var(--night);color:var(--snow);font-size:14px;box-shadow:inset 0 0 0 1px #f4f3ef1f,0 12px 28px -14px #000c;translate:-50% 8px;scale:.8}.bf-walk-label.is-in>span{translate:-50% 0}.bf-walk-label:after{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:var(--snow);box-shadow:0 0 0 2px var(--night)}.bf-walk-start>span{left:0;top:0;justify-content:center;width:24px;height:24px;background:var(--snow);color:var(--ink);font-size:14px;font-weight:600;translate:-50% -50%;scale:.6}@media (prefers-reduced-motion: reduce){.bf-mark>span{transition:opacity .2s}}.bp-countdown{display:inline-flex;align-items:center;height:38px;padding:0 14px;border-radius:0;background:var(--snow);color:var(--ink);font-size:14px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color .25s,color .25s,opacity .4s,transform .45s var(--ease-spring)}.bp-countdown[hidden]{display:none}.bp-countdown__k{color:var(--mute);margin-right:4px}@media (hover: hover){.bp-countdown:hover{background:var(--paper);transform:translateY(-2px)}}.bp-countdown:active{transform:scale(.96);transition-duration:.12s}.bp-countdown:focus-visible{outline:2px solid var(--snow);outline-offset:2px}.bp-countdown.is-soon{background:var(--clay);color:var(--snow);animation:bp-soon 1.6s var(--ease-in-out) infinite}.bp-countdown.is-soon .bp-countdown__k{color:#f4f3efb3}@keyframes bp-soon{50%{background:#7f3618}}body.hud-open .bp-countdown{opacity:0;pointer-events:none}@media (max-width: 640px){.bp-right{position:relative}.bp-countdown{position:absolute;right:0;top:44px;height:32px;padding:0 10px;font-size:12px}}@media (prefers-reduced-motion: reduce){.bp-countdown.is-soon{animation:none}}.cat-pop{position:fixed;left:var(--frame);bottom:calc(var(--frame) + 4px + 38px + 12px + env(safe-area-inset-bottom));z-index:50;width:340px;font-family:var(--font-sans);box-shadow:0 30px 60px -30px #0009;transform-origin:0 100%;translate:0 24px;scale:.94;opacity:0;transition:translate .32s var(--ease-out),scale .32s var(--ease-out),opacity .2s linear}.cat-pop.is-in{translate:0 0;scale:1;opacity:1;transition:translate .7s var(--ease-spring),scale .7s var(--ease-spring),opacity .3s var(--ease-out)}.cat-pop__title{margin:0;padding-right:32px;font-size:22px;font-weight:500;line-height:1.2}.cat-pop__text{margin:8px 0 0;font-size:14px;line-height:1.5}.cat-pop__close{position:absolute;top:0;right:0;z-index:2;width:40px;height:40px;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer;transition:background-color .2s var(--ease-out)}.cat-pop__close span,.cat-pop__close span:after{position:absolute;left:12px;top:calc(50% - 1px);width:16px;height:2px;background:currentColor;rotate:45deg;transition:rotate .5s var(--ease-spring);content:""}.cat-pop__close span:after{left:0;top:0;rotate:90deg}@media (hover: hover){.cat-pop__close:hover span{rotate:135deg}}.cat-pop__close:active span{rotate:160deg;transition-duration:.12s}.cat-pop__close:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.cat-card{padding:18px;background:var(--ink);color:var(--snow);box-shadow:inset 0 0 0 1px var(--line-inv),0 30px 60px -30px #000c}.cat-card .cat-pop__text,.cat-card .cat-pop__close{color:#f4f3efb3}@media (hover: hover){.cat-card .cat-pop__close:hover{color:var(--snow);background:var(--ink-2)}}.cat-card__code{display:flex;align-items:center;gap:8px;margin-top:16px;padding:6px 6px 6px 14px;border:var(--dash-inv);transition:background-color .3s var(--ease-out)}.cat-card__value{flex:1;font-size:20px;font-weight:500;line-height:1;color:var(--sun);-webkit-user-select:all;user-select:all}.cat-card__copy{flex:none;min-width:96px}.cat-card.is-copied .cat-card__code{background:#fff3da14}.cat-card.is-copied .cat-card__copy{--btn-bg: #d7ff3a}.cat-contest{background:var(--paper);color:var(--ink)}@media (hover: hover){.cat-contest .cat-pop__close:hover{background:var(--paper-2)}}.cat-contest.has-media .cat-pop__close{background:var(--paper)}@media (hover: hover){.cat-contest.has-media .cat-pop__close:hover{background:var(--paper-2)}}.cat-contest__media{position:relative;aspect-ratio:3 / 2;overflow:hidden;background:var(--sun)}.cat-contest__media img{display:block;width:100%;height:100%;object-fit:cover;scale:1.06;transition:scale 1.6s var(--ease-out)}.cat-contest.is-in .cat-contest__media img{scale:1}.cat-contest__tag{position:absolute;left:0;bottom:0;padding:8px 10px;background:var(--ink);color:var(--snow);font-size:14px;font-weight:500;line-height:1}.cat-contest__body{padding:16px 18px 18px}.cat-contest .cat-pop__text{color:var(--mute)}.cat-contest.has-media .cat-pop__title{padding-right:0}.cat-contest__go{margin-top:16px}.cat-pop.cat-contest{top:calc(var(--frame) + 38px + 8px + env(safe-area-inset-top));bottom:auto;left:var(--frame);right:auto;width:min(600px,calc(100vw - 2 * var(--frame)));max-height:calc(100dvh - 2 * var(--frame) - 38px - 8px - 96px);overflow:hidden auto;transform-origin:0 0;translate:0 -16px}.cat-pop.cat-contest.is-in{translate:0 0}.cat-contest.has-media{display:grid;grid-template-columns:200px minmax(0,1fr)}.cat-contest.has-media .cat-contest__media{aspect-ratio:auto;min-height:160px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.cat-contest__body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "text" "go";align-content:center;row-gap:8px;padding:20px 56px 20px 24px}.cat-contest__body .cat-pop__title{grid-area:title;padding-right:0;font-size:24px}.cat-contest__body .cat-pop__text{grid-area:text;margin:0;max-width:56ch}.cat-contest .cat-contest__go{grid-area:go;justify-self:start;margin:8px 0 0;--h: 48px;--pad: 32px}.cat-contest .cat-pop__close{width:44px;height:44px}.cat-contest .cat-pop__close span{left:14px}.cat-contest__tag{padding:8px 10px;font-size:14px}@media (max-width: 640px){.cat-pop.cat-contest{right:var(--frame);width:auto}.cat-contest.has-media{grid-template-columns:160px minmax(0,1fr)}.cat-contest__body{padding:20px 56px 20px 20px}.cat-contest__body .cat-pop__title{font-size:20px}}@media (max-width: 480px){.cat-contest.has-media{grid-template-columns:minmax(0,1fr)}.cat-contest.has-media .cat-contest__media{aspect-ratio:21 / 9;min-height:0}.cat-contest__body{padding:16px}.cat-contest .cat-contest__go{justify-self:stretch;width:100%;--h: 48px}.cat-contest:not(.has-media) .cat-contest__body{padding-right:56px}}@media (prefers-reduced-motion: reduce){.cat-pop,.cat-pop.is-in{translate:0 0;scale:1;transition:opacity .2s linear}.cat-contest__media img,.cat-contest.is-in .cat-contest__media img{scale:1;transition:none}.cat-pop__close span,.cat-pop__close span:after{transition:none}}.cat-burst{position:fixed;z-index:40;width:0;height:0;pointer-events:none}.cat-burst i{position:absolute;left:-4px;top:-4px;display:block}.surface-note{position:fixed;left:0;bottom:0;z-index:36;display:flex;flex-direction:column;gap:6px;margin:0;max-width:calc(100vw - 24px);padding:10px 12px;background:var(--night);color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef1f,0 24px 48px -24px #000000b3;font-family:var(--font-sans);white-space:nowrap;pointer-events:none;transform-origin:0 100%;opacity:0;translate:0 8px;scale:.96;transition:opacity .16s linear,translate .24s var(--ease-out),scale .24s var(--ease-out)}.surface-note[hidden]{display:none}.surface-note.is-in{opacity:1;translate:0 0;scale:1;transition:opacity .22s var(--ease-out),translate .56s var(--ease-spring),scale .56s var(--ease-spring)}.surface-note__line{font-size:16px;font-weight:500;line-height:1.2}.surface-note__court{padding-top:2px;font-size:12px;line-height:1;color:#f4f3ef99}.rally-board{position:fixed;left:0;top:0;z-index:35;width:208px;margin:0;padding:8px 10px 10px;background:var(--night);color:var(--snow);box-shadow:inset 0 0 0 1px #f4f3ef1f,0 24px 48px -24px #000000b3;font-family:var(--font-sans);pointer-events:none;transform-origin:0 0;opacity:0;scale:.94;transition:opacity .18s linear,scale .24s var(--ease-out)}.rally-board[hidden]{display:none}.rally-board.is-in{opacity:1;scale:1;transition:opacity .24s var(--ease-out),scale .6s var(--ease-spring)}.rally-board__k{display:flex;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:12px;line-height:1;color:#f4f3ef99}.rally-board__k em{font-style:normal}.rally-board__rows{margin:0;padding:0;list-style:none}.rally-board__row{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:14px;line-height:1;font-variant-numeric:tabular-nums}.rally-board__row+.rally-board__row{margin-top:2px}.rally-board__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rally-board__set{width:12px;text-align:center;color:#f4f3ef99}.rally-board__set.is-now{color:var(--snow)}.rally-board__pts{width:28px;text-align:right;font-weight:600;color:var(--sun)}.rally-board__pts.is-bump{animation:rally-bump .5s var(--ease-spring)}@keyframes rally-bump{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}body.postcard-on .rally-board,body.hud-open .rally-board,body.postcard-on .surface-note,body.hud-open .surface-note{display:none}@media (prefers-reduced-motion: reduce){.surface-note,.surface-note.is-in,.rally-board,.rally-board.is-in{transition:opacity .2s linear;translate:none;scale:1}.rally-board__pts.is-bump{animation:none}}
