.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.pill svg{width:10px;height:10px}.pill.g{background:var(--ok2);color:var(--ok)}.pill.b{background:var(--brand2);color:var(--brand-tx)}.pill.n{background:var(--tile);color:var(--tx-2)}.ic{background:var(--tile);width:30px;height:30px;color:var(--tx-2);border-radius:8px;flex:none;place-items:center;display:grid}.ic svg{width:16px;height:16px}.ic.b{background:var(--brand2);color:var(--brand-tx)}.sk{background:var(--sk);border-radius:3px;height:6px;display:block}.toggle{color:var(--tx-4);align-items:center;gap:8px;font-size:12px;transition:color .3s;display:flex}.sw{background:var(--sk2);width:28px;height:16px;transition:background .35s var(--ease);border-radius:999px;flex:none;position:relative}.sw i{width:12px;height:12px;transition:transform .35s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.toggle.on{color:var(--fg)}.toggle.on .sw{background:var(--ok)}.toggle.on .sw i{transform:translate(12px)}.chk{border:1.5px solid var(--line);color:#0000;width:16px;height:16px;transition:all .35s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.chk svg{width:10px;height:10px}.chk.on{background:var(--ok);border-color:var(--ok);color:#fff}.dark .chk.on{color:#0b0c0f}.spin{border:1.5px solid var(--brand3);border-top-color:var(--brand);border-radius:50%;width:10px;height:10px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}.caret:after{content:"";background:var(--brand);vertical-align:-2px;width:1px;height:1em;margin-left:1px;animation:.9s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.shim{background:linear-gradient(90deg,var(--sk) 20%,var(--brand3) 50%,var(--sk) 80%) 0 0/250% 100%;border-radius:3px;height:6px;animation:1.3s linear infinite shimmer;display:block}@keyframes shimmer{to{background-position:-250% 0}}.cur{z-index:5;pointer-events:none;opacity:0;transition:transform .6s var(--ease),opacity .3s;position:absolute;top:0;left:0}.cur svg{width:14px;height:14px;color:var(--brand);filter:drop-shadow(0 1px 1px #0003)}.cur span{background:var(--brand);color:var(--on-brand);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:500;position:absolute;top:12px;left:11px}.dark .cur span{color:#0b0c0f}.cur.ink svg{color:var(--sec)}.cur.ink span{background:var(--sec);color:var(--on-sec)}.cur.flip span{left:auto;right:-2px}.cur.press svg{transform:scale(.85)}.win{background:var(--card);box-shadow:var(--shadow-win);border-radius:14px;position:relative;overflow:hidden}.bar{border-bottom:1px solid var(--line);background:var(--chrome);align-items:center;gap:14px;height:42px;padding:0 14px;font-size:12.5px;display:flex}.dots{gap:6px;display:flex}.dots i{background:var(--sk2);border-radius:50%;width:10px;height:10px}.crumb{color:var(--tx-4);white-space:nowrap;gap:8px;min-width:0;display:flex}.crumb b{color:var(--fg);font-weight:500}.state{margin-left:auto;font-weight:500;display:grid}.state>span{transition:opacity .35s var(--ease);grid-area:1/1;justify-self:end;align-items:center;gap:6px;display:flex}.state .bld{color:var(--brand-tx)}.state .lv{color:var(--ok);opacity:0}.state i{width:7px;height:7px;box-shadow:0 0 0 3px var(--brand2);background:currentColor;border-radius:50%;flex:none}.state .lv i{box-shadow:0 0 0 3px var(--ok2)}.state.live .bld{opacity:0}.state.live .lv{opacity:1}.img-warm{--c:var(--ui-3)}.img-cool{--c:var(--brand)}.img-sage{--c:var(--ui-4)}:is(.img-warm,.img-cool,.img-sage){background:linear-gradient(135deg,color-mix(in oklab,var(--c) 14%,#fff),color-mix(in oklab,var(--c) 42%,#d8d4d0) 48%,color-mix(in oklab,var(--c) 58%,#5f5852))}.dark :is(.img-warm,.img-cool,.img-sage){background:linear-gradient(135deg,color-mix(in oklab,var(--c) 34%,#2a2724),color-mix(in oklab,var(--c) 46%,#3b3632) 48%,color-mix(in oklab,var(--c) 30%,#161412))}.ripple{pointer-events:none;width:22px;height:22px;animation:ripple .55s var(--ease) forwards;border:1.5px solid;border-radius:50%;position:absolute;top:-9px;left:-9px}@keyframes ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.cur{color:var(--brand)}.cur.ink{color:var(--sec)}.cur .alt,.cur.ew .arr,.cur.ib .arr{display:none}.cur.ew .alt.ew,.cur.ib .alt.ib{display:block}.cur.ew span,.cur.ib span{top:14px;left:16px}.bk{color:var(--fg);position:relative}.bkc{background:var(--card);border-radius:18px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3,0 0 0 1px #ffffff0f}.dark .bkc{background:var(--chrome);box-shadow:0 0 0 1px var(--line),0 40px 80px -30px #000c}.bk-a,.bk-b{transition:opacity .45s var(--ease),transform .5s var(--ease)}.bk-b{opacity:0;pointer-events:none;text-align:center;place-items:center;padding:28px;display:grid;position:absolute;inset:0;transform:scale(.98)}.bk.booked .bk-a{opacity:0;transform:scale(.98)}.bk.booked .bk-b{opacity:1;transform:none}.bk-h{border-bottom:1px solid var(--line2);align-items:center;gap:12px;padding:18px 20px;display:flex}.bk-h .av{background:var(--brand);width:34px;height:34px;color:var(--on-brand);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.dark .bk-h .av{color:#0b0c0f}.bk-h small{color:var(--tx-4);font-size:11.5px;display:block}.bk-h b{letter-spacing:-.015em;font-size:15px;font-weight:600}.bk-h .meta{color:var(--tx-2);gap:12px;margin-left:auto;font-size:11.5px;display:flex}.bk-h .meta span{align-items:center;gap:5px;display:flex}.bk-h .meta svg{width:13px;height:13px;color:var(--tx-4)}.bk-body{transition:grid-template-columns .6s var(--ease);grid-template-columns:1fr 0fr;display:grid}.bk.day .bk-body{grid-template-columns:1fr 150px}.calm{padding:16px 18px 20px}.calm .mh2{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.calm .mh2 b{font-weight:600}.calm .mh2 b span{color:var(--tx-4);font-weight:400}.calm .mh2 i{gap:4px;display:flex}.calm .mh2 i span{width:26px;height:26px;color:var(--tx-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:7px;place-items:center;display:grid}.calm .mh2 svg{width:13px;height:13px}.grid7{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.grid7 .dw{font:500 10px var(--font-mono);color:var(--tx-4);padding:4px 0}.grid7 .d{aspect-ratio:1;max-height:42px;color:var(--tx-4);border-radius:9px;place-items:center;font-size:12.5px;transition:background .25s,color .25s,box-shadow .25s;display:grid;position:relative}.grid7 .d.av{background:var(--tile);color:var(--fg);font-weight:500}.grid7 .d.td:after{content:"";background:var(--tx-4);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.grid7 .d.hov{box-shadow:inset 0 0 0 1.5px var(--fg)}.grid7 .d.on{background:var(--fg);color:var(--on-fg)}.slots2{border-left:1px solid var(--line2);overflow:hidden}.slots2 .in4{align-content:start;gap:7px;width:150px;padding:16px 14px;display:grid}.slots2 small{color:var(--tx-2);margin-bottom:4px;font-size:11.5px}.slots2 small b{color:var(--fg);font-weight:600}.sl{opacity:0;height:36px;transition:opacity .35s var(--ease) var(--d),transform .4s var(--ease) var(--d),grid-template-columns .45s var(--ease),gap .45s var(--ease);grid-template-columns:1fr 0fr;gap:0;display:grid;position:relative;transform:translate(10px)}.bk.day .sl{opacity:1;transform:none}.sl span,.sl em{white-space:nowrap;border-radius:8px;place-items:center;font-size:12px;font-weight:500;display:grid;overflow:hidden}.sl span{box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);transition:background .25s,color .25s,box-shadow .25s}.sl em{background:var(--brand);color:var(--on-brand);font-style:normal}.dark .sl em{color:#0b0c0f}.sl.hov span{box-shadow:inset 0 0 0 1.5px var(--fg)}.sl.on{grid-template-columns:1fr 1fr;gap:6px}.sl.on span{background:var(--fg);color:var(--on-fg);box-shadow:none}.sl.press em{transform:scale(.95)}.bk-b .drawck{width:60px;height:60px}.bk.booked .bk-b .drawck circle,.bk.booked .bk-b .drawck path{stroke-dashoffset:0}.bk-b h4{letter-spacing:-.025em;margin:16px 0 0;font-size:22px;font-weight:600}.bk-b p{color:var(--tx-2)!important;margin:6px 0 0!important;font-size:14px!important}.bk-b .ag{text-align:left;border-top:1px solid var(--line2);width:100%;max-width:330px;margin-top:22px;display:grid}.bk-b .ag div{border-bottom:1px solid var(--line2);color:var(--tx-2);opacity:0;transition:opacity .35s var(--ease) var(--d),transform .35s var(--ease) var(--d);align-items:center;gap:10px;padding:10px 2px;font-size:13px;display:flex;transform:translateY(4px)}.bk.booked .bk-b .ag div{opacity:1;transform:none}.bk-b .ag em{color:var(--brand-tx);margin-left:auto;font-size:11px;font-style:normal;font-weight:500}.bk .cur{z-index:5}@media (max-width:639px){.bk-h .meta{display:none}.bk.day .bk-body{grid-template-columns:1fr}.slots2{border-left:0;border-top:1px solid var(--line2)}.slots2 .in4{grid-template-columns:1fr 1fr;width:auto}.slots2 small{grid-column:1/-1}.bkc{min-height:560px}}.paint{pointer-events:none;--p1:color-mix(in oklab,var(--site) 92%,#fff);--p2:color-mix(in oklab,var(--site) 45%,#fff);--p3:color-mix(in oklab,var(--site) 70%,#7a2e12);--p0:color-mix(in oklab,var(--bg) 70%,var(--site));background:radial-gradient(42% 60% at 18% 12%,var(--p1),transparent 70%), radial-gradient(38% 50% at 84% 6%,var(--p2),transparent 70%), radial-gradient(55% 45% at 70% 96%,var(--p3),transparent 72%), radial-gradient(40% 55% at 4% 88%,var(--p2),transparent 70%), linear-gradient(160deg,var(--p0),color-mix(in oklab,var(--site) 55%,var(--bg)));position:absolute;inset:0;overflow:hidden}.paint.v2{background:radial-gradient(45% 55% at 82% 18%,var(--p1),transparent 70%), radial-gradient(40% 50% at 10% 30%,var(--p2),transparent 70%), radial-gradient(60% 50% at 30% 100%,var(--p3),transparent 72%), linear-gradient(200deg,var(--p0),color-mix(in oklab,var(--site) 50%,var(--bg)))}.dark .paint{--p1:color-mix(in oklab,var(--site) 55%,var(--bg));--p2:color-mix(in oklab,var(--site) 30%,var(--bg));--p3:color-mix(in oklab,var(--site) 40%,#000);--p0:color-mix(in oklab,var(--bg) 88%,var(--site))}.paint:after{content:"";opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.scn-backdrop{border-radius:clamp(16px,2vw,28px);padding:clamp(12px,5.5vw,96px);position:relative;overflow:hidden}.final-slab .bk{width:100%}
