:root{--page:#ececeb;--card:#f4f4f3;--well:#e6e6e5;--desk:#e2e2e0;--ink:#141414;--muted:#666664;--line:#14141412;--hero:#262626;--hero-ink:#fff;--hero-muted:#b4b4b2;--hero-btn:#3a3a3a;--pill:#262626;--pill-ink:#fff;--ph-a:#fbfbfa;--ph-b:#e2e2e0;--raise:0 14px 30px #00000012, 0 3px 8px #0000000d, -6px -6px 16px #ffffffbf, inset 0 1px 0 #ffffffe6;--raise-sm:0 6px 14px #00000014, 0 1px 3px #0000000f, -3px -3px 8px #fffc, inset 0 1px 0 #ffffffe6;--press:inset 3px 3px 8px #00000017, inset -3px -3px 8px #ffffffd9;--hero-raise:0 18px 36px #00000038, 0 4px 10px #0000001f, inset 0 1px 0 #ffffff14;--nav-shadow:0 18px 40px #00000024, 0 4px 10px #00000014, inset 0 1px 0 #ffffffb3;--r-xl:32px;--r-lg:26px;--r-md:20px;--spring:cubic-bezier(.34, 1.4, .5, 1);--ease:cubic-bezier(.2, .7, .2, 1);--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;color-scheme:light dark}:root[data-theme=dark]{--page:#141414;--card:#1e1e1e;--well:#171717;--desk:#0b0b0b;--ink:#f2f2f1;--muted:#9c9c9a;--line:#ffffff12;--hero:#2c2c2c;--hero-btn:#3e3e3e;--pill:#ededec;--pill-ink:#141414;--ph-a:#2a2a2a;--ph-b:#1b1b1b;--raise:0 14px 30px #00000073, 0 3px 8px #00000059, inset 0 1px 0 #ffffff0d;--raise-sm:0 6px 14px #00000073, 0 1px 3px #00000059, inset 0 1px 0 #ffffff0f;--press:inset 3px 3px 8px #0000008c, inset -2px -2px 6px #ffffff08;--hero-raise:0 18px 36px #0000008c, inset 0 1px 0 #ffffff14;--nav-shadow:0 18px 40px #0009, inset 0 1px 0 #ffffff0f;color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--page:#141414;--card:#1e1e1e;--well:#171717;--desk:#0b0b0b;--ink:#f2f2f1;--muted:#9c9c9a;--line:#ffffff12;--hero:#2c2c2c;--hero-btn:#3e3e3e;--pill:#ededec;--pill-ink:#141414;--ph-a:#2a2a2a;--ph-b:#1b1b1b;--raise:0 14px 30px #00000073, 0 3px 8px #00000059, inset 0 1px 0 #ffffff0d;--raise-sm:0 6px 14px #00000073, 0 1px 3px #00000059, inset 0 1px 0 #ffffff0f;--press:inset 3px 3px 8px #0000008c, inset -2px -2px 6px #ffffff08;--hero-raise:0 18px 36px #0000008c, inset 0 1px 0 #ffffff14;--nav-shadow:0 18px 40px #0009, inset 0 1px 0 #ffffff0f}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.45;overflow-x:hidden}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app{max-width:430px;padding:0 20px calc(124px + env(safe-area-inset-bottom));margin:0 auto}.pane{animation:screen-in .45s var(--ease) both}.pane:has(>.topic){animation-name:slide-in;animation-duration:.5s}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.top{min-height:76px;padding-top:env(safe-area-inset-top);align-items:center;gap:12px;display:flex}.top .brand{letter-spacing:-.02em;align-items:center;min-height:44px;font-weight:650;text-decoration:none;display:inline-flex}.top .acts{gap:10px;margin-left:auto;display:flex}.round{background:var(--card);width:48px;height:48px;color:var(--ink);box-shadow:var(--raise-sm);transition:transform .3s var(--spring);border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.round:active{transform:scale(.92)}.h1{letter-spacing:-.03em;overflow-wrap:anywhere;text-wrap:balance;margin:8px 0 0;font-size:36px;font-weight:650;line-height:1.06}.h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.head{margin-top:0;padding-top:20px}.head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--raise);margin-top:18px;padding:22px}.ph{border-radius:var(--r-lg);background:linear-gradient(150deg, var(--ph-a), var(--ph-b));height:180px;box-shadow:var(--raise-sm);color:var(--muted);place-items:center;display:grid}.ph svg.i{opacity:.55;width:26px;height:26px}.js .ph{opacity:0;transition:opacity .9s var(--ease), transform 1.2s var(--ease);transform:scale(1.04)}.js .ph.in{opacity:1;transform:none}.ph.big{height:280px;margin-top:28px}.ph.big:has(+.duo){height:240px}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:22px -20px 0;padding:6px 20px 24px;display:flex;overflow-x:auto}.carousel::-webkit-scrollbar{display:none}.carousel .ph{scroll-snap-align:center;border-radius:var(--r-xl);flex:0 0 calc(100% - 22px);height:248px}.dots{justify-content:center;gap:16px;height:8px;margin-top:-6px;display:flex}.dots i{background:var(--ink);opacity:.2;width:7px;height:7px;transition:transform .45s var(--spring), opacity .3s;border-radius:4px}.dots i[aria-current=true]{opacity:.9;transform:scaleX(2.6)}.times{background:var(--card);box-shadow:var(--raise);border-radius:999px;grid-template-columns:1fr 1fr;margin-top:26px;padding:6px;display:grid}.times div{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:60px;display:flex}.times svg.i{opacity:.75;width:20px;height:20px}.times div:first-child{background:var(--pill);color:var(--pill-ink)}.times b{letter-spacing:-.01em;font-size:18px;font-weight:650}.action{border-radius:var(--r-xl);background:var(--card);width:100%;min-height:84px;box-shadow:var(--raise);align-items:center;gap:16px;margin-top:18px;padding:14px 14px 14px 22px;text-decoration:none;display:flex}.action .t{letter-spacing:-.01em;flex:1;font-size:18px;font-weight:650}.action.dark{background:var(--hero);color:var(--hero-ink);box-shadow:var(--hero-raise)}.action.dark .round{background:var(--hero-ink);width:56px;height:56px;color:var(--hero);box-shadow:none}.action:active .round{transform:scale(.92)}.near{scroll-snap-type:x proximity;scrollbar-width:none;gap:16px;margin:40px -20px 0;padding:6px 20px 20px;scroll-padding-inline:20px;list-style:none;display:flex;overflow-x:auto}.near::-webkit-scrollbar{display:none}.near li{scroll-snap-align:start;flex:0 0 148px}.place{border-radius:var(--r-lg);width:100%;transition:transform .3s var(--spring);display:block}.place:active{transform:scale(.96)}.place .ph{height:168px}.place .n{letter-spacing:-.01em;margin-top:12px;font-size:15px;font-weight:600;line-height:1.25;display:block}.tiles{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.tile{background:var(--card);min-height:150px;box-shadow:var(--raise);transition:transform .3s var(--spring);border-radius:30px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;text-decoration:none;display:flex}a.tile:active,button.tile:active{transform:scale(.96)}.tile .ic{background:var(--well);width:52px;height:52px;box-shadow:var(--press);border-radius:50%;place-items:center;display:grid}.tile .ic svg.i{width:24px;height:24px}.tile .t{letter-spacing:-.015em;font-size:18px;font-weight:650;line-height:1.2}.tile.dark{background:var(--hero);color:var(--hero-ink);box-shadow:var(--hero-raise)}.tile.dark .ic{background:var(--hero-btn);box-shadow:inset 0 1px #ffffff14}.topic{align-items:flex-start}.topic .h1{margin:0}.topic .more{margin:-5px 0 -10px}.topic+.action{margin-top:28px}.duo{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.duo .tile{min-height:128px}.card.list{margin-top:28px;padding:8px 20px}.ticks{margin:0;padding:0;list-style:none}.tick{border-top:1px solid var(--line);letter-spacing:-.01em;align-items:center;gap:16px;width:100%;min-height:68px;font-size:18px;font-weight:600;display:flex}.ticks li:first-child .tick{border-top:0}.tick .box{background:var(--well);width:40px;height:40px;box-shadow:var(--press);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.tick .box:before{content:"";background:var(--pill);transition:transform .4s var(--spring);border-radius:50%;position:absolute;inset:0;transform:scale(0)}.tick .box svg.i{width:20px;height:20px;color:var(--pill-ink);opacity:0;transition:opacity .15s .1s;position:relative}.tick[aria-pressed=true] .box:before{transform:none}.tick[aria-pressed=true] .box svg.i{opacity:1}.tick[aria-pressed=true] .t{color:var(--muted)}.warn{border-radius:var(--r-xl);background:var(--hero);color:var(--hero-ink);box-shadow:var(--hero-raise);margin-top:18px;padding:18px 18px 18px 22px}.warn .h2{margin-top:18px;font-size:24px;line-height:1.15}.warn .badge{background:var(--hero-ink);width:48px;height:48px;color:var(--hero);border-radius:50%;place-items:center;display:grid}.warn .round{background:var(--hero-btn);color:var(--hero-ink);box-shadow:inset 0 1px #ffffff14}.warn .ph{height:168px;color:var(--hero-muted);background:linear-gradient(150deg,#3a3a3a,#2a2a2a);margin:20px 4px 4px 0;box-shadow:inset 0 1px #ffffff0f}.ask{padding-top:32px}.field{margin-top:34px;position:relative}.field input{background:var(--well);width:100%;height:72px;box-shadow:var(--press);color:var(--ink);font:500 20px/1 var(--font);letter-spacing:-.01em;border:0;border-radius:999px;padding:0 80px 0 26px}.field input::placeholder{color:var(--muted);opacity:1;font-size:17px}.field input:focus{outline:none}.field:after{content:"";border:2px solid var(--ink);opacity:0;transition:opacity .25s, transform .35s var(--spring);pointer-events:none;border-radius:999px;position:absolute;inset:-4px;transform:scale(.98)}.field:focus-within:after{opacity:.85;transform:none}.go{background:var(--pill);width:56px;height:56px;color:var(--pill-ink);box-shadow:var(--raise-sm);transition:transform .35s var(--spring), opacity .2s;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.go:active{transform:scale(.9)}.field.last4 input{font:600 26px/1 var(--mono);letter-spacing:.32em}.hint{color:var(--muted);margin:14px 26px 0;font-size:15px;font-weight:600;line-height:1.35}.shake{animation:shake .4s var(--ease)}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.note{align-items:center;gap:14px;margin-top:22px;padding:16px 20px 16px 16px;font-size:17px;font-weight:600;line-height:1.35;display:flex}.note[hidden]{display:none}.note .round{background:var(--well);width:44px;height:44px;box-shadow:none}.stagger>*{animation:rise .6s var(--ease) both}.stagger>:nth-child(2){animation-delay:70ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.21s}.stagger>:nth-child(5){animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(16px)scale(.985)}}.code-card{border-radius:var(--r-xl);background:var(--hero);color:var(--hero-ink);box-shadow:var(--hero-raise);margin-top:24px;padding:18px 18px 18px 22px}.code-card .row{align-items:center;gap:10px;min-height:48px;display:flex}.code-card .lbl{width:48px;height:48px;color:var(--hero-muted);border:1.5px solid #ffffff24;border-radius:50%;place-items:center;margin-right:auto;display:grid}.code-card .round{background:var(--hero-btn);color:var(--hero-ink);box-shadow:inset 0 1px #ffffff14}.code-card [data-lock]{display:none}.code-card[data-lockstate=ok] [data-lock=ok],.code-card[data-lockstate=soon] [data-lock=soon],.code-card[data-lockstate=notready] [data-lock=notready]{display:block}.code-card[data-lockstate=ok] .round[data-lock=ok]{display:grid}.digits{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 4px 4px 0;display:grid}.digits span{height:76px;font:600 38px/1 var(--font);letter-spacing:-.02em;background:#ffffff0f;border-radius:20px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff0f,inset 0 -8px 16px #0003}.code-card .msg{letter-spacing:-.015em;margin:18px 0 6px;font-size:20px;font-weight:650;line-height:1.3}.code-card .pill{background:var(--hero-ink);min-height:48px;color:var(--hero);transition:transform .3s var(--spring);border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:0 18px 0 14px;font-weight:650;display:inline-flex}.code-card .pill:active{transform:scale(.94)}.copy .ok,.copy.done .cp{display:none}.copy.done .ok{animation:pop .45s var(--spring);display:block}.digits{grid-template-columns:repeat(var(--n,4), 1fr);gap:min(10px, calc(40px / var(--n,4)))}.digits span{font-size:min(38px, calc(200px / var(--n,4)))}[data-checkin] [data-part]{display:none}[data-checkin][data-state=ask] [data-part~=ask],[data-checkin][data-state=checking] [data-part~=ask],[data-checkin][data-state=not_found] [data-part~=ask],[data-checkin][data-state=not_found] [data-part~=not_found],[data-checkin][data-state=pick] [data-part~=pick],[data-checkin][data-state=locked] [data-part~=locked],[data-checkin][data-state=unlocked] [data-part~=unlocked],[data-checkin][data-state=ask] [data-part~=hint],[data-checkin][data-state=checking] [data-part~=hint]{display:block}[data-checkin] .note[data-part]{display:none}[data-checkin][data-state=not_found] .note[data-part~=not_found]{display:flex}.go[disabled]{opacity:.35;cursor:default}.go .spin{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:none}[data-state=checking] .go .i{display:none}[data-state=checking] .go .spin{display:block}@keyframes spin{to{transform:rotate(360deg)}}.rooms{gap:14px;margin-top:30px;display:grid}.room{isolation:isolate;background:var(--card);width:100%;min-height:76px;box-shadow:var(--raise);text-align:left;border-radius:999px;align-items:center;gap:16px;padding:12px 14px 12px 26px;display:flex;position:relative}.room:before{content:"";z-index:-1;border-radius:inherit;background:var(--pill);opacity:0;transition:opacity .25s, transform .4s var(--spring);position:absolute;inset:0;transform:scale(.96)}.room .t{letter-spacing:-.01em;flex:1;font-size:18px;font-weight:600}.room .round{width:48px;height:48px}.room[aria-checked=true]:before{opacity:1;transform:none}.room[aria-checked=true] .t{color:var(--pill-ink)}.room[aria-checked=true] .round{background:var(--pill-ink);color:var(--pill);box-shadow:none}[data-part~=locked] .action{margin-top:30px}.wait{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:22px 0 0;font-size:16px;font-weight:600;display:flex}.wait svg.i{width:18px;height:18px}.you{padding-top:12px}.you:focus{outline:none}.stepgrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.step{aspect-ratio:1;background:var(--card);max-height:112px;box-shadow:var(--raise);transition:transform .3s var(--spring);border-radius:26px;place-items:center;padding:0;display:grid}.step:active{transform:scale(.96)}.step .ic{aspect-ratio:1;background:var(--well);width:min(52px,74%);box-shadow:var(--press);border-radius:50%;place-items:center;display:grid}.step .ic svg.i{width:24px;height:24px}[data-part~=unlocked] .card{margin-top:18px}[data-part~=unlocked] .card[hidden]{display:none}.kv{border-top:1px solid var(--line);align-items:center;gap:14px;min-height:64px;display:flex}.head-row+.kv{border-top:0;margin-top:6px}.kv .ic{background:var(--well);width:40px;height:40px;box-shadow:var(--press);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.kv .ic svg.i{width:20px;height:20px}.kv b{min-width:0;font:600 18px/1.3 var(--mono);letter-spacing:-.01em;overflow-wrap:anywhere;flex:1}:root{--m-bg:var(--well);--m-shared:#fff;--m-own:var(--pill);--m-own-ink:var(--pill-ink);--m-guest:#c4c4c2;--m-private:#dadad8;--m-hatch:#adadab;--m-route:var(--ink)}:root[data-theme=dark]{--m-shared:#353534;--m-guest:#5c5c5a;--m-private:#222221;--m-hatch:#3f3f3d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--m-shared:#353534;--m-guest:#5c5c5a;--m-private:#222221;--m-hatch:#3f3f3d}}.map{border-radius:var(--r-lg);background:var(--m-bg);box-shadow:var(--press);margin:16px -16px 0;padding:6px}.map svg{width:100%;height:auto;display:block}.map .t{stroke:var(--m-bg);stroke-width:7px;stroke-linejoin:round}.z-shared{fill:var(--m-shared)}.z-own{fill:var(--m-own)}.z-guest{fill:var(--m-guest)}.z-private{fill:url(#hatch)}.map .z-neutral{fill:none;stroke-dasharray:7 7;stroke:var(--muted)!important;stroke-width:2.5px!important}.h-bg{fill:var(--m-private)}.h-ln{fill:var(--m-hatch)}.map .lbl{font:650 24px var(--font);letter-spacing:-.01em;fill:var(--ink);text-anchor:middle;dominant-baseline:central}.map .lbl.own{fill:var(--m-own-ink)}.map .lbl.muted{fill:var(--muted)}.map .tagl rect{fill:var(--card)}.route .line{fill:none;stroke:var(--m-route);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len,2000);stroke-dashoffset:0}.route .head{fill:var(--m-route);transform-box:fill-box;transform-origin:50%}.route .start{fill:var(--m-route);stroke:var(--m-shared);stroke-width:5px}.route .steps{fill:none;stroke:var(--m-shared);stroke-width:4px;stroke-linecap:round;stroke-dasharray:0 22;opacity:0}.route .ring{opacity:0;transform-box:fill-box;transform-origin:50%}.route .ring circle{fill:none}.route .ring .r1{stroke:var(--m-shared);stroke-width:9px}.route .ring .r2{stroke:var(--m-route);stroke-width:3.5px}.play .route .line{animation:draw 1.6s var(--ease) .25s both}.play .route .head{animation:map-pop .45s var(--spring) 1.7s both}.play .route .steps{animation:fade-in .4s var(--ease) 2.1s forwards, walk 1.1s linear 2.1s infinite}.play .route .ring{animation:ring 2.4s var(--ease) 2.2s infinite}@keyframes draw{0%{stroke-dashoffset:var(--len,2000)}}@keyframes map-pop{0%{opacity:0;transform:scale(.3)}}@keyframes fade-in{to{opacity:1}}@keyframes walk{to{stroke-dashoffset:-22px}}@keyframes ring{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.6)}}.legend{grid-template-columns:1fr 1fr;gap:12px 14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.legend li{letter-spacing:-.01em;align-items:center;gap:10px;min-height:36px;font-size:15px;font-weight:600;line-height:1.2;display:flex}.legend li.wide{grid-column:1/-1}.sw{background:var(--m-bg);width:36px;height:36px;box-shadow:var(--press);border-radius:12px;flex:none}html:has(dialog[open]){overflow:hidden}.sheet{width:100%;max-width:430px;max-height:88dvh;padding:10px 20px calc(28px + env(safe-area-inset-bottom));background:var(--page);color:var(--ink);transition:transform .5s var(--ease), overlay .5s allow-discrete, display .5s allow-discrete;border:0;border-radius:34px 34px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%);box-shadow:0 -12px 40px #0003}.sheet[open]{transform:none}@starting-style{.sheet[open]{transform:translateY(105%)}}.sheet::backdrop{transition:background-color .3s var(--ease), overlay .5s allow-discrete, display .5s allow-discrete;background:0 0}.sheet[open]::backdrop{background:#0006}@starting-style{.sheet[open]::backdrop{background:0 0}}.sheet .grab{background:var(--ink);opacity:.15;border-radius:3px;width:40px;height:5px;margin:0 auto 8px}.sheet .head-row{min-height:56px}.sheet p{margin:14px 0 0;font-size:18px;line-height:1.45}.sheet .action.dark{margin-top:16px}.faq{margin-top:18px;padding:4px 20px}.faq details{border-top:1px solid var(--line)}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;font-size:17px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg.i{transition:transform .3s var(--spring)}.faq details[open] summary svg.i{transform:rotate(90deg)}.faq details p{margin:0 0 16px;font-size:16px}.faq a{text-underline-offset:3px;align-items:center;min-height:44px;display:inline-flex}.faq details p:has(>a){margin:-12px 0 4px}.nav{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));background:var(--card);width:min(100% - 40px,360px);height:68px;box-shadow:var(--nav-shadow);z-index:10;border-radius:999px;grid-template-columns:repeat(3,1fr);padding:6px;display:grid;position:fixed;transform:translate(-50%)}.nav .ind{background:var(--pill);width:calc(33.3333% - 4px);height:56px;transform:translateX(calc(var(--i,0) * 100%));transition:transform .5s var(--spring);border-radius:999px;position:absolute;top:6px;left:6px}html[data-route=checkin] .nav{--i:1}html[data-route=guide] .nav{--i:2}html[data-nav-from] .nav .ind{transition:none}html[data-nav-from="0"] .nav{--i:0}html[data-nav-from="1"] .nav{--i:1}html[data-nav-from="2"] .nav{--i:2}.nav a{color:var(--muted);border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;text-decoration:none;display:flex;position:relative}.nav a .l{display:none}.nav a[aria-current=page]{color:var(--pill-ink)}.nav a[aria-current=page] .l{animation:pop .4s var(--spring);display:inline}@keyframes pop{0%{opacity:0;transform:scale(.4)}}html[data-route=owner] .pane{padding-bottom:calc(48px + env(safe-area-inset-bottom))}html[data-route=owner] [hidden]{display:none!important}.o-title{padding-top:12px}.tag{font:600 11px/1 var(--mono);letter-spacing:.08em;opacity:.8;border:1px solid;border-radius:999px;padding:5px 8px}.count{background:var(--pill);min-width:30px;height:30px;color:var(--pill-ink);border-radius:999px;place-items:center;padding:0 10px;font-size:15px;font-weight:700;display:inline-grid}.locks{margin-top:26px;padding:10px 16px 6px 20px}.locks .head-row,.pks .head-row{min-height:48px}.lk{border-top:1px solid var(--line);min-height:72px;transition:opacity .3s var(--ease), transform .4s var(--ease);align-items:center;gap:14px;display:flex}.lk .when{color:var(--muted);flex:1;font-size:15px;font-weight:600}.lk.gone{opacity:0;transform:translate(28px)}.lk-all{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 0 10px;display:flex}.lk-all[hidden]{display:none}.pill{background:var(--pill);min-height:48px;color:var(--pill-ink);box-shadow:var(--raise-sm);transition:transform .3s var(--spring);border-radius:999px;align-items:center;gap:6px;padding:0 20px 0 16px;font-weight:650;display:inline-flex}.pill svg.i{width:18px;height:18px}.pill:active{transform:scale(.94)}.empty{min-height:64px;color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:12px;margin:0;font-weight:600;display:flex}.seg{background:var(--card);box-shadow:var(--raise);border-radius:999px;grid-template-columns:repeat(3,1fr);margin-top:22px;padding:6px;display:grid;position:relative}.seg .ind{background:var(--pill);width:calc(33.3333% - 4px);height:52px;transform:translateX(calc(var(--i,0) * 100%));transition:transform .5s var(--spring);border-radius:999px;position:absolute;top:6px;left:6px}.seg button{letter-spacing:-.01em;min-height:52px;color:var(--muted);text-align:center;border-radius:999px;font-size:16px;font-weight:650;position:relative}.seg button[aria-selected=true],.seg button[aria-checked=true]{color:var(--pill-ink)}.ohint{color:var(--muted);margin:8px 6px 0;font-size:14px;font-weight:600}.bks{margin-top:18px;padding:4px 14px 4px 20px}.bkr{border-top:1px solid var(--line);align-items:center;gap:10px;display:flex}.bks>.bkr:first-child{border-top:0}.bk{flex:1;align-items:center;gap:12px;min-width:0;min-height:80px;display:flex}.bkr .copy svg.i{width:20px;height:20px}.bk .d{flex:1;gap:5px;min-width:0;display:grid}.bk .d b{letter-spacing:-.01em;font-size:17px;font-weight:650}.bk .d span{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.bk .d .flag{color:var(--ink)}.bk .d .flag svg.i{width:16px;height:16px}.bk .st{background:var(--well);width:40px;height:40px;box-shadow:var(--press);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid}.bk .st svg.i{width:18px;height:18px}.bk .st .mono{font:600 16px/1 var(--mono);letter-spacing:.08em}.bk .st:not(.set) .mono,.bk .st.set svg.i{display:none}.bk .st.set{background:var(--pill);width:auto;min-width:40px;color:var(--pill-ink);box-shadow:none;border-radius:999px;padding:0 12px}.bk>svg.i{color:var(--muted)}.bks .none{min-height:72px;color:var(--muted);align-items:center;margin:0;font-weight:600;display:flex}.o-sync{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:14px 6px 0;font-size:14px;font-weight:600;display:flex}.o-sync p{margin:0}.o-sync .pill{flex:none}.pill:disabled{opacity:.55}.pks{padding:10px 14px 14px 20px}.pk{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:72px;display:flex}.pk .d{flex:1;gap:4px;min-width:0;display:grid}.pk .d b{overflow-wrap:anywhere;font-size:17px;font-weight:650}.pk .d span{color:var(--muted);font-size:14px;font-weight:600}.pk .round{width:44px;height:44px}.pk-add{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:flex}.pk-add input{flex:1;min-width:0}.codes{margin-top:26px;padding:10px 14px 14px 20px}.codes .head-row{min-height:48px}.codes>.ohint{margin:0 0 14px}.lc{border-top:1px solid var(--line);gap:8px;padding:14px 0;display:grid}.lc:last-child{padding-bottom:0}.lc-row{align-items:center;gap:10px;display:flex}.lc label{overflow-wrap:anywhere;flex:1;min-width:0;font-size:17px;font-weight:650}.lc .lc-row input{flex:none;width:132px}.lc [data-prev]{color:var(--muted);margin:0;font-size:14px;font-weight:600}.lc [data-prev]:empty{display:none}.oform{gap:18px;margin-top:10px;display:grid}.sheet .ref{font:600 14px/1 var(--mono);color:var(--muted);letter-spacing:.06em;margin:2px 0 0}.ofield label{color:var(--muted);justify-content:space-between;align-items:center;margin:0 6px 8px;font-size:15px;font-weight:650;display:flex}.ofield input,.pk-add input,.lc input{background:var(--well);width:100%;height:60px;box-shadow:var(--press);font:500 18px/1 var(--font);color:var(--ink);-webkit-appearance:none;appearance:none;border:0;border-radius:999px;padding:0 22px}.ofield input.mono,.lc input{font-family:var(--mono);letter-spacing:.14em}.ofield input::placeholder,.pk-add input::placeholder,.lc input::placeholder{color:var(--muted);opacity:1;letter-spacing:0;font-family:var(--font)}.ofield input:focus,.pk-add input:focus,.lc input:focus{outline:2px solid var(--ink);outline-offset:3px}.win{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oerr{align-items:center;gap:10px;margin:0;font-weight:650;display:flex}.oerr[hidden]{display:none}.oerr .round{background:var(--hero);width:44px;height:44px;color:var(--hero-ink);box-shadow:none}.ofield input[aria-invalid=true],.lc input[aria-invalid=true]{outline:2px solid var(--ink);outline-offset:3px}.oform .action{margin-top:4px}.faq .oform{padding-bottom:20px}.opass{position:relative}.opass input{padding-right:66px}.opass .round{position:absolute;top:6px;right:6px}.opass [aria-pressed=false] .i+.i,.opass [aria-pressed=true] .i:first-child{display:none}.o-msg{color:var(--muted);margin:16px 6px 0;font-weight:600}.o-msg:empty{display:none}.o-out{margin-top:18px}.toast{left:50%;top:calc(14px + env(safe-area-inset-top));z-index:40;background:var(--pill);min-height:48px;color:var(--pill-ink);opacity:0;transition:transform .45s var(--spring), opacity .25s var(--ease);pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:0 20px 0 16px;font-weight:650;display:flex;position:fixed;transform:translate(-50%,-140%);box-shadow:0 12px 30px #0003}.toast.on{opacity:1;transform:translate(-50%)}.toast svg.i{width:18px;height:18px}@media (width>=768px){html{overflow-x:clip}.app{max-width:640px;padding-left:32px;padding-right:32px}.h1{font-size:44px}.carousel,.near{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:calc(50vw - 50%);padding-right:calc(50vw - 50%);scroll-padding-inline:max(32px,50vw - 288px)}.carousel .ph{height:380px}.near li{flex-basis:172px}.place .ph{height:196px}.tiles{grid-template-columns:repeat(3,1fr)}.sheet{max-width:560px}.map{margin:18px 0 0;padding:10px}.map svg{max-width:440px;margin:0 auto}.legend{flex-wrap:wrap;justify-content:center;gap:12px 28px;display:flex}}@media (width>=1024px){.app{max-width:1120px;padding:0 40px 72px}.top{min-height:96px}html:not([data-route=home]),html:not([data-route=home]) body{background:var(--desk)}.nav{width:360px;top:14px;bottom:auto}.hero-title{margin-top:12px;font-size:56px}.carousel{margin:28px 0 0;padding:6px 0 28px;scroll-padding-inline:0}.carousel .ph{scroll-snap-align:start;flex-basis:calc(100% - 180px);height:520px}.cta{grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-top:30px;display:grid}.cta .times,.cta .action.dark{margin-top:0}.cta .times div{min-height:72px}.near{grid-template-columns:repeat(5,1fr);margin:48px 0 0;padding:0;display:grid;overflow:visible}.place .ph{height:220px}html:not([data-route=home]) .pane{background:var(--page);max-width:600px;box-shadow:var(--raise);border-radius:40px;margin:4px auto 0;padding:12px 40px 44px}html:not([data-route=home]) .pane>:first-child{margin-top:0}.ask{padding-top:28px}.sheet{opacity:0;width:520px;max-height:80vh;transition:transform .4s var(--ease), opacity .25s var(--ease), overlay .4s allow-discrete, display .4s allow-discrete;border-radius:34px;margin:auto;padding:16px 28px 32px;inset:0;transform:translateY(4%)}.sheet[open]{opacity:1;transform:none}@starting-style{.sheet[open]{opacity:0;transform:translateY(4%)}}.sheet .grab{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js .ph{opacity:1;transform:none}.route .steps,.route .ring,[data-replay]{display:none}}
