:root{--brand-ink:#0a2b22;--brand-green:#0a5f49;--brand-gold:#d4af37;--glass-border-soft:hsla(0,0%,100%,.18);--glass-border-strong:hsla(0,0%,100%,.22);--glass-bg-hi:hsla(0,0%,100%,.18);--glass-bg-lo:hsla(0,0%,100%,.1);--glass-inset:inset 0 0 0 1px hsla(0,0%,100%,.06);--shadow-hero:0 10px 24px rgba(0,0,0,.08);--ease-hero:cubic-bezier(0.13,1,0.33,1.2);--ease-smooth:cubic-bezier(0.33,1,0.68,1);--anim-fast:900ms;--anim-medium:1100ms;--anim-slow:2200ms}@keyframes goldLine{0%{box-shadow:inset 0 -2px 0 rgba(212,175,55,0);transform:scale(0) translateY(20px) translateZ(20px)}to{box-shadow:inset 0 -2px 0 rgba(212,175,55,.9);transform:scale(1) translateY(0) translateZ(0)}}.plpulse{animation:goldLine var(--anim-slow) var(--ease-hero)}.knobs{align-items:start;align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,0));border-radius:14px;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.45),0 10px 18px rgba(0,0,0,.1);display:grid;flex-wrap:nowrap;gap:16px 22px;grid-template-columns:repeat(3,max-content);justify-content:center;overflow:visible;padding:5px;width:min(92lvw,350px)}.k{align-items:center;background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:.4rem;justify-content:flex-start;padding:7px}.klabel{color:#0a2b22;font-size:.8rem;font-weight:700;letter-spacing:.02em;margin:10px 0;text-align:center}.kval{color:#0a2b22a6;display:none;font-weight:600}.radk,.rs-holder{height:68px;position:relative;width:68px}.radk{--knob-size:68px;--thumb-r:10;--arc-w:2;--track-w:2;--track-color:rgba(10,43,34,.38);--arc-color:#e7c86acc}.radk:after,.radk:before{border-radius:50%;content:"";inset:-15px;position:absolute}.radk:before{background:conic-gradient(from 140deg,#bcbcbc,#6f6f6f 25%,#bdbdbd 50%,#6a6a6a 75%,#bcbcbc);box-shadow:inset 0 2px 6px rgba(0,0,0,.35),0 4px 18px rgba(0,0,0,.22);z-index:1}.radk:after{background:radial-gradient(60% 60% at 50% 40%,rgba(0,0,0,.25),rgba(0,0,0,.45) 70%);box-shadow:inset 0 2px 8px rgba(0,0,0,.55);inset:-5px;z-index:2}.radk svg{display:block;height:100%;position:relative;width:100%;z-index:3}.radk .gloss{background:linear-gradient(145deg,hsla(0,0%,100%,.14) 12%,hsla(0,0%,100%,.06) 28%,hsla(0,0%,100%,0) 29% 70%,rgba(0,0,0,.18) 71%);border-radius:50%;filter:blur(.2px);inset:0;pointer-events:none;position:absolute;z-index:4}.radk .faceAura{z-index:3}.radk .base{fill:none;stroke:var(--track-color);stroke-width:var(--track-w)}.radk .arc{fill:none;filter:drop-shadow(0 0 6px rgba(10,95,73,.25));stroke:var(--arc-color);stroke-linecap:round;stroke-width:var(--arc-w);transition:stroke .35s ease,stroke-opacity .35s ease}.radk .thumb{background:radial-gradient(120% 120% at 30% 25%,hsla(0,0%,100%,.45),hsla(0,0%,100%,.05)),linear-gradient(180deg,#e2c266,#c7a93a 60%,#a88c2d);fill:radial-gradient(120% 120% at 30% 25%,hsla(0,0%,100%,.45),hsla(0,0%,100%,.05)),linear-gradient(180deg,#e2c266,#c7a93a 60%,#a88c2d);filter:drop-shadow(0 2px 6px rgba(212,175,55,.35));stroke:#fff;stroke-width:1}.radk.dragging .thumbHit{cursor:grabbing}.radk .floatVal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5}.radk.dragging .floatVal{display:block}.radk.dragging .center{opacity:0}.radk.dragging .arc{stroke:rgba(255,235,200,.35)!important}.radk .center{display:grid;inset:0;place-items:center;pointer-events:none;position:absolute;z-index:3}.radk .center .val{color:#e7c86a;font-family:Courier New,monospace;font-size:12px;text-shadow:0 0 4px #e7c86a;transform:rotate(0deg);transition:transform 2.3s ease;user-select:none}.radk .center .val,.radk .floatVal{font-weight:700;pointer-events:none}.radk .floatVal{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.56);border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.2);color:#0a2b22;display:none;font-size:18px;left:50%;padding:10px;position:absolute;top:0;transform:translate(calc(var(--fx, 0px) - 50%),calc(var(--fy, 0px) - 140%))}.radk .thumbHit{cursor:grab;fill:hsla(0,0%,100%,.001);stroke:transparent}.radk,.radk *{touch-action:none}.rs-control .rs-overlay .rs-range,.rs-control .rs-overlay .rs-range-color,.rs-control .rs-overlay1 .rs-range,.rs-control .rs-overlay1 .rs-range-color,.rs-control .rs-overlay2 .rs-range,.rs-control .rs-overlay2 .rs-range-color,.rs-control .rs-range,.rs-control .rs-range-color,.rs-control.rs-split .rs-range,.rs-control.rs-split .rs-range-color{background:rgba(10,95,73,.85)!important;border-radius:9999px;box-shadow:0 0 8px rgba(10,95,73,.45),0 0 16px rgba(10,95,73,.25)}.rs-control .rs-overlay .rs-path,.rs-control .rs-overlay .rs-path-color,.rs-control .rs-overlay1 .rs-path,.rs-control .rs-overlay1 .rs-path-color,.rs-control .rs-overlay2 .rs-path,.rs-control .rs-overlay2 .rs-path-color,.rs-control .rs-path,.rs-control .rs-path-color,.rs-control.rs-split .rs-path,.rs-control.rs-split .rs-path-color{background:rgba(10,95,73,.12);background-image:none!important;border-radius:9999px}.rs-holder,.rs-holder *{touch-action:none}.btn-glass{align-items:center;-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);background:linear-gradient(180deg,var(--glass-bg-hi),var(--glass-bg-lo));border:1px solid var(--glass-border-soft);border-radius:9999px;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.4),0 8px 24px rgba(0,0,0,.15);color:hsla(0,0%,100%,.8);display:inline-flex;justify-content:center;padding:12px;position:relative;transition:all .25s ease}.btn-glass:before{background:linear-gradient(180deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,.1));border-radius:inherit;content:"";inset:0;mix-blend-mode:overlay;opacity:.35;pointer-events:none;position:absolute}.timeline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:.4rem}.timeline .dot{background:rgba(10,95,73,.18);border-radius:9999px;height:10px;width:10px}.timeline .dot.on{background:rgba(10,95,73,.65)}.timeline .legend{font-size:.85rem;margin-left:10px}.hidden{display:none!important}.pointer-events-none{pointer-events:none!important}.micro-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:transparent;border:0 solid rgba(10,43,34,.12);border-radius:0;box-shadow:0 2px 8px transparent;display:inline-flex;gap:6px;margin-top:8px;max-width:clamp(360px,95vw,520px);opacity:.95;padding:.3rem .5rem;transition:opacity .2s ease}.micro-nav:hover{opacity:1}.micro-nav a{border-radius:9px;color:#0a2b22;display:inline-block;font-size:.85rem;font-weight:600;opacity:.85;padding:.25rem .6rem;text-align:center;text-decoration:none}.micro-nav a:is(:hover,:focus){opacity:1;outline:none}.micro-nav a.is-active{background:rgba(10,95,73,.1);border:1px solid rgba(10,95,73,.25);margin:0 .45rem;opacity:1}.micro-nav .sep{opacity:.25;user-select:none}@media (max-width:520px){.micro-nav{gap:4px;padding:.25rem .4rem}.micro-nav a{font-size:.8rem;padding:.2rem .25rem}.micro-nav .sep{display:none}}.micro-nav .is-primary{background:linear-gradient(180deg,rgba(0,0,0,.99),rgba(5,0,0,.8));border:0 solid hsla(0,0%,100%,.3);border-radius:9999px;box-shadow:inset 1px 1px 2px #fff,2px 2px 13px #0000006e;box-shadow:inset 1px 1px 2px #fff,2px 2px 13px #d4af3759;color:var(--brand-gold);font-weight:600;letter-spacing:.01em;padding:.25rem .55rem;text-align:center;text-shadow:#666 .5px .5px .5px;width:105px}.micro-nav .is-primary:hover{filter:saturate(110%)}.tabbar{-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%);background:linear-gradient(180deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.1));border:0 solid hsla(0,0%,100%,.22);border-radius:0;bottom:0;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.45),0 10px 18px rgba(0,0,0,.12);color:#fff;gap:0;left:50%;padding:6px 8px;position:fixed;transform:translateX(-50%);width:100lvw;z-index:70}.tabbar,.tabbar .tab{align-items:center;display:flex;justify-content:space-evenly}.tabbar .tab{border-radius:12px;flex-direction:column;font-size:10px;font-weight:600;letter-spacing:.01em;min-width:55px;opacity:.9;padding:6px 2px;text-decoration:none}.tabbar .tab svg{fill:none;height:20px;margin-bottom:2px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}.tabbar .tab:hover{opacity:1}.tabbar .tab.active,.tabbar .tab[aria-current=page]{box-shadow:inset 0 1px 2px hsla(0,0%,100%,.55),0 10px 22px rgba(212,175,55,.18);color:#d4af37}.tabbar .reserve{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.12));border:1px solid rgba(212,175,55,.55);border-radius:9999px;font-weight:700;margin-left:2px;padding:.4rem .75rem;white-space:nowrap}@media (max-width:360px){.tabbar .tab span{display:none}.tabbar .tab{min-width:auto}}.tabbar .is-primary{background:linear-gradient(180deg,rgba(0,0,0,.99),rgba(5,0,0,.8));border:0 solid hsla(0,0%,100%,.3);border-radius:9999px;box-shadow:inset 1px 1px 2px #fff,2px 2px 13px #0000006e;box-shadow:inset 1px 1px 2px #fff,2px 2px 13px #d4af3759;color:var(--brand-gold);font-weight:600;letter-spacing:.01em;max-width:105px;padding:.25rem .55rem;text-align:center;text-shadow:#666 .5px .5px .5px}.tabbar .is-primary:hover{filter:saturate(110%)}.fab-reserve{background:linear-gradient(180deg,hsla(0,0%,100%,.25),hsla(0,0%,100%,.12));border:1px solid rgba(212,175,55,.55);border-radius:9999px;bottom:calc(env(safe-area-inset-bottom,0px) + 36px);box-shadow:0 8px 24px rgba(212,175,55,.25),inset 0 1px 2px hsla(0,0%,100%,.6);color:#fff;font-weight:700;left:50%;padding:.52rem .9rem;position:fixed;text-decoration:none;transform:translate(-50%,12px);white-space:nowrap;z-index:90}.fab-reserve:hover{filter:saturate(110%)}.nudge{box-shadow:0 2px 4px rgba(0,0,0,.08);display:flex;justify-content:center;margin-bottom:20px}.nudge-inner{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border:0 solid rgba(10,43,34,.12);border-radius:9999px;box-shadow:0 2px 8px transparent;display:flex;gap:8px;padding:.45rem .65rem}@supports (backdrop-filter:blur(6px)){.nudge-inner{backdrop-filter:blur(8px);background:linear-gradient(180deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.1))}}.nudge-avatar{background:#0a2b22;border-radius:9999px;color:#fff;display:grid;font-size:.75rem;font-weight:700;height:84px;object-fit:cover;place-items:center;width:54px}.nudge-bubble{color:#0a2b22;font-size:.78rem;line-height:1.25}.nudge-x{background:transparent;border:1px solid rgba(10,43,34,.12);border-radius:9999px;font-weight:700;height:22px;line-height:1;margin-left:6px;width:22px}.nudge.hidden{display:none}