[data-app=saga]{--sa-serif:var(--s-font-serif), "Fraunces", Georgia, serif;--sa-sans:var(--s-f-jost), "Jost", -apple-system, system-ui, sans-serif;--sa-gold:var(--s-primary);--sa-hair:color-mix(in srgb, var(--s-fg) 14%, transparent);--sa-paper:color-mix(in srgb, var(--s-bg) 90%, var(--s-fg));--sa-ease:cubic-bezier(.22, .61, .21, 1);background:var(--s-bg);color:var(--s-fg);font-family:var(--sa-sans);-webkit-font-smoothing:antialiased;position:absolute;inset:0}[data-app=saga] button{font:inherit;color:inherit;cursor:pointer}[data-app=saga] img{display:block}[data-app=saga] .sa-scroll{scrollbar-width:none;position:absolute;inset:0 0 66px;overflow-y:auto}[data-app=saga] .sa-scroll::-webkit-scrollbar{display:none}[data-app=saga] .sa-pad{padding:0 20px 30px}[data-app=saga] .sa-top{padding-top:60px}[data-app=saga] .sa-label{letter-spacing:.24em;text-transform:uppercase;color:var(--s-muted);font-size:8.5px;font-weight:500}[data-app=saga] .sa-gold-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sa-gold);font-size:8.5px;font-weight:500}[data-app=saga] .sa-num{letter-spacing:.18em;color:var(--sa-gold);font-variant-numeric:tabular-nums;font-size:8.5px}[data-app=saga] .sa-small{color:var(--s-muted);font-size:10.5px;line-height:1.6}[data-app=saga] .sa-title{font-family:var(--sa-serif);letter-spacing:-.02em;font-weight:300;line-height:1.05}[data-app=saga] .sa-title em{color:var(--sa-gold);font-style:italic}[data-app=saga] .sa-story{font-family:var(--sa-serif);font-size:15px;font-weight:300;line-height:1.45}[data-app=saga] .sa-chapter{letter-spacing:.24em;text-transform:uppercase;color:var(--s-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:8px;font-weight:500;display:flex}[data-app=saga] .sa-chapter span{color:var(--sa-gold)}[data-app=saga] .sa-chapter i{opacity:.5;background:currentColor;width:22px;height:1px}[data-app=saga] .sa-btn{border:1px solid var(--sa-hair);letter-spacing:.2em;text-transform:uppercase;width:100%;height:42px;transition:transform .2s var(--sa-ease);justify-content:center;align-items:center;font-size:9.5px;font-weight:500;display:flex}[data-app=saga] .sa-btn:active{transform:scale(.98)}[data-app=saga] .sa-btn-gold{background:var(--sa-gold);border-color:var(--sa-gold);color:var(--s-primary-ink,var(--s-bg))}[data-app=saga] .sa-hero{align-items:flex-end;height:400px;display:flex;position:relative;overflow:hidden}[data-app=saga] .sa-hero img{object-fit:cover;width:100%;height:100%;animation:sa-zoom 2.6s var(--sa-ease) both;position:absolute;inset:0}[data-app=saga] .sa-hero-shade{background:linear-gradient(180deg, #00000073 0%, transparent 28%, color-mix(in srgb, var(--s-bg) 45%, transparent) 60%, var(--s-bg) 100%);position:absolute;inset:0}[data-app=saga] .sa-hero-body{color:#fbf6ec;padding:0 20px 22px;position:relative}[data-app=saga] .sa-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--sa-gold);animation:sa-rise .9s var(--sa-ease) both .1s;font-size:8px}[data-app=saga] .sa-name{font-family:var(--sa-serif);letter-spacing:-.04em;color:var(--s-fg);animation:sa-rise 1s var(--sa-ease) both .2s;margin-top:6px;font-weight:300;line-height:.88}[data-app=saga] .sa-hero-line{font-family:var(--sa-serif);color:var(--sa-gold);animation:sa-rise 1s var(--sa-ease) both .4s;margin-top:10px;font-size:15px;font-style:italic;font-weight:300}@keyframes sa-zoom{0%{transform:scale(1.12)}}@keyframes sa-rise{0%{opacity:0;transform:translateY(12px)}}[data-app=saga] .sa-index{border-top:1px solid var(--sa-hair)}[data-app=saga] .sa-index button{border-bottom:1px solid var(--sa-hair);text-align:left;align-items:baseline;gap:12px;width:100%;padding-block:13px;display:flex}[data-app=saga] .sa-index-word{font-family:var(--sa-serif);flex:1;font-size:16px;font-weight:300}[data-app=saga] .sa-arrow{color:var(--sa-gold);transition:transform .3s var(--sa-ease)}[data-app=saga] .sa-index button:active .sa-arrow{transform:translate(4px)}[data-app=saga] .sa-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}[data-app=saga] .sa-rail::-webkit-scrollbar{display:none}[data-app=saga] .sa-card{text-align:left;scroll-snap-align:start;flex:none;width:128px}[data-app=saga] .sa-card-img{border-radius:2px;height:168px;position:relative;overflow:hidden}[data-app=saga] .sa-card-img img{object-fit:cover;width:100%;height:100%}[data-app=saga] .sa-card-img span{letter-spacing:.2em;color:#fff;text-shadow:0 1px 6px #0009;font-size:8px;position:absolute;top:7px;left:8px}[data-app=saga] .sa-card-name{font-family:var(--sa-serif);margin-top:8px;font-size:13px;line-height:1.2}[data-app=saga] .sa-scene{border-radius:2px;height:150px;margin-top:10px;position:relative;overflow:hidden}[data-app=saga] .sa-scene img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}[data-app=saga] .sa-scene:after{content:"";background:linear-gradient(#0000 30%,#000000bf);position:absolute;inset:0}[data-app=saga] .sa-scene-body{z-index:1;color:#fbf6ec;position:absolute;bottom:12px;left:14px;right:14px}[data-app=saga] .sa-scene-name{font-family:var(--sa-serif);margin-block:2px 3px;font-size:19px;line-height:1.05}[data-app=saga] .sa-event{border-bottom:1px solid var(--sa-hair);padding-block:12px}[data-app=saga] .sa-event-title{font-family:var(--sa-serif);margin-top:4px;font-size:15px}[data-app=saga] .sa-quote{font-family:var(--sa-serif);font-size:16px;font-style:italic;font-weight:300;line-height:1.4}[data-app=saga] .sa-courses{scrollbar-width:none;gap:6px;margin:16px -20px 4px;padding-inline:20px;display:flex;overflow-x:auto}[data-app=saga] .sa-courses::-webkit-scrollbar{display:none}[data-app=saga] .sa-courses button{border:1px solid var(--sa-hair);font-family:var(--sa-serif);white-space:nowrap;flex:none;align-items:baseline;gap:6px;padding:7px 11px;font-size:12px;transition:border-color .25s,color .25s;display:flex}[data-app=saga] .sa-courses button span{font-family:var(--sa-sans);letter-spacing:.16em;color:var(--sa-gold);font-size:7.5px}[data-app=saga] .sa-courses [aria-selected=true]{border-color:var(--sa-gold);color:var(--sa-gold)}[data-app=saga] .sa-dish{border-bottom:1px solid var(--sa-hair);align-items:center;gap:10px;padding-block:14px;display:flex}[data-app=saga] .sa-dish-img{object-fit:cover;border-radius:999px;flex:none;width:42px;height:42px}[data-app=saga] .sa-dish-row{align-items:baseline;gap:6px;display:flex}[data-app=saga] .sa-dish-name{font-family:var(--sa-serif);font-size:13.5px;line-height:1.2}[data-app=saga] .sa-leader{border-bottom:1px dotted color-mix(in srgb, var(--s-fg) 28%, transparent);flex:1;min-width:10px;transform:translateY(-3px)}[data-app=saga] .sa-price{color:var(--sa-gold);font-variant-numeric:tabular-nums;font-size:11px}[data-app=saga] .sa-add{border:1px solid var(--sa-gold);width:28px;height:28px;color:var(--sa-gold);flex:none;font-size:15px;line-height:1;transition:background-color .2s,color .2s}[data-app=saga] .sa-add:active{background:var(--sa-gold);color:var(--s-bg)}[data-app=saga] .sa-step{border:1px solid var(--sa-gold);flex:none;align-items:center;gap:8px;height:28px;padding-inline:8px;font-size:11px;display:inline-flex}[data-app=saga] .sa-step button{width:12px;color:var(--sa-gold)}[data-app=saga] .sa-bar{z-index:30;background:var(--sa-gold);height:44px;color:var(--s-primary-ink,var(--s-bg));letter-spacing:.2em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-inline:16px;font-size:9.5px;font-weight:500;display:flex;position:absolute;bottom:76px;left:14px;right:14px;box-shadow:0 14px 30px -12px #0009}[data-app=saga] .sa-bar b{margin-left:6px}[data-app=saga] .sa-bar em{font-style:normal;font-family:var(--sa-serif);letter-spacing:0;text-transform:none;font-size:15px}[data-app=saga] .sa-line{border-bottom:1px solid var(--sa-hair);align-items:center;gap:10px;padding-block:12px;display:flex}[data-app=saga] .sa-slots{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;display:grid}[data-app=saga] .sa-slots button{border:1px solid var(--sa-hair);height:32px;font-size:9.5px}[data-app=saga] .sa-slots [aria-pressed=true]{border-color:var(--sa-gold);color:var(--sa-gold)}[data-app=saga] .sa-total{border-top:1px solid var(--sa-hair);font-family:var(--sa-serif);justify-content:space-between;align-items:baseline;margin-block:22px 14px;padding-top:14px;font-size:24px;display:flex}[data-app=saga] .sa-note{background:var(--sa-paper);border:1px solid var(--sa-hair);animation:sa-rise .8s var(--sa-ease) both;margin-top:10px;padding:18px}[data-app=saga] .sa-note-hi{font-family:var(--sa-serif);color:var(--sa-gold);margin-bottom:8px;font-size:22px;font-style:italic}[data-app=saga] .sa-note-sign{font-family:var(--sa-serif);text-align:right;margin-top:14px;font-size:15px;font-style:italic}[data-app=saga] .sa-steps{gap:10px;margin-top:18px;display:grid}[data-app=saga] .sa-steps li{color:var(--s-muted);align-items:center;gap:10px;font-size:11px;transition:color .4s;display:flex}[data-app=saga] .sa-steps li span{border:1px solid var(--sa-hair);border-radius:99px;width:8px;height:8px;transition:background-color .4s,border-color .4s}[data-app=saga] .sa-steps li[data-on]{color:var(--s-fg)}[data-app=saga] .sa-steps li[data-on] span{background:var(--sa-gold);border-color:var(--sa-gold)}[data-app=saga] .sa-ledger{background:var(--sa-paper);border:1px solid var(--sa-hair);margin-top:16px;padding:14px 16px 6px}[data-app=saga] .sa-ledger-head{border-bottom:1px solid var(--sa-hair);font-family:var(--sa-serif);justify-content:space-between;align-items:baseline;padding-bottom:10px;font-size:15px;display:flex}[data-app=saga] .sa-ledger li{border-bottom:1px solid color-mix(in srgb, var(--s-fg) 8%, transparent);align-items:flex-end;gap:10px;height:30px;display:flex}[data-app=saga] .sa-ledger li:last-child{border-bottom:0}[data-app=saga] .sa-ledger-rule{flex:1}[data-app=saga] .sa-sign{font-family:var(--s-f-caveat), "Caveat", cursive;color:var(--sa-gold);animation:sa-sign .6s var(--sa-ease) both;font-size:19px;line-height:1;transform:rotate(-4deg)}@keyframes sa-sign{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}[data-app=saga] .sa-map{border:1px solid var(--sa-hair);background:var(--sa-paper);height:150px;color:var(--s-fg);margin-top:16px;position:relative;overflow:hidden}[data-app=saga] .sa-map svg{width:100%;height:100%}[data-app=saga] .sa-pin{background:var(--sa-gold);width:12px;height:12px;box-shadow:0 0 0 0 color-mix(in srgb, var(--sa-gold) 60%, transparent);border-radius:99px;margin:-6px;animation:2s ease-out infinite sa-pulse;position:absolute;top:52%;left:50%}@keyframes sa-pulse{to{box-shadow:0 0 0 18px #0000}}[data-app=saga] .sa-hours{margin-top:20px}[data-app=saga] .sa-hours div{border-bottom:1px solid var(--sa-hair);justify-content:space-between;gap:12px;padding-block:9px;font-size:10.5px;display:flex}[data-app=saga] .sa-hours dt{color:var(--s-muted)}[data-app=saga] .sa-hours dd{text-align:right}[data-app=saga] .sa-hours [data-today] dt,[data-app=saga] .sa-hours [data-today] dd{color:var(--sa-gold)}[data-app=saga] .sa-tabs{z-index:35;grid-template-columns:repeat(var(--n), 1fr);background:color-mix(in srgb, var(--s-bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--sa-hair);height:66px;padding:8px 6px 18px;display:grid;position:absolute;bottom:0;left:0;right:0}[data-app=saga] .sa-tabs button{font-family:var(--sa-serif);color:var(--s-muted);flex-direction:column;align-items:center;gap:2px;font-size:11.5px;transition:color .25s;display:flex;position:relative}[data-app=saga] .sa-tab-n{font-family:var(--sa-sans);letter-spacing:.16em;color:color-mix(in srgb, var(--s-muted) 70%, transparent);font-size:7px}[data-app=saga] .sa-tabs [aria-current=page]{color:var(--s-fg);font-style:italic}[data-app=saga] .sa-tabs [aria-current=page] .sa-tab-n{color:var(--sa-gold)}[data-app=saga] .sa-tabs sup{background:var(--sa-gold);min-width:14px;height:14px;color:var(--s-bg);font-family:var(--sa-sans);border-radius:99px;padding-inline:3px;font-size:8px;line-height:14px;position:absolute;top:-2px;right:12px}
[data-app=cantina]{--ca-display:var(--s-f-archivo), "Arial Narrow", "Helvetica Neue", sans-serif;--ca-body:var(--s-f-figtree), -apple-system, system-ui, sans-serif;--ca-hand:var(--s-f-caveat), "Marker Felt", cursive;--ca-red:var(--s-primary);--ca-on-red:var(--s-primary-ink);--ca-ink:var(--s-fg);--ca-paper:var(--s-bg);--ca-card:var(--s-surface);--ca-sun:color-mix(in srgb, var(--s-primary) 8%, #f2b632);--ca-green:color-mix(in srgb, var(--s-primary) 6%, #1f6b47);--ca-ease:cubic-bezier(.22, 1, .36, 1);background:var(--ca-paper);color:var(--ca-ink);font-family:var(--ca-body);position:absolute;inset:0;overflow:hidden}[data-app=cantina] .ca-scroll{scrollbar-width:none;padding:46px 0 104px;position:absolute;inset:0;overflow-y:auto}[data-app=cantina] .ca-scroll::-webkit-scrollbar{display:none}[data-app=cantina] .ca-display{font-family:var(--ca-display);font-variation-settings:"wdth" 62;text-transform:uppercase;letter-spacing:-.005em;font-weight:900;font-stretch:62%;line-height:.88}[data-app=cantina] .ca-hand{font-family:var(--ca-hand);font-weight:700}[data-app=cantina] .ca-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--s-muted);align-items:center;gap:5px;font-size:9.5px;font-weight:800;display:flex}[data-app=cantina] .ca-sec{padding:18px 16px 0}[data-app=cantina] .ca-gap{margin-top:16px}[data-app=cantina] .ca-row{gap:8px;margin-top:14px;display:flex}[data-app=cantina] .ca-empty{color:var(--s-muted);padding:6px 16px 10px;font-size:13px}[data-app=cantina] .ca-sec .ca-empty{padding-inline:0}[data-app=cantina] .ca-btn{letter-spacing:.08em;text-transform:uppercase;height:40px;transition:transform .25s var(--ca-ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:11px;font-weight:800;display:inline-flex}[data-app=cantina] .ca-btn:active{transform:scale(.95)rotate(-1deg)}[data-app=cantina] .ca-btn-red{background:var(--ca-red);color:var(--ca-on-red);box-shadow:2px 2px 0 var(--ca-ink)}[data-app=cantina] .ca-btn-line{border:1.5px solid}[data-app=cantina] .ca-btn-wide{width:100%;height:48px}[data-app=cantina] .ca-top{justify-content:space-between;align-items:center;padding:6px 16px 4px;display:flex}[data-app=cantina] .ca-logo{font-family:var(--ca-display);font-variation-settings:"wdth" 62;text-transform:uppercase;color:var(--ca-red);font-size:26px;font-weight:900;line-height:1}[data-app=cantina] .ca-bag{border:1.5px solid var(--ca-ink);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative}[data-app=cantina] .ca-badge{background:var(--ca-red);min-width:17px;height:17px;color:var(--ca-on-red);border-radius:9px;place-items:center;padding:0 4px;font-size:9.5px;font-style:normal;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}[data-app=cantina] .ca-open{letter-spacing:.06em;text-transform:uppercase;color:var(--s-muted);align-items:center;gap:6px;padding:0 16px;font-size:10px;font-weight:700;display:flex}[data-app=cantina] .ca-open i{background:#22c55e;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite ca-blink}@keyframes ca-blink{50%{opacity:.3}}[data-app=cantina] .ca-hero{padding:14px 16px 22px;position:relative}[data-app=cantina] .ca-note{color:var(--ca-red);font-size:20px;display:inline-block;transform:rotate(-3deg)}[data-app=cantina] .ca-hero-title{margin-top:4px;font-size:50px}[data-app=cantina] .ca-sticker{border:6px solid var(--ca-card);border-radius:5px;margin:16px 6px 2px;overflow:hidden;transform:rotate(-3deg);box-shadow:0 14px 26px -16px #0000008c}[data-app=cantina] .ca-sticker img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}[data-app=cantina] .ca-band{white-space:nowrap;background:var(--ca-red);color:var(--ca-on-red);border-block:2px solid var(--ca-ink);margin:6px -10px;padding:9px 0;overflow:hidden;transform:rotate(-2deg)}[data-app=cantina] .ca-band-track{display:inline-flex}[data-app=cantina] .ca-band span{font-family:var(--ca-display);font-variation-settings:"wdth" 62;text-transform:uppercase;align-items:center;gap:10px;padding-right:10px;font-size:24px;font-weight:900;line-height:1;display:inline-flex}[data-app=cantina] .ca-band i{color:var(--ca-sun);font-size:12px;font-style:normal}@media (prefers-reduced-motion:no-preference){[data-app=cantina] .ca-band-track{animation:18s linear infinite ca-run}}@keyframes ca-run{to{transform:translate(-50%)}}[data-app=cantina] .ca-rail{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;margin:10px -16px 0;padding:4px 16px 10px;display:flex;overflow-x:auto}[data-app=cantina] .ca-rail::-webkit-scrollbar{display:none}[data-app=cantina] .ca-ticket{scroll-snap-align:start;border:2px solid var(--ca-ink);background:var(--ca-card);width:196px;box-shadow:4px 4px 0 var(--ca-ink);border-radius:12px;flex:none;padding:14px 14px 12px;position:relative}[data-app=cantina] .ca-ticket-1{background:var(--ca-red);color:var(--ca-on-red)}[data-app=cantina] .ca-ticket-2{background:var(--ca-green);color:#f4ecdc}[data-app=cantina] .ca-ticket-title{font-size:26px}[data-app=cantina] .ca-ticket-text{opacity:.85;margin-top:6px;font-size:11px;line-height:1.4}[data-app=cantina] .ca-ticket-price{border-top:1.5px dashed;margin-top:10px;padding-top:8px;font-size:22px}[data-app=cantina] .ca-tiles{grid-template-columns:1fr 1fr;gap:10px;display:grid}[data-app=cantina] .ca-tile{border:2px solid var(--ca-ink);text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;display:flex}[data-app=cantina] .ca-tile b{font-family:var(--ca-display);font-variation-settings:"wdth" 62;text-transform:uppercase;margin-top:4px;font-size:22px;font-weight:900;line-height:1}[data-app=cantina] .ca-tile span{color:var(--s-muted);font-size:10.5px}[data-app=cantina] .ca-tile-sun{background:var(--ca-sun);border-color:var(--ca-ink)}[data-app=cantina] .ca-tile-sun span{color:inherit;opacity:.75}[data-app=cantina] .ca-event{border-bottom:1px solid color-mix(in srgb, var(--ca-ink) 15%, transparent);flex-direction:column;gap:3px;padding:11px 0;display:flex}[data-app=cantina] .ca-event-date{letter-spacing:.1em;text-transform:uppercase;color:var(--ca-red);font-size:9.5px;font-weight:800}[data-app=cantina] .ca-event b{font-size:22px}[data-app=cantina] .ca-head{padding:8px 16px 4px}[data-app=cantina] .ca-title{margin-top:4px;font-size:46px}[data-app=cantina] .ca-chips{scrollbar-width:none;gap:6px;padding:10px 16px 6px;display:flex;overflow-x:auto}[data-app=cantina] .ca-chips::-webkit-scrollbar{display:none}[data-app=cantina] .ca-chips-wrap{flex-wrap:wrap;padding:8px 0 0}[data-app=cantina] .ca-chip{border:1.5px solid var(--ca-ink);white-space:nowrap;border-radius:999px;flex:none;height:30px;padding:0 13px;font-size:11px;font-weight:700;transition:background .2s,color .2s}[data-app=cantina] .ca-chip-on{background:var(--ca-ink);color:var(--ca-paper)}[data-app=cantina] .ca-board{margin:0;padding:4px 16px 70px;list-style:none}[data-app=cantina] .ca-board li{border-bottom:1.5px dashed color-mix(in srgb, var(--ca-ink) 22%, transparent);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;display:grid}[data-app=cantina] .ca-thumb{object-fit:cover;border:3px solid var(--ca-card);border-radius:4px;width:58px;height:58px;box-shadow:0 6px 12px -8px #0009}[data-app=cantina] .ca-thumb-none{background:var(--ca-sun);border-color:var(--ca-ink);border-width:1.5px;place-items:center;font-size:22px;display:grid}[data-app=cantina] .ca-item{min-width:0}[data-app=cantina] .ca-item b{font-size:13.5px;font-weight:800;line-height:1.2;display:block}[data-app=cantina] .ca-item small{-webkit-line-clamp:2;color:var(--s-muted);-webkit-box-orient:vertical;margin-top:2px;font-size:10.5px;line-height:1.35;display:-webkit-box;overflow:hidden}[data-app=cantina] .ca-item em{background:var(--ca-sun);color:var(--ca-ink);border-radius:4px;margin-top:5px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-block;transform:rotate(-3deg)}[data-app=cantina] .ca-add{background:var(--ca-red);width:32px;height:32px;color:var(--ca-on-red);box-shadow:2px 2px 0 var(--ca-ink);border-radius:50%;place-items:center;display:grid}[data-app=cantina] .ca-add:active{transform:scale(.88)}[data-app=cantina] .ca-qty{background:var(--ca-ink);height:32px;color:var(--ca-paper);border-radius:999px;align-items:center;gap:2px;padding:0 3px;display:flex}[data-app=cantina] .ca-qty button{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}[data-app=cantina] .ca-qty span{text-align:center;min-width:14px;font-size:12px;font-weight:800}[data-app=cantina] .ca-pill{z-index:20;background:var(--ca-red);height:46px;color:var(--ca-on-red);text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--ca-ink);box-shadow:3px 3px 0 var(--ca-ink);animation:ca-pop .45s var(--ca-ease);border-radius:999px;justify-content:space-between;align-items:center;padding:0 18px;font-size:12px;font-weight:800;display:flex;position:absolute;bottom:88px;left:14px;right:14px}[data-app=cantina] .ca-pill b{background:var(--ca-on-red);min-width:20px;height:20px;color:var(--ca-red);border-radius:10px;place-items:center;margin-right:6px;display:inline-grid}@keyframes ca-pop{0%{opacity:0;transform:translateY(16px)scale(.96)}}[data-app=cantina] .ca-receipt{background:var(--ca-card);border:2px solid var(--ca-ink);box-shadow:4px 4px 0 var(--ca-ink);border-radius:12px;padding:4px 14px 12px}[data-app=cantina] .ca-line{border-bottom:1.5px dashed color-mix(in srgb, var(--ca-ink) 22%, transparent);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}[data-app=cantina] .ca-line span{min-width:0}[data-app=cantina] .ca-line b{font-size:13px;font-weight:800;display:block}[data-app=cantina] .ca-line small{color:var(--s-muted);font-size:11px}[data-app=cantina] .ca-total{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:baseline;padding-top:12px;font-size:12px;font-weight:800;display:flex}[data-app=cantina] .ca-total b{color:var(--ca-red);font-size:30px}[data-app=cantina] .ca-done{text-align:center;padding:30px 18px 0}[data-app=cantina] .ca-done .ca-note{font-size:30px}[data-app=cantina] .ca-done-title{color:var(--ca-red);margin-top:6px;font-size:76px}[data-app=cantina] .ca-done-sub{color:var(--s-muted);margin-top:10px;font-size:12.5px;line-height:1.45}[data-app=cantina] .ca-steps{text-align:left;margin:22px 0;padding:0;list-style:none}[data-app=cantina] .ca-steps li{color:var(--s-muted);align-items:center;gap:10px;padding:10px 0;font-size:13px;font-weight:700;transition:color .4s;display:flex}[data-app=cantina] .ca-steps li span{border:1.5px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;transition:background .4s;display:grid}[data-app=cantina] .ca-steps .ca-step-on{color:var(--ca-ink)}[data-app=cantina] .ca-steps .ca-step-on span{background:var(--ca-red);color:var(--ca-on-red);border-color:var(--ca-red)}[data-app=cantina] .ca-card{background:var(--ca-red);color:var(--ca-on-red);border:2px solid var(--ca-ink);box-shadow:4px 4px 0 var(--ca-ink);border-radius:16px;padding:16px 14px 18px;transform:rotate(-1.5deg)}[data-app=cantina] .ca-card-top{flex-direction:column;gap:2px;display:flex}[data-app=cantina] .ca-card-top .ca-display{font-size:30px}[data-app=cantina] .ca-card-top .ca-hand{font-size:19px}[data-app=cantina] .ca-punches{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:14px;display:grid}[data-app=cantina] .ca-punch{aspect-ratio:1;border:2px dashed color-mix(in srgb, currentColor 60%, transparent);border-radius:50%;place-items:center;display:grid}[data-app=cantina] .ca-punch-on{background:var(--ca-sun);color:var(--ca-ink);border-style:solid;border-color:var(--ca-ink);animation:ca-stamp .4s var(--ca-ease)}@keyframes ca-stamp{0%{opacity:0;transform:scale(1.5)rotate(-20deg)}}[data-app=cantina] .ca-perks{margin:18px 0 0;padding:0;list-style:none}[data-app=cantina] .ca-perks li{border-bottom:1px solid color-mix(in srgb, var(--ca-ink) 14%, transparent);padding:10px 0 10px 18px;font-size:12.5px;position:relative}[data-app=cantina] .ca-perks li:before{content:"✶";color:var(--ca-red);position:absolute;left:0}[data-app=cantina] .ca-map{background:color-mix(in srgb, var(--ca-sun) 35%, var(--ca-card));border:2px solid var(--ca-ink);border-radius:14px;height:150px;position:relative;overflow:hidden}[data-app=cantina] .ca-map svg{width:100%;height:100%}[data-app=cantina] .ca-map path{stroke:var(--ca-card);stroke-width:12px;fill:none}[data-app=cantina] .ca-map .ca-map-thin{stroke-width:6px}[data-app=cantina] .ca-pin{background:var(--ca-red);width:34px;height:34px;color:var(--ca-on-red);border:2px solid var(--ca-ink);border-radius:50%;place-items:center;animation:2.2s ease-in-out infinite ca-bob;display:grid;position:absolute;top:46%;left:50%;translate:-50% -50%}@keyframes ca-bob{50%{translate:-50% -62%}}[data-app=cantina] .ca-address{margin-top:12px;font-size:14px;font-weight:700;line-height:1.35}[data-app=cantina] .ca-hours{margin-top:16px}[data-app=cantina] .ca-hours p{border-bottom:1px solid color-mix(in srgb, var(--ca-ink) 14%, transparent);justify-content:space-between;gap:10px;padding:10px 2px;font-size:12px;display:flex}[data-app=cantina] .ca-hours .ca-today{background:var(--ca-sun);border-radius:6px;padding-inline:8px;font-weight:700}[data-app=cantina] .ca-tabs{z-index:30;background:var(--ca-card);border:2px solid var(--ca-ink);box-shadow:3px 3px 0 var(--ca-ink);border-radius:22px;justify-content:space-around;padding:6px;display:flex;position:absolute;bottom:24px;left:10px;right:10px}[data-app=cantina] .ca-tab{letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted);border-radius:15px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0 5px;font-size:8.5px;font-weight:800;transition:background .3s,color .3s;display:flex;position:relative}[data-app=cantina] .ca-tab-on{background:var(--ca-red);color:var(--ca-on-red)}[data-app=cantina] .ca-tab .ca-badge{top:-3px;right:6px}
[data-app=lab]{--la-display:var(--s-f-jost), -apple-system, system-ui, sans-serif;--la-body:var(--s-f-figtree), -apple-system, system-ui, sans-serif;--la-mono:var(--s-font-mono), ui-monospace, "SF Mono", Menlo, monospace;--la-ease:cubic-bezier(.22, .61, .21, 1);--la-hair:color-mix(in srgb, var(--s-fg) 11%, transparent);--la-hair-strong:color-mix(in srgb, var(--s-fg) 20%, transparent);--la-tint:color-mix(in srgb, var(--s-primary) 6%, var(--s-bg));--la-mint:color-mix(in srgb, var(--s-primary) 18%, var(--s-bg));--la-card:color-mix(in srgb, var(--s-surface,#fff) 92%, var(--s-bg));background:var(--s-bg);color:var(--s-fg);font-family:var(--la-body);-webkit-font-smoothing:antialiased;font-size:12px;position:absolute;inset:0;overflow:hidden}[data-app=lab] button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}[data-app=lab] button:disabled{cursor:default}[data-app=lab] a{color:inherit;text-decoration:none}[data-app=lab] img{display:block}[data-app=lab] b{font-weight:600}[data-app=lab] .la-grid{pointer-events:none;background-image:linear-gradient(var(--la-hair) 1px, transparent 1px), linear-gradient(90deg, var(--la-hair) 1px, transparent 1px);opacity:.7;background-size:100% 48px,48px 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 38%);mask-image:linear-gradient(#000 0%,#0000 38%)}[data-app=lab] .la-scroll{scrollbar-width:none;padding-bottom:96px;position:absolute;inset:0;overflow-y:auto}[data-app=lab] .la-scroll::-webkit-scrollbar{display:none}[data-app=lab] .la-pad{padding:0 16px 20px}[data-app=lab] .la-first{padding-top:54px}[data-app=lab] .la-stack{flex-direction:column;gap:12px;display:flex}[data-app=lab] .la-row{justify-content:space-between;align-items:center;display:flex}[data-app=lab] .la-gap{gap:8px}[data-app=lab] .la-grow{flex:1;min-width:0}[data-app=lab] .la-mt{margin-top:10px}[data-app=lab] .la-mute{color:var(--s-muted)}[data-app=lab] .la-label,[data-app=lab] .la-cap,[data-app=lab] .la-cap-k,[data-app=lab] .la-el-top,[data-app=lab] .la-cred,[data-app=lab] .la-scale-k,[data-app=lab] .la-tabs span,[data-app=lab] .la-active{font-family:var(--la-mono);letter-spacing:.06em;text-transform:uppercase;font-size:7.5px}[data-app=lab] .la-label{color:var(--s-muted);align-items:center;gap:6px;margin-bottom:7px;display:flex}[data-app=lab] .la-label-n{color:var(--s-primary)}[data-app=lab] .la-title{font-family:var(--la-display);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:400;line-height:1.05}[data-app=lab] .la-h{font-family:var(--la-display);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:500;line-height:1.2}[data-app=lab] .la-h-sm{font-size:13.5px}[data-app=lab] .la-s{color:var(--s-muted);margin:3px 0 0;font-size:10.5px;line-height:1.5}[data-app=lab] .la-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-app=lab] .la-link{color:var(--s-primary);font-size:10px;font-weight:600}[data-app=lab] .la-big{font-family:var(--la-display);letter-spacing:-.03em;margin:0;font-size:28px}[data-app=lab] .la-btn{text-align:center;width:100%;height:40px;transition:transform .3s var(--la-ease), opacity .3s, background-color .3s;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}[data-app=lab] .la-btn:active{transform:scale(.98)}[data-app=lab] .la-btn:disabled{opacity:.45}[data-app=lab] .la-btn-solid{background:var(--s-primary);color:var(--s-primary-ink)}[data-app=lab] .la-btn-line{border:1px solid var(--la-hair-strong)}[data-app=lab] .la-btn-light{background:var(--s-bg);color:var(--s-fg)}[data-app=lab] .la-icon-btn{border:1px solid var(--la-hair-strong);border-radius:6px;place-items:center;width:30px;height:30px;display:grid}[data-app=lab] .la-back{border:1px solid var(--la-hair-strong);border-radius:6px;place-items:center;width:26px;height:26px;margin-bottom:10px;display:grid}[data-app=lab] .la-card{border:1px solid var(--la-hair);background:var(--la-card);border-radius:8px;width:100%;padding:13px;display:block}[data-app=lab] .la-top{padding-bottom:4px}[data-app=lab] .la-head{padding:2px 0}[data-app=lab] .la-wordmark{font-family:var(--la-display);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:15px;font-weight:500}[data-app=lab] .la-hero{animation:la-in .9s var(--la-ease) both;padding:7px;position:relative}[data-app=lab] .la-hero-img{aspect-ratio:5/4;border-radius:6px;overflow:hidden}[data-app=lab] .la-hero-img img{object-fit:cover;width:100%;height:100%;animation:la-zoom 2.4s var(--la-ease) both}[data-app=lab] .la-x{width:14px;height:14px;position:absolute}[data-app=lab] .la-x:before,[data-app=lab] .la-x:after{content:"";background:var(--s-fg);position:absolute}[data-app=lab] .la-x:before{width:1px;top:0;bottom:0;left:50%}[data-app=lab] .la-x:after{height:1px;top:50%;left:0;right:0}[data-app=lab] .la-x-tl{top:-7px;left:-7px}[data-app=lab] .la-x-br{bottom:9px;right:-7px}[data-app=lab] .la-cap{color:var(--s-muted);justify-content:space-between;gap:8px;margin:7px 2px 0;display:flex}[data-app=lab] .la-hero-line{font-family:var(--la-display);letter-spacing:-.03em;margin:2px 0;font-size:21px;line-height:1.08}[data-app=lab] .la-due{border-color:color-mix(in srgb, var(--s-primary) 40%, transparent)}[data-app=lab] .la-live{background:var(--s-primary);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite la-pulse}[data-app=lab] .la-scale{background:repeating-linear-gradient(90deg, var(--la-hair-strong) 0 1px, transparent 1px 8px);border-radius:3px;height:6px;margin-top:11px;position:relative}[data-app=lab] .la-scale span{background:var(--s-primary);animation:la-fill 1.4s var(--la-ease) both .3s;border-radius:3px;position:absolute;top:0;bottom:0;left:0}[data-app=lab] .la-scale-k{color:var(--s-muted);justify-content:space-between;margin:5px 0 10px;display:flex}[data-app=lab] .la-sec-head{margin-bottom:0}[data-app=lab] .la-rail{scrollbar-width:none;gap:7px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}[data-app=lab] .la-rail::-webkit-scrollbar{display:none}[data-app=lab] .la-people{gap:8px;display:flex}[data-app=lab] .la-person{aspect-ratio:3/4;background:var(--la-tint);border-radius:6px;flex:1;position:relative;overflow:hidden}[data-app=lab] .la-person img{object-fit:cover;filter:grayscale();width:100%;height:100%}[data-app=lab] .la-cred{background:var(--s-bg);border-radius:3px;padding:2px 4px;position:absolute;top:4px;left:4px}[data-app=lab] .la-initial{width:100%;height:100%;font-family:var(--la-display);color:var(--s-primary);place-items:center;font-size:22px;display:grid}[data-app=lab] .la-quote p:first-of-type+p,[data-app=lab] .la-quote>p:nth-child(2){margin:0;font-size:12.5px;line-height:1.45}[data-app=lab] .la-table{border-top:1px solid var(--la-hair-strong);border-left:1px solid var(--la-hair-strong);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}[data-app=lab] .la-el{background:var(--s-bg);border-right:1px solid var(--la-hair-strong);border-bottom:1px solid var(--la-hair-strong);flex-direction:column;min-height:118px;padding:9px 10px 10px;transition:background-color .3s,color .3s;display:flex}[data-app=lab] .la-el-sm{border:1px solid var(--la-hair-strong)}[data-app=lab] .la-el:active,[data-app=lab] .la-el:hover{background:var(--s-primary);color:var(--s-primary-ink)}[data-app=lab] .la-el:hover .la-el-sym,[data-app=lab] .la-el:active .la-el-sym{color:var(--s-primary-ink)}[data-app=lab] .la-el-top{color:var(--s-muted);justify-content:space-between;display:flex}[data-app=lab] .la-el-sym{font-family:var(--la-display);letter-spacing:-.04em;color:var(--s-primary);margin-top:8px;font-size:34px;line-height:1}[data-app=lab] .la-el-name{margin-top:6px;font-size:10.5px;font-weight:600;line-height:1.25}[data-app=lab] .la-el-price{font-family:var(--la-display);margin-top:auto;padding-top:6px;font-size:12px}[data-app=lab] .la-el-sm{border:1px solid var(--la-hair-strong);border-radius:6px;flex:none;width:86px;min-height:100px}[data-app=lab] .la-el-sm .la-el-sym{font-size:28px}[data-app=lab] .la-steps{gap:4px;display:flex}[data-app=lab] .la-steps span{border-top:2px solid var(--la-hair-strong);color:var(--s-muted);flex:1;align-items:center;gap:5px;padding-top:7px;font-size:9.5px;font-weight:600;transition:border-color .4s,color .4s;display:flex}[data-app=lab] .la-steps i{border:1px solid var(--la-hair-strong);border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-style:normal;display:grid}[data-app=lab] .la-steps .la-step-on{border-color:var(--s-fg);color:var(--s-fg)}[data-app=lab] .la-steps .la-step-done{border-color:var(--s-primary);color:var(--s-primary)}[data-app=lab] .la-steps .la-step-done i{background:var(--s-primary);color:var(--s-primary-ink);border-color:var(--s-primary)}[data-app=lab] .la-chips{flex-direction:column;gap:5px;display:flex}[data-app=lab] .la-chip{border:1px solid var(--la-hair);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;transition:border-color .3s,background-color .3s;display:flex}[data-app=lab] .la-chip b{width:24px;font-family:var(--la-display);color:var(--s-primary);font-size:14px;font-weight:500}[data-app=lab] .la-chip-on{border-color:var(--s-primary);background:var(--la-tint)}[data-app=lab] .la-pros{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}[data-app=lab] .la-pro{border:1px solid var(--la-hair);text-align:center;border-radius:6px;flex-direction:column;flex:none;align-items:center;gap:3px;width:62px;padding:6px 4px;font-size:9.5px;font-weight:600;display:flex}[data-app=lab] .la-pro img,[data-app=lab] .la-pro .la-initial{object-fit:cover;filter:grayscale();border-radius:50%;width:38px;height:38px}[data-app=lab] .la-pro-on{border-color:var(--s-primary);background:var(--la-tint)}[data-app=lab] .la-pro-on img{filter:none}[data-app=lab] .la-cred-s{font-family:var(--la-mono);color:var(--s-muted);font-size:7px;font-weight:400}[data-app=lab] .la-days{gap:5px;display:flex}[data-app=lab] .la-day{border:1px solid var(--la-hair);color:var(--s-muted);border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 0;font-size:8.5px;display:flex}[data-app=lab] .la-day b{font-family:var(--la-display);color:var(--s-fg);font-size:15px;font-weight:500}[data-app=lab] .la-day-on{background:var(--s-fg);border-color:var(--s-fg);color:var(--s-bg)}[data-app=lab] .la-day-on b{color:var(--s-bg)}[data-app=lab] .la-times{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px;display:grid}[data-app=lab] .la-time{border:1px solid var(--la-hair);height:30px;font-family:var(--la-mono);border-radius:6px;font-size:9.5px;text-align:center!important}[data-app=lab] .la-time:disabled{color:color-mix(in srgb, var(--s-muted) 55%, transparent);background:var(--la-tint);text-decoration:line-through}[data-app=lab] .la-time-on{background:var(--s-primary);border-color:var(--s-primary);color:var(--s-primary-ink)}[data-app=lab] .la-q{border-bottom:1px dashed var(--la-hair-strong);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;font-size:10.5px;display:flex}[data-app=lab] .la-yn{flex:none;gap:3px;display:flex}[data-app=lab] .la-yn button{border:1px solid var(--la-hair-strong);text-align:center;border-radius:4px;width:30px;height:22px;font-size:9px;font-weight:600}[data-app=lab] .la-yn .la-yn-on{background:var(--s-fg);color:var(--s-bg);border-color:var(--s-fg)}[data-app=lab] .la-field{margin-top:9px}[data-app=lab] .la-field span{color:var(--s-muted);font-size:9px}[data-app=lab] .la-field p{border:1px solid var(--la-hair);background:var(--s-bg);border-radius:5px;margin:3px 0 0;padding:7px 8px;font-size:10.5px}[data-app=lab] .la-consent{align-items:flex-start;gap:9px;transition:border-color .3s,background-color .3s;display:flex}[data-app=lab] .la-consent .la-s{margin:0}[data-app=lab] .la-consent-on{border-color:var(--s-primary);background:var(--la-tint)}[data-app=lab] .la-box{border:1px solid var(--la-hair-strong);background:var(--s-bg);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;display:grid}[data-app=lab] .la-consent-on .la-box{background:var(--s-primary);border-color:var(--s-primary);color:var(--s-primary-ink)}[data-app=lab] .la-sign{border-bottom:1px solid var(--s-fg);align-items:flex-end;gap:10px;min-height:34px;padding:4px 2px 6px;display:flex}[data-app=lab] .la-cap-k{color:var(--s-muted);padding-bottom:3px}[data-app=lab] .la-sign-name{font-family:var(--s-f-caveat), cursive;color:var(--s-primary);clip-path:inset(0 100% 0 0);font-size:22px;line-height:1}[data-app=lab] .la-sign-in{animation:la-write .9s var(--la-ease) both}[data-app=lab] .la-dl{margin:0}[data-app=lab] .la-dl div{border-bottom:1px dashed var(--la-hair-strong);justify-content:space-between;gap:10px;padding:6px 0;font-size:10.5px;display:flex}[data-app=lab] .la-dl div:last-child{border-bottom:0}[data-app=lab] .la-dl dt{color:var(--s-muted)}[data-app=lab] .la-dl dd{text-align:right;margin:0;font-weight:600}[data-app=lab] .la-deposit{border-top:1px solid var(--s-fg);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}[data-app=lab] .la-policy{color:var(--s-muted);align-items:flex-start;gap:6px;margin:0;font-size:9.5px;line-height:1.5;display:flex}[data-app=lab] .la-policy svg{flex:none;margin-top:2px}[data-app=lab] .la-ticket{border:1px solid var(--la-hair-strong);background:var(--la-card);text-align:center;border-radius:8px;padding:18px 14px 12px}[data-app=lab] .la-ticket .la-dl{text-align:left;border-top:1px solid var(--s-fg);margin-top:12px}[data-app=lab] .la-ticket-ok{background:var(--s-primary);width:40px;height:40px;color:var(--s-primary-ink);animation:la-pop .6s var(--la-ease) both;border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}[data-app=lab] .la-dots{gap:5px;margin-top:8px;display:flex}[data-app=lab] .la-dots i{border:1px solid var(--s-primary);border-radius:50%;width:9px;height:9px}[data-app=lab] .la-dots .la-dot-on{background:var(--s-primary)}[data-app=lab] .la-member{background:var(--s-fg);color:var(--s-bg);border-radius:8px;padding:14px}[data-app=lab] .la-member .la-label,[data-app=lab] .la-s-light{color:color-mix(in srgb, var(--s-bg) 60%, transparent)}[data-app=lab] .la-active{background:var(--la-mint);color:var(--s-primary);border-radius:3px;padding:3px 6px}[data-app=lab] .la-member-left{border-top:1px solid color-mix(in srgb, var(--s-bg) 22%, transparent);justify-content:space-between;align-items:baseline;margin:12px 0;padding-top:10px;font-size:10.5px;display:flex}[data-app=lab] .la-member-left span{color:color-mix(in srgb, var(--s-bg) 60%, transparent)}[data-app=lab] .la-map{border:1px solid var(--la-hair-strong);background:var(--la-tint);background-image:linear-gradient(var(--la-hair) 1px, transparent 1px), linear-gradient(90deg, var(--la-hair) 1px, transparent 1px);background-size:16px 16px;border-radius:8px;height:150px;position:relative;overflow:hidden}[data-app=lab] .la-map svg{width:100%;height:100%;position:absolute;inset:0}[data-app=lab] .la-road{fill:none;stroke:var(--s-bg);stroke-width:7px}[data-app=lab] .la-river{fill:none;stroke:color-mix(in srgb, var(--s-primary) 35%, var(--s-bg));stroke-width:9px}[data-app=lab] .la-pin{background:var(--s-primary);border:2px solid var(--s-bg);border-radius:50%;width:12px;height:12px;animation:2s ease-out infinite la-ping;position:absolute;top:42%;left:52%}[data-app=lab] .la-pin-cap{background:var(--s-fg);color:var(--s-bg);font-family:var(--la-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:2px 6px;font-size:7.5px;position:absolute;top:calc(42% - 3px);left:calc(52% + 16px)}[data-app=lab] .la-hours .la-today{color:var(--s-primary)}[data-app=lab] .la-tabs{z-index:30;background:color-mix(in srgb, var(--s-bg) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--la-hair-strong);justify-content:space-around;align-items:flex-start;height:74px;padding:7px 6px 0;display:flex;position:absolute;bottom:0;left:0;right:0}[data-app=lab] .la-tabs button{height:38px;color:var(--s-muted);transition:color .3s var(--la-ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;position:relative;text-align:center!important;display:flex!important}[data-app=lab] .la-tabs button:before{content:"";background:var(--s-primary);height:2px;transition:transform .35s var(--la-ease);position:absolute;top:-8px;left:30%;right:30%;transform:scaleX(0)}[data-app=lab] .la-tabs .la-on{color:var(--s-fg)}[data-app=lab] .la-tabs .la-on:before{transform:scaleX(1)}@keyframes la-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes la-zoom{0%{transform:scale(1.12)}to{transform:none}}@keyframes la-fill{0%{width:0}}@keyframes la-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--s-primary) 60%, transparent)}to{box-shadow:0 0 0 8px #0000}}@keyframes la-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--s-primary) 50%, transparent)}to{box-shadow:0 0 0 16px #0000}}@keyframes la-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes la-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-app=lab] .la-hero,[data-app=lab] .la-hero-img img,[data-app=lab] .la-live,[data-app=lab] .la-scale span,[data-app=lab] .la-pin,[data-app=lab] .la-ticket-ok{animation:none}[data-app=lab] .la-sign-in{clip-path:none;animation:none}}
[data-app=lumiere]{--la-serif:var(--s-f-cormorant), "Cormorant Garamond", Garamond, Georgia, serif;--la-sans:var(--s-f-jost), -apple-system, system-ui, sans-serif;--la-ease:cubic-bezier(.19, .6, .18, 1);--la-gold:var(--s-primary);--la-gold-soft:color-mix(in srgb, var(--s-primary) 55%, var(--s-fg));--la-hair:color-mix(in srgb, var(--s-primary) 28%, transparent);--la-faint:color-mix(in srgb, var(--s-fg) 9%, transparent);--la-deep:color-mix(in srgb, var(--s-bg) 70%, #000);--la-road:color-mix(in srgb, var(--s-primary) 34%, var(--s-bg));--la-water:color-mix(in srgb, #5b7a86 50%, var(--s-bg));background:var(--s-bg);color:var(--s-fg);font-family:var(--la-sans);-webkit-font-smoothing:antialiased;font-size:12px;font-weight:300;position:absolute;inset:0;overflow:hidden}[data-app=lumiere] button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}[data-app=lumiere] a{color:inherit;text-decoration:none}[data-app=lumiere] img{display:block}[data-app=lumiere] em{color:var(--la-gold);font-style:italic}[data-app=lumiere] .la-glow{background:radial-gradient(circle, color-mix(in srgb, var(--s-primary) 30%, transparent), transparent 65%);pointer-events:none;border-radius:50%;width:260px;height:260px;animation:8s ease-in-out infinite la-breathe;position:absolute;top:300px;left:-90px}[data-app=lumiere] .la-scroll{scrollbar-width:none;padding-bottom:96px;position:absolute;inset:0;overflow-y:auto}[data-app=lumiere] .la-scroll::-webkit-scrollbar{display:none}[data-app=lumiere] .la-pad{padding:0 18px 20px}[data-app=lumiere] .la-top{padding-top:58px}[data-app=lumiere] .la-stack{flex-direction:column;gap:16px;display:flex}[data-app=lumiere] .la-grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}[data-app=lumiere] .la-mt{margin-top:16px}[data-app=lumiere] .la-center{text-align:center}[data-app=lumiere] .la-k{letter-spacing:.28em;text-transform:uppercase;color:var(--la-gold-soft);align-items:center;gap:6px;font-size:8px;font-weight:400;display:flex}[data-app=lumiere] .la-mark{letter-spacing:.3em;text-transform:uppercase;color:var(--la-gold-soft);align-items:center;gap:8px;margin:14px 0 9px;font-size:8px;display:flex}[data-app=lumiere] .la-mark span{background:var(--la-gold);width:18px;height:1px}[data-app=lumiere] .la-title{font-family:var(--la-serif);letter-spacing:-.01em;text-wrap:balance;margin:2px 0 10px;font-size:30px;font-weight:300;line-height:1.02}[data-app=lumiere] .la-h{font-family:var(--la-serif);font-size:19px;font-weight:400;line-height:1.15}[data-app=lumiere] .la-h-sm{font-size:16px}[data-app=lumiere] .la-s{color:var(--s-muted);font-size:10.5px;line-height:1.55}[data-app=lumiere] .la-tiny{margin-top:8px;font-size:9.5px}[data-app=lumiere] .la-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-app=lumiere] .la-link{letter-spacing:.26em;text-transform:uppercase;color:var(--la-gold);border-bottom:1px solid var(--la-hair);padding-bottom:2px;font-size:8.5px}[data-app=lumiere] .la-chip{border:1px solid var(--la-faint);letter-spacing:.16em;text-transform:uppercase;color:var(--s-muted);padding:3px 8px;font-size:8.5px}[data-app=lumiere] .la-btn{letter-spacing:.26em;text-transform:uppercase;text-align:center;width:100%;height:44px;transition:transform .3s var(--la-ease), opacity .3s, border-color .4s, color .4s;justify-content:center;align-items:center;gap:6px;font-size:9.5px;font-weight:400;display:inline-flex;position:relative;overflow:hidden}[data-app=lumiere] .la-btn:active{transform:scale(.97)}[data-app=lumiere] .la-btn:disabled{opacity:.32;cursor:default}[data-app=lumiere] .la-btn-sm{height:36px;font-size:9px}[data-app=lumiere] .la-btn-gold{background:var(--la-gold);color:var(--s-primary-ink)}[data-app=lumiere] .la-btn-gold:after{content:"";animation:la-sheen 4.5s var(--la-ease) infinite;background:linear-gradient(110deg,#0000 35%,#fff6 50%,#0000 65%);position:absolute;inset:0}[data-app=lumiere] .la-btn-line{border:1px solid var(--la-hair);color:var(--s-fg)}[data-app=lumiere] .la-btn-dark{background:var(--la-deep);color:var(--la-gold);border:1px solid var(--la-hair)}[data-app=lumiere] .la-btn-pay{color:#fff;letter-spacing:.14em;background:#000}[data-app=lumiere] .la-back{border:1px solid var(--la-hair);width:30px;height:30px;color:var(--la-gold);place-items:center;margin-bottom:12px;display:grid!important}[data-app=lumiere] .la-card{border:1px solid var(--la-faint);background:color-mix(in srgb, var(--s-surface) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:14px}[data-app=lumiere] .la-line{background:var(--la-faint);height:1px;margin:10px 0}[data-app=lumiere] .la-sum-row{justify-content:space-between;gap:10px;padding:6px 0;font-size:10.5px;display:flex}[data-app=lumiere] .la-sum-row span{color:var(--s-muted)}[data-app=lumiere] .la-sum-row b{text-align:right;font-weight:400}[data-app=lumiere] .la-today span,[data-app=lumiere] .la-today b{color:var(--la-gold)}[data-app=lumiere] .la-hero{background:var(--la-deep);height:360px;position:relative;overflow:hidden}[data-app=lumiere] .la-hero img{object-fit:cover;width:100%;height:100%;animation:16s ease-out both la-zoom}[data-app=lumiere] .la-hero-shade{background:linear-gradient(180deg, #0a07058c 0%, transparent 30%, transparent 45%, var(--s-bg) 100%);position:absolute;inset:0}[data-app=lumiere] .la-dust{pointer-events:none;position:absolute;inset:0}[data-app=lumiere] .la-dust span{background:var(--la-gold);width:2px;height:2px;box-shadow:0 0 6px 1px var(--la-gold);opacity:0;border-radius:50%;animation:linear infinite la-mote;position:absolute;bottom:0}[data-app=lumiere] .la-hero-copy{text-align:center;animation:la-rise 1.4s var(--la-ease) .2s both;position:absolute;inset:auto 20px 26px}[data-app=lumiere] .la-wordmark{font-family:var(--la-serif);color:var(--la-gold);letter-spacing:.04em;font-size:16px;font-style:italic}[data-app=lumiere] .la-hero-h{font-family:var(--la-serif);color:#f6ecda;text-wrap:balance;margin-top:6px;font-size:33px;font-weight:300;line-height:.98}[data-app=lumiere] .la-due{border-color:var(--la-hair);background:linear-gradient(160deg, color-mix(in srgb, var(--s-primary) 14%, var(--s-surface)), var(--s-surface) 70%);flex-direction:column;gap:6px;display:flex;box-shadow:0 20px 40px -26px #000c}[data-app=lumiere] .la-due .la-btn{margin-top:8px}[data-app=lumiere] .la-pulse{background:var(--la-gold);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite la-pulse}[data-app=lumiere] .la-tonight{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}[data-app=lumiere] .la-tonight button{border:1px solid var(--la-hair);height:38px;font-family:var(--la-serif);font-size:15px;transition:background .3s,color .3s;text-align:center!important}[data-app=lumiere] .la-tonight button:active{background:var(--la-gold);color:var(--s-primary-ink)}[data-app=lumiere] .la-pack-mini{align-items:center;gap:12px;width:100%;display:flex}[data-app=lumiere] .la-beads{align-items:center;gap:5px;display:flex}[data-app=lumiere] .la-beads i{background:var(--la-gold);width:9px;height:9px;box-shadow:0 0 8px color-mix(in srgb, var(--la-gold) 60%, transparent);animation:la-bead .8s var(--la-ease) both;border-radius:50%}[data-app=lumiere] .la-beads .la-used{border:1px solid var(--la-hair);box-shadow:none;background:0 0}[data-app=lumiere] .la-sig{border:1px solid var(--la-hair);width:100%;height:170px;position:relative;overflow:hidden;display:block!important}[data-app=lumiere] .la-sig img{object-fit:cover;width:100%;height:100%;transition:scale 1.2s var(--la-ease)}[data-app=lumiere] .la-sig:active img{scale:1.05}[data-app=lumiere] .la-sig-shade{background:linear-gradient(90deg,#0c0806d9,#0c080626);position:absolute;inset:0}[data-app=lumiere] .la-sig-copy{flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;display:flex;position:absolute;inset:0}[data-app=lumiere] .la-sig-name{font-family:var(--la-serif);color:#f6ecda;max-width:70%;font-size:24px;line-height:1.02}[data-app=lumiere] .la-faces{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}[data-app=lumiere] .la-face{flex-direction:column;align-items:center;gap:3px;text-align:center!important;display:flex!important}[data-app=lumiere] .la-halo{border-radius:50%;flex-shrink:0;place-items:center;width:66px;height:66px;padding:3px;display:grid;position:relative}[data-app=lumiere] .la-halo:before{content:"";background:conic-gradient(var(--la-gold), transparent 35%, var(--la-gold-soft) 60%, transparent 85%, var(--la-gold));border-radius:50%;animation:9s linear infinite la-spin;position:absolute;inset:0}[data-app=lumiere] .la-halo:after{content:"";background:var(--s-bg);border-radius:50%;position:absolute;inset:1.5px}[data-app=lumiere] .la-halo img,[data-app=lumiere] .la-halo>span{z-index:1;object-fit:cover;width:100%;height:100%;font-family:var(--la-serif);color:var(--la-gold);background:var(--s-surface);border-radius:50%;place-items:center;font-size:22px;display:grid;position:relative}[data-app=lumiere] .la-halo-sm{width:26px;height:26px;padding:1.5px}[data-app=lumiere] .la-halo-sm>span{font-size:12px}[data-app=lumiere] .la-face-n{font-family:var(--la-serif);margin-top:5px;font-size:13px}[data-app=lumiere] .la-face-r{color:var(--s-muted);font-size:8px;line-height:1.3}[data-app=lumiere] .la-quote{border-top:1px solid var(--la-faint);padding:18px 4px 4px;position:relative}[data-app=lumiere] .la-quote>span{font-family:var(--la-serif);color:var(--la-gold);font-size:46px;line-height:1;position:absolute;top:6px;left:0}[data-app=lumiere] .la-quote p:first-of-type{font-family:var(--la-serif);margin:14px 0 10px;font-size:15px;line-height:1.35}[data-app=lumiere] .la-frame{border:1px solid var(--la-hair);padding:6px 14px;position:relative}[data-app=lumiere] .la-frame:before{content:"";border:1px solid color-mix(in srgb, var(--s-primary) 12%, transparent);pointer-events:none;position:absolute;inset:4px}[data-app=lumiere] .la-item{border-bottom:1px solid var(--la-faint);padding:13px 0}[data-app=lumiere] .la-item:last-child{border-bottom:0}[data-app=lumiere] .la-item-line{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}[data-app=lumiere] .la-item-n{font-family:var(--la-serif);font-size:16px}[data-app=lumiere] .la-leader{border-bottom:1px dotted var(--la-hair);flex:1;min-width:10px;transform:translateY(-3px)}[data-app=lumiere] .la-item-line b{font-family:var(--la-serif);color:var(--la-gold);white-space:nowrap;font-size:14px;font-weight:400}[data-app=lumiere] .la-item-foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}[data-app=lumiere] .la-steps{gap:6px;margin-bottom:14px;display:flex}[data-app=lumiere] .la-steps span{letter-spacing:.14em;text-transform:uppercase;color:var(--s-muted);border-top:1px solid var(--la-faint);flex:1;align-items:center;gap:5px;padding-top:8px;font-size:8.5px;display:flex}[data-app=lumiere] .la-steps i{min-width:16px;height:16px;font-style:italic;font-family:var(--la-serif);color:var(--la-gold-soft);place-items:center;font-size:11px;display:grid}[data-app=lumiere] .la-steps .la-now{color:var(--s-fg);border-top-color:var(--la-gold)}[data-app=lumiere] .la-steps .la-now i{color:var(--la-gold)}[data-app=lumiere] .la-steps .la-done{color:var(--la-gold);border-top-color:var(--la-gold)}[data-app=lumiere] .la-steps .la-done i{background:var(--la-gold);color:var(--s-primary-ink);border-radius:50%}[data-app=lumiere] .la-picks{border-top:1px solid var(--la-faint);flex-direction:column;display:flex}[data-app=lumiere] .la-picks button{border-bottom:1px solid var(--la-faint);transition:color .3s, padding .4s var(--la-ease);justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex!important}[data-app=lumiere] .la-picks span{font-family:var(--la-serif);font-size:14.5px}[data-app=lumiere] .la-picks b{color:var(--s-muted);white-space:nowrap;font-size:10px;font-weight:400}[data-app=lumiere] .la-picks .la-on{color:var(--la-gold);box-shadow:inset 2px 0 0 var(--la-gold);padding-left:10px}[data-app=lumiere] .la-picks .la-on b{color:var(--la-gold)}[data-app=lumiere] .la-pros{flex-wrap:wrap;gap:6px;display:flex}[data-app=lumiere] .la-pros button{border:1px solid var(--la-faint);align-items:center;gap:7px;height:34px;padding:0 12px 0 4px;font-size:10.5px;transition:border-color .3s,color .3s;display:inline-flex!important}[data-app=lumiere] .la-pros .la-on{border-color:var(--la-gold);color:var(--la-gold)}[data-app=lumiere] .la-days{grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:8px;display:grid}[data-app=lumiere] .la-days button{border:1px solid var(--la-faint);flex-direction:column;justify-content:center;align-items:center;gap:2px;height:52px;transition:background .3s,color .3s;text-align:center!important;display:flex!important}[data-app=lumiere] .la-days span{letter-spacing:.18em;text-transform:uppercase;color:var(--s-muted);font-size:7.5px}[data-app=lumiere] .la-days b{font-family:var(--la-serif);font-size:19px;font-weight:400}[data-app=lumiere] .la-days .la-on{background:var(--la-gold);color:var(--s-primary-ink);border-color:#0000}[data-app=lumiere] .la-days .la-on span{color:inherit;opacity:.75}[data-app=lumiere] .la-times{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}[data-app=lumiere] .la-times button{border:1px solid var(--la-faint);font-variant-numeric:tabular-nums;height:32px;font-size:10.5px;transition:background .3s,color .3s,border-color .3s;text-align:center!important}[data-app=lumiere] .la-times button:disabled{opacity:.3;cursor:default;text-decoration:line-through}[data-app=lumiere] .la-times .la-on{border-color:var(--la-gold);color:var(--la-gold);background:color-mix(in srgb, var(--s-primary) 12%, transparent)}[data-app=lumiere] .la-form{flex-direction:column;margin:12px 0;padding:4px 14px;display:flex}[data-app=lumiere] .la-toggle{border-bottom:1px solid var(--la-faint);justify-content:space-between;align-items:center;width:100%;padding:11px 0;font-size:11px;display:flex!important}[data-app=lumiere] .la-toggle i{border:1px solid var(--la-hair);border-radius:999px;width:30px;height:17px;transition:background .3s;position:relative}[data-app=lumiere] .la-toggle i:after{content:"";background:var(--s-muted);width:11px;height:11px;transition:transform .3s var(--la-ease), background .3s;border-radius:50%;position:absolute;top:2px;left:2px}[data-app=lumiere] .la-toggle i.la-on{background:color-mix(in srgb, var(--s-primary) 30%, transparent)}[data-app=lumiere] .la-toggle i.la-on:after{background:var(--la-gold);transform:translate(13px)}[data-app=lumiere] .la-field{justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:11px;display:flex}[data-app=lumiere] .la-field input{text-align:right;min-width:0;font:inherit;color:var(--s-fg);background:0 0;border:0;outline:none;flex:1}[data-app=lumiere] .la-consent{color:var(--s-muted);align-items:flex-start;gap:10px;width:100%;margin-bottom:12px;font-size:10.5px;line-height:1.5;display:flex!important}[data-app=lumiere] .la-box{border:1px solid var(--la-hair);flex-shrink:0;place-items:center;width:16px;height:16px;transition:background .3s;display:grid}[data-app=lumiere] .la-consent.la-on{color:var(--s-fg)}[data-app=lumiere] .la-consent.la-on .la-box{background:var(--la-gold);border-color:var(--la-gold);color:var(--s-primary-ink)}[data-app=lumiere] .la-sign{border:1px dashed var(--la-hair);align-items:flex-end;width:100%;height:62px;margin-bottom:12px;padding:0 12px 12px;position:relative;display:flex!important}[data-app=lumiere] .la-sign i{background:var(--la-faint);height:1px;position:absolute;bottom:10px;left:12px;right:12px}[data-app=lumiere] .la-sign.la-on{border-style:solid;border-color:var(--la-gold)}[data-app=lumiere] .la-ink{font-family:var(--la-serif);color:var(--la-gold);clip-path:inset(0 100% 0 0);animation:la-write 1.1s var(--la-ease) forwards;font-size:20px;font-style:italic}[data-app=lumiere] .la-summary{border-color:var(--la-hair);margin:4px 0 12px}[data-app=lumiere] .la-summary .la-sum-row b{font-family:var(--la-serif);color:var(--la-gold);font-size:22px}[data-app=lumiere] .la-policy{border:1px solid var(--la-faint);background:color-mix(in srgb, var(--s-primary) 7%, transparent);color:var(--s-muted);align-items:flex-start;gap:9px;margin-bottom:12px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}[data-app=lumiere] .la-policy svg{color:var(--la-gold);flex-shrink:0;margin-top:1px}[data-app=lumiere] .la-done-screen{flex-direction:column;align-items:center;gap:10px;padding-top:90px;display:flex}[data-app=lumiere] .la-seal{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, #fff 35%, var(--la-gold)), var(--la-gold) 55%, color-mix(in srgb, #000 25%, var(--la-gold)));width:70px;height:70px;color:var(--s-primary-ink);box-shadow:0 0 40px color-mix(in srgb, var(--la-gold) 50%, transparent);animation:la-seal 1s var(--la-ease) both;border-radius:50%;place-items:center;display:grid}[data-app=lumiere] .la-checks{border-color:var(--la-hair);flex-direction:column;gap:9px;width:100%;margin:6px 0;display:flex}[data-app=lumiere] .la-checks p{align-items:center;gap:8px;font-size:10.5px;display:flex}[data-app=lumiere] .la-checks svg{color:var(--la-gold);flex-shrink:0}[data-app=lumiere] .la-member{isolation:isolate;color:#1a120b;background:linear-gradient(135deg, color-mix(in srgb, #fff 30%, var(--la-gold)) 0%, var(--la-gold) 42%, color-mix(in srgb, #000 22%, var(--la-gold)) 100%);flex-direction:column;gap:8px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 40px -24px #000000e6}[data-app=lumiere] .la-foil{z-index:-1;animation:la-foil 5s var(--la-ease) infinite;background:linear-gradient(115deg,#0000 40%,#ffffff73 50%,#0000 60%);position:absolute;inset:-40%}[data-app=lumiere] .la-member .la-k{color:#1a120b99}[data-app=lumiere] .la-member em{color:#1a120b}[data-app=lumiere] .la-member-top{justify-content:space-between;align-items:baseline;display:flex}[data-app=lumiere] .la-member-name{font-family:var(--la-serif);font-size:16px;font-style:italic}[data-app=lumiere] .la-member-plan{font-family:var(--la-serif);margin-top:18px;font-size:27px;font-weight:400;line-height:1.02}[data-app=lumiere] .la-member-row{border-top:1px solid #1a120b33;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 6px;padding-top:12px;display:grid}[data-app=lumiere] .la-mk{letter-spacing:.24em;text-transform:uppercase;opacity:.6;font-size:7.5px}[data-app=lumiere] .la-mv{margin-top:3px;font-size:11.5px;font-weight:500}[data-app=lumiere] .la-pack{flex-direction:column;gap:12px;display:flex}[data-app=lumiere] .la-pack-top{align-items:center;gap:12px;display:flex}[data-app=lumiere] .la-numeral{font-family:var(--la-serif);color:var(--la-gold);min-width:28px;font-size:28px;font-style:italic;line-height:1}[data-app=lumiere] .la-map{border:1px solid var(--la-hair);background:var(--la-deep);height:150px;position:relative;overflow:hidden}[data-app=lumiere] .la-map svg{width:100%;height:100%}[data-app=lumiere] .la-pin{background:var(--la-gold);border:2px solid var(--la-deep);border-radius:50%;width:12px;height:12px;animation:2.2s ease-out infinite la-ping;position:absolute;top:58%;left:54%}[data-app=lumiere] .la-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}[data-app=lumiere] .la-gift{border-color:var(--la-hair);color:var(--la-gold);align-items:center;gap:12px;display:flex}[data-app=lumiere] .la-gift .la-h{color:var(--s-fg)}[data-app=lumiere] .la-tabs{z-index:30;background:linear-gradient(180deg, color-mix(in srgb, var(--s-bg) 70%, transparent), var(--s-bg) 40%);border-top:1px solid var(--la-faint);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-around;align-items:center;height:82px;padding:8px 8px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}[data-app=lumiere] .la-tabs button{height:44px;color:var(--s-muted);letter-spacing:.22em;text-transform:uppercase;transition:color .4s var(--la-ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:7.5px;position:relative;text-align:center!important;display:flex!important}[data-app=lumiere] .la-tabs button:after{content:"";background:var(--la-gold);width:0;height:1px;transition:width .5s var(--la-ease);position:absolute;bottom:0;left:50%;translate:-50%}[data-app=lumiere] .la-tabs .la-on{color:var(--la-gold)}[data-app=lumiere] .la-tabs .la-on:after{width:22px}@keyframes la-breathe{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}@keyframes la-zoom{0%{scale:1.12}to{scale:1}}@keyframes la-mote{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{opacity:0;transform:translateY(-340px)translate(16px)}}@keyframes la-rise{0%{opacity:0;filter:blur(6px);transform:translateY(16px)}to{opacity:1;filter:none;transform:none}}@keyframes la-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--s-primary) 60%, transparent)}to{box-shadow:0 0 0 9px #0000}}@keyframes la-sheen{0%,55%{translate:-120%}to{translate:120%}}@keyframes la-bead{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}@keyframes la-spin{to{transform:rotate(360deg)}}@keyframes la-write{to{clip-path:inset(0)}}@keyframes la-seal{0%{opacity:0;transform:scale(.5)rotate(-30deg)}to{opacity:1;transform:none}}@keyframes la-foil{0%{translate:-60%}60%,to{translate:60%}}@keyframes la-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--s-primary) 55%, transparent)}to{box-shadow:0 0 0 18px #0000}}@media (prefers-reduced-motion:reduce){[data-app=lumiere] .la-glow,[data-app=lumiere] .la-hero img,[data-app=lumiere] .la-dust span,[data-app=lumiere] .la-hero-copy,[data-app=lumiere] .la-pulse,[data-app=lumiere] .la-btn-gold:after,[data-app=lumiere] .la-halo:before,[data-app=lumiere] .la-foil,[data-app=lumiere] .la-pin,[data-app=lumiere] .la-seal{animation:none}[data-app=lumiere] .la-ink{clip-path:none;animation:none}[data-app=lumiere] .la-dust{display:none}}
[data-app=bloom]{--ba-display:var(--s-font-serif), Georgia, serif;--ba-body:var(--s-font-rounded), ui-rounded, system-ui, sans-serif;--ba-hand:var(--s-f-caveat), cursive;--ba-ink:var(--s-fg);--ba-cream:var(--s-bg);--ba-pop:var(--s-primary);--ba-pop-ink:var(--s-primary-ink);--ba-pop-text:var(--s-primary-text);--ba-card:color-mix(in srgb, var(--s-bg) 50%, #fff);--ba-line:color-mix(in srgb, var(--s-fg) 11%, transparent);--ba-ease:cubic-bezier(.22, 1, .36, 1);background:var(--ba-cream);color:var(--ba-ink);font-family:var(--ba-body);font-size:12px;position:absolute;inset:0;overflow:hidden}[data-app=bloom] .ba-scroll{scrollbar-width:none;padding:46px 0 120px;position:absolute;inset:0;overflow-y:auto}[data-app=bloom] .ba-scroll::-webkit-scrollbar{display:none}[data-app=bloom] .ba-display{font-family:var(--ba-display);font-variation-settings:"SOFT" 100;letter-spacing:-.03em;font-weight:760}[data-app=bloom] .ba-label{color:var(--ba-pop-text);font-size:10px;font-weight:800}[data-app=bloom] .ba-small{color:var(--s-muted);font-size:10.5px;line-height:1.4}[data-app=bloom] .ba-sub{font-size:15px}[data-app=bloom] .ba-hand{font-family:var(--ba-hand);color:var(--ba-pop-text);font-size:17px;line-height:1}[data-app=bloom] .ba-empty{color:var(--s-muted);padding:18px 16px;font-size:11px}[data-app=bloom] .ba-block{padding-top:22px}[data-app=bloom] .ba-btn{height:40px;transition:scale .2s var(--ba-ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding-inline:16px;font-size:11.5px;font-weight:800;display:inline-flex}[data-app=bloom] .ba-btn:active{scale:.96}[data-app=bloom] .ba-btn-pop{background:var(--ba-pop);color:var(--ba-pop-ink);box-shadow:0 10px 20px -10px color-mix(in srgb, var(--ba-pop) 80%, transparent)}[data-app=bloom] .ba-btn-ink{background:var(--ba-ink);color:var(--ba-cream)}[data-app=bloom] .ba-btn-light{background:var(--ba-cream);color:var(--ba-ink);height:34px}[data-app=bloom] .ba-btn-soft{background:var(--ba-card);box-shadow:inset 0 0 0 1.5px var(--ba-line)}[data-app=bloom] .ba-top{padding:4px 16px 0}[data-app=bloom] .ba-brand{justify-content:center;align-items:center;gap:7px;display:flex}[data-app=bloom] .ba-dot{background:conic-gradient(var(--ba-pop), #ffcf5a, #7fd9bf, #b9a2ff, var(--ba-pop));border-radius:999px;width:15px;height:15px;animation:9s linear infinite ba-spin}@keyframes ba-spin{to{rotate:360deg}}[data-app=bloom] .ba-name{font-size:18px}[data-app=bloom] .ba-arch{background:color-mix(in srgb, var(--ba-pop) 25%, var(--ba-cream));border-radius:999px 999px 26px 26px;height:230px;margin-top:12px;position:relative;overflow:hidden}[data-app=bloom] .ba-arch img{object-fit:cover;width:100%;height:100%;animation:ba-zoom 2.4s var(--ba-ease) both}@keyframes ba-zoom{0%{scale:1.12}}[data-app=bloom] .ba-arch>span{font-family:var(--ba-display);color:var(--ba-pop-text);place-items:center;font-size:80px;font-weight:800;display:grid;position:absolute;inset:0}[data-app=bloom] .ba-swatches{display:flex;position:absolute;bottom:12px;left:12px}[data-app=bloom] .ba-swatches i{width:22px;height:22px;box-shadow:0 0 0 2.5px var(--ba-cream);animation:ba-pop .6s var(--ba-ease) both;border-radius:999px;margin-right:-6px}[data-app=bloom] .ba-swatches i:nth-child(2){animation-delay:80ms}[data-app=bloom] .ba-swatches i:nth-child(3){animation-delay:.16s}[data-app=bloom] .ba-swatches i:nth-child(4){animation-delay:.24s}[data-app=bloom] .ba-swatches i:nth-child(5){animation-delay:.32s}@keyframes ba-pop{0%{scale:0}}[data-app=bloom] .ba-h1{text-wrap:balance;margin-top:14px;font-size:27px;line-height:.98}[data-app=bloom] .ba-visit{background:var(--ba-pop);color:var(--ba-pop-ink);border-radius:22px;margin:16px 16px 0;padding:15px}[data-app=bloom] .ba-visit .ba-label{color:inherit;opacity:.8}[data-app=bloom] .ba-visit-when{margin-top:3px;font-size:19px;line-height:1.05}[data-app=bloom] .ba-visit-what{opacity:.85;margin-top:3px;font-size:11px}[data-app=bloom] .ba-quick{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px 0;display:grid}[data-app=bloom] .ba-quick button{background:var(--ba-card);box-shadow:inset 0 0 0 1px var(--ba-line);border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:10.5px;font-weight:800;display:flex}[data-app=bloom] .ba-quick button>span{color:#24182c;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}[data-app=bloom] .ba-row-head{justify-content:space-between;align-items:baseline;padding:0 16px 10px;display:flex}[data-app=bloom] .ba-hscroll{scrollbar-width:none;gap:10px;padding:0 16px;display:flex;overflow-x:auto}[data-app=bloom] .ba-hscroll::-webkit-scrollbar{display:none}[data-app=bloom] .ba-person{text-align:center;flex-direction:column;flex:none;align-items:center;gap:2px;width:82px;display:flex}[data-app=bloom] .ba-person-img{width:74px;height:74px;font-family:var(--ba-display);border-radius:999px;place-items:center;font-size:26px;font-weight:800;display:grid}[data-app=bloom] .ba-person-img img{object-fit:cover;border-radius:999px;width:64px;height:64px}[data-app=bloom] .ba-person-name{margin-top:5px;font-size:13.5px}[data-app=bloom] .ba-prod{flex:none;width:118px}[data-app=bloom] .ba-prod-img{height:118px;font-family:var(--ba-display);border-radius:20px;place-items:center;font-size:30px;font-weight:800;display:grid;overflow:hidden}[data-app=bloom] .ba-prod-img img{object-fit:cover;border-radius:14px;width:82%;height:82%}[data-app=bloom] .ba-prod-name{margin-top:7px;font-size:11px;font-weight:800;line-height:1.2}[data-app=bloom] .ba-prod-price{font-family:var(--ba-display);font-size:13px;font-weight:800}[data-app=bloom] .ba-plus{background:var(--ba-ink);width:24px;height:24px;color:var(--ba-cream);border-radius:999px;place-items:center;display:grid}[data-app=bloom] .ba-stepper{background:var(--ba-pop);height:24px;color:var(--ba-pop-ink);border-radius:999px;align-items:center;gap:6px;padding-inline:4px;font-size:10.5px;font-weight:900;display:inline-flex}[data-app=bloom] .ba-stepper button{place-items:center;width:16px;height:16px;display:grid}[data-app=bloom] .ba-sticker{color:#24182c;background:#b9a2ff;border-radius:22px;padding:15px;rotate:-1.5deg}[data-app=bloom] .ba-sticker-price{background:#fff9;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:900;display:inline-flex}[data-app=bloom] .ba-sticker-name{margin-top:10px;font-size:18px;line-height:1.02}[data-app=bloom] .ba-sticker-text{margin-top:4px;font-size:10.5px;line-height:1.4}[data-app=bloom] .ba-bubble{background:var(--ba-card);box-shadow:inset 0 0 0 1px var(--ba-line);border-radius:22px;padding:14px 15px 13px;font-size:12px;line-height:1.45;position:relative}[data-app=bloom] .ba-bubble .ba-hand{margin-top:8px;display:block}[data-app=bloom] .ba-head{padding:8px 16px 12px}[data-app=bloom] .ba-title{margin-top:2px;font-size:27px;line-height:1}[data-app=bloom] .ba-list{gap:7px;padding:0 16px;display:grid}[data-app=bloom] .ba-svc,[data-app=bloom] .ba-who{text-align:left;background:var(--ba-card);width:100%;box-shadow:inset 0 0 0 1px var(--ba-line);transition:scale .2s var(--ba-ease);border-radius:18px;align-items:center;gap:10px;padding:11px 12px;display:flex}[data-app=bloom] .ba-svc:active,[data-app=bloom] .ba-who:active{scale:.98}[data-app=bloom] .ba-svc-dot{border-radius:999px;flex:none;width:14px;height:14px}[data-app=bloom] .ba-svc-name{font-size:14.5px;line-height:1.1}[data-app=bloom] .ba-svc-price{font-family:var(--ba-display);flex:none;font-size:15px;font-weight:800}[data-app=bloom] .ba-who-img{border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid;overflow:hidden}[data-app=bloom] .ba-who-img img{object-fit:cover;border-radius:999px;width:36px;height:36px}[data-app=bloom] .ba-who-any{background:var(--ba-pop);color:var(--ba-pop-ink)}[data-app=bloom] .ba-next{background:var(--ba-cream);border-radius:999px;flex:none;padding:4px 8px;font-size:9.5px;font-weight:800}[data-app=bloom] .ba-progress{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px;display:grid}[data-app=bloom] .ba-progress span{background:var(--ba-line);border-radius:999px;height:6px;transition:background-color .4s}[data-app=bloom] .ba-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}[data-app=bloom] .ba-chips button{background:var(--ba-card);box-shadow:inset 0 0 0 1px var(--ba-line);border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:10.5px;font-weight:800;display:inline-flex}[data-app=bloom] .ba-chips button[data-on]{background:var(--ba-ink);color:var(--ba-cream)}[data-app=bloom] .ba-chips button span{opacity:.5}[data-app=bloom] .ba-days{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}[data-app=bloom] .ba-days::-webkit-scrollbar{display:none}[data-app=bloom] .ba-days button{background:var(--ba-card);width:52px;box-shadow:inset 0 0 0 1px var(--ba-line);border-radius:18px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:9px 0;font-size:9.5px;font-weight:800;display:flex}[data-app=bloom] .ba-days button b{font-family:var(--ba-display);font-size:17px}[data-app=bloom] .ba-days button[data-on]{background:var(--ba-pop);color:var(--ba-pop-ink);box-shadow:none}[data-app=bloom] .ba-times{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}[data-app=bloom] .ba-times button{background:var(--ba-card);height:38px;box-shadow:inset 0 0 0 1px var(--ba-line);border-radius:999px;font-size:11.5px;font-weight:800}[data-app=bloom] .ba-times button[data-on]{background:var(--ba-ink);color:var(--ba-cream);box-shadow:none}[data-app=bloom] .ba-times button:disabled{opacity:.35;text-decoration:line-through}[data-app=bloom] .ba-receipt{background:var(--ba-card);box-shadow:inset 0 0 0 1px var(--ba-line);border-radius:20px;padding:4px 14px}[data-app=bloom] .ba-receipt>div{justify-content:space-between;gap:10px;padding-block:9px;font-size:11.5px;display:flex}[data-app=bloom] .ba-receipt>div+div{border-top:1.5px dashed var(--ba-line)}[data-app=bloom] .ba-receipt>div span:last-child{text-align:right;font-weight:800}[data-app=bloom] .ba-deposit{background:color-mix(in srgb, var(--ba-pop) 14%, var(--ba-cream));border-radius:20px;margin-top:10px;padding:12px 14px;font-size:10.5px;line-height:1.45}[data-app=bloom] .ba-deposit-title{color:var(--ba-pop-text);align-items:center;gap:6px;font-size:11.5px;font-weight:900;display:flex}[data-app=bloom] .ba-done{text-align:center;padding:26px 18px 0}[data-app=bloom] .ba-done-check{background:var(--ba-pop);width:64px;height:64px;color:var(--ba-pop-ink);animation:ba-pop .6s var(--ba-ease) both;border-radius:999px;place-items:center;display:inline-grid}[data-app=bloom] .ba-done .ba-receipt{text-align:left}[data-app=bloom] .ba-card{background:var(--ba-ink);color:var(--ba-cream);border-radius:24px;margin:0 16px;padding:16px}[data-app=bloom] .ba-card-name{font-size:21px}[data-app=bloom] .ba-card-tag{background:var(--ba-pop);color:var(--ba-pop-ink);border-radius:999px;padding:4px 9px;font-size:9px;font-weight:900}[data-app=bloom] .ba-stamps{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;display:grid}[data-app=bloom] .ba-stamps span{aspect-ratio:1;background:color-mix(in srgb, var(--ba-cream) 10%, transparent);color:color-mix(in srgb, var(--ba-cream) 45%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--ba-cream) 18%, transparent);border-radius:18px;place-items:center;font-size:11px;font-weight:900;transition:background-color .4s;display:grid}[data-app=bloom] .ba-stamps span[data-on]{background:var(--tone);color:#24182c;box-shadow:none;animation:ba-pop .5s var(--ba-ease) both}[data-app=bloom] .ba-stamps span[data-gift]{font-family:var(--ba-hand);font-size:17px}[data-app=bloom] .ba-card-note{opacity:.8;margin-top:12px;font-size:11px}[data-app=bloom] .ba-map{background:var(--ba-card);height:150px;box-shadow:inset 0 0 0 1px var(--ba-line);border-radius:24px;margin:0 16px;position:relative;overflow:hidden}[data-app=bloom] .ba-map svg{width:100%;height:100%}[data-app=bloom] .ba-map line{stroke:var(--ba-line);stroke-width:6px}[data-app=bloom] .ba-map-main{fill:none;stroke:color-mix(in srgb, var(--ba-pop) 45%, transparent);stroke-width:9px;stroke-linecap:round}[data-app=bloom] .ba-pin{background:var(--ba-pop);width:34px;height:34px;color:var(--ba-pop-ink);border-radius:999px 999px 999px 4px;place-items:center;font-weight:900;animation:2.4s ease-in-out infinite ba-bob;display:grid;position:absolute;top:50%;left:50%;translate:-50% -60%;rotate:-45deg;box-shadow:0 10px 20px -8px #00000080}@keyframes ba-bob{50%{translate:-50% -78%}}[data-app=bloom] .ba-addr{font-size:17px;line-height:1.1}[data-app=bloom] .ba-hours{background:var(--ba-card);box-shadow:inset 0 0 0 1px var(--ba-line);border-radius:20px;margin:16px 16px 0;padding:4px 14px}[data-app=bloom] .ba-hours>div{justify-content:space-between;gap:10px;padding-block:9px;font-size:11px;font-weight:700;display:flex}[data-app=bloom] .ba-hours>div+div{border-top:1.5px dashed var(--ba-line)}[data-app=bloom] .ba-hours>div[data-on]{color:var(--ba-pop-text);font-weight:900}[data-app=bloom] .ba-bag{z-index:30;background:var(--ba-pop);height:40px;color:var(--ba-pop-ink);animation:ba-up .4s var(--ba-ease) both;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;display:flex;position:absolute;bottom:86px;left:14px;right:14px}@keyframes ba-up{0%{opacity:0;translate:0 20px}}[data-app=bloom] .ba-tabbar{z-index:30;background:color-mix(in srgb, var(--ba-card) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:56px;box-shadow:0 0 0 1px var(--ba-line), 0 14px 30px -14px #0006;border-radius:999px;padding:5px;display:flex;position:absolute;bottom:22px;left:12px;right:12px}[data-app=bloom] .ba-tabbar button{color:var(--s-muted);border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:8.5px;font-weight:800;transition:background-color .3s,color .3s;display:flex}[data-app=bloom] .ba-tabbar button[data-on]{background:var(--ba-ink);color:var(--ba-cream)}@media (prefers-reduced-motion:reduce){[data-app=bloom] .ba-dot,[data-app=bloom] .ba-pin,[data-app=bloom] .ba-arch img{animation:none}}
[data-app=parlor]{--pp-display:var(--s-f-gloock), Georgia, serif;--pp-sign:var(--s-f-archivo), "Helvetica Neue", Arial, sans-serif;--pp-body:var(--s-f-figtree), system-ui, sans-serif;--pp-ink:var(--s-fg);--pp-night:var(--s-bg);--pp-red:var(--s-primary);--pp-red-text:var(--s-primary-text);--pp-brass:color-mix(in srgb, #c9a66b 82%, var(--s-primary));--pp-line:color-mix(in srgb, var(--s-fg) 13%, transparent);--pp-deep:color-mix(in srgb, var(--s-bg) 70%, #000);--pp-ease:cubic-bezier(.22, 1, .36, 1);background:var(--pp-night);color:var(--pp-ink);font-family:var(--pp-body);font-size:12px;position:absolute;inset:0;overflow:hidden}[data-app=parlor] .pp-scroll{scrollbar-width:none;padding-bottom:112px;position:absolute;inset:0;overflow-y:auto}[data-app=parlor] .pp-scroll::-webkit-scrollbar{display:none}[data-app=parlor] .pp-display{font-family:var(--pp-display);letter-spacing:-.01em;font-weight:400}[data-app=parlor] .pp-label{font-family:var(--pp-sign);letter-spacing:.22em;text-transform:uppercase;color:var(--pp-brass);align-items:center;gap:6px;font-size:9px;font-weight:600;font-stretch:75%;display:flex}[data-app=parlor] .pp-small{color:var(--s-muted);font-size:10.5px;line-height:1.4}[data-app=parlor] .pp-empty{color:var(--s-muted);padding:18px 16px;font-size:11px}[data-app=parlor] .pp-block{padding:22px 0 0}[data-app=parlor] .pp-btn{height:40px;font-family:var(--pp-sign);letter-spacing:.18em;text-transform:uppercase;transition:scale .2s var(--pp-ease), background-color .3s ease;justify-content:center;align-items:center;gap:6px;padding-inline:14px;font-size:11px;font-weight:700;font-stretch:75%;display:inline-flex}[data-app=parlor] .pp-btn:active{scale:.97}[data-app=parlor] .pp-btn-red{background:var(--pp-red);color:var(--s-primary-ink)}[data-app=parlor] .pp-btn-light{background:var(--pp-ink);color:var(--pp-night)}[data-app=parlor] .pp-btn-line{box-shadow:inset 0 0 0 1px var(--pp-brass);height:34px}[data-app=parlor] .pp-hero{background:var(--pp-deep);height:340px;position:relative;overflow:hidden}[data-app=parlor] .pp-hero>img{object-fit:cover;filter:sepia(.25)brightness(.55);width:100%;height:100%;animation:pp-zoom 2.6s var(--pp-ease) both;position:absolute;inset:0}@keyframes pp-zoom{0%{scale:1.12}}[data-app=parlor] .pp-hero-initial{font-family:var(--pp-display);color:var(--pp-red-text);opacity:.4;place-items:center;font-size:160px;display:grid;position:absolute;inset:0}[data-app=parlor] .pp-hero-shade{background:radial-gradient(80% 70% at 50% 55%, transparent, color-mix(in srgb, var(--pp-night) 85%, transparent));position:absolute;inset:0}[data-app=parlor] .pp-pole{z-index:2;width:9px;height:90px;box-shadow:0 0 0 2px var(--pp-brass);background:repeating-linear-gradient(-55deg, var(--pp-red) 0 7px, #f3ece0 7px 14px, #2d4e8a 14px 21px, #f3ece0 21px 28px);background-size:100% 200%;border-radius:9px;animation:3s linear infinite pp-pole;position:absolute;top:64px;right:14px}@keyframes pp-pole{to{background-position:0 100%}}[data-app=parlor] .pp-hero-frame{text-align:center;border:1px solid color-mix(in srgb, var(--pp-brass) 70%, transparent);outline:1px solid color-mix(in srgb, var(--pp-brass) 30%, transparent);outline-offset:4px;animation:pp-rise .9s var(--pp-ease) both .15s;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:74px 34px 44px 22px}@keyframes pp-rise{0%{opacity:0;translate:0 14px}}[data-app=parlor] .pp-logo{font-family:var(--pp-display);letter-spacing:.04em;font-size:15px}[data-app=parlor] .pp-rule{color:var(--pp-brass);align-items:center;gap:6px;margin-top:8px;display:inline-flex}[data-app=parlor] .pp-rule:before,[data-app=parlor] .pp-rule:after{content:"";background:currentColor;width:26px;height:1px}[data-app=parlor] .pp-rule i{border:1px solid;width:5px;height:5px;rotate:45deg}[data-app=parlor] .pp-h1{text-wrap:balance;margin-top:10px;padding-inline:10px;font-size:26px;line-height:1}[data-app=parlor] .pp-visit{background:var(--s-surface);border:1px solid color-mix(in srgb, var(--pp-brass) 45%, transparent);animation:pp-rise .8s var(--pp-ease) both .3s;margin:-24px 12px 0;padding:14px;position:relative;box-shadow:0 18px 40px -18px #000000b3}[data-app=parlor] .pp-visit-when{margin-top:6px;font-size:18px;line-height:1}[data-app=parlor] .pp-visit-what{color:var(--s-muted);margin-top:4px;font-size:11px}[data-app=parlor] .pp-quick{grid-template-columns:repeat(3,1fr);gap:6px;padding:14px 12px 0;display:grid}[data-app=parlor] .pp-quick button{border:1px solid var(--pp-line);background:var(--s-surface);font-family:var(--pp-sign);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font-size:10px;font-weight:700;font-stretch:75%;display:flex}[data-app=parlor] .pp-quick button svg{color:var(--pp-brass)}[data-app=parlor] .pp-row-head{justify-content:space-between;align-items:baseline;gap:10px;padding:0 16px 10px;display:flex}[data-app=parlor] .pp-row-head .pp-small{white-space:nowrap;font-size:9.5px}[data-app=parlor] .pp-hscroll{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;padding:0 16px;display:flex;overflow-x:auto}[data-app=parlor] .pp-hscroll::-webkit-scrollbar{display:none}[data-app=parlor] .pp-person{text-align:left;scroll-snap-align:start;flex:none;width:86px}[data-app=parlor] .pp-arch{background:var(--s-surface);outline:1px solid color-mix(in srgb, var(--pp-brass) 60%, transparent);outline-offset:3px;border-radius:99px 99px 0 0;height:112px;overflow:hidden}[data-app=parlor] .pp-arch img{object-fit:cover;filter:sepia(.35);width:100%;height:100%;transition:filter .4s}[data-app=parlor] .pp-person:active .pp-arch img{filter:none}[data-app=parlor] .pp-arch>span{height:100%;font-family:var(--pp-display);color:var(--pp-red-text);place-items:center;font-size:40px;display:grid}[data-app=parlor] .pp-person-name{font-size:14px;line-height:1.05}[data-app=parlor] .pp-prod{scroll-snap-align:start;flex:none;width:104px}[data-app=parlor] .pp-prod-img{background:var(--s-surface);border-bottom:2px solid var(--pp-brass);height:104px;overflow:hidden}[data-app=parlor] .pp-prod-img img{object-fit:cover;width:100%;height:100%}[data-app=parlor] .pp-prod-img>span{height:100%;font-family:var(--pp-display);color:var(--pp-red-text);place-items:center;font-size:34px;display:grid}[data-app=parlor] .pp-prod-name{font-family:var(--pp-display);min-height:2.3em;margin-top:6px;font-size:12px;line-height:1.15}[data-app=parlor] .pp-prod-price{font-family:var(--pp-sign);letter-spacing:.06em;color:var(--pp-brass);font-size:11.5px;font-weight:700;font-stretch:75%}[data-app=parlor] .pp-plus{background:var(--pp-ink);width:24px;height:24px;color:var(--pp-night);place-items:center;display:grid}[data-app=parlor] .pp-stepper{background:var(--pp-red);height:24px;color:var(--s-primary-ink);align-items:center;gap:6px;padding-inline:5px;font-size:10px;font-weight:700;display:inline-flex}[data-app=parlor] .pp-bar{background:var(--pp-deep);border:1px solid color-mix(in srgb, var(--pp-brass) 40%, transparent);align-items:flex-start;gap:12px;margin:0 12px;padding:14px;display:flex}[data-app=parlor] .pp-bar>svg{color:var(--pp-brass);flex:none;margin-top:2px}[data-app=parlor] .pp-bar-title{margin-top:3px;font-size:16px;line-height:1.05}[data-app=parlor] .pp-quote{font-family:var(--pp-display);padding:0 16px;font-size:17px;line-height:1.25}[data-app=parlor] .pp-head{padding:60px 16px 14px}[data-app=parlor] .pp-title{margin-top:4px;font-size:28px;line-height:1}[data-app=parlor] .pp-progress{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px;display:grid}[data-app=parlor] .pp-progress span{background:var(--pp-line);height:2px;transition:background-color .4s}[data-app=parlor] .pp-progress span[data-on]{background:var(--pp-brass)}[data-app=parlor] .pp-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}[data-app=parlor] .pp-chips button{border:1px solid var(--pp-line);align-items:center;gap:6px;height:26px;padding-inline:10px;font-size:10.5px;font-weight:600;display:inline-flex}[data-app=parlor] .pp-chips button[data-on]{background:var(--pp-ink);color:var(--pp-night);border-color:var(--pp-ink)}[data-app=parlor] .pp-chips button span{color:var(--pp-brass)}[data-app=parlor] .pp-board{border:6px solid color-mix(in srgb, #4a3424 75%, var(--pp-red));background-color:#151413;background-image:repeating-linear-gradient(#0000 0 13px,#0000008c 13px 14px,#ffffff09 14px 15px);margin:0 12px;padding:12px 12px 6px}[data-app=parlor] .pp-board-row{text-align:left;border-bottom:1px dashed #ffffff1a;width:100%;padding-block:9px;display:block}[data-app=parlor] .pp-board-row:last-child{border-bottom:none}[data-app=parlor] .pp-board-line{grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;display:grid}[data-app=parlor] .pp-board-name{font-family:var(--pp-sign);letter-spacing:.1em;text-transform:uppercase;color:#f3ece0;font-size:14px;font-weight:700;font-stretch:70%}[data-app=parlor] .pp-leader{border-bottom:1.5px dotted color-mix(in srgb, var(--pp-brass) 55%, transparent);align-self:end;margin-bottom:4px}[data-app=parlor] .pp-board-note{color:#f3ece08c;margin-top:2px;font-size:10px;display:block}[data-app=parlor] .pp-list{border-top:1px solid var(--pp-brass);margin-inline:16px}[data-app=parlor] .pp-svc{border-bottom:1px solid var(--pp-line);text-align:left;align-items:center;gap:10px;width:100%;padding-block:12px;display:flex}[data-app=parlor] .pp-svc:active{background:var(--s-surface)}[data-app=parlor] .pp-svc-name{font-size:15px;line-height:1.05;display:block}[data-app=parlor] .pp-svc-price{font-family:var(--pp-sign);color:var(--pp-brass);font-size:14px;font-weight:700;font-stretch:75%}[data-app=parlor] .pp-who{gap:6px;padding-inline:16px;display:grid}[data-app=parlor] .pp-who-row{border:1px solid var(--pp-line);background:var(--s-surface);text-align:left;align-items:center;gap:10px;padding:8px;transition:border-color .25s;display:flex}[data-app=parlor] .pp-who-row:active{border-color:var(--pp-brass)}[data-app=parlor] .pp-who-img{background:var(--pp-night);width:40px;height:48px;font-family:var(--pp-display);color:var(--pp-red-text);border-radius:40px 40px 0 0;flex:none;place-items:center;font-size:20px;display:grid;overflow:hidden}[data-app=parlor] .pp-who-img img{object-fit:cover;filter:sepia(.3);width:100%;height:100%}[data-app=parlor] .pp-who-any{background:var(--pp-red);width:40px;height:48px;color:var(--s-primary-ink);border-radius:40px 40px 0 0;flex:none;place-items:center;display:grid}[data-app=parlor] .pp-next{color:var(--pp-brass);white-space:nowrap;font-size:9px;font-weight:700}[data-app=parlor] .pp-days{scrollbar-width:none;gap:5px;margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}[data-app=parlor] .pp-days::-webkit-scrollbar{display:none}[data-app=parlor] .pp-days button{border:1px solid var(--pp-line);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;flex:none;align-items:center;gap:2px;width:50px;padding-block:8px;font-size:9px;font-weight:600;display:flex}[data-app=parlor] .pp-days b{font-family:var(--pp-display);font-size:18px;font-weight:400}[data-app=parlor] .pp-days button[data-on]{background:var(--pp-ink);color:var(--pp-night);border-color:var(--pp-ink)}[data-app=parlor] .pp-times{animation:pp-rise .5s var(--pp-ease) both;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}[data-app=parlor] .pp-times button{border:1px solid var(--pp-line);height:36px;font-size:11px;font-weight:600}[data-app=parlor] .pp-times button:disabled{opacity:.3;text-decoration:line-through}[data-app=parlor] .pp-times button[data-on]{background:var(--pp-red);color:var(--s-primary-ink);border-color:var(--pp-red)}[data-app=parlor] .pp-receipt{border-top:1px solid var(--pp-brass)}[data-app=parlor] .pp-receipt>div{border-bottom:1px solid var(--pp-line);justify-content:space-between;gap:10px;padding-block:9px;font-size:11px;display:flex}[data-app=parlor] .pp-receipt>div>span:last-child{text-align:right;font-weight:700}[data-app=parlor] .pp-pour{margin-top:12px}[data-app=parlor] .pp-pour-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}[data-app=parlor] .pp-pour-row button{border:1px solid var(--pp-line);height:28px;padding-inline:10px;font-size:10.5px;font-weight:600}[data-app=parlor] .pp-pour-row button[data-on]{border-color:var(--pp-brass);color:var(--pp-brass);background:color-mix(in srgb, var(--pp-brass) 10%, transparent)}[data-app=parlor] .pp-deposit{background:var(--s-surface);border-left:3px solid var(--pp-red);margin-top:12px;padding:12px;font-size:10.5px;line-height:1.45}[data-app=parlor] .pp-done{padding:70px 16px 0}[data-app=parlor] .pp-done-check{background:var(--pp-red);width:56px;height:56px;color:var(--s-primary-ink);animation:pp-pop .6s var(--pp-ease) both;border-radius:56px 56px 0 0;place-items:center;display:grid}@keyframes pp-pop{0%{opacity:0;scale:.4}}[data-app=parlor] .pp-card{text-align:center;background:var(--pp-deep);border:1px solid var(--pp-brass);outline:1px solid color-mix(in srgb, var(--pp-brass) 35%, transparent);outline-offset:4px;margin:0 16px;padding:18px 16px 16px;position:relative}[data-app=parlor] .pp-card .pp-label{justify-content:center}[data-app=parlor] .pp-card-corner{border:1px solid var(--pp-brass);background:var(--pp-night);width:10px;height:10px;position:absolute;rotate:45deg}[data-app=parlor] .pp-tl{top:-5px;left:-5px}[data-app=parlor] .pp-tr{top:-5px;right:-5px}[data-app=parlor] .pp-bl{bottom:-5px;left:-5px}[data-app=parlor] .pp-br{bottom:-5px;right:-5px}[data-app=parlor] .pp-card-name{font-size:22px;line-height:1}[data-app=parlor] .pp-punches{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}[data-app=parlor] .pp-punches span{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--pp-brass) 55%, transparent);color:color-mix(in srgb, var(--pp-ink) 40%, transparent);font-family:var(--pp-sign);letter-spacing:.08em;text-transform:uppercase;border-radius:50%;place-items:center;font-size:10px;font-weight:700;font-stretch:75%;transition:background-color .35s,color .35s;display:grid}[data-app=parlor] .pp-punches span[data-on]{background:var(--pp-red);color:var(--s-primary-ink);animation:pp-pop .45s var(--pp-ease) both;border:none}[data-app=parlor] .pp-punches span[data-gift]{border-style:solid;border-color:var(--pp-brass);color:var(--pp-brass)}[data-app=parlor] .pp-ticket{background:var(--pp-ink);color:var(--pp-night);margin:0 12px;padding:14px 16px;-webkit-mask:radial-gradient(8px at 0,#0000 7px,#000 8px) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 7px,#000 8px) 100%/51% 100% no-repeat;mask:radial-gradient(8px at 0,#0000 7px,#000 8px) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 7px,#000 8px) 100%/51% 100% no-repeat}[data-app=parlor] .pp-ticket .pp-label{color:inherit;opacity:.6}[data-app=parlor] .pp-ticket .pp-small{color:inherit;opacity:.7}[data-app=parlor] .pp-ticket-name{margin-top:4px;font-size:17px;line-height:1.05}[data-app=parlor] .pp-ticket-price{border-top:1.5px dashed color-mix(in srgb, currentColor 35%, transparent);font-family:var(--pp-display);margin-top:10px;padding-top:8px;font-size:18px}[data-app=parlor] .pp-map{background:var(--pp-deep);border:1px solid color-mix(in srgb, var(--pp-brass) 35%, transparent);height:150px;margin:12px 16px 0;position:relative;overflow:hidden}[data-app=parlor] .pp-map svg{width:100%;height:100%}[data-app=parlor] .pp-map line{stroke:color-mix(in srgb, var(--pp-ink) 10%, transparent);stroke-width:6px}[data-app=parlor] .pp-map .pp-map-main{fill:none;stroke:color-mix(in srgb, var(--pp-brass) 45%, transparent);stroke-width:8px}[data-app=parlor] .pp-pin{background:var(--pp-red);width:34px;height:40px;color:var(--s-primary-ink);font-family:var(--pp-display);border-radius:34px 34px 0 0;place-items:center;font-size:18px;animation:2.4s ease-in-out infinite pp-bob;display:grid;position:absolute;top:50%;left:50%;translate:-50% -60%}@keyframes pp-bob{50%{translate:-50% -75%}}[data-app=parlor] .pp-addr{font-size:17px;line-height:1.1}[data-app=parlor] .pp-hours{border-top:1px solid var(--pp-brass);margin:18px 16px 0}[data-app=parlor] .pp-hours>div{border-bottom:1px solid var(--pp-line);justify-content:space-between;gap:10px;padding-block:8px;font-size:11px;display:flex}[data-app=parlor] .pp-hours>div>span:last-child{text-align:right}[data-app=parlor] .pp-hours>div[data-on]{color:var(--pp-brass);font-weight:700}[data-app=parlor] .pp-bag{z-index:30;background:var(--pp-red);height:36px;color:var(--s-primary-ink);animation:pp-rise .45s var(--pp-ease) both;align-items:center;gap:8px;padding-inline:12px;font-size:10.5px;font-weight:600;display:flex;position:absolute;bottom:82px;left:12px;right:12px;box-shadow:0 12px 26px -12px #000000b3}[data-app=parlor] .pp-tabbar{z-index:30;background:color-mix(in srgb, var(--pp-deep) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:54px;color:color-mix(in srgb, var(--pp-ink) 50%, transparent);border:1px solid color-mix(in srgb, var(--pp-brass) 45%, transparent);display:flex;position:absolute;bottom:22px;left:10px;right:10px;box-shadow:0 16px 34px -14px #000c}[data-app=parlor] .pp-tabbar button{font-family:var(--pp-sign);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700;font-stretch:75%;transition:color .3s;display:flex;position:relative}[data-app=parlor] .pp-tabbar button[data-on]{color:var(--pp-brass)}[data-app=parlor] .pp-tabbar button[data-on]:after{content:"";background:var(--pp-red);width:4px;height:4px;position:absolute;bottom:6px;rotate:45deg}
[data-app=still]{--a-stone:var(--s-bg);--a-ink:var(--s-fg);--a-olive:var(--s-primary);--a-on-olive:var(--s-primary-ink);--a-dim:var(--s-muted);--a-card:var(--s-surface);--a-line:color-mix(in oklab, var(--s-fg) 13%, transparent);--a-serif:var(--s-f-cormorant), "Cormorant Garamond", Georgia, serif;background:var(--a-stone);color:var(--a-ink);font-family:var(--s-f-jost), -apple-system, system-ui, sans-serif;font-weight:350;position:absolute;inset:0;overflow:hidden}[data-app=still] .sa-scroll{scrollbar-width:none;padding-bottom:100px;position:absolute;inset:0;overflow:hidden auto}[data-app=still] .sa-scroll::-webkit-scrollbar{display:none}[data-app=still] .sa-serif{font-family:var(--a-serif);letter-spacing:-.005em;font-weight:400}[data-app=still] h1.sa-serif{text-transform:lowercase;font-weight:300}[data-app=still] .sa-italic{color:color-mix(in oklab, var(--a-ink) 80%, var(--a-olive));font-style:italic}[data-app=still] .sa-label{letter-spacing:.2em;text-transform:uppercase;color:var(--a-dim);font-size:9px;font-weight:450}[data-app=still] .sa-label-light{color:color-mix(in oklab, var(--a-on-olive) 70%, transparent)}[data-app=still] .sa-logo{font-family:var(--a-serif);font-size:24px;font-style:italic;line-height:1}[data-app=still] .sa-more{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--a-line);padding-bottom:1px;font-size:9.5px}[data-app=still] .sa-time{letter-spacing:.16em;text-transform:uppercase;color:var(--a-olive);font-size:9px;font-weight:500}[data-app=still] .sa-hero{border-radius:2px;height:200px;position:relative;overflow:hidden}[data-app=still] .sa-hero img{object-fit:cover;width:100%;height:100%;animation:2.2s cubic-bezier(.22,.7,.2,1) both sa-settle;position:absolute;inset:0}[data-app=still] .sa-hero:after{content:"";background:linear-gradient(#0000 35%,#00000080);position:absolute;inset:0}[data-app=still] .sa-hero:before{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff80;position:absolute;inset:9px}[data-app=still] .sa-hero-copy{z-index:3;color:#fff;position:absolute;bottom:16px;left:18px;right:18px}[data-app=still] .sa-hero-copy .sa-italic{color:#fff;opacity:.85}@keyframes sa-settle{0%{opacity:.4;scale:1.12}to{opacity:1;scale:1}}[data-app=still] .sa-pass{background:var(--a-olive);color:var(--a-on-olive);border-radius:2px;align-items:center;gap:14px;padding:16px;transition:transform .3s;display:flex}[data-app=still] .sa-pass:active{transform:scale(.98)}[data-app=still] .sa-code{background:var(--a-stone);width:70px;height:70px;color:var(--a-ink);border-radius:2px;flex-shrink:0;place-items:center;padding:6px;transition:background-color .5s,color .5s;display:grid}[data-app=still] .sa-code.is-in{background:color-mix(in oklab, var(--a-on-olive) 18%, transparent);color:var(--a-on-olive)}[data-app=still] .sa-class{border-top:1px solid var(--a-line);align-items:center;gap:12px;padding:13px 0;display:flex}[data-app=still] .sa-class:last-child{border-bottom:1px solid var(--a-line)}[data-app=still] .sa-pill{letter-spacing:.16em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;height:30px;padding:0 13px;font-size:9.5px;font-weight:450;transition:background-color .3s,color .3s,transform .2s;display:inline-flex}[data-app=still] .sa-pill:active{transform:scale(.96)}[data-app=still] .sa-pill-solid{background:var(--a-olive);color:var(--a-on-olive)}[data-app=still] .sa-pill-line{box-shadow:inset 0 0 0 1px var(--a-line);color:var(--a-ink)}[data-app=still] .sa-pill-on{background:color-mix(in oklab, var(--a-olive) 14%, transparent);color:var(--a-olive)}[data-app=still] .sa-pill-wait{box-shadow:inset 0 0 0 1px var(--a-olive);color:var(--a-olive)}[data-app=still] .sa-days{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}[data-app=still] .sa-day{border-bottom:1px solid #0000;border-radius:2px;flex-direction:column;align-items:center;gap:2px;min-width:44px;padding:8px 4px 6px;transition:background-color .3s,border-color .3s;display:flex}[data-app=still] .sa-day[aria-pressed=true]{background:var(--a-card);border-color:var(--a-olive)}[data-app=still] .sa-day[aria-pressed=true] .sa-label{color:var(--a-olive)}[data-app=still] .sa-note{background:var(--a-olive);color:var(--a-on-olive);border-radius:2px;padding:12px 14px}[data-app=still] .sa-pack{border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line);align-items:center;gap:12px;padding:14px 0;display:flex}[data-app=still] .sa-dots{grid-template-columns:repeat(5,7px);gap:5px;display:grid}[data-app=still] .sa-dots span{width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--a-line);border-radius:999px}[data-app=still] .sa-dots span.on{background:var(--a-olive);box-shadow:none}[data-app=still] .sa-active{background:var(--a-olive);color:var(--a-on-olive);border-radius:2px;padding:18px}[data-app=still] .sa-bar{background:color-mix(in oklab, var(--a-on-olive) 25%, transparent);height:2px}[data-app=still] .sa-bar span{background:var(--a-on-olive);height:100%;transition:width .8s cubic-bezier(.22,.7,.2,1);display:block}[data-app=still] .sa-plan{border-top:1px solid var(--a-line);align-items:center;gap:12px;padding:14px 0;display:flex}[data-app=still] .sa-plan:last-child{border-bottom:1px solid var(--a-line)}[data-app=still] .sa-svc{border-top:1px solid var(--a-line);text-align:left;width:100%;color:var(--a-dim);justify-content:space-between;align-items:baseline;gap:10px;padding:11px 0;transition:color .3s;display:flex}[data-app=still] .sa-svc[aria-pressed=true]{color:var(--a-ink)}[data-app=still] .sa-svc[aria-pressed=true] span:first-child:before{content:"";background:var(--a-olive);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-right:8px;display:inline-block}[data-app=still] .sa-who{opacity:.55;flex-direction:column;flex-shrink:0;align-items:center;transition:opacity .3s;display:flex}[data-app=still] .sa-who[aria-pressed=true]{opacity:1}[data-app=still] .sa-who img,[data-app=still] .sa-who>span{object-fit:cover;filter:grayscale(.7);background:var(--a-card);width:48px;height:58px;font-family:var(--a-serif);border-radius:999px 999px 2px 2px;place-items:center;font-style:italic;display:grid}[data-app=still] .sa-who[aria-pressed=true] img{filter:none;box-shadow:0 0 0 1.5px var(--a-olive)}[data-app=still] .sa-date{letter-spacing:.14em;text-transform:uppercase;color:var(--a-dim);box-shadow:inset 0 0 0 1px var(--a-line);border-radius:2px;flex-direction:column;align-items:center;padding:6px 0;font-size:8.5px;display:flex}[data-app=still] .sa-date[aria-pressed=true]{background:var(--a-olive);color:var(--a-on-olive);box-shadow:none}[data-app=still] .sa-slot{height:32px;box-shadow:inset 0 0 0 1px var(--a-line);border-radius:2px;font-size:11px;transition:background-color .3s,color .3s}[data-app=still] .sa-slot:disabled{color:var(--a-dim);opacity:.5;text-decoration:line-through}[data-app=still] .sa-slot[aria-pressed=true]{background:var(--a-ink);color:var(--a-stone);box-shadow:none}[data-app=still] .sa-cta{background:var(--a-olive);width:100%;height:44px;color:var(--a-on-olive);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;font-size:10px;font-weight:450}[data-app=still] .sa-cta:disabled{background:var(--a-card);color:var(--a-dim)}[data-app=still] .sa-ok{width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--a-olive);color:var(--a-olive);border-radius:999px;place-items:center;animation:1s cubic-bezier(.22,.7,.2,1) both sa-settle;display:grid}[data-app=still] .sa-map{background:var(--a-card);height:150px;color:var(--a-line);box-shadow:inset 0 0 0 1px var(--a-line);border-radius:2px;position:relative;overflow:hidden}[data-app=still] .sa-map svg{color:color-mix(in oklab, var(--a-ink) 25%, transparent)}[data-app=still] .sa-pin{background:var(--a-olive);border-radius:999px;width:12px;height:12px;position:absolute;top:44%;left:47%}[data-app=still] .sa-pin:after{content:"";border:1px solid var(--a-olive);border-radius:999px;animation:2.4s ease-out infinite sa-ring;position:absolute;inset:-8px}@keyframes sa-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.2)}}[data-app=still] .sa-hour{border-top:1px solid var(--a-line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}[data-app=still] .sa-hour.is-today dt{color:var(--a-olive);font-style:italic}[data-app=still] .sa-tabs{z-index:30;background:color-mix(in oklab, var(--a-stone) 86%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--a-line);justify-content:space-between;padding:12px 14px;display:flex;position:absolute;bottom:22px;left:12px;right:12px}[data-app=still] .sa-tab{font-family:var(--a-serif);color:var(--a-dim);font-size:14px;transition:color .3s;position:relative}[data-app=still] .sa-tab[aria-current=page]{color:var(--a-ink);font-style:italic}[data-app=still] .sa-tab[aria-current=page]:after{content:"";background:var(--a-olive);border-radius:999px;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-7px;left:50%}@media (prefers-reduced-motion:reduce){[data-app=still] .sa-hero img,[data-app=still] .sa-ok,[data-app=still] .sa-pin:after{animation:none}}
[data-app=vital]{--a-paper:var(--s-bg);--a-ink:var(--s-fg);--a-green:var(--s-primary);--a-on-green:var(--s-primary-ink);--a-dim:var(--s-muted);--a-card:color-mix(in oklab, var(--s-fg) 4%, var(--s-bg));--a-line:color-mix(in oklab, var(--s-fg) 13%, transparent);--a-signal:#d4593a;background:var(--a-paper);color:var(--a-ink);font-family:var(--s-f-figtree), -apple-system, system-ui, sans-serif;position:absolute;inset:0;overflow:hidden}[data-app=vital] .va-scroll{scrollbar-width:none;padding-bottom:104px;position:absolute;inset:0;overflow:hidden auto}[data-app=vital] .va-scroll::-webkit-scrollbar{display:none}[data-app=vital] .va-status-veil{z-index:30;background:linear-gradient(var(--a-paper) 70%, transparent);pointer-events:none;height:46px;position:absolute;inset:0 0 auto}[data-app=vital] .va-serif{font-family:var(--s-font-serif), Georgia, serif;letter-spacing:-.03em;font-variation-settings:"opsz" 144, "SOFT" 30;font-weight:300}[data-app=vital] .va-em{color:var(--a-green);font-style:italic}[data-app=vital] .va-mono{font-family:var(--s-font-mono), ui-monospace, Menlo, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9.5px}[data-app=vital] .va-green{color:var(--a-green)}[data-app=vital] .va-dim{color:var(--a-dim)}[data-app=vital] .va-signal{color:var(--a-signal)}[data-app=vital] .va-card{border:1px solid var(--a-line);background:var(--a-card);border-radius:6px}[data-app=vital] .va-btn{border-radius:999px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:12.5px;font-weight:600;transition:transform .2s,background-color .2s,opacity .2s;display:inline-flex}[data-app=vital] .va-btn:active{transform:scale(.97)}[data-app=vital] .va-btn:disabled{opacity:.4}[data-app=vital] .va-btn-ink{background:var(--a-green);color:var(--a-on-green)}[data-app=vital] .va-btn-line{box-shadow:inset 0 0 0 1px var(--a-line);color:var(--a-ink)}[data-app=vital] .va-btn-paper{background:var(--a-paper);color:var(--a-ink)}[data-app=vital] .va-link{color:var(--a-green);align-items:center;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}[data-app=vital] .va-chip{height:18px;font-family:var(--s-font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in oklab, var(--a-green) 12%, transparent);color:var(--a-green);border-radius:999px;flex-shrink:0;align-items:center;padding:0 7px;font-size:8.5px;display:inline-flex}[data-app=vital] .va-chip-on{background:var(--a-green);color:var(--a-on-green)}[data-app=vital] .va-chip-signal{background:color-mix(in oklab, var(--a-signal) 15%, transparent);color:var(--a-signal)}[data-app=vital] .va-chip-dim{color:var(--a-dim);box-shadow:inset 0 0 0 1px var(--a-line);background:0 0}[data-app=vital] .va-pass{text-align:left;background:var(--a-green);width:calc(100% - 32px);color:var(--a-on-green);box-shadow:0 14px 30px -18px color-mix(in oklab, var(--a-green) 80%, black);border-radius:8px;margin:16px 16px 0;padding:14px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:block}[data-app=vital] .va-pass:active{transform:scale(.98)}[data-app=vital] .va-pass-foot{border-top:1px solid color-mix(in oklab, var(--a-on-green) 25%, transparent);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:10.5px;display:flex}[data-app=vital] .va-qr{background:var(--a-paper);width:70px;height:70px;color:var(--a-ink);border-radius:4px;flex-shrink:0;place-items:center;padding:5px;display:grid}[data-app=vital] .va-qr svg{fill:currentColor}[data-app=vital] .va-pass.is-in .va-qr{color:var(--a-green);animation:.5s cubic-bezier(.2,.7,.2,1) va-pop}[data-app=vital] .va-metric{border-top:1px solid var(--a-ink);padding:8px}[data-app=vital] .va-class{border-bottom:1px solid var(--a-line);gap:10px;padding:11px 0;display:flex}[data-app=vital] .va-class-time{width:52px;color:var(--a-ink);flex-shrink:0;padding-top:3px}[data-app=vital] .va-day{border:1px solid var(--a-line);width:46px;color:var(--a-dim);border-radius:6px;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:8px 0;transition:background-color .2s,color .2s;display:flex}[data-app=vital] .va-day.is-on{background:var(--a-ink);color:var(--a-paper);border-color:var(--a-ink)}[data-app=vital] .va-bar{background:var(--a-line);border-radius:999px;height:4px;overflow:hidden}[data-app=vital] .va-bar span{background:var(--a-green);height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}[data-app=vital] .va-ring-bg{fill:none;stroke:var(--a-line);stroke-width:6px}[data-app=vital] .va-ring{fill:none;stroke:var(--a-green);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1)}[data-app=vital] .va-plan{border:1px solid var(--a-line);background:var(--a-paper);border-radius:6px;padding:12px}[data-app=vital] .va-plan.is-lead{background:var(--a-green);color:var(--a-on-green);border-color:var(--a-green)}[data-app=vital] .va-session{border:1px solid var(--a-line);border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}[data-app=vital] .va-session.is-on{border-color:var(--a-green);background:color-mix(in oklab, var(--a-green) 6%, var(--a-paper))}[data-app=vital] .va-radio{border:1px solid var(--a-line);width:18px;height:18px;color:var(--a-on-green);border-radius:50%;flex-shrink:0;place-items:center;display:grid}[data-app=vital] .va-session.is-on .va-radio{background:var(--a-green);border-color:var(--a-green)}[data-app=vital] .va-chip-btn{border:1px solid var(--a-line);height:30px;color:var(--a-dim);border-radius:999px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:600}[data-app=vital] .va-chip-btn.is-on{background:var(--a-ink);color:var(--a-paper);border-color:var(--a-ink)}[data-app=vital] .va-slot{border:1px solid var(--a-line);height:32px;font-family:var(--s-font-mono), monospace;color:var(--a-ink);border-radius:6px;font-size:9.5px;transition:background-color .2s}[data-app=vital] .va-slot:disabled{color:var(--a-dim);opacity:.5;text-decoration:line-through}[data-app=vital] .va-slot.is-on{background:var(--a-green);border-color:var(--a-green);color:var(--a-on-green)}[data-app=vital] .va-done{border-top:1px solid var(--a-ink);padding:20px 16px}[data-app=vital] .va-done-check{background:var(--a-green);width:44px;height:44px;color:var(--a-on-green);border-radius:50%;place-items:center;animation:.5s cubic-bezier(.2,.7,.2,1) va-pop;display:grid}[data-app=vital] .va-map{border:1px solid var(--a-line);background:var(--a-card);border-radius:6px;height:150px;position:relative;overflow:hidden}[data-app=vital] .va-street{stroke:var(--a-line);stroke-width:1px}[data-app=vital] .va-river{fill:none;stroke:color-mix(in oklab, var(--a-green) 30%, transparent);stroke-width:9px}[data-app=vital] .va-pin{fill:var(--a-signal)}[data-app=vital] .va-pin-ring{fill:color-mix(in oklab, var(--a-signal) 18%, transparent);transform-origin:132px 64px;animation:2.2s ease-out infinite va-ping}[data-app=vital] .va-map-tag{background:var(--a-paper);color:var(--a-ink);border-radius:3px;padding:3px 7px;position:absolute;bottom:9px;left:10px}[data-app=vital] .va-hours{border-top:1px solid var(--a-ink)}[data-app=vital] .va-hours div{border-bottom:1px solid var(--a-line);justify-content:space-between;gap:10px;padding:9px 0;font-size:12.5px;display:flex}[data-app=vital] .va-hours dd{color:var(--a-dim);text-transform:none}[data-app=vital] .va-tabs{z-index:35;border:1px solid var(--a-line);background:color-mix(in oklab, var(--a-paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;justify-content:space-around;padding:6px 4px;display:flex;position:absolute;bottom:22px;left:12px;right:12px;box-shadow:0 10px 26px -16px #00000059}[data-app=vital] .va-tab{min-width:44px;color:var(--a-dim);flex-direction:column;align-items:center;gap:3px;padding:4px 2px 6px;font-size:9.5px;font-weight:600;transition:color .2s;display:flex;position:relative}[data-app=vital] .va-tab[aria-current=page]{color:var(--a-green)}[data-app=vital] .va-tab[aria-current=page]:after{content:"";background:var(--a-green);border-radius:2px;width:14px;height:2px;position:absolute;bottom:0}@keyframes va-pop{0%{opacity:0;transform:scale(.6)}}@keyframes va-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){[data-app=vital] .va-pin-ring,[data-app=vital] .va-qr,[data-app=vital] .va-done-check{animation:none}}
