.modal-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:var(--color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade var(--duration-base) var(--ease-out)}.modal-panel{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(88vh,860px);max-height:min(88dvh,860px);background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);animation:modal-rise var(--duration-base) var(--ease-out)}.modal-panel:focus{outline:none}.modal-sm{max-width:420px}.modal-md{max-width:560px}.modal-lg{max-width:760px}.modal-xl{max-width:1000px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2)}.modal-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-heading);letter-spacing:-.01em}.modal-close{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;margin:calc(var(--space-1) * -1) calc(var(--space-2) * -1) 0 auto;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.modal-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.modal-description{margin:0;padding:0 var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.modal-body{padding:var(--space-3) var(--space-5) var(--space-5);overflow-y:auto;overscroll-behavior:contain}.modal-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border-light)}@media(max-width:640px){.modal-scrim{place-items:end stretch;padding:0}.modal-panel{max-width:none;max-height:92vh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:env(safe-area-inset-bottom,0);animation-name:modal-sheet}.modal-foot .btn{flex:1 1 auto}}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes modal-sheet{0%{transform:translateY(24px);opacity:0}}.twostep-form{display:grid;gap:var(--space-3)}.twostep-field{display:grid;gap:var(--space-1)}.twostep-code{font-size:var(--font-size-lg);letter-spacing:.2em;font-variant-numeric:tabular-nums;text-align:center}.twostep-state{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-badge-yellow-bg);color:var(--color-badge-yellow-text)}.twostep-state.is-on{background:var(--color-badge-green-bg);color:var(--color-badge-green-text)}.twostep-steps{display:grid;gap:var(--space-4)}.twostep-qr{display:flex;gap:var(--space-4);align-items:flex-start;flex-wrap:wrap}.twostep-qr img{width:180px;height:180px;max-width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#fff;image-rendering:pixelated}.twostep-key{min-width:0;flex:1 1 200px;display:grid;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.twostep-key code{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);letter-spacing:.08em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.twostep-row{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap}.twostep-row .form-input{max-width:14rem}.twostep-codes{list-style:none;margin:0;padding:var(--space-3);display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--font-size-sm)}.twostep-note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55}.twostep-warn{margin:0;font-size:var(--font-size-sm);color:var(--color-badge-yellow-text)}.twostep-gate{max-width:44rem;margin:var(--space-6) auto;display:grid;gap:var(--space-4)}.twostep-switch{display:flex;align-items:flex-start;gap:var(--space-3)}.twostep-switch input{margin-top:4px;flex-shrink:0}.twostep-switch small{display:block;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.install-prompt{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--toast-offset, calc(var(--space-4) + env(safe-area-inset-bottom)));z-index:70;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;max-width:34rem;margin-inline:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary);box-shadow:0 12px 32px -18px #00000073}.install-prompt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.install-prompt-text strong{font-size:var(--font-size-callout);font-weight:650}.install-prompt-text span{font-size:var(--font-size-footnote);line-height:1.45;color:var(--color-text-secondary)}.install-prompt-actions{display:flex;gap:var(--space-2);flex-shrink:0}@media(max-width:520px){.install-prompt{flex-direction:column;align-items:stretch}.install-prompt-actions{justify-content:flex-end}}.install-prompt-how{color:var(--color-text-primary)}.install-prompt-error{color:var(--color-error-text)}.install-prompt-actions{flex-wrap:wrap}.install-prompt-actions .btn{min-height:44px}.avatar{position:relative;flex-shrink:0;display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;font-weight:600;line-height:1;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.svc-elsewhere{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.svc-elsewhere-text{flex:1 1 14rem;min-width:0}.svc-elsewhere-btn.svc-elsewhere-btn{min-height:44px;flex:0 0 auto}.svc-elsewhere-empty{flex-direction:column;align-items:center;text-align:center;padding:var(--space-8) var(--space-5);border-style:solid}.svc-elsewhere-title{margin:0;color:var(--color-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.svc-elsewhere-empty .svc-elsewhere-text{flex:none;margin:0}.svc-elsewhere-compact{margin:0;padding:var(--space-2) var(--space-3);border-width:0 0 1px;border-radius:0;font-size:var(--font-size-xs)}.svc-elsewhere-compact .svc-elsewhere-btn.svc-elsewhere-btn{min-height:40px}.notif{position:relative}.notif-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-size:var(--font-size-base);line-height:1;transition:background var(--duration-base) var(--ease-out)}.notif-trigger:hover{background:var(--color-bg-hover)}.notif-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.notif-badge{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-primary)}.notif-panel{position:absolute;right:0;top:calc(100% + var(--space-2));width:340px;max-width:calc(100vw - var(--space-6));background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:var(--z-dropdown);overflow:hidden;animation:fadeInSlideUp .16s ease both}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.notif-mark-all{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.notif-mark-all:hover{text-decoration:underline}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.notif-item{position:relative;display:flex;gap:var(--space-3);width:100%;text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);transition:background var(--duration-fast) var(--ease-out)}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--color-bg-hover)}.notif-item-unread{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.notif-item-icon{font-size:var(--font-size-base);line-height:1.3;flex-shrink:0}.notif-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notif-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.35}.notif-item-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:1.4}.notif-item-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.notif-item-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0;align-self:center}@media(max-width:480px){.notif-panel{position:fixed;left:var(--space-3);right:var(--space-3);width:auto;max-width:none}}.notif-see-all{display:block;padding:var(--space-3);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);border-top:1px solid var(--color-border-light)}.notif-see-all:hover{background:var(--color-bg-hover);text-decoration:none}.notif-sound{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-light)}.notif-sound-toggle{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:0;border:0;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap}.notif-sound-toggle:hover{color:var(--color-text-primary)}.notif-sound-volume{flex:1;display:flex}.notif-sound-volume input{width:100%;accent-color:var(--color-primary)}.notification-row-icon,.notif-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 12%,transparent);color:var(--color-text-secondary);font-size:0}.notif-item-icon{width:1.75rem;height:1.75rem}.nicon-booking_confirmed,.nicon-spot_approved{color:var(--color-success-text)}.nicon-booking_received,.nicon-spot_submitted{color:var(--color-primary)}.nicon-booking_completed{color:var(--color-warning-text)}.nicon-booking_cancelled,.nicon-spot_rejected{color:var(--color-error-text)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;font-size:var(--font-size-callout);line-height:1;transition:background .18s ease,transform .18s ease}.theme-toggle:hover{background:var(--color-bg-hover);transform:scale(1.08)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;min-width:44px;padding:0 var(--space-2, 8px);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;line-height:1;white-space:nowrap;color:var(--color-text-secondary);transition:background .18s ease,color .18s ease}.lang-toggle:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.lang-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.svcswitch{display:flex;width:fit-content;margin-inline:auto;gap:2px;padding:3px;margin-bottom:var(--space-4);border-radius:var(--radius-full, 999px);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light)}.svcswitch-tab{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full, 999px);color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.01em;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.svcswitch-tab:hover{color:var(--color-text-primary)}.svcswitch-tab.is-active{background:var(--color-bg-primary);color:var(--color-primary-ink);box-shadow:var(--shadow-sm)}.svcswitch-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:1200px){.svcswitch:not(.svcswitch-nav,.svcswitch-panel){display:none}}.svcswitch-nav{display:inline-flex;flex:none;margin:0 var(--space-3) 0 0}.svcswitch-nav .svcswitch-tab{padding:4px var(--space-3);white-space:nowrap}.svcswitch-panel{width:auto;margin:0 0 var(--space-2)}.svcswitch-panel .svcswitch-tab{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.navbar{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border-light)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--header-height)}.navbar-inner.container{padding-left:max(var(--space-6),env(safe-area-inset-left,0px));padding-right:max(var(--space-6),env(safe-area-inset-right,0px))}@media(min-width:1600px){.navbar-inner.container{padding-left:max(var(--space-10),env(safe-area-inset-left,0px));padding-right:max(var(--space-10),env(safe-area-inset-right,0px))}}.navbar-brand{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-weight-black);font-size:var(--font-size-2xl);text-decoration:none;flex-shrink:0}.navbar-brand:hover{text-decoration:none}.navbar-brand-icon{font-size:var(--font-size-2xl);line-height:1}.navbar-brand-lockup{display:flex;flex-direction:column;line-height:1.05}.navbar-brand-text{color:var(--color-primary);font-weight:var(--font-weight-black);letter-spacing:-.02em}.navbar-brand-tagline{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase;margin-top:1px}.navbar-links{display:flex;align-items:center;gap:var(--space-1);flex:1;justify-content:flex-start;min-width:0}.navbar-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);text-decoration:none;white-space:nowrap}.navbar-link:hover{background:var(--color-bg-hover);color:var(--color-primary);text-decoration:none}.navbar-link[aria-current=page]{color:var(--color-text-primary);background:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold)}.navbar-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.navbar-auth-buttons{display:flex;align-items:center;gap:var(--space-2)}.navbar-user{position:relative}.navbar-user-trigger{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-tertiary)}.navbar-user-trigger:hover{background:var(--color-border-light)}.navbar-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.navbar-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-menu{position:absolute;right:0;top:calc(100% + var(--space-2));min-width:200px;max-height:calc(100dvh - var(--header-height) - var(--space-4));overflow-y:auto;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-1-5);display:flex;flex-direction:column;gap:var(--space-0-5);z-index:var(--z-dropdown)}.navbar-menu-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary)}.navbar-menu-item:hover{background:var(--color-bg-hover);text-decoration:none}.navbar-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;border-radius:var(--radius-md);flex-shrink:0}.navbar-hamburger:hover{background:var(--color-bg-hover)}.navbar-hamburger span{display:block;width:18px;height:2px;border-radius:1px;background:var(--color-text-primary);transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.navbar-hamburger-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.navbar-hamburger-open span:nth-child(2){opacity:0}.navbar-hamburger-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.navbar-mobile-panel{display:none}@media(max-width:1279px){.navbar-brand-tagline{display:none}}@media(max-width:1199px){.navbar-links,.navbar-actions>.navbar-auth-buttons,.navbar-actions>.navbar-user{display:none}.navbar-brand{font-size:var(--font-size-xl)}.navbar-hamburger{display:flex}.navbar-mobile-panel{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);padding-left:max(var(--space-4),env(safe-area-inset-left,0px));padding-right:max(var(--space-4),env(safe-area-inset-right,0px));padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-light);background:var(--color-bg-primary);animation:fadeInSlideUp .2s ease both;max-height:calc(100dvh - var(--header-height, 60px));overflow-y:auto;overscroll-behavior:contain}.navbar-mobile-link.navbar-link-messages{display:flex;align-items:center;justify-content:space-between}.navbar-mobile-link{display:block;width:100%;text-align:left;padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.navbar-mobile-link:hover{background:var(--color-bg-hover);text-decoration:none}.navbar-mobile-divider{height:1px;background:var(--color-border-light);margin:var(--space-2) 0}}.navbar-link-messages{display:inline-flex;align-items:center;gap:var(--space-1-5)}.navbar-msg-badge{min-width:1.1rem;padding:0 .3rem;border-radius:var(--radius-full);background:var(--color-primary-solid);color:var(--color-on-primary);font-size:.68rem;font-weight:700;line-height:1.1rem;text-align:center}.navbar-link-work{color:var(--color-primary-ink);font-weight:var(--font-weight-semibold)}@media(max-width:480px){.navbar-inner.container{padding-left:max(var(--space-3),env(safe-area-inset-left,0px));padding-right:max(var(--space-3),env(safe-area-inset-right,0px))}.navbar-inner{gap:var(--space-1)}.navbar-actions{gap:0}}.navbar-menu-item[aria-current=page],.navbar-mobile-link[aria-current=page]{background:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold)}.navbar-menu-item-work{color:var(--color-primary-ink);font-weight:var(--font-weight-semibold)}.navbar-work{position:relative}.navbar-work-trigger{display:inline-flex;align-items:center;gap:var(--space-1)}.navbar-work-trigger[aria-current=true]{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.navbar-menu-left{left:0;right:auto}.navbar-mobile-link{min-height:44px;display:flex;align-items:center}@media(pointer:coarse){.navbar-menu-item{min-height:44px;display:flex;align-items:center}}@media(max-width:640px){html:has(.bottombar) .navbar-mobile-inbar{display:none}}.navbar-compact .navbar-brand-tagline{display:none}.navbar-tight .navbar-link{padding-left:var(--space-2);padding-right:var(--space-2)}.navbar-tight .navbar-links{gap:0}@media(max-width:1199px){.navbar-mobile-panel.acct-panel{gap:0;padding:0;height:calc(100dvh - var(--header-height));max-height:none;overflow:hidden;animation:navbar-sheet-in .2s var(--ease-sheet) both}.navbar-mobile-panel[data-state=closing]{animation:navbar-sheet-out .16s var(--ease-out) both;pointer-events:none}}@media(max-width:640px){html:has(.bottombar) .navbar-mobile-panel.acct-panel{height:calc(100dvh - var(--header-height) - 64px - env(safe-area-inset-bottom,0px))}}@keyframes navbar-sheet-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes navbar-sheet-out{to{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.navbar-mobile-panel.acct-panel,.navbar-mobile-panel[data-state=closing]{animation:none}}.navbar-signed .navbar-brand-tagline{display:none}.navbar-brand-text.brand-word{color:var(--logo-teal)}.brand-word .brand-word-c{color:var(--logo-blue)}.navbar-brand .navbar-brand-tagline{color:var(--logo-gold-text)}.navbar-inner.container,.navbar-inner.container:is(*){padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}.sk-list{display:flex;flex-direction:column;gap:var(--space-3)}.sk-row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.sk-row-body{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}.sk-media{width:46px;height:46px;border-radius:50%;flex-shrink:0}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.sk-card{padding:0 0 var(--space-4);overflow:hidden}.sk-card-media{display:block;width:100%;aspect-ratio:3 / 2}.sk-card .sk-line{margin-left:var(--space-4);margin-top:var(--space-3)}.sk-line,.sk-media,.sk-card-media{display:block;border-radius:var(--radius-full);background:var(--color-bg-tertiary)}.sk-card-media{border-radius:0}@media(prefers-reduced-motion:no-preference){.sk-line,.sk-media,.sk-card-media{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:sk-sweep 1.4s ease-in-out infinite}}@keyframes sk-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-page{min-height:60vh;padding-block:var(--space-6)}.sk-page-head{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.sk-page-hero{aspect-ratio:16 / 9;max-height:420px;border-radius:var(--radius-xl)}.sk-page-split{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.sk-page-body,.sk-page-side{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:900px){.sk-page-split{grid-template-columns:minmax(0,1fr) 340px}}.sk-search-bar{display:block;height:52px;max-width:44rem;border-radius:var(--radius-full);background:var(--color-bg-tertiary)}.sk-map{position:relative;width:100%;height:100%;min-height:12rem;overflow:hidden;border-radius:inherit;background-color:var(--color-bg-secondary);background-image:linear-gradient(var(--color-border-light) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-light) 1px,transparent 1px);background-size:64px 64px}.sk-map-pin{position:absolute;width:3.25rem;height:1.6rem;border-radius:var(--radius-full);background:var(--color-bg-tertiary);box-shadow:var(--shadow-sm)}@media(prefers-reduced-motion:no-preference){.sk-search-bar,.sk-map-pin{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:sk-sweep 1.4s ease-in-out infinite}}.sk-block{display:block;max-width:100%;border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.sk-round{border-radius:var(--radius-full)}.sk-tile{padding:var(--space-4)}.sk-tile-inner{display:flex;gap:var(--space-3);align-items:flex-start}.sk-tile-media{width:44px;height:44px;flex-shrink:0}.sk-tile-lines{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:0}@media(prefers-reduced-motion:no-preference){.sk-block{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:sk-sweep 1.4s ease-in-out infinite}}.qsearch .modal-body{display:flex;flex-direction:column;gap:var(--space-3)}.qsearch-box{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-primary)}.qsearch-box:focus-within{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus)}.qsearch-icon{color:var(--color-text-secondary);font-size:var(--font-size-lg)}.qsearch-input{flex:1;min-width:0;min-height:48px;border:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-base);outline:none}.qsearch-results{max-height:min(60vh,28rem);overflow-y:auto;overscroll-behavior:contain}.qsearch-note{margin:var(--space-2) 0;color:var(--color-text-secondary)}.qsearch-group+.qsearch-group{margin-top:var(--space-3)}.qsearch-group-title{margin:0 0 var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.qsearch-item{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer}.qsearch-item.is-active{background:var(--color-primary-soft)}.qsearch-item-main{display:flex;flex-direction:column;min-width:0;flex:1}.qsearch-item-title{color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.qsearch-item-sub{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.qsearch-badge{flex-shrink:0;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.qsearch-keys{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}@media(hover:none){.qsearch-keys{display:none}}.qsearch-button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-full);background:transparent;color:inherit;cursor:pointer}.qsearch-button:hover{background:var(--color-bg-hover)}.qsearch-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.tour-layer{position:fixed;inset:0;z-index:var(--z-popover, 1060);pointer-events:none}.tour-dim{position:absolute;inset:0;background:var(--color-scrim, rgba(0, 0, 0, .45))}.tour-ring{position:fixed;border-radius:var(--radius-lg);box-shadow:0 0 0 3px var(--color-primary),0 0 0 9999px var(--color-scrim, rgba(0, 0, 0, .45))}.tour-card{position:fixed;left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 2rem));padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface, var(--color-bg-primary));color:var(--color-text-primary);box-shadow:var(--shadow-xl);pointer-events:auto}.tour-card:focus{outline:none}.tour-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.tour-card.is-centred{top:50%;transform:translate(-50%,-50%)}.tour-count{margin:0 0 var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.tour-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);color:var(--color-heading)}.tour-body{margin:0 0 var(--space-4);line-height:1.5}.tour-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tour-actions .btn{min-height:44px}.tour-spacer{flex:1}@media(prefers-reduced-motion:no-preference){.tour-ring{transition:top var(--duration-base, .2s) var(--ease-out, ease-out),left var(--duration-base, .2s) var(--ease-out, ease-out),width var(--duration-base, .2s),height var(--duration-base, .2s)}}.tour-help-link{background:none;border:0;padding:var(--space-2) 0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer}.tour-help-link:hover{color:var(--color-primary)}.tour-help-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.whatsnew .modal-body{display:flex;flex-direction:column;gap:var(--space-5)}.whatsnew-none{margin:0;color:var(--color-text-secondary)}.whatsnew-release{display:flex;flex-direction:column;gap:var(--space-2)}.whatsnew-date{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:none}.whatsnew-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.whatsnew-item{display:flex;gap:var(--space-3);align-items:flex-start}.whatsnew-dot{width:8px;height:8px;margin-top:.5em;border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0}.whatsnew-text{color:var(--color-text-primary);line-height:1.5;overflow-wrap:anywhere}.whatsnew-open{display:inline-block;padding-block:var(--space-1);color:var(--color-primary);font-weight:var(--font-weight-semibold);white-space:nowrap}.whatsnew-link{background:none;border:0;padding:var(--space-2) 0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer}.whatsnew-link:hover{color:var(--color-primary)}.whatsnew-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.welcome-help-title{margin:0 0 var(--space-2);font-size:var(--font-size-lg);color:var(--color-heading)}.welcome-help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.welcome-help-list li+li{border-top:1px solid var(--color-border-light)}.welcome-help-list .whatsnew-link,.welcome-help-list .tour-help-link{width:100%;color:var(--color-primary);font-weight:var(--font-weight-medium)}.site-footer{margin-top:auto;background:var(--color-bg-primary);border-top:1px solid var(--color-border-light);padding-top:var(--space-5)}.site-footer-inner{display:grid;grid-template-columns:minmax(12rem,18rem) 1fr;align-items:start;gap:var(--space-6) var(--space-10);padding-bottom:var(--space-5)}.site-footer-brand{max-width:340px;display:flex;flex-direction:column;gap:2px}.site-footer-logo{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--font-size-base);font-weight:var(--font-weight-black);text-decoration:none;width:fit-content}.site-footer-logo:hover{text-decoration:none}.site-footer-logo-text{color:var(--color-primary);letter-spacing:-.02em}.site-footer-tagline{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.4}.site-footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:var(--space-6) var(--space-5);align-items:start}.site-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.site-footer-col-title{margin:0;line-height:var(--line-height-tight);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-muted)}.site-footer-col a{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:none;display:inline-block;padding-block:2px}@media(pointer:coarse){.site-footer-col a{padding-block:var(--space-1);min-height:24px}}.site-footer-col a:hover{color:var(--color-primary);text-decoration:none}.site-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-6) var(--space-3);border-top:1px solid var(--color-border-light)}.site-footer-bottom p{margin:0;font-size:var(--font-size-2xs);color:var(--color-text-muted)}.site-footer-attribution a,.site-footer-credit a{color:var(--color-text-secondary)}@media(max-width:640px){.site-footer-inner{gap:var(--space-4)}.site-footer-links{gap:var(--space-2)}}@media(max-width:900px){.site-footer-inner{grid-template-columns:1fr}}@media(pointer:coarse){.site-footer-col a{padding-block:var(--space-2);min-height:44px;display:flex;align-items:center}}.site-footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.site-footer-legal a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;padding:var(--space-2) 0}.site-footer-legal a:hover{color:var(--color-primary);text-decoration:underline}.site-footer-inner.container,.site-footer-bottom.container{padding-left:max(var(--space-6),env(safe-area-inset-left,0px));padding-right:max(var(--space-6),env(safe-area-inset-right,0px))}.site-footer-bottom.container{margin-top:var(--space-5);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px))}@media(min-width:1600px){.site-footer-inner.container{padding-left:max(var(--space-10),env(safe-area-inset-left,0px));padding-right:max(var(--space-10),env(safe-area-inset-right,0px))}}.site-footer-logo-text.brand-word{color:var(--logo-teal)}.site-footer-logo-text .brand-word-c{color:var(--logo-blue)}.site-footer-inner.container,.site-footer-bottom.container,.site-footer-inner.container:is(*){padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}.xp{--xp-accent: var(--forest-amber, #f0a63a);--xp-accent-2: var(--color-primary);--xp-ink: var(--color-primary-ink);--xp-wash: color-mix(in srgb, var(--xp-accent) 10%, var(--color-bg-primary));--xp-edge: color-mix(in srgb, var(--xp-accent) 30%, var(--color-border));position:relative;color:var(--color-text-primary)}:root:is([data-world=street],[data-world=forest]) .xp{--xp-accent: var(--street-kerb, #f2c230);--xp-accent-2: var(--color-primary);--xp-ink: var(--color-primary-ink);--xp-wash: color-mix(in srgb, var(--xp-accent) 13%, var(--color-bg-primary))}.xp-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:0 var(--space-1-5);margin:0;padding-right:2.75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-text-secondary)}.xp-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--xp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--xp-accent) 25%,transparent)}.xp-brand{color:var(--color-heading);font-weight:var(--font-weight-semibold)}.xp-title{margin:0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.2;letter-spacing:-.012em;color:var(--color-heading);text-wrap:balance}.xp-text{margin:0;max-width:40rem;color:var(--color-text-secondary);font-size:var(--font-size-callout);line-height:1.55}.xp-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-2)}.xp-facts li{display:inline-flex;align-items:center;gap:var(--space-1);padding:.3rem .65rem .3rem .5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-primary) 70%,transparent);border:1px solid var(--xp-edge);font-size:var(--font-size-footnote);color:var(--color-text-primary)}.xp-facts .icon{color:var(--xp-ink);flex:none}.xp-art{flex:none;display:grid;place-items:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--xp-accent) 20%,var(--color-bg-primary));color:var(--xp-ink)}.xp-drawing{width:100%;height:auto;display:block}.xp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-1)}.xp-cta{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-primary-solid);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.xp-cta:hover{background:var(--color-primary-solid-hover);color:#fff;text-decoration:none}.xp-cta:after{content:"";position:absolute;inset:0;border-radius:inherit}.xp-cta .icon{transition:transform var(--duration-fast) var(--ease-out)}.xp:hover .xp-cta .icon,.xp-panel:hover .xp-cta .icon{transform:translate(2px)}.xp-second{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:44px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:3px}.xp-close{position:absolute;z-index:2;top:var(--space-1);right:var(--space-1);display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.xp-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.xp-card,.xp-compact{display:grid;grid-template-columns:9.5rem 1fr;align-items:start;gap:var(--space-5);margin-block:var(--space-6);padding:var(--space-5);border-radius:var(--radius-xl);border:1px solid var(--xp-edge);background:radial-gradient(120% 140% at 0% 0%,var(--xp-wash) 0%,transparent 60%),var(--color-bg-primary);box-shadow:var(--shadow-sm)}.xp-card .xp-art{aspect-ratio:3 / 2;padding:var(--space-2)}.xp-body{min-width:0;display:grid;gap:var(--space-2);justify-items:start}.xp-compact{grid-template-columns:5.5rem 1fr;gap:var(--space-4);padding:var(--space-4);margin-block:var(--space-4) 0;border-color:var(--work-edge);border-radius:var(--work-radius);background:var(--work-surface);box-shadow:var(--work-shadow)}.xp-compact .xp-art{aspect-ratio:1;padding:var(--space-1)}.xp-compact .xp-title{font-size:var(--font-size-lg)}.xp-compact .xp-text{font-size:var(--font-size-sm)}.xp-band{margin-top:clamp(3rem,6vw,5rem);padding:clamp(1rem,3vw,1.75rem);border-radius:var(--radius-2xl);border:1px solid var(--xp-edge);background:radial-gradient(70% 120% at 0% 0%,var(--xp-wash) 0%,transparent 70%),radial-gradient(70% 120% at 100% 100%,color-mix(in srgb,var(--xp-accent-2) 9%,transparent) 0%,transparent 70%),var(--color-bg-secondary)}.xp-band-eyebrow{margin-bottom:var(--space-3);min-height:32px}.xp-band-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:var(--space-4)}.xp-panel{position:relative;display:grid;grid-template-columns:7.5rem 1fr;grid-template-areas:"art title" "art text" "art facts" "art cta";grid-template-rows:auto auto auto 1fr;align-items:start;gap:var(--space-2) var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-bg-primary);border:1px solid var(--color-border-light);transition:transform var(--duration-base) var(--ease-out)}.xp-panel:hover{transform:translateY(-2px)}.xp-panel .xp-art{grid-area:art;aspect-ratio:1;padding:var(--space-1)}.xp-panel .xp-title{grid-area:title}.xp-panel .xp-text{grid-area:text}.xp-panel .xp-facts{grid-area:facts}.xp-panel .xp-cta{grid-area:cta;justify-self:start;align-self:end;margin-top:var(--space-1)}.xp-panel.is-second{--xp-accent: var(--xp-accent-2)}:root[data-theme=dark] .xp-panel.is-second{--xp-ink: var(--color-primary-ink)}.xp-panel.is-second .xp-art{color:color-mix(in srgb,var(--xp-accent-2) 85%,var(--color-heading))}:root[data-theme=dark] .xp-panel.is-second .xp-art{color:var(--xp-ink)}.xp-strip{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-2) 3rem var(--space-2) var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--xp-edge);background:var(--xp-wash);font-size:var(--font-size-sm)}.xp-strip .xp-art{width:3.25rem;height:2.25rem;padding:2px;border-radius:var(--radius-md)}.xp-strip-text{flex:1 1 auto;min-width:0;margin:0;color:var(--color-text-secondary);line-height:1.45}.xp-strip-sister{color:var(--color-text-secondary)}.xp-strip-cta{flex:none;display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;font-weight:var(--font-weight-semibold);color:var(--color-primary-ink);text-decoration:underline;text-underline-offset:3px}.xp-strip .xp-close{top:50%;transform:translateY(-50%);right:2px}@media(max-width:640px){.xp-card{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.xp-card .xp-art{width:7.5rem;aspect-ratio:3 / 2}.xp-compact{grid-template-columns:4rem 1fr;gap:var(--space-3)}.xp-panel{grid-template-columns:4.5rem 1fr;grid-template-areas:"art title" "text text" "facts facts" "cta cta";padding:var(--space-4)}.xp-panel .xp-title{align-self:center}.xp-strip{flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.xp-strip .xp-art{display:none}.xp-strip-text{flex-basis:100%;padding-left:var(--space-1)}.xp-strip-cta{padding-left:var(--space-1)}.xp-strip .xp-close{top:var(--space-1);transform:none}}@media(prefers-reduced-motion:reduce){.xp-panel,.xp-cta .icon{transition:none}.xp-panel:hover,.xp:hover .xp-cta .icon,.xp-panel:hover .xp-cta .icon{transform:none}}:root .xp,:root:is([data-world=street],[data-world=forest]) .xp{--bop-blue: #1b5675;--bop-copper: #9a3412;--bop-copper-hover: #7c2d12;--bop-amber: #e8a33d;--xp-accent: var(--bop-amber);--xp-accent-2: var(--bop-blue);--xp-ink: var(--bop-blue);--xp-wash: color-mix(in srgb, var(--bop-amber) 11%, var(--color-bg-primary));--xp-edge: color-mix(in srgb, var(--bop-amber) 32%, var(--color-border))}:root[data-theme=dark] .xp,:root[data-theme=dark]:is([data-world=street],[data-world=forest]) .xp{--bop-blue: #8cc3df;--bop-copper: #c2410c;--bop-copper-hover: #ea580c;--xp-ink: var(--bop-blue)}:root .xp .xp-cta{background:var(--bop-copper);color:#fff}:root .xp .xp-cta:hover{background:var(--bop-copper-hover);color:#fff}:root .xp .xp-second,:root .xp .xp-strip-cta{color:var(--xp-ink)}:root[data-theme=dark] .xp-panel.is-second{--xp-ink: var(--bop-blue)}.bottombar,.bottombar-room{display:none}@media(max-width:640px){.bottombar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-fixed);display:flex;padding:var(--space-1) max(var(--space-1),env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(var(--space-1),env(safe-area-inset-left,0px));background:var(--color-bg-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--color-border-light)}.bottombar-room{display:block;height:calc(64px + env(safe-area-inset-bottom,0px));flex:none}html:has(.bottombar) .navbar-mobile-panel{max-height:calc(100dvh - var(--header-height) - 64px - env(safe-area-inset-bottom,0px))}html:has(.bottombar) .cmp{bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.bottombar-item{flex:1 1 0;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1) 2px;border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none}.bottombar-item:hover{color:var(--color-text-primary);text-decoration:none}.bottombar-item[aria-current=page]{color:var(--color-primary-ink);font-weight:var(--font-weight-semibold)}.bottombar-item[aria-current=page] .icon{stroke-width:2.25}.bottombar-item:focus-visible{outline-offset:-2px}.bottombar-icon{position:relative;display:inline-flex}.bottombar-label{max-width:100%;font-size:var(--font-size-2xs);line-height:1.15;text-align:center;overflow-wrap:anywhere}.bottombar-count{position:absolute;top:-5px;left:13px;min-width:17px;height:17px;padding:0 4px;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-primary);border-radius:var(--radius-full);background:var(--color-primary-solid);color:var(--color-on-primary);font-size:.625rem;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1}@media(prefers-reduced-transparency:reduce){.bottombar{background:var(--color-bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}}.offline-banner{position:sticky;top:var(--header-height, 60px);z-index:calc(var(--z-sticky, 100) + 1);padding:var(--space-2) var(--space-4);background:#3b2f12;color:#fff4d6;font-size:var(--font-size-sm);line-height:1.45;text-align:center}.offline-banner strong{color:#ffd77a}.offline-banner.is-back{background:#1f4f45;color:#e6f4ee}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:var(--toast-offset, calc(var(--space-5) + env(safe-area-inset-bottom, 0px)));z-index:1200;display:flex;flex-direction:column;gap:var(--space-2);width:min(26rem,calc(100vw - var(--space-6)));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-primary);border:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);animation:toast-rise .22s ease-out}@keyframes toast-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.toast-mark{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff}.toast.is-success .toast-mark{background:var(--color-success)}.toast.is-error .toast-mark{background:var(--color-error)}.toast.is-error{border-color:color-mix(in srgb,var(--color-error) 35%,var(--color-border-light))}.toast-text{flex:1;min-width:0;color:var(--color-text-primary)}.toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin:-6px -8px -6px 0;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:0}.toast-close:hover{color:var(--color-text-primary)}.toast-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:900px){.toasts{left:var(--space-6);transform:none}}@media(max-width:640px){body:has(.modal-scrim) .toasts{top:calc(var(--space-3) + env(safe-area-inset-top,0px));bottom:auto}}.verify-banner{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;padding:.6rem 1rem;background:var(--color-primary-soft);border-bottom:1px solid var(--color-border);font-size:.86rem;line-height:1.4}.verify-banner-text{max-width:60ch}.verify-banner-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.verify-banner-dismiss{border:0;background:transparent;color:var(--color-text-muted);font-size:1.1rem;line-height:1;padding:.2rem .45rem;cursor:pointer;border-radius:var(--radius-full)}.verify-banner-dismiss:hover{background:#0000000f;color:var(--color-text)}.cmp{position:sticky;bottom:0;z-index:30;margin-top:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-bg-primary);box-shadow:0 -6px 24px -16px #00000059}.cmp-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.cmp-head strong{font-size:var(--font-size-footnote);letter-spacing:.02em}.cmp-clear{padding:0;border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.cmp-grid{display:grid;grid-template-columns:repeat(var(--cmp-cols),minmax(0,1fr));gap:var(--space-3)}.cmp-col{position:relative;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.cmp-remove{position:absolute;top:2px;right:4px;padding:0 4px;border:0;background:none;color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1;cursor:pointer}.cmp-title{display:block;padding-right:var(--space-4);margin-bottom:var(--space-2);font-weight:650;font-size:var(--font-size-sm);color:inherit;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-title:hover{text-decoration:underline}.cmp-rows{margin:0;display:grid;gap:2px}.cmp-rows>div{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-footnote)}.cmp-rows dt{color:var(--color-text-muted)}.cmp-rows dd{margin:0;font-variant-numeric:tabular-nums}.cmp-rows .is-best dd{color:var(--color-success, #16a34a);font-weight:700}@media(max-width:640px){.cmp-grid{grid-auto-flow:column;grid-auto-columns:12rem;grid-template-columns:none;overflow-x:auto}}.pwless{display:grid;gap:var(--space-4)}.pwless-note,.pwless-sent{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.pwless-code{text-align:center;font-size:1.5rem;letter-spacing:.4em;text-indent:.4em;font-variant-numeric:tabular-nums}.pwless-change,.pwless-resend{border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-2)}.pwless-change{padding:0 var(--space-2)}.pwless-change:hover,.pwless-resend:hover:not(:disabled){text-decoration:underline}.pwless-resend:disabled{color:var(--color-text-muted);cursor:default}.pwless-dev{margin:0;padding:var(--space-3);border:1px dashed var(--color-warning, #b45309);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning, #b45309) 8%,transparent);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:center}.pwless-dev strong{font-size:1.25rem;letter-spacing:.2em;font-variant-numeric:tabular-nums}.form-hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.seg{display:flex;align-items:center;width:fit-content;max-width:100%}.seg-gap-below{margin-bottom:var(--space-4)}.seg-track{gap:2px;padding:3px;border-radius:var(--radius-full);background:var(--color-bg-tertiary)}.seg-track .seg-option{border:0;background:transparent}.seg-track .seg-option.is-on{background:var(--color-bg-primary);color:var(--color-primary-ink);box-shadow:var(--shadow-sm)}.seg-block{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%}.seg-chips{flex-wrap:wrap;gap:var(--space-2)}.seg-chips .seg-option{border:1px solid var(--color-border);background:var(--color-bg-primary)}.seg-chips .seg-option.is-on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-ink)}.seg-option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.25;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.seg-option:hover:not(:disabled):not(.is-on){color:var(--color-text-primary)}.seg-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.seg-option:disabled{opacity:.5;cursor:not-allowed}.seg-option svg{flex-shrink:0}.seg-count{min-width:1.25rem;padding:0 var(--space-1-5);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:center}.seg-track .seg-count{background:var(--color-bg-secondary)}.seg-option.is-on .seg-count{background:var(--color-bg-primary);color:var(--color-primary)}.seg-track .seg-option.is-on .seg-count{background:var(--color-primary-soft)}.seg-sm .seg-option{padding:var(--space-1) var(--space-3)}@media(pointer:coarse){.seg-option{min-height:40px}}.auth-method-picker{margin-bottom:var(--space-5);text-align:left}.pp{--pp-ground: color-mix(in srgb, var(--color-primary) 6%, var(--color-bg-secondary));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;height:100%;min-height:0;padding:var(--space-2);background:var(--pp-ground);color:var(--color-primary)}.pp .pp-art.pp-art{flex:0 1 auto;width:min(70%,10rem);height:auto;min-height:0}.pp-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center}.waitlist{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.waitlist .waitlist-art{flex:none;width:96px;height:64px;color:var(--color-primary);opacity:.7}.waitlist-title{margin:var(--space-2) 0 0;font-size:var(--font-size-lg);color:var(--color-heading);text-wrap:balance}.waitlist-text{margin:0;max-width:50ch;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.waitlist-actions{margin-top:var(--space-3)}.waitlist-done{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.waitlist-signin{width:100%;max-width:360px;margin-top:var(--space-3);text-align:left}.waitlist-signin-lede{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.waitlist-error{margin:var(--space-2) 0 0}.waitlist-host{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border-light);max-width:50ch;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.waitlist-host a{color:var(--color-primary);font-weight:var(--font-weight-semibold)}@media(max-width:560px){.waitlist{padding:var(--space-6) var(--space-4)}}.home-guide{display:grid;gap:var(--space-5);padding-bottom:var(--space-8)}.home-guide-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-6)}.home-guide-title{margin:0;font-size:var(--font-size-xl);color:var(--color-heading);letter-spacing:var(--letter-spacing-tight)}.home-guide-stays{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.home-guide-stays a,.home-guide-cta,.home-guide-faq-item a{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.home-guide-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.home-guide-side{padding:var(--space-4) var(--space-5)}.home-guide-kicker{margin:0 0 var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-ink, var(--tone))}.home-guide-steps{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.home-guide-steps li{display:flex;gap:var(--space-2-5);align-items:baseline;font-size:var(--font-size-sm);line-height:1.45;color:var(--color-text-primary)}.home-guide-step-n{flex:none;display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-bg-primary);border:1px solid var(--tone);color:var(--tone-ink, var(--tone));font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.home-guide-cta{display:inline-block;margin-top:var(--space-3);font-size:var(--font-size-sm)}.home-guide-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.home-guide-promise{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-md);background:var(--tone-soft);border-left:3px solid var(--tone);font-size:var(--font-size-sm);line-height:1.4}.home-guide-promise strong{color:var(--tone-ink, var(--color-text-primary))}.home-guide-promise span{color:var(--color-text-secondary)}.home-guide-subtitle{margin:0 0 var(--space-3);font-size:var(--font-size-lg);color:var(--color-heading)}.home-guide-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-2) var(--space-3)}.home-guide-faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-primary)}.home-guide-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.home-guide-faq-item summary::-webkit-details-marker{display:none}.home-guide-faq-item summary:after{content:"+";flex:none;font-size:var(--font-size-lg);color:var(--color-primary)}.home-guide-faq-item[open] summary:after{content:"−"}.home-guide-faq-item summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-guide-faq-item p{margin:0;padding:0 var(--space-4) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}@media(max-width:900px){.home-guide-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.home-guide-faq{grid-template-columns:1fr}}@media(max-width:640px){.home-guide{gap:var(--space-4)}.home-guide-sides{grid-template-columns:1fr;gap:var(--space-3)}.home-guide-side{padding:var(--space-3-5) var(--space-4)}.home-guide-promise{padding:var(--space-2-5) var(--space-3)}}.home-guide-promise-link{align-self:flex-start;display:inline-flex;align-items:center;margin-top:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--tone-ink, var(--color-primary))}.xs-line{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);margin-block:var(--space-4);padding:var(--space-2) 3rem var(--space-2) var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);color:var(--color-text-primary)}.xs-mark{flex:none;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;margin-top:.3rem;border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-primary-ink)}.xs-words{flex:1 1 auto;min-width:0}.xs-lead{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.xs-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-2);min-height:44px;color:var(--color-text-primary);text-decoration:none}.xs-link:hover .xs-text{text-decoration:underline;text-underline-offset:3px}.xs-link .icon{color:var(--color-primary-ink);flex:none;transition:transform var(--duration-fast) var(--ease-out)}.xs-link:hover .icon{transform:translate(2px)}.xs-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.xs-text{font-weight:var(--font-weight-semibold);color:var(--color-primary-ink);line-height:1.4}.xs-close{position:absolute;top:2px;right:2px;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}.xs-close:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}@media(max-width:640px){.xs-mark{display:none}.xs-line{padding-left:var(--space-3)}}@media(prefers-reduced-motion:reduce){.xs-link .icon{transition:none}.xs-link:hover .icon{transform:none}}.pkp-pop{position:fixed;z-index:var(--z-popover);overflow:auto;overscroll-behavior:contain}.pkp-scrim{position:fixed;inset:0;z-index:var(--z-popover);display:flex;align-items:flex-end;background:#0f121e73;cursor:pointer;animation:pkp-fade var(--duration-fast) var(--ease-out)}.pkp-sheet{position:relative;cursor:default;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-width:1px 0 0;overflow:hidden;animation:pkp-rise var(--duration-base) var(--ease-sheet)}@keyframes pkp-fade{0%{opacity:0}to{opacity:1}}@keyframes pkp-rise{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.pkp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-light)}.pkp-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pkp-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer}.pkp-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pkp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pkp-foot{padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border-light)}.pkp-done{width:100%;min-height:44px}.dtp{position:relative;min-width:0}.dtp-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);margin-bottom:var(--space-1-5)}.dtp-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;text-align:left;background:transparent;border:none;padding:0}.dtp-trigger-icon{flex-shrink:0;color:var(--color-primary);opacity:.85}.dtp-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtp-trigger-empty .dtp-trigger-text{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.dtp-trigger:disabled{opacity:.55;cursor:default}.dtp-note{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dtp-native{position:absolute;left:0;bottom:0;width:1px;height:1px;padding:0;margin:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%);pointer-events:none}.dtp-field .dtp-trigger{padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);min-height:44px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.dtp-field .dtp-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.dtp-field .dtp-trigger-open,.dtp-field .dtp-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.dtp-bare .dtp-trigger{min-height:20px;line-height:1.35}.dtp-bare .dtp-trigger:focus-visible{outline:none}.dtp-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-light);box-shadow:var(--shadow-xl)}.pkp-pop.dtp-panel{border-radius:var(--radius-xl);animation:dtp-in var(--duration-fast) var(--ease-out)}.dtp-inner{display:flex;min-width:0}@keyframes dtp-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.pkp-pop.dtp-panel{animation:none}}.dtp-cal{flex:1 1 auto;min-width:0;padding:var(--space-4)}.dtp-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.dtp-month{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;font-family:inherit;font-size:var(--font-size-callout);font-weight:var(--font-weight-bold);color:var(--color-text-primary);cursor:pointer}.dtp-month:hover{background:var(--color-primary-soft);color:var(--color-primary-ink)}.dtp-month:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dtp-month[aria-expanded=true] .icon{transform:rotate(180deg)}.dtp-nav{flex:0 0 auto;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.dtp-nav:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-ink)}.dtp-nav:disabled{opacity:.35;cursor:not-allowed}.dtp-nav:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dtp-typed{margin-bottom:var(--space-2)}.dtp-typed-input{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base)}.dtp-typed-input::placeholder{color:var(--color-text-muted)}.dtp-typed-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:-1px}.dtp-typed-input.is-bad{border-color:var(--color-error)}.dtp-typed-bad{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-error-text)}.dtp-months{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);min-height:300px;align-content:start}.dtp-month-cell{min-height:56px;border:none;border-radius:var(--radius-md);background:transparent;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer}.dtp-month-cell:hover:not(:disabled){background:var(--color-primary-soft);color:var(--color-primary-ink)}.dtp-month-cell:disabled{color:var(--color-text-muted);opacity:.5;cursor:not-allowed}.dtp-month-cell.is-on{background:var(--color-primary-solid);color:var(--color-on-primary)}.dtp-month-cell:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dtp-weekdays,.dtp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtp-weekdays{margin-bottom:var(--space-1)}.dtp-weekdays span{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding-bottom:var(--space-1)}.dtp-day{position:relative;width:100%;min-height:44px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-primary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}@media(hover:hover){.dtp-day:hover:not(.dtp-day-unavailable):not(.dtp-day-selected){background:var(--color-primary-soft);color:var(--color-primary-ink)}}.dtp-day:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dtp-day-outside{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.dtp-day-today{font-weight:var(--font-weight-bold);color:var(--color-primary-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--color-primary) 45%,transparent)}.dtp-day-today:before{content:"";position:absolute;top:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.dtp-day-selected{background:var(--color-primary-solid);color:var(--color-on-primary);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-primary)}.dtp-day-selected:hover{background:var(--color-primary-solid-hover)}.dtp-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.dtp-quicks{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.dtp-quick{min-height:44px;border:none;background:transparent;padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-ink);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.dtp-quick:hover{background:var(--color-primary-soft)}.dtp-quick-muted{color:var(--color-text-secondary);margin-left:auto;flex-shrink:0}.dtp-quick:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.dtp-time-col{flex:0 0 124px;display:flex;flex-direction:column;min-height:0;max-height:500px;padding:var(--space-4) var(--space-2) var(--space-2);border-left:1px solid var(--color-border-light)}.dtp-typed-time .dtp-typed-input{padding-inline:var(--space-2);text-align:center}.dtp-times{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.dtp-slot{flex-shrink:0;min-height:44px;border:none;background:transparent;padding:0 var(--space-2);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.dtp-slot:hover:not(:disabled):not(.dtp-slot-active){background:var(--color-primary-soft);color:var(--color-primary-ink)}.dtp-slot:disabled{opacity:.35;cursor:not-allowed}.dtp-slot-active{background:var(--color-primary-solid);color:var(--color-on-primary);font-weight:var(--font-weight-bold)}.dtp-slot-active:hover{background:var(--color-primary-solid-hover)}.dtp-slot:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pkp-sheet .dtp-inner{flex-direction:column}.pkp-sheet .dtp-cal{padding:var(--space-3) var(--space-4)}.pkp-sheet .dtp-time-col{flex:0 0 auto;max-height:none;padding:var(--space-3) var(--space-4);border-left:none;border-top:1px solid var(--color-border-light)}.pkp-sheet .dtp-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-height:188px}.pkp-sheet .dtp-day{aspect-ratio:auto;height:44px}.dtp-day-booked{position:relative;color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px;cursor:not-allowed}.dtp-day-booked:after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--color-danger);opacity:.55}.tmp-inner{display:flex;flex-direction:column;max-height:380px;padding:var(--space-2)}.tmp-foot{display:flex;margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-border-light)}.pkp-sheet .tmp-inner{max-height:none;padding:var(--space-3) var(--space-4)}.pkp-sheet.tmp-panel .dtp-times{max-height:50vh;max-height:50dvh}.dtp-month-static{cursor:default}.dtp-month-static:hover{background:transparent;color:var(--color-text-primary)}.dtp-grid.dtp-grid-weeks{display:flex;flex-direction:column;gap:2px}.dtp-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dtp-day.dtp-day-unavailable{color:var(--color-text-muted);opacity:.32;cursor:not-allowed}.dtp-day.dtp-day-unavailable:hover:not(.dtp-day-selected){background:transparent;color:var(--color-text-muted)}.dtp-day.dtp-day-unavailable:focus-visible{opacity:.7}.rimg-reveal.rimg-reveal{transition:opacity .7s ease,filter .9s ease,scale 1.2s cubic-bezier(.2,.7,.2,1),transform 1.2s cubic-bezier(.2,.7,.2,1)}.rimg-reveal.rimg-reveal:not(.is-loaded){opacity:0;filter:blur(10px);scale:1.05}@media(prefers-reduced-motion:reduce){.rimg-reveal.rimg-reveal{transition:none}.rimg-reveal.rimg-reveal:not(.is-loaded){opacity:1;filter:none;scale:1}}.lthumb{position:relative;display:block;width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-secondary)}.lthumb-img{display:block;width:100%;height:100%;object-fit:cover}.lthumb-all{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text-secondary)}.lthumb .lthumb-art{position:absolute;inset:0;min-height:0;padding:2px}.lthumb .lthumb-art .pp-art.pp-art{width:100%}.lthumb.pick-thumb{display:inline-block;flex:0 0 auto;vertical-align:middle;margin-right:var(--space-2)}.sel{position:relative;min-width:0}.sel-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label);margin-bottom:var(--space-1-5)}.sel-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;pointer-events:none}.sel-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:left;background:transparent;border:none;padding:0;cursor:pointer}.sel-value-wrap{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-trigger-empty .sel-value{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.sel-caret{flex-shrink:0;color:var(--color-text-muted);transition:transform .18s ease,color .18s ease}.sel-trigger-open .sel-caret{transform:rotate(180deg);color:var(--color-primary)}.sel-trigger:disabled{opacity:.55;cursor:default}.sel-field .sel-trigger{padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);min-height:42px;transition:border-color .15s ease,box-shadow .15s ease}.sel-field .sel-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border))}.sel-field .sel-trigger-open,.sel-field .sel-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.sel-bare .sel-trigger{min-height:20px;line-height:1.35;border-radius:var(--radius-sm)}.sel-bare .sel-trigger:focus-visible{outline:var(--focus-outline);outline-offset:3px}.sel-panel{position:fixed;z-index:var(--z-popover);margin:0;padding:var(--space-1-5);list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:0 18px 48px #26325a29,0 3px 10px #26325a12;scrollbar-width:thin;animation:sel-in .14s cubic-bezier(.16,1,.3,1)}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sel-panel{animation:none}}.sel-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background .1s ease}.sel-thumb{flex:0 0 auto;width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden}.sel-thumb-sm{width:28px;height:28px}.sel-bare .sel-thumb-sm{width:24px;height:24px}.sel-option.has-thumb{min-height:48px;justify-content:flex-start}.sel-option.has-thumb .sel-check{margin-left:auto}.sel-with-thumbs.sel-field .sel-trigger{padding-block:var(--space-1);padding-left:var(--space-2);min-height:44px}.sel-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sel-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-option-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sel-option-active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text-primary)}.sel-option-selected{font-weight:var(--font-weight-semibold)}.sel-option-selected .sel-check{color:var(--color-primary);flex-shrink:0}.sel-option-active.sel-option-selected{background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary)}.sel-option-selected:not(.sel-option-active){box-shadow:inset 2px 0 0 var(--color-primary)}[data-theme=dark] .sel-panel{box-shadow:0 20px 52px #0009,0 3px 10px #0006}.sel.sel-narrow{max-width:260px}.ac{position:relative;min-width:0;flex:1}.ac-input-row{display:flex;align-items:center;gap:var(--space-1);min-width:0}.ac-input-row>input{flex:1;min-width:0}.ac-spin{flex-shrink:0;width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-top-color:var(--color-primary);animation:spin .7s linear infinite}.ac-bare input{border:none;background:transparent;padding:0;margin:0;width:100%;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.35;min-height:20px}.ac-bare input:focus{outline:none;box-shadow:none}.ac-bare input::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.ac-panel{position:fixed;z-index:1200;margin:0;padding:var(--space-1-5);list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:0 16px 44px #0b0d1229,0 3px 10px #0b0d120f;scrollbar-width:thin;animation:ac-in .14s cubic-bezier(.16,1,.3,1)}@keyframes ac-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ac-panel{animation:none}}.ac-option{display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);cursor:pointer;transition:background .1s ease}.ac-option-active{background:var(--color-bg-secondary)}.ac-pin{flex-shrink:0;margin-top:2px;color:var(--color-text-muted)}.ac-option-active .ac-pin{color:var(--color-primary)}.ac-text{display:flex;flex-direction:column;gap:1px;min-width:0}.ac-primary{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-secondary{font-size:var(--font-size-xs);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .ac-panel{box-shadow:0 20px 52px #0009,0 3px 10px #0006}.ac-far{margin-left:var(--space-2);font-style:normal;color:var(--color-warning-text);font-weight:var(--font-weight-medium)}.searchbar{width:100%}.searchbar-row{display:flex;align-items:stretch;gap:0;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);padding:var(--space-1-5);transition:box-shadow .2s ease,border-color .2s ease}.searchbar-row:focus-within{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);box-shadow:var(--shadow-xl),0 0 0 4px var(--color-primary-soft)}.searchbar-field{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);transition:background .15s ease}.searchbar-field:hover,.searchbar-field:focus-within{background:var(--color-bg-secondary)}.searchbar-where{flex:0 1 29.5rem}.searchbar-narrow{flex:.75 1 0}.searchbar-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-label);line-height:1.2}.searchbar-input{border:none;background:transparent;padding:0;margin:0;width:100%;min-width:0;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.35;min-height:20px}.searchbar-input:focus{outline:none;box-shadow:none}.searchbar-input::placeholder{color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.searchbar-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A8A8F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:13px;padding-right:17px}.searchbar-where-input{display:flex;align-items:center;gap:var(--space-1)}.searchbar-locate{flex-shrink:0;width:44px;height:44px;margin:-10px -10px -10px 0;border-radius:50%;font-size:var(--font-size-xs);line-height:1;display:flex;align-items:center;justify-content:center;opacity:.75;transition:opacity .15s ease,background .15s ease,transform .15s ease}.searchbar-locate:hover{opacity:1;background:var(--color-primary-soft)}.searchbar-locate:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.searchbar-locate-spin,.searchbar-submit-spin{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:spin .7s linear infinite;display:inline-block}.searchbar-divider{width:1px;align-self:center;height:26px;background:var(--color-border-light);flex-shrink:0}.searchbar-field:hover+.searchbar-divider,.searchbar-field:focus-within+.searchbar-divider{opacity:0}.searchbar-submit{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);margin-left:var(--space-1);border-radius:var(--radius-full);background:var(--color-primary-solid);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);min-height:46px;box-shadow:var(--shadow-primary);transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.searchbar-submit:hover:not(:disabled){background:var(--color-primary-solid-hover);box-shadow:var(--shadow-primary-hover)}.searchbar-submit:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:60ms}@media(prefers-reduced-motion:reduce){.searchbar-submit:active:not(:disabled){transform:none}}.searchbar-submit:disabled{opacity:.7;cursor:default}.searchbar-submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.searchbar-msg{margin-left:var(--space-5);margin-top:var(--space-2)}@media(max-width:1080px){.searchbar-row{flex-wrap:wrap;border-radius:var(--radius-2xl);padding:var(--space-2);row-gap:var(--space-1)}.searchbar-field{flex:1 1 auto;border-radius:var(--radius-lg)}.searchbar-where{flex:1 1 100%}.searchbar-divider{display:none}.searchbar-submit{flex:1 1 auto;margin-left:0}}@media(max-width:640px){.searchbar-row{flex-direction:column;align-items:stretch;border-radius:var(--radius-xl)}.searchbar-field{padding:var(--space-2-5) var(--space-3);border-bottom:1px solid var(--color-border-light);border-radius:0}.searchbar-field:last-of-type{border-bottom:none}.searchbar-submit{width:100%;margin-top:var(--space-2);min-height:48px}.searchbar-msg{margin-left:var(--space-3)}}.searchbar-when{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.searchbar-when-value{color:var(--color-text-muted);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchbar-when:hover .searchbar-when-value{color:var(--color-text-primary)}.searchbar-folded{display:flex;align-items:center;gap:.7rem;width:100%;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:0 2px 10px #0f172a0f;cursor:pointer;text-align:left;color:var(--color-text-muted);font:inherit}.searchbar-folded-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.searchbar-folded-where{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchbar-folded-rest{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchbar-folded-edit{flex-shrink:0;font-size:.8rem;font-weight:600;color:var(--color-primary)}.searchbar-where{position:relative}.searchbar-places{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-dropdown);width:max(100%,18rem);max-width:calc(100vw - 2rem);max-height:20rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1-5);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:left}.searchbar-places-heading{padding:var(--space-2) var(--space-2-5) var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.searchbar-place{display:flex;align-items:center;gap:var(--space-2-5);min-height:40px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.searchbar-place svg{flex-shrink:0;color:var(--color-text-muted)}.searchbar-place.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.searchbar-place.is-active svg{color:currentColor}.searchbar-place-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchbar-quick{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-inline:var(--space-5)}.searchbar-quick-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}@media(max-width:640px){.searchbar-quick{padding-inline:var(--space-1)}}.searchbar-compact{display:flex;align-items:center;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-1);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md)}.searchbar-compact-summary{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--space-2-5);min-height:40px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:0;border-radius:var(--radius-full);background:none;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer}.searchbar-compact-summary:hover{background:var(--color-bg-secondary)}.searchbar-compact-summary>svg{flex-shrink:0;color:var(--color-primary)}.searchbar-compact-text{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;overflow:hidden;white-space:nowrap;font-size:var(--font-size-sm);line-height:1.3}.searchbar-compact-where{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.searchbar-compact-rest{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.searchbar-compact-edit{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.searchbar-compact-go{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-full);background:var(--color-primary-solid);color:var(--color-on-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer}.searchbar-compact-go:hover:not(:disabled){background:var(--color-primary-solid-hover)}.searchbar-compact-go:disabled{opacity:.7;cursor:default}@media(max-width:640px){.searchbar-compact{border-radius:var(--radius-xl)}.searchbar-compact-summary{border-radius:var(--radius-lg)}.searchbar-compact-text{flex-direction:column;align-items:stretch}.searchbar-compact-sep{display:none}.searchbar-compact-rest{font-size:var(--font-size-xs)}}@media(max-width:400px){.searchbar-compact-go{padding:0 var(--space-3)}.searchbar-compact-go-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.home-sticky-search{position:fixed;top:var(--header-height);left:0;right:0;z-index:var(--z-sticky);background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);animation:home-sticky-in var(--duration-base) var(--ease-out)}@keyframes home-sticky-in{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.home-sticky-search-inner{display:flex;align-items:center;min-height:var(--home-sticky-bar-h, 52px)}.home-sticky-search-pill{display:flex;align-items:center;gap:var(--space-2-5);width:100%;min-width:0;min-height:40px;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.home-sticky-search-pill:hover{border-color:var(--color-primary)}.home-sticky-search-pill>svg{flex:none;color:var(--color-text-muted)}.home-sticky-search-text{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;flex:1;overflow:hidden;white-space:nowrap}.home-sticky-search-place{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.home-sticky-search-rest{flex-shrink:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.home-sticky-search-rest:before{content:"·";margin-right:var(--space-2);color:var(--color-text-muted)}.home-sticky-search-edit{flex:none;padding:var(--space-1-5) var(--space-3-5);border-radius:var(--radius-full);background:var(--color-primary-solid);color:var(--color-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.home-sticky-search-pill:hover .home-sticky-search-edit{background:var(--color-primary-solid-hover)}@media(max-width:640px){.home-sticky-search{background:none;border:0;box-shadow:none;pointer-events:none;padding-top:var(--space-2)}.home-sticky-search-inner{min-height:0;justify-content:center}.home-sticky-search-pill{pointer-events:auto;width:auto;max-width:100%;min-height:44px;background:var(--color-bg-primary);box-shadow:var(--shadow-lg)}.home-sticky-search-text{flex-direction:column;gap:0;line-height:1.25}.home-sticky-search-place,.home-sticky-search-rest{max-width:100%;overflow:hidden;text-overflow:ellipsis}.home-sticky-search-rest{font-size:var(--font-size-xs);flex-shrink:1}.home-sticky-search-rest:before{content:none}.home-sticky-search-edit{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-xs)}}.home-few{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary)}.home-few-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.home-few-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-few-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:36px;padding:0 var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.home-few-chip:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.home-few-chip:disabled{opacity:.6;cursor:progress}.home-few-chip.is-action{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.home-few-count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.home-few-done,.home-few-error{flex-basis:100%;margin:0;font-size:var(--font-size-sm)}.home-few-done{color:var(--color-success-text)}.home-few-error{color:var(--color-error-text)}@media(pointer:coarse){.home-few-chip{min-height:40px}}.spot-card.card{position:relative;display:flex;flex-direction:column;padding:0;overflow:hidden;color:inherit;text-decoration:none;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.spot-card:hover{transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.spot-card:has(:focus-visible){border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft),var(--card-shadow-hover)}.spot-card.is-compared{border-color:var(--color-primary)}.spot-card-link{position:absolute;inset:0;z-index:1;border-radius:inherit}.spot-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.spot-card-media{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--color-bg-tertiary);overflow:hidden;flex-shrink:0}.spot-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.spot-card:hover .spot-card-media img{transform:scale(1.07)}.spot-card-media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.spot-card-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#080a0e61,#080a0e00 45%)}.spot-card-distance-chip{position:absolute;top:var(--space-2-5);right:var(--space-2-5);display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:#fff;background:#10141c8c;border:1px solid rgb(255 255 255 / 14%);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%)}.spot-card-media:has(.spot-card-save) .spot-card-distance-chip{right:calc(var(--space-2-5) + 42px)}.spot-card-featured{position:absolute;top:calc(var(--space-2-5) + 28px);left:var(--space-2-5);padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--glass-bg-dense);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spot-card-save{position:absolute;top:var(--space-2);right:var(--space-2);z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--glass-bg-dense);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-secondary);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.spot-card-save:hover{transform:scale(1.08);color:var(--color-error-text)}.spot-card-save.is-saved{color:var(--color-error-text)}.spot-card-save:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.spot-card-compare{position:absolute;left:var(--space-2);bottom:var(--space-2);z-index:3;display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:32px;padding:0 var(--space-2-5) 0 var(--space-2);border-radius:var(--radius-full);background:var(--glass-bg-dense);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-user-select:none;user-select:none}.spot-card-compare input{width:15px;height:15px;margin:0;accent-color:var(--color-primary-solid);cursor:inherit}.spot-card-compare.is-on{background:var(--color-primary-solid);color:var(--color-on-primary)}.spot-card-compare.is-on input{accent-color:var(--color-on-primary)}.spot-card-compare.is-disabled{opacity:.6;cursor:not-allowed}.spot-card-compare:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}@media(pointer:coarse){.spot-card-save{width:44px;height:44px}.spot-card-compare{min-height:44px}.spot-card-media:has(.spot-card-save) .spot-card-distance-chip{right:calc(var(--space-2-5) + 44px)}}.spot-card-body{display:flex;flex:1;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3-5) var(--space-3-5);min-width:0}.spot-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);min-width:0}.spot-card-title{margin:0;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:-.011em;line-height:1.35;color:var(--color-text-primary)}.spot-card-rating{flex:none;display:inline-flex;align-items:center;gap:3px;font-size:var(--font-size-sm);color:var(--color-text-primary)}.spot-card-rating svg{color:var(--color-warning)}.spot-card-rating b{font-weight:var(--font-weight-semibold)}.spot-card-rating i{font-style:normal;color:var(--color-text-muted);font-size:var(--font-size-xs)}.spot-card-rating.is-new{padding:1px var(--space-2);border-radius:var(--radius-full);background:var(--color-badge-blue-bg);color:var(--color-badge-blue-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.spot-card-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-1-5);margin:0;line-height:1.2}.spot-card-price b{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-text-primary)}.spot-card-price span{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.spot-card-price .spot-card-event{flex-basis:100%;font-size:var(--font-size-xs);color:var(--color-warning-text)}.spot-card-meta{display:flex;align-items:center;gap:var(--space-2);margin:0;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.spot-card-meta>span{flex-shrink:0;white-space:nowrap}.spot-card-meta>.spot-card-location{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.spot-card-meta>span+span:before{content:"·";margin-right:var(--space-2);color:var(--color-text-muted)}.spot-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) var(--space-2);margin-top:auto;padding-top:var(--space-1-5)}.spot-card-avail{display:inline-flex;align-items:center;gap:var(--space-1-5);margin:0 auto 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.spot-card-avail:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-text-muted)}.spot-card-avail.is-ok{color:var(--color-success-text)}.spot-card-avail.is-ok:before{background:var(--color-success)}.spot-card-avail.is-low{color:var(--color-warning-text)}.spot-card-avail.is-low:before{background:var(--color-warning)}.spot-card-avail.is-none{color:var(--color-text-muted)}.spot-card-avail.is-plain:before{display:none}.spot-card-features{display:flex;gap:var(--space-1);margin:0;padding:0;list-style:none}.spot-card-features li{padding:1px var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.spot-card-horizontal{flex-direction:row;align-items:stretch}.spot-card-horizontal .spot-card-media{width:168px;aspect-ratio:auto;align-self:stretch}@media(max-width:560px){.spot-card-horizontal{flex-direction:column}.spot-card-horizontal .spot-card-media{width:100%;aspect-ratio:16 / 9}}@media(prefers-reduced-motion:reduce){.spot-card,.spot-card-media img,.spot-card-save{transition:none}.spot-card:hover,.spot-card:hover .spot-card-media img,.spot-card-save:hover{transform:none}}.spot-card-now{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);min-width:0}.lt-chip{position:absolute;top:var(--space-2-5);left:var(--space-2-5);padding:4px 9px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--lt-bg);color:var(--lt-ink);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lt-blue{--lt-bg: rgba(219, 234, 254, .94);--lt-ink: #1d4ed8;--lt-tone: var(--color-badge-blue-text)}.lt-purple{--lt-bg: rgba(224, 231, 255, .94);--lt-ink: #3730a3;--lt-tone: var(--color-badge-purple-text)}.lt-teal{--lt-bg: rgba(204, 251, 241, .94);--lt-ink: #115e59;--lt-tone: var(--color-badge-teal-text)}.lt-green{--lt-bg: rgba(209, 250, 229, .94);--lt-ink: #065f46;--lt-tone: var(--color-badge-green-text)}.lt-amber{--lt-bg: rgba(254, 243, 199, .94);--lt-ink: #92400e;--lt-tone: var(--color-badge-yellow-text)}.lt-orange{--lt-bg: rgba(255, 237, 213, .94);--lt-ink: #9a3412;--lt-tone: var(--color-badge-orange-text)}.lt-slate{--lt-bg: rgba(241, 245, 249, .94);--lt-ink: #334155;--lt-tone: var(--color-badge-gray-text)}.lt-tint{--lt-ink: var(--lt-tone, var(--color-primary));background:color-mix(in srgb,var(--lt-ink) 8%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--lt-ink) 22%,transparent);color:color-mix(in srgb,var(--lt-ink) 82%,var(--color-text-primary))}.lt-tint:hover{border-color:color-mix(in srgb,var(--lt-ink) 45%,transparent)}.lt-tint.is-on{background:color-mix(in srgb,var(--lt-ink) 16%,var(--color-bg-primary));border-color:var(--lt-ink);color:var(--lt-ink);font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px var(--lt-ink)}.pass-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);background:var(--color-badge-teal-bg);color:var(--color-badge-teal-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;max-width:100%}.pass-chip-price{font-weight:var(--font-weight-semibold)}.pass-chip.is-link{text-decoration:none;min-height:32px}.pass-chip.is-link:hover{text-decoration:underline}.top-host-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start}.top-host-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2-5);border:0;border-radius:var(--radius-full);background:linear-gradient(120deg,#b45309,#c2410c 45%,#be185d);color:#fff;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6;letter-spacing:.01em;white-space:nowrap;box-shadow:0 1px #ffffff40 inset,var(--shadow-xs);vertical-align:middle}button.top-host-badge{min-height:28px;cursor:pointer}button.top-host-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.top-host-badge.is-open{box-shadow:0 0 0 2px color-mix(in srgb,#f59e0b 45%,transparent)}.top-host-sm{padding:1px var(--space-2);font-size:var(--font-size-2xs)}.top-host-note{display:grid;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);max-width:min(420px,calc(100vw - 32px));border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,#f59e0b 9%,var(--color-surface));color:var(--color-text-primary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);font-weight:var(--font-weight-normal)}.top-host-note ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-1-5)}.top-host-note li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--space-1-5)}.top-host-note em{display:block;font-style:normal;color:var(--color-text-secondary)}.top-host-note small{color:var(--color-text-muted)}.top-host-tick{color:var(--color-success-text);font-weight:var(--font-weight-bold)}@media(prefers-contrast:more){.top-host-badge{background:#9a3412}}@media(forced-colors:active){.top-host-badge{border:1px solid CanvasText}}.live-now{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2-5);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--hue, var(--color-text-muted)) 30%,transparent);background:var(--hue-soft, var(--color-bg-tertiary));color:var(--hue-ink, var(--color-text-secondary));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6;white-space:nowrap}.live-now-sm{padding:1px var(--space-2);font-size:var(--font-size-2xs)}.live-now-dot{position:relative;flex:none;width:7px;height:7px;border-radius:50%;background:var(--hue, var(--color-text-muted))}.live-now-free .live-now-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--hue);animation:live-now-pulse 2.4s var(--ease-out) infinite}@keyframes live-now-pulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.live-now-free .live-now-dot:after{animation:none;display:none}}.load-error{align-items:center;flex-wrap:wrap}.load-error-text{flex:1 1 14rem}.load-error-retry{margin-left:auto}.ad-slot{display:block;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:var(--space-3);overflow:hidden}.ad-slot-label{display:block;font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-label);margin-bottom:var(--space-2)}.ad-slot-ins{min-height:90px}.ad-slot-inline{margin:var(--space-1) 0}.ad-slot-test{display:flex;flex-direction:column;justify-content:center;min-height:108px}.ad-slot-test-note{margin:0;max-width:52ch;font-size:var(--font-size-xs, .75rem);line-height:1.5;color:var(--color-text-muted)}.ad-slot-test-note code{font-size:.9em;padding:1px 4px;border-radius:3px;background:var(--color-bg-tertiary)}.stars{display:inline-flex;align-items:center;gap:2px;line-height:1}.star{color:var(--color-border);transition:color .15s ease,transform .12s ease}.star-on{color:#f5a623}.stars-sm{font-size:var(--font-size-footnote)}.stars-md{font-size:17px}.stars-lg{font-size:30px;gap:4px}.stars-value{margin-left:var(--space-1-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.stars-count{margin-left:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.stars-input .star-button{position:relative;cursor:pointer}.stars-input .star-button input{position:absolute;opacity:0;width:0;height:0}.stars-input .star-button:hover{transform:scale(1.14)}.stars-input:hover .star-button{color:#f5a623}.stars-input .star-button:hover~.star-button{color:var(--color-border)}.stars-input .star-button:focus-within{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-xs)}:root{--search-band-height: 12rem}.home-page{flex:1;display:flex;flex-direction:column;gap:var(--section-gap)}.home-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--space-8) 0 var(--space-4);overflow:hidden;background:radial-gradient(ellipse 1100px 520px at 50% -12%,color-mix(in srgb,var(--color-primary) 9%,transparent) 0%,transparent 68%),var(--color-bg-secondary)}.home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--color-primary) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 10%,transparent) 1px,transparent 1px);background-size:96px 96px,96px 96px;mask-image:radial-gradient(ellipse 78% 74% at 50% 6%,black 0%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 78% 74% at 50% 6%,black 0%,transparent 78%);opacity:.85;pointer-events:none}.home-hero-inner{position:relative}.home-hero-inner .searchbar{max-width:64rem;margin-inline:auto}.home-hero-heading{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);text-align:center}.home-hero-title{margin:0;font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-4xl));font-weight:var(--font-weight-black);line-height:1.08;letter-spacing:-.032em}.home-hero-title-accent{color:var(--color-primary)}.home-hero-lede{margin:0;max-width:34rem;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);line-height:1.4;color:var(--color-text-secondary);text-wrap:balance}.home-section-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-5)}.home-results{width:100%;padding:0}.home-results.container{padding-block:0;display:block}.home-results-panel{display:flex;flex-direction:column;gap:var(--space-3)}.home-results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.home-tabs{display:inline-flex;padding:3px;gap:2px;background:var(--color-bg-tertiary);border-radius:var(--radius-full)}.home-map-panel{height:calc(100vh - var(--header-height) - var(--space-16));min-height:460px}.home-map-panel .map-view{height:100%}.home-results-heading{margin-bottom:var(--space-1);font-size:var(--font-size-lg)}.home-widened-notice{display:flex;align-items:center;gap:var(--space-2-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;color:var(--color-text-primary);background:var(--color-info-soft);border:1px solid var(--color-info);border-left-width:4px;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.home-widened-notice:before{content:"⚠";flex:none;font-size:1.15em;line-height:1;color:var(--color-info-text)}@media(max-width:560px){.home-widened-notice{font-size:var(--font-size-base)}}.home-spot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:var(--space-4)}.home-sort{display:inline-flex;align-items:center;gap:var(--space-2)}.home-sort-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-label)}.home-sort-select{appearance:none;border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:var(--radius-full);padding:var(--space-2) var(--space-7) var(--space-2) var(--space-3-5);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-family:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A8A8F' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:13px;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.home-sort-select:hover{border-color:var(--color-primary)}.home-sort-select:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.home-empty-state{padding:var(--space-8);text-align:center;color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}@media(max-width:900px){.home-map-panel{height:calc(100vh - var(--header-height) - var(--space-12));min-height:380px}}.home-section-head{margin-bottom:var(--space-5)}.home-section-head p{max-width:60ch}.home-section-head p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.home-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3) var(--space-7);max-width:64rem;margin:var(--space-4) auto 0;padding-inline:var(--space-5)}.home-trust-item strong{font-size:var(--font-size-xl)}.home-trust-item{display:flex;flex-direction:column;gap:2px}.home-trust-item strong{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;font-variant-numeric:tabular-nums;color:var(--color-primary)}.home-trust-item:nth-child(2) strong{color:var(--color-cyan)}.home-trust-item:nth-child(3) strong{color:var(--color-mint)}.home-trust-item span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.home-trust-note{flex:1 1 28rem;max-width:62ch;padding-left:var(--space-6);border-left:1px solid var(--color-border-light)}.home-trust-note span{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.home-trust-note:first-child{padding-left:0;border-left:0}@media(max-width:900px){.home-trust{gap:var(--space-2) var(--space-5)}.home-trust-note{max-width:none;padding-left:0;border-left:0}}.home-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);grid-auto-rows:1fr}@media(max-width:900px){.home-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-reviews-grid{grid-template-columns:1fr}}.home-review{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.home-review:hover{transform:none;box-shadow:var(--shadow-sm)}.home-review blockquote{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.home-review figcaption{display:flex;flex-direction:column;gap:1px;margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--color-border-light)}.home-review figcaption strong{font-size:var(--font-size-sm)}.home-review figcaption span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.home-hero-compact{padding-top:var(--space-5);padding-bottom:var(--space-5);min-height:0}.home-hero-compact .home-hero-inner{gap:0}.home-hero-compact .home-hero-inner .searchbar{max-width:none;margin-inline:0}.home-results-summary{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.home-toolbar-controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.home-fees-note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.home-filter-toggle{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:var(--transition-colors)}.home-filter-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.home-filter-toggle.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.home-filter-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-filters-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.home-filter-clear{margin-left:auto;border:none;background:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer}.home-filter-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.home-filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.home-filter-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-label)}.home-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.home-chip{padding:var(--space-1-5) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition-colors)}.home-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.home-chip.is-on{background:var(--chip-on-bg);border-color:var(--chip-on-border);color:var(--chip-on-ink)}.home-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-empty-state h2{margin:0 0 var(--space-2);font-size:var(--font-size-lg)}.home-need-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);grid-column:1 / -1}.home-empty-state.is-waitlist{padding:0;background:none}.home-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}.home-area-insights{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.home-area-insights strong{color:var(--color-text-primary)}.home-area-scarcity{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-full);background:var(--color-warning-soft);color:var(--color-warning-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.home-map-panel{position:relative}.home-map-status{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:500;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-full);background:var(--glass-bg-dense);-webkit-backdrop-filter:var(--color-backdrop);backdrop-filter:var(--color-backdrop);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);pointer-events:none;white-space:nowrap}.home-map-status.is-busy{color:var(--color-primary)}.home-recent{margin-top:var(--space-7)}.home-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.home-recent-card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-primary);text-decoration:none;color:inherit;transition:var(--transition-colors),transform var(--duration-base) var(--ease-out)}.home-recent-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.home-recent-title{font-weight:var(--font-weight-semibold)}.home-recent-city{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.home-recent-price{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium)}@media(min-width:1200px){.home-spot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1700px){.home-spot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-results-toolbar{align-items:flex-start}.home-reviews{position:relative;padding-inline:var(--space-4)}.home-reviews:before{content:"";position:absolute;inset:calc(var(--space-6) * -1) 0;z-index:-1;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-xl)}.home-review{position:relative;padding-top:var(--space-2)}.home-review:before{content:"“";position:absolute;top:var(--space-1);right:var(--space-4);font-size:var(--font-size-4xl);line-height:1;font-family:Georgia,Times New Roman,serif;color:color-mix(in srgb,var(--color-primary) 16%,transparent);pointer-events:none}.home-review blockquote{position:relative;font-size:var(--font-size-lg);line-height:1.5;letter-spacing:-.008em}.home-trust-item strong{color:var(--color-heading);letter-spacing:-.02em}.home-jump{display:flex;align-items:center;gap:var(--space-3);max-width:64rem;width:100%;min-width:0;margin-inline:auto;margin-block:calc(var(--space-4) - var(--space-12)) calc(var(--space-4) - var(--space-12));padding-inline:var(--space-3)}.home-jump-title{margin:0;flex-shrink:0;align-self:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}.home-jump-row{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-2);overflow-x:auto;flex:1 1 auto;min-width:0;padding-bottom:var(--space-1);scrollbar-width:thin}.home-jump-card{flex:0 0 auto}.home-jump-card{display:inline-flex;align-items:baseline;gap:var(--space-2);max-width:22rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-primary);color:inherit;text-decoration:none;font-size:var(--font-size-sm);white-space:nowrap;transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.home-jump-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);text-decoration:none}.home-jump-flag{display:inline-flex;align-self:center;color:var(--color-primary)}.home-jump-name{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis}.home-jump-meta{color:var(--color-text-muted)}.home-jump-meta b{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.home-quick{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2);max-width:64rem;margin:var(--space-4) auto 0;padding-inline:var(--space-5)}.home-quick-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.home-quick-chip{padding:var(--space-1-5) var(--space-3);border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary));font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:color-mix(in srgb,var(--color-primary) 78%,var(--color-text-primary));cursor:pointer;transition:border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.home-quick-chip:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,var(--color-bg-primary));color:var(--color-primary)}.home-results-place{color:var(--color-primary)}@media(max-width:700px){.home-hero-compact{padding-top:var(--space-2);padding-bottom:var(--space-2)}.home-hero-compact .searchbar{padding:var(--space-1) var(--space-2);gap:0}.home-hero-compact .searchbar-field{padding-block:var(--space-1-5)}.home-hero-compact .searchbar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-hero-compact .searchbar-divider{display:none}.home-hero-compact .searchbar-field+.searchbar-field,.home-hero-compact .searchbar-field+.searchbar-when{border-top:1px solid var(--color-border-light)}}.home-hidden-note{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.home-hidden-note svg{flex-shrink:0;color:var(--color-warning-text)}.home-hidden-clear{padding:0;background:none;border:0;color:var(--color-primary);font-size:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.home-hidden-clear:hover{color:var(--color-primary-dark)}.home-hidden-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-skeletons{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--space-4)}.home-skeleton{padding:0 0 var(--space-4);overflow:hidden}.home-skeleton-media{aspect-ratio:3 / 2;background:var(--color-bg-tertiary)}.home-skeleton-line{height:10px;margin:var(--space-3) var(--space-4) 0;border-radius:var(--radius-full);background:var(--color-bg-tertiary)}.home-skeleton-line.is-title{height:14px;width:62%}.home-skeleton-line.is-short{width:42%}@media(prefers-reduced-motion:no-preference){.home-skeleton-media,.home-skeleton-line{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:home-skeleton-sweep 1.4s ease-in-out infinite}}@keyframes home-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.home-filter-toggle{background:var(--color-bg-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-xs)}.home-filter-caret{transition:transform var(--transition-fast)}.home-filter-caret.is-open{transform:rotate(180deg)}.home-sort-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-label)}@media(prefers-reduced-motion:reduce){.home-filter-caret{transition:none}}@media(max-width:560px){.home-hero{padding-top:var(--space-5);min-height:0}.home-hero-title{font-size:var(--font-size-3xl)}.home-hero-lede{font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.home-quick{margin-top:var(--space-3)}.home-trust{margin-top:var(--space-4);gap:var(--space-2) var(--space-5)}}@media(min-width:900px){.home-results-panel{display:grid;grid-template-columns:244px minmax(0,1fr);column-gap:var(--space-6);align-items:start;height:100%;min-height:0}.home-results-main{height:100%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-8)}.home-results-toolbar{grid-column:1 / -1}.home-results-main{grid-column:2;min-width:0}.home-filter-panel{grid-column:1;margin-bottom:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-6)}.home-filter-panel .home-filter-chips{gap:var(--space-1-5)}.home-spot-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.home-chip-count{margin-left:.4em;font-variant-numeric:tabular-nums;font-size:.9em;opacity:.55}.home-chip.is-on .home-chip-count{opacity:.8}.home-chip.is-empty:hover{border-style:solid}.home-results-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .9rem}.home-results-summary>*{margin:0}.home-area-insights,.home-hidden-note,.home-widened-notice{font-size:var(--font-size-sm);line-height:1.4}.home-widened-notice{margin:0 0 var(--space-3);padding:0;border:0;background:none;color:var(--color-text-muted)}.home-widened-notice:before{content:"↔";margin-right:.4rem;opacity:.7}@media(min-width:900px){.home-filter-panel{gap:var(--space-3);padding:var(--space-3)}.home-filter-group{gap:var(--space-1-5)}.home-filter-label{font-size:var(--font-size-xs)}.home-chip{padding:.3rem .65rem;font-size:var(--font-size-xs)}.home-spot-grid{gap:var(--space-3-5)}}.home-hero-heading.is-compact{margin-bottom:var(--space-2)}.home-hero-heading.is-compact .home-hero-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:1.2;letter-spacing:-.022em;margin:0;color:var(--color-text-primary)}.home-hero-heading.is-compact .home-hero-title-accent{font-weight:var(--font-weight-black)}.home-hero-heading.is-compact .home-hero-rent{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.home-hero-rent{display:inline-block;margin-left:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;vertical-align:middle;letter-spacing:var(--letter-spacing-normal);line-height:1.4}.home-hero-rent:before{content:"·";margin-right:var(--space-3);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.home-hero-rent:hover{text-decoration:underline}@media(max-width:720px){.home-hero-rent{display:block;margin-left:0;margin-top:var(--space-1)}.home-hero-rent:before{content:none}}.home-hero-title{letter-spacing:-.028em;text-wrap:balance}.home-hero-lede{text-wrap:pretty;max-width:54ch;margin-inline:auto}.home-hero-compact{border-bottom:1px solid var(--color-border-light)}.home-results-heading,.home-results-summary>h2{letter-spacing:-.02em}.home-filter-label{font-size:var(--font-size-xs);letter-spacing:.08em;opacity:.85}.home-filter-group+.home-filter-group{margin-top:var(--space-4)}.home-chip.is-on{font-weight:var(--font-weight-semibold)}@media(min-width:900px){.home-filter-panel{background:var(--color-bg-primary);border:1px solid var(--color-border-light);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-4)}.home-filter-panel .home-filter-group+.home-filter-group{padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.home-filter-panel{scrollbar-width:thin;scrollbar-gutter:stable}.home-filter-panel::-webkit-scrollbar{width:8px}.home-filter-panel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.home-filter-panel::-webkit-scrollbar-track{background:transparent}}.home-chip.is-empty{color:var(--color-text-muted);border-style:dashed;cursor:default}[data-theme=dark] .home-chip.is-empty{color:var(--color-text-secondary)}.home-chip.is-empty .home-chip-count{opacity:1}.home-chip-count{margin-left:var(--space-1);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;opacity:.65}.home-chip{font-weight:var(--font-weight-medium)}.home-chip.is-on{box-shadow:inset 0 0 0 1px var(--chip-on-border)}.home-filter-panel .home-chip{padding-block:var(--space-2)}.home-spot-slot{display:flex;flex-direction:column;border-radius:var(--radius-lg)}.home-spot-slot>.spot-card{flex:1}.home-spot-slot.is-active .spot-card{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary),var(--card-shadow-hover)}.home-rank-reason{margin:0 0 calc(var(--space-1) * -1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.home-filter-clear{padding:0 var(--space-2);border:0;background:none;color:var(--color-primary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.home-filter-clear:hover{text-decoration:underline}.home-vertical{display:flex;width:fit-content;margin-inline:auto;gap:2px;padding:3px;margin-bottom:var(--space-4);border-radius:var(--radius-full);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light)}.home-vertical-tab{appearance:none;border:0;cursor:pointer;padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.01em;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.home-vertical-tab:hover{color:var(--color-text-primary)}.home-vertical-tab.is-active{background:var(--color-bg-primary);color:var(--color-primary);box-shadow:var(--shadow-sm)}.home-vertical-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-hero-slim{min-height:0;padding-bottom:var(--space-4)}.home-hero-slim+.home-results{padding-top:var(--space-4);margin-top:-2.5rem}.home-hero-slim .home-hero-heading{margin-bottom:0}.home-quick-chip-count{margin-left:.4em;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:color-mix(in srgb,var(--color-primary) 62%,var(--color-text-muted))}.home-quick-chip:hover .home-quick-chip-count{color:var(--color-primary)}@media(prefers-reduced-motion:reduce){.home-showcase-card,.home-showcase-card:hover{transition:none;transform:none}}.home-chip-more{border:0;background:none;padding:var(--space-1) var(--space-1);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.home-chip-more:hover{color:var(--color-primary)}@media(min-width:900px)and (max-height:819px){.home-results-main,.home-filter-panel{height:auto;max-height:none;overflow-y:visible;overscroll-behavior:auto}.home-filter-panel{position:static}.home-map-panel,.home-map-panel .map-view{height:24rem}}@media(min-width:900px){.home-results-panel{display:block}.home-results-main{grid-column:auto;height:auto;overflow:visible;padding-bottom:var(--space-8)}.home-spot-grid{grid-column:auto;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-4)}.home-filter-panel{grid-column:auto}.home-results-main{display:block}.home-rank-reason{grid-column:1 / -1}}.home-results-n{color:var(--color-primary);font-variant-numeric:tabular-nums}@media(max-width:640px){.home-hero.has-results{padding-top:var(--space-3);padding-bottom:var(--space-3)}.home-hero.has-results .home-hero-lede,.home-hero.has-results .home-quick,.home-hero.has-results .home-trust{display:none}.home-hero.has-results .home-hero-title{font-size:var(--font-size-xl)}}.home-assure{margin:0 0 0 auto;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:640px){.home-assure{margin-left:0;width:100%}}.home-map-split{position:relative}@media(max-width:899px){.home-map-split .mrail{position:absolute;left:0;right:0;bottom:0;z-index:500}.home-map-split.has-rail{--home-rail-h: 10.25rem}.home-map-split.has-rail .leaflet-bottom{bottom:var(--home-rail-h)}.home-map-split.has-rail .map-locate-btn{bottom:calc(var(--home-rail-h) + var(--space-3))}}@media(min-width:900px){.home-map-split.has-rail{display:grid;grid-template-columns:minmax(17rem,23rem) minmax(0,1fr);gap:var(--space-4);height:calc(100vh - var(--header-height) - var(--space-16));min-height:460px}.home-map-split.has-rail .mrail,.home-map-split.has-rail .home-map-panel{height:100%;min-height:0}}@media(min-width:900px)and (max-height:819px){.home-map-split.has-rail{height:28rem;min-height:0}.home-map-split.has-rail .home-map-panel,.home-map-split.has-rail .home-map-panel .map-view{height:100%}}.home-map-tolist{position:absolute;top:var(--space-3);left:calc(var(--space-3) + 3rem);z-index:500;display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-light);background:var(--glass-bg-dense);-webkit-backdrop-filter:var(--color-backdrop);backdrop-filter:var(--color-backdrop);box-shadow:var(--shadow-md);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}@media(min-width:900px){.home-map-tolist{display:none}}@media(max-width:899px){.home-map-split .home-map-status{left:auto;right:var(--space-3);transform:none;max-width:calc(100% - 9rem);white-space:normal;text-align:right}}.home-view-fab{display:none}@media(max-width:899px){.home-view-fab{position:fixed;left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:var(--z-fixed, 300);transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border:0;border-radius:var(--radius-full);background:var(--color-heading);color:var(--color-bg-primary);box-shadow:var(--shadow-xl);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}html:has(.bottombar) .home-view-fab{bottom:calc(64px + env(safe-area-inset-bottom,0px) + var(--space-3))}html:has(.cmp) .home-view-fab{display:none}html:has(#navbar-mobile-panel) .home-view-fab{display:none}}@media(prefers-reduced-motion:no-preference){.home-view-fab{animation:home-fab-in var(--duration-base) var(--ease-out) both}}@keyframes home-fab-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.home-hero:not(.home-hero-compact):not(.home-hero-slim){padding-top:var(--space-5);padding-bottom:var(--space-3)}.home-hero:not(.home-hero-compact):not(.home-hero-slim) .home-hero-heading:not(.is-compact){margin-bottom:var(--space-4)}.home-page>.home-hero:not(.home-hero-compact):not(.home-hero-slim)+*{margin-top:calc(var(--space-6) - var(--section-gap))}@media(max-width:560px){.home-hero:not(.home-hero-compact):not(.home-hero-slim){padding-top:var(--space-3)}}.home-opening{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding-block:var(--space-4) var(--space-8);text-align:center}.home-opening .waitlist{width:100%}.home-opening-towns{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.home-opening-towns .home-few-actions{justify-content:center}.home-opening-label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.home-opening-list,.home-opening .home-few-chip{min-height:44px}.home-empty-state .home-opening{padding-block:var(--space-2) 0}@media(max-width:640px){.home-toolbar-controls{flex-wrap:nowrap;gap:var(--space-2);width:100%}.home-toolbar-controls:has(.home-filter-clear){flex-wrap:wrap}.home-toolbar-controls .home-filter-toggle{flex:none;min-height:44px;padding-inline:var(--space-3)}.home-toolbar-controls .home-filter-caret{display:none}.home-toolbar-controls .home-sort{position:relative;flex:1 1 auto;min-width:0}.home-toolbar-controls .home-sort .sel{width:100%}.home-toolbar-controls .home-sort-label{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-toolbar-controls .home-tabs{flex:none;margin-left:auto}.home-toolbar-controls .home-tabs .seg-option{padding-inline:var(--space-2-5)}}.home-filter-body{display:flex;flex-direction:column;gap:var(--space-4)}.home-filter-body .home-filter-group+.home-filter-group{padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.home-filter-body .home-chip{padding-block:var(--space-2)}.errbound{display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-6);min-height:50vh}.errbound-inner{max-width:52ch;text-align:center}.errbound-inner h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.errbound-inner p{color:var(--color-text-secondary);margin-bottom:var(--space-5)}.errbound-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.errbound-detail{margin-top:var(--space-6);padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:left;overflow-x:auto;max-height:220px}:root{--chip-1-bg: #e8f3fb;--chip-1-bd: #bcdcf2;--chip-1-ink: #0b5a8a;--chip-2-bg: #fdf2e0;--chip-2-bd: #f1cf93;--chip-2-ink: #845000;--chip-3-bg: #fdebef;--chip-3-bd: #f2bccb;--chip-3-ink: #9f2246;--chip-4-bg: #f1ecfd;--chip-4-bd: #d3c5f6;--chip-4-ink: #5634ad;--chip-5-bg: #e5f5f2;--chip-5-bd: #b2dfd6;--chip-5-ink: #11665b;--chip-6-bg: #ebf5e4;--chip-6-bd: #c2e0ad;--chip-6-ink: #3a6719}[data-theme=dark]{--chip-1-bg: #12283a;--chip-1-bd: #24506f;--chip-1-ink: #8fc8ef;--chip-2-bg: #2e2312;--chip-2-bd: #5c4420;--chip-2-ink: #f0c47a;--chip-3-bg: #331a22;--chip-3-bd: #64303f;--chip-3-ink: #f3a3b8;--chip-4-bg: #241d3a;--chip-4-bd: #463a70;--chip-4-ink: #c2b0f5;--chip-5-bg: #11302b;--chip-5-bd: #235c52;--chip-5-ink: #7fd6c6;--chip-6-bg: #1b2e14;--chip-6-bd: #375a27;--chip-6-ink: #a9d98a}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--chip-1-bg: #12283a;--chip-1-bd: #24506f;--chip-1-ink: #8fc8ef;--chip-2-bg: #2e2312;--chip-2-bd: #5c4420;--chip-2-ink: #f0c47a;--chip-3-bg: #331a22;--chip-3-bd: #64303f;--chip-3-ink: #f3a3b8;--chip-4-bg: #241d3a;--chip-4-bd: #463a70;--chip-4-ink: #c2b0f5;--chip-5-bg: #11302b;--chip-5-bd: #235c52;--chip-5-ink: #7fd6c6;--chip-6-bg: #1b2e14;--chip-6-bd: #375a27;--chip-6-ink: #a9d98a}}:root :is(.upk-chip,.home-quick-chip,.cb-jump-chip,.saf-chip,.home-few-chip,.ltips-chip,.evt-chip,.aq-chip,.aq-reason-chip,.chb-chip,.dk-chip,.enq-chip,.mfind-chip,.ops-chip,.sgp-chip,.stays-chip,.home-chip,.opl-chip,.pkp-chip,.cash-chip,.stay-team-chip,.admin-range-chip,.aord-chip,.admin-leads-chip,.amn-chip){--c-bg: var(--chip-1-bg);--c-bd: var(--chip-1-bd);--c-ink: var(--chip-1-ink);background:var(--c-bg);border-color:var(--c-bd);color:var(--c-ink)}:root :is(.upk-chip,.home-quick-chip,.cb-jump-chip,.saf-chip,.home-few-chip,.ltips-chip,.evt-chip,.aq-chip,.aq-reason-chip,.chb-chip,.dk-chip,.enq-chip,.mfind-chip,.ops-chip,.sgp-chip,.stays-chip,.home-chip,.opl-chip,.pkp-chip,.cash-chip,.stay-team-chip,.admin-range-chip,.aord-chip,.admin-leads-chip,.amn-chip):nth-child(6n+2){--c-bg: var(--chip-2-bg);--c-bd: var(--chip-2-bd);--c-ink: var(--chip-2-ink)}:root :is(.upk-chip,.home-quick-chip,.cb-jump-chip,.saf-chip,.home-few-chip,.ltips-chip,.evt-chip,.aq-chip,.aq-reason-chip,.chb-chip,.dk-chip,.enq-chip,.mfind-chip,.ops-chip,.sgp-chip,.stays-chip,.home-chip,.opl-chip,.pkp-chip,.cash-chip,.stay-team-chip,.admin-range-chip,.aord-chip,.admin-leads-chip,.amn-chip):nth-child(6n+3){--c-bg: var(--chip-3-bg);--c-bd: var(--chip-3-bd);--c-ink: var(--chip-3-ink)}:root :is(.upk-chip,.home-quick-chip,.cb-jump-chip,.saf-chip,.home-few-chip,.ltips-chip,.evt-chip,.aq-chip,.aq-reason-chip,.chb-chip,.dk-chip,.enq-chip,.mfind-chip,.ops-chip,.sgp-chip,.stays-chip,.home-chip,.opl-chip,.pkp-chip,.cash-chip,.stay-team-chip,.admin-range-chip,.aord-chip,.admin-leads-chip,.amn-chip):nth-child(6n+4){--c-bg: var(--chip-4-bg);--c-bd: var(--chip-4-bd);--c-ink: var(--chip-4-ink)}:root :is(.upk-chip,.home-quick-chip,.cb-jump-chip,.saf-chip,.home-few-chip,.ltips-chip,.evt-chip,.aq-chip,.aq-reason-chip,.chb-chip,.dk-chip,.enq-chip,.mfind-chip,.ops-chip,.sgp-chip,.stays-chip,.home-chip,.opl-chip,.pkp-chip,.cash-chip,.stay-team-chip,.admin-range-chip,.aord-chip,.admin-leads-chip,.amn-chip):nth-child(6n+5){--c-bg: var(--chip-5-bg);--c-bd: var(--chip-5-bd);--c-ink: var(--chip-5-ink)}:root :is(.upk-chip,.home-quick-chip,.cb-jump-chip,.saf-chip,.home-few-chip,.ltips-chip,.evt-chip,.aq-chip,.aq-reason-chip,.chb-chip,.dk-chip,.enq-chip,.mfind-chip,.ops-chip,.sgp-chip,.stays-chip,.home-chip,.opl-chip,.pkp-chip,.cash-chip,.stay-team-chip,.admin-range-chip,.aord-chip,.admin-leads-chip,.amn-chip):nth-child(6n){--c-bg: var(--chip-6-bg);--c-bd: var(--chip-6-bd);--c-ink: var(--chip-6-ink)}:root :is(.upk-chip,.home-quick-chip,.cb-jump-chip,.saf-chip,.home-few-chip,.ltips-chip,.evt-chip,.aq-chip,.aq-reason-chip,.chb-chip,.dk-chip,.enq-chip,.mfind-chip,.ops-chip,.sgp-chip,.stays-chip,.home-chip,.opl-chip,.pkp-chip,.cash-chip,.stay-team-chip,.admin-range-chip,.aord-chip,.admin-leads-chip):is(:hover,:focus-visible):not(:disabled){background:color-mix(in srgb,var(--c-ink) 12%,var(--c-bg));border-color:color-mix(in srgb,var(--c-ink) 45%,var(--c-bd));color:var(--c-ink)}:root :is(.evt-chip,.aq-chip,.aq-reason-chip,.chb-chip,.dk-chip,.enq-chip,.mfind-chip,.ops-chip,.sgp-chip,.stays-chip,.home-chip,.opl-chip,.pkp-chip,.cash-chip,.stay-team-chip,.admin-range-chip,.aord-chip,.admin-leads-chip):is([aria-pressed=true],[aria-checked=true]),:root :is(.evt-chip,.aq-chip,.aq-reason-chip,.chb-chip,.dk-chip,.enq-chip,.mfind-chip,.ops-chip,.sgp-chip,.stays-chip,.home-chip,.opl-chip,.pkp-chip,.cash-chip,.stay-team-chip,.admin-range-chip,.aord-chip,.admin-leads-chip):is([aria-pressed=true],[aria-checked=true]):hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-on, #fff);font-weight:var(--font-weight-semibold)}[data-theme=dark]{--c-on: #0f1716}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--c-on: #0f1716}}:root :is(.upk-chip,.home-quick-chip,.cb-jump-chip,.saf-chip,.home-few-chip,.ltips-chip,.evt-chip,.aq-chip,.chb-chip,.dk-chip,.mfind-chip,.ops-chip,.stays-chip,.home-chip,.opl-chip,.pkp-chip,.cash-chip,.aord-chip,.amn-chip) .icon{color:currentColor}:root :is(.pmenu,.scf,.saf-page,.spg-grid,.agent-page,.company-page,.society-page,.qp-hero,.qp-thumbs,.qp-body,.qp-bar-inner,.pp-gate-body,.support-page,.legal-page,.hpo-page,.fr-page,.earn-page){max-width:none}:root .app-main .container[style*=max-width]{max-width:none!important}@media(min-width:1100px){:root .legal-page{columns:2 30rem;column-gap:var(--space-12, 3rem);column-rule:1px solid var(--color-border-light)}:root .legal-page>:is(h1,.legal-updated,.legal-lang-note){column-span:all}:root .legal-page :is(h2,h3){break-after:avoid;break-inside:avoid}:root .legal-page :is(li,p){break-inside:avoid-column}}:root{--cstat-pad-y: var(--space-2);--cstat-pad-x: var(--space-3);--cstat-icon-size: 1.75rem;--cstat-value-size: var(--font-size-xl);--cstat-min-h: 3.25rem}:root .cstat{position:relative;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;column-gap:var(--space-1-5);row-gap:0;min-width:0;min-height:var(--cstat-min-h);padding:var(--cstat-pad-y) var(--cstat-pad-x);text-align:left}:root .cstat:has(.cstat-icon){padding-left:calc(var(--cstat-pad-x) + var(--cstat-icon-size) + var(--space-2-5))}:root .cstat:has(.cstat-go){padding-right:calc(var(--cstat-pad-x) + 1.25rem)}:root .cstat-icon{position:absolute;left:var(--cstat-pad-x);top:50%;box-sizing:border-box;display:grid;place-items:center;width:var(--cstat-icon-size);height:var(--cstat-icon-size);margin:calc(var(--cstat-icon-size) / -2) 0 0;padding:0}:root .cstat-icon svg{width:1rem;height:1rem}:root svg.cstat-icon{padding:.375rem;overflow:visible}:root .cstat-value{order:1;margin:0;font-family:inherit;font-size:var(--cstat-value-size);font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}:root .cstat-label{order:2;flex:1 1 0;min-width:min(4.5rem,100%);margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--color-text-secondary);overflow-wrap:break-word}:root .cstat-note{order:3;flex:0 0 100%;min-width:0;margin:0;font-size:var(--font-size-xs);line-height:1.35;color:var(--color-text-muted);overflow-wrap:break-word}:root .cstat-go{position:absolute;right:var(--cstat-pad-x);top:50%;width:1rem;height:1rem;margin-top:-.5rem}:root .cstat>:not(.cstat-icon,.cstat-value,.cstat-label,.cstat-note,.cstat-go,.otn-top,.admin-stat-top){order:4;flex:0 0 100%;min-width:0}:root .cstat.cstat-dot{padding-left:calc(var(--cstat-pad-x) + var(--work-dot-size, 8px) + var(--space-2-5))}:root .cstat.cstat-dot>.cstat-label:before{position:absolute;left:var(--cstat-pad-x);top:50%;margin:calc(var(--work-dot-size, 8px) / -2) 0 0}:root .cstat-row{display:grid;gap:var(--space-2)}@media(max-width:640px){:root{--cstat-pad-y: var(--space-1-5);--cstat-pad-x: var(--space-2-5);--cstat-icon-size: 1.625rem;--cstat-value-size: var(--font-size-lg);--cstat-min-h: 3rem}:root .cstat-row{grid-template-columns:repeat(2,minmax(0,1fr))}:root .cstat-row-fill>:last-child:nth-child(odd){grid-column:1 / -1}:root .cstat-label{font-size:var(--font-size-footnote)}}html[lang=hi] .cstat-label{line-height:1.45}.acct{display:flex;flex-direction:column;padding:0;gap:0}.acct-card{flex:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light)}.acct-avatar{width:44px;height:44px;font-size:var(--font-size-callout)}.acct-card[class*=hue-role-] .acct-avatar{outline:2px solid var(--role-hue);outline-offset:2px}.acct-who{min-width:0}.acct-name{margin:0;font-family:var(--font-family-display);font-optical-sizing:auto;font-size:var(--font-size-lg);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:var(--space-1) 0 0;min-width:0}.acct-place{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-footnote);color:var(--color-text-secondary)}.acct-coins{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5) var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--hue-soft);color:var(--hue-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;text-decoration:none}.acct-coins:before{content:"";position:absolute;inset:-10px -4px}.acct-coins:hover{text-decoration:none;background:color-mix(in srgb,var(--hue) 22%,transparent)}.acct-body{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);min-height:0;overflow-y:auto;overscroll-behavior:contain}.acct-group{display:flex;flex-direction:column;gap:2px}.acct-group+.acct-group{margin-top:var(--space-1)}.acct-heading{display:flex;align-items:center;gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--font-size-footnote);font-weight:var(--font-weight-semibold);line-height:1.3;color:var(--hue-ink, var(--color-text-secondary))}.acct-heading:after{content:"";width:1.25rem;height:2px;border-radius:var(--radius-full);background:currentColor;opacity:.35}.acct-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background:none;text-align:left;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-primary);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.acct-item:hover{background:var(--color-bg-hover);text-decoration:none}.acct-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.acct-item[aria-current=page]{background:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold)}.acct-ico{flex:none;display:inline-grid;place-items:center;color:var(--color-text-secondary)}.acct-label{min-width:0;flex:1}.acct-group-work{padding:var(--space-0-5) var(--space-1-5) var(--space-1-5);border-radius:var(--radius-lg);border-left:3px solid var(--hue-solid, var(--color-primary));background:var(--hue-soft, var(--color-primary-soft))}.acct-item-work{min-height:52px;padding:var(--space-1-5) var(--space-2)}.acct-item-work .acct-ico{width:34px;height:34px;border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--hue-ink, var(--color-primary-ink));box-shadow:0 1px 2px color-mix(in srgb,var(--hue-solid, #000) 18%,transparent)}.acct-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.acct-item-work .acct-label{font-weight:var(--font-weight-semibold);color:var(--hue-ink, var(--color-primary-ink))}.acct-hint{font-size:var(--font-size-xs);line-height:1.35;color:var(--color-text-secondary)}.acct-item-work:hover{background:color-mix(in srgb,var(--hue, var(--color-primary)) 12%,transparent)}.acct-item-work[aria-current=page]{background:var(--hue-solid, var(--color-primary-solid))}.acct-item-work[aria-current=page] :is(.acct-label,.acct-hint){color:#fff}.acct-item-work[aria-current=page] .acct-hint{font-weight:var(--font-weight-normal, 400)}.acct-item-work[aria-current=page] .acct-ico{background:#ffffff2e;color:#fff;box-shadow:none}.acct-item-work[aria-current=page]:focus-visible{outline-color:var(--color-text-primary);outline-offset:2px}.acct-group-trips{padding:var(--space-0-5) var(--space-1-5) var(--space-1-5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--hue) 7%,transparent)}.acct-group-trips .acct-ico{color:var(--hue-ink)}.acct-group-account .acct-item,.acct-group-help .acct-item{color:var(--color-text-secondary)}.acct-group-account .acct-item:hover,.acct-group-help .acct-item:hover,.acct-group-account .acct-item[aria-current=page]{color:var(--color-text-primary)}.acct .navhelp-toggle{justify-content:flex-start}.acct .navhelp-label{flex:1;min-width:0}.acct .navhelp-caret{display:inline-grid;color:var(--color-text-muted)}.acct .navhelp-sub{display:flex;flex-direction:column;gap:2px}.acct .acct-subitem{padding-left:calc(var(--space-3) * 2 + 18px)}.acct-group-market .acct-ico{color:var(--color-primary-ink)}.acct-group-market .navbar-msg-badge{margin-left:auto}.acct-logout{margin-top:var(--space-2);border-top:1px solid var(--color-border-light);border-radius:0 0 var(--radius-md) var(--radius-md);padding-top:var(--space-2);color:var(--color-error-text)}.acct-logout .acct-ico{color:currentColor}.acct-logout:hover{background:color-mix(in srgb,var(--color-error-text) 8%,transparent)}.acct-menu.navbar-menu{width:21rem;max-width:calc(100vw - var(--space-6));padding:0;gap:0;overflow:hidden;transform-origin:top right}.acct-menu .acct-body{max-height:calc(100dvh - var(--header-height) - 9rem)}.acct-panel .acct-card{padding:var(--space-4) max(var(--space-4),env(safe-area-inset-right,0px)) var(--space-4) max(var(--space-4),env(safe-area-inset-left,0px))}.acct-panel .acct-name{font-size:var(--font-size-xl)}.acct-panel .acct-body{flex:1;padding:var(--space-3) max(var(--space-3),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--space-3),env(safe-area-inset-left,0px))}.acct-panel .acct-item{font-size:var(--font-size-base)}.acct-panel .acct-item-work{min-height:56px}.acct-panel .acct-hint{font-size:var(--font-size-footnote)}.acct-panel .svcswitch-panel{margin:0 0 var(--space-1)}.acct-menu[data-state=open]{animation:acct-drop-in .18s var(--ease-out) both}.acct-menu[data-state=closing]{animation:acct-drop-out .16s var(--ease-out) both;pointer-events:none}@keyframes acct-drop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}@keyframes acct-drop-out{to{opacity:0;transform:translateY(-4px) scale(.98)}}@media(prefers-reduced-motion:reduce){.acct-menu[data-state]{animation:none}}:root[data-lowdata=on] *,:root[data-lowdata=on] *:before,:root[data-lowdata=on] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.ld-row{margin-top:var(--space-1);padding:var(--space-1) 0 var(--space-1-5);border-top:1px solid var(--color-border-light)}.ld-switch{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.ld-switch:hover{background:var(--color-bg-hover)}.ld-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ld-ico{flex:none;display:inline-grid;place-items:center;color:var(--color-text-secondary)}.ld-switch.is-on .ld-ico{color:var(--color-primary-ink, var(--color-primary))}.ld-label{flex:1;min-width:0}.ld-track{flex:none;position:relative;width:42px;height:26px;border-radius:var(--radius-full);background:var(--color-border, #c7c7cc);transition:background-color .18s var(--ease-out, ease-out)}.ld-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e,0 1px 1px #0000001f;transition:transform .18s var(--ease-out, ease-out)}.ld-switch.is-on .ld-track{background:var(--color-primary-solid, var(--color-primary))}.ld-switch.is-on .ld-knob{transform:translate(16px)}@media(prefers-reduced-motion:reduce){.ld-track,.ld-knob{transition:none}}.ld-hint{margin:0;padding:0 var(--space-3) 0 calc(var(--space-3) * 2 + 18px);font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-secondary);text-wrap:pretty}.ld-auto{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--color-primary-ink, var(--color-primary));font:inherit;font-weight:var(--font-weight-medium, 500);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.ld-auto{position:relative}.ld-auto:after{content:"";position:absolute;inset:-12px -6px}.ld-map{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center}.ld-map-btn{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px}.ld-map-note{margin:0;max-width:32ch;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ld-row-menu{margin-top:0;padding:var(--space-1) var(--space-2) var(--space-2)}.ld-row-panel{margin-top:0;padding:var(--space-2) max(var(--space-3),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--space-3),env(safe-area-inset-left,0px))}.ld-row-panel .ld-switch{font-size:var(--font-size-base)}.ld-row-panel .ld-hint{font-size:var(--font-size-footnote, var(--font-size-xs))}:where(.pick){display:grid;gap:var(--space-2);min-width:0}:where(.pick-label){font-size:var(--font-size-footnote);font-weight:var(--font-weight-semibold);color:var(--color-label)}:where(.pick-req){color:var(--color-error-text)}:where(.pick-hint){margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.pick-chiprow{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pick-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:44px;padding:0 var(--space-3-5, 14px);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;text-align:left;cursor:pointer;transition:background-color var(--duration-fast, .14s) var(--ease-out, ease),border-color var(--duration-fast, .14s) var(--ease-out, ease),color var(--duration-fast, .14s) var(--ease-out, ease)}.pick-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));background:var(--color-bg-hover)}.pick-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pick-chip.is-on{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-bg-primary));color:var(--color-primary-ink);font-weight:var(--font-weight-semibold)}.pick-chip.is-on:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 18%,var(--color-bg-primary))}.pick-chip.is-saved:not(.is-on){border-style:dashed}.pick-other:not(.is-on){border-style:dashed;color:var(--color-text-secondary)}.pick-chip:disabled{opacity:.55;cursor:default}.pick-chip-hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pick-chip.is-on .pick-chip-hint{color:var(--color-primary-ink)}.pick-proxy{position:absolute;left:0;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;pointer-events:none}.pick-chips{position:relative}:where(.pick-input){width:100%;min-height:44px;padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);transition:border-color var(--duration-fast, .15s) var(--ease-out, ease),box-shadow var(--duration-fast, .15s) var(--ease-out, ease)}:where(.pick-input)::placeholder{color:var(--color-text-muted)}:where(.pick-input):focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}:where(.pick-combo-box){position:relative;display:flex;align-items:stretch}.pick-combo-box .pick-input{padding-right:46px}.pick-combo-toggle{position:absolute;top:0;right:0;width:44px;height:100%;min-height:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--color-text-muted);border-radius:0 var(--radius-md) var(--radius-md) 0;cursor:pointer}:where(.pick-combo-box.is-multi) .pick-combo-toggle{height:44px}.pick-combo-toggle:hover:not(:disabled){color:var(--color-primary)}.pick-panel{position:fixed;z-index:var(--z-popover);margin:0;padding:var(--space-1-5);list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--card-bg, var(--color-bg-primary));border:1px solid var(--card-border, var(--color-border));border-radius:var(--radius-lg);box-shadow:0 18px 48px #26325a29,0 3px 10px #26325a12;scrollbar-width:thin;animation:pick-in .14s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}@keyframes pick-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pick-panel{animation:none}}[data-theme=dark] .pick-panel{box-shadow:0 20px 52px #0009,0 3px 10px #0006}.pick-option{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.pick-option.is-active{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.pick-option.is-on{font-weight:var(--font-weight-semibold);color:var(--color-primary-ink)}.pick-option.is-use{color:var(--color-primary-ink);font-weight:var(--font-weight-semibold)}.pick-option-gap{width:16px;flex:0 0 16px}.pick-option-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.pick-option-hint{flex:0 0 auto;font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal);font-variant-numeric:tabular-nums}.pick-empty{padding:var(--space-2-5);font-size:var(--font-size-sm);color:var(--color-text-muted)}.pick-quick{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pick-quick .pick-chip{min-width:44px;justify-content:center}:where(.pick-amount-box){position:relative;display:flex;align-items:center}.pick-amount-box .pick-input{padding-left:30px;font-variant-numeric:tabular-nums}:where(.pick-rupee){position:absolute;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/manrope-latin-ext-CDracvZH.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/manrope-latin-C46ZzDBF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tirodevanagarihindi-devanagari-ChO8Ok4A.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tirodevanagarihindi-latin-ext-BNpm4N-Y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiro Devanagari Hindi;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tirodevanagarihindi-latin-BXzx_6Lm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rupee Local;font-weight:100 900;src:local("Roboto"),local("Roboto-Regular"),local("SF Pro Text"),local("Helvetica Neue"),local("Segoe UI"),local("Noto Sans"),local("Arial");unicode-range:U+20B9}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/mukta-500-devanagari-BvKSS0tD.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/mukta-500-latin-ext-ohxsEgQ1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/mukta-500-latin-BNwTm1U8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/mukta-700-devanagari-DbRCAeSf.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF4,U+1CF7-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B0A}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/mukta-700-latin-ext-cGTVi1AJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mukta;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/mukta-700-latin-BCQyAYao.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary: #5563de;--color-primary-dark: #4651c9;--color-primary-light: #8b9cf7;--color-primary-soft: rgba(85, 99, 222, .07);--color-primary-ink: #4651c9;--color-accent: var(--color-primary);--color-primary-solid: #5563de;--color-primary-solid-hover: #4651c9;--brand-gradient: var(--color-primary-solid);--color-primary-gradient: var(--color-primary-solid);--color-primary-gradient-hover: var(--color-primary-solid-hover);--color-success: #34C759;--color-success-soft: rgba(52, 199, 89, .12);--color-warning: #FF9500;--color-warning-soft: rgba(255, 149, 0, .12);--color-error: #FF3B30;--color-error-soft: rgba(255, 59, 48, .12);--color-info: #5AC8FA;--color-info-soft: rgba(90, 200, 250, .12);--color-success-text: #176f30;--color-warning-text: #8a5000;--color-error-text: #c8231a;--color-info-text: #0b6aa2;--color-danger: #d92c22;--color-danger-hover: #c8231a;--color-text-primary: #17202e;--color-text-secondary: #55607a;--color-text-muted: #626a7c;--color-label: #575F86;--chip-on-bg: color-mix(in srgb, var(--color-primary) 10%, var(--color-bg-primary));--chip-on-ink: var(--color-primary-ink);--chip-on-border: var(--color-primary);--color-text-inverse: #ffffff;--color-on-primary: #ffffff;--color-heading: #0d1420;--color-heading-2: #2c3468;--color-bg-primary: #ffffff;--color-bg-secondary: #f7f9fc;--color-bg-tertiary: #f1f4f9;--color-bg-glass: rgba(255, 255, 255, .9);--color-bg-hover: rgba(85, 99, 222, .06);--color-bg-active: rgba(85, 99, 222, .12);--color-border: #dbe2ec;--color-border-light: #e8edf4;--color-border-dark: #b9c3d2;--color-border-focus: var(--color-primary);--color-pink: #FF2D55;--color-pink-soft: rgba(255, 45, 85, .12);--color-purple: var(--color-primary-solid);--color-purple-soft: var(--color-primary-soft);--color-cyan: #32ADE6;--color-cyan-soft: rgba(50, 173, 230, .12);--color-teal: #5AC8FA;--color-teal-soft: rgba(90, 200, 250, .12);--color-mint: #00C7A3;--color-mint-soft: rgba(0, 199, 163, .12);--color-yellow: #FFCC00;--color-yellow-soft: rgba(255, 204, 0, .15);--color-gray: #8E8E93;--color-gray-soft: rgba(142, 142, 147, .12);--color-status-active: #34C759;--color-status-inactive: #FF3B30;--color-status-pending: #FF9500;--color-status-draft: #8E8E93;--color-badge-blue-bg: #dbeafe;--color-badge-blue-text: #1d4ed8;--color-badge-yellow-bg: #fef3c7;--color-badge-yellow-text: #92400e;--color-badge-red-bg: #fee2e2;--color-badge-red-text: #991b1b;--color-badge-green-bg: #d1fae5;--color-badge-green-text: #065f46;--color-badge-orange-bg: #ffedd5;--color-badge-orange-text: #9a3412;--color-badge-purple-bg: #e0e7ff;--color-badge-purple-text: #3730a3;--color-badge-gray-bg: #f3f4f6;--color-badge-gray-text: #374151;--color-badge-teal-bg: #ccfbf1;--color-badge-teal-text: #115e59;--color-overlay: rgba(15, 20, 35, .5);--color-scrim: var(--color-overlay);--color-backdrop: blur(12px) saturate(180%);--glass-bg: rgba(255, 255, 255, .72);--glass-bg-dense: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .45);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--gradient-blue: linear-gradient(135deg, #5AC8FA 0%, #007AFF 100%);--gradient-green: linear-gradient(135deg, #34C759 0%, #30D158 100%);--gradient-orange: linear-gradient(135deg, #FF9F0A 0%, #FF9500 100%);--gradient-red: linear-gradient(135deg, #FF6B6B 0%, #FF3B30 100%);--gradient-purple: var(--color-primary-solid);--heading-gradient: var(--color-primary-solid);--heading-gradient-dark: var(--color-primary);--font-family-base: "Rupee Local", "Manrope", "Mukta", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Kohinoor Devanagari", "Nirmala UI", "Noto Sans Devanagari", sans-serif;--font-family-display: "Tiro Devanagari Hindi", Georgia, "Noto Serif Devanagari", "Times New Roman", serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Mono", "Droid Sans Mono", "Source Code Pro", monospace;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-footnote: .8125rem;--font-size-sm: .875rem;--font-size-callout: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--line-height-tight: 1.2;--line-height-normal: 1.47059;--line-height-relaxed: 1.6;--letter-spacing-tight: -.022em;--letter-spacing-normal: -.01em;--letter-spacing-wide: .02em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--touch-target-min: 44px;--radius-none: 0;--radius-xs: 4px;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 .5px 1px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(23, 32, 46, .05);--shadow-md: 0 1px 2px rgba(23, 32, 46, .04), 0 4px 12px rgba(23, 32, 46, .06);--shadow-lg: 0 2px 4px rgba(23, 32, 46, .04), 0 10px 24px rgba(23, 32, 46, .08);--shadow-xl: 0 4px 8px rgba(23, 32, 46, .05), 0 18px 40px rgba(23, 32, 46, .11);--shadow-2xl: 0 8px 16px rgba(23, 32, 46, .06), 0 28px 64px rgba(23, 32, 46, .16);--shadow-primary: 0 1px 2px rgba(38, 50, 90, .14), inset 0 1px 0 rgba(255, 255, 255, .12);--shadow-primary-hover: 0 2px 6px rgba(38, 50, 90, .18), inset 0 1px 0 rgba(255, 255, 255, .12);--shadow-glass: 0 4px 24px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-inner: inset 0 1px 2px rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(85, 99, 222, .28);--card-bg: #ffffff;--card-border: rgba(85, 99, 222, .15);--card-shadow: 0 1px 2px rgba(38, 50, 90, .05), 0 4px 14px rgba(38, 50, 90, .05);--card-shadow-hover: 0 2px 4px rgba(38, 50, 90, .06), 0 12px 30px rgba(38, 50, 90, .1);--focus-ring: var(--shadow-focus);--focus-outline: 2px solid var(--color-primary);--transition-fast: .15s var(--ease-out);--transition-base: .22s var(--ease-out);--transition-slow: .34s var(--ease-out);--transition-slower: .44s var(--ease-out);--ease-premium: cubic-bezier(.25, .46, .45, .94);--transition-premium: transform .35s var(--ease-premium), box-shadow .35s var(--ease-premium), opacity .35s var(--ease-premium);--transition-colors: color .2s ease, background-color .2s ease, border-color .2s ease;--transition-transform: transform .2s ease;--transition-shadow: box-shadow .2s ease;--transition-opacity: opacity .2s ease;--transition-all: all .2s ease;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 1200;--z-top: 9999;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--header-height: 60px;--footer-height: 48px;--section-gap: clamp(2rem, 1.25rem + 2vw, 3.5rem);--duration-fast: .15s;--duration-base: .22s;--duration-slow: .34s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--color-text: var(--color-text-primary);--color-text-tertiary: var(--color-text-muted);--color-surface: var(--color-bg-primary);--color-surface-alt: var(--color-bg-secondary);--color-surface-subtle: var(--color-bg-secondary);--color-primary-subtle: var(--color-primary-soft);--color-success-subtle: var(--color-success-soft);--color-border-strong: var(--color-border-dark);--color-rule: var(--color-border);--line-soft: var(--color-border-light);--font-mono: var(--font-family-mono);--success-bg: var(--color-badge-green-bg);--success-text: var(--color-badge-green-text);--warning: var(--color-warning);--warning-bg: var(--color-badge-yellow-bg);--warning-text: var(--color-badge-yellow-text);--info-bg: var(--color-badge-blue-bg);--info-text: var(--color-badge-blue-text);--text-muted: var(--color-text-muted);--surface-muted: var(--color-bg-secondary);--border: var(--color-border);--border-strong: var(--color-border-dark);color-scheme:light}[data-theme=dark]{color-scheme:dark;--color-primary-solid: #5563de;--color-primary-solid-hover: #6470e6;--color-success-text: #6ee7b7;--color-warning-text: #fcd34d;--color-error-text: #fca5a5;--color-info-text: #93c5fd;--color-danger: #d92c22;--color-danger-hover: #e5453b;--color-overlay: rgba(0, 0, 0, .6);--color-bg-primary: #18181b;--color-bg-secondary: #27272a;--color-bg-tertiary: #323238;--color-bg-glass: rgba(24, 24, 27, .9);--color-bg-hover: rgba(139, 156, 247, .15);--color-bg-active: rgba(139, 156, 247, .25);--color-border: #3f3f46;--color-border-light: #52525b;--color-border-dark: #27272a;--color-text-primary: #f4f4f5;--color-text-secondary: #b4b4bd;--color-text-muted: #a9a9b4;--color-label: #A3ACD6;--color-text-inverse: #18181b;--color-heading: #FBFBFC;--color-heading-2: #C3CBFA;--heading-gradient: var(--heading-gradient-dark);--shadow-xs: 0 .5px 1px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .15), 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 2px 8px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .2);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .25);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .45), 0 4px 8px rgba(0, 0, 0, .3);--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .55), 0 8px 16px rgba(0, 0, 0, .35);--shadow-glass: 0 4px 24px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-primary: 0 1px 2px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-primary-hover: 0 2px 8px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .1);--shadow-focus: 0 0 0 3px rgba(139, 156, 247, .25);--card-bg: #1f2027;--card-border: rgba(139, 156, 247, .16);--card-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 18px rgba(0, 0, 0, .28);--card-shadow-hover: 0 2px 6px rgba(0, 0, 0, .35), 0 14px 34px rgba(0, 0, 0, .42);--color-primary: #8b9cf7;--color-primary-dark: #a3b1f5;--color-primary-light: #b7c2f8;--color-primary-soft: rgba(139, 156, 247, .15);--color-primary-ink: #a3b1f5;--color-success-soft: rgba(52, 199, 89, .15);--color-warning-soft: rgba(255, 149, 0, .15);--color-error-soft: rgba(255, 59, 48, .15);--color-info-soft: rgba(90, 200, 250, .15);--glass-bg: rgba(30, 30, 35, .75);--glass-bg-dense: rgba(30, 30, 35, .9);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .2);--color-badge-blue-bg: rgba(59, 130, 246, .2);--color-badge-blue-text: #93c5fd;--color-badge-yellow-bg: rgba(245, 158, 11, .2);--color-badge-yellow-text: #fcd34d;--color-badge-red-bg: rgba(239, 68, 68, .2);--color-badge-red-text: #fca5a5;--color-badge-green-bg: rgba(16, 185, 129, .2);--color-badge-green-text: #6ee7b7;--color-badge-orange-bg: rgba(249, 115, 22, .2);--color-badge-orange-text: #fdba74;--color-badge-purple-bg: rgba(99, 102, 241, .2);--color-badge-purple-text: #a5b4fc;--color-badge-gray-bg: rgba(107, 114, 128, .2);--color-badge-gray-text: #d1d5db;--color-badge-teal-bg: rgba(20, 184, 166, .2);--color-badge-teal-text: #5eead4}button:active:not(:disabled),.btn:active:not(:disabled),[role=button]:active:not([aria-disabled=true]){transform:scale(.97);transition-duration:60ms}.navbar-brand:active,.svcswitch-tab:active{transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border:1px solid transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform 60ms var(--ease-out);white-space:nowrap;line-height:1.2;min-height:40px;text-decoration:none}.btn:hover{text-decoration:none}@media(max-width:480px){.btn{white-space:normal;text-align:center}}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary-solid);color:var(--color-on-primary);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-solid-hover);color:var(--color-on-primary);box-shadow:var(--shadow-primary-hover)}.btn-secondary{background:var(--color-border-light);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.btn-secondary:hover:not(:disabled){background:var(--color-border)}.btn-outline{background:transparent;color:var(--color-primary-ink);border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){background:var(--color-primary-soft)}.btn-danger{background:var(--color-danger);color:var(--color-on-primary);font-weight:var(--font-weight-semibold)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);color:var(--color-on-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-sm{padding:var(--space-1-5) var(--space-3);font-size:var(--font-size-sm);min-height:34px}@media(pointer:coarse){.btn-sm{min-height:40px}}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.btn-block{width:100%}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--card-padding, var(--space-5));transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}a.card:hover,button.card:hover,.card[role=button]:hover,.card.is-interactive:hover{transform:translateY(-1px);box-shadow:var(--card-shadow-hover);border-color:color-mix(in srgb,var(--color-primary) 30%,var(--card-border))}.card-tone{background:linear-gradient(135deg,var(--tone-soft) 0%,transparent 60%),var(--card-bg);border-color:color-mix(in srgb,var(--tone) 22%,var(--card-border))}.card-tone .host-stat-value,.card-tone .admin-stat-value{color:var(--tone-ink, var(--tone))}.tone-indigo{--tone: var(--color-primary);--tone-soft: var(--color-primary-soft);--tone-ink: var(--color-primary-ink)}.tone-mint{--tone: var(--color-mint);--tone-soft: var(--color-mint-soft)}.tone-cyan{--tone: var(--color-cyan);--tone-soft: var(--color-cyan-soft)}.tone-purple{--tone: var(--color-purple);--tone-soft: var(--color-purple-soft)}.tone-amber{--tone: var(--color-warning);--tone-soft: var(--color-warning-soft)}.tone-pink{--tone: var(--color-pink);--tone-soft: var(--color-pink-soft)}.tone-yellow{--tone: var(--color-yellow);--tone-soft: var(--color-yellow-soft);--tone-ink: var(--color-warning)}.tone-mint{--tone-ink: #0B6B45}.tone-cyan{--tone-ink: #10566E}.tone-purple{--tone-ink: #3B3796}.tone-amber{--tone-ink: #8A5A0B}.tone-pink{--tone-ink: #9B2C43}.tone-yellow{--tone-ink: #8A5A0B}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .tone-mint{--tone-ink: #5AD3A2}:root:not([data-theme=light]) .tone-cyan{--tone-ink: #6EC7E8}:root:not([data-theme=light]) .tone-purple{--tone-ink: #A5A2F5}:root:not([data-theme=light]) .tone-amber,:root:not([data-theme=light]) .tone-yellow{--tone-ink: #E9B95E}:root:not([data-theme=light]) .tone-pink{--tone-ink: #F09AAC}}:root[data-theme=dark] .tone-mint{--tone-ink: #5AD3A2}:root[data-theme=dark] .tone-cyan{--tone-ink: #6EC7E8}:root[data-theme=dark] .tone-purple{--tone-ink: #A5A2F5}:root[data-theme=dark] .tone-amber,:root[data-theme=dark] .tone-yellow{--tone-ink: #E9B95E}:root[data-theme=dark] .tone-pink{--tone-ink: #F09AAC}.amn-safety{--amn-bg: var(--color-badge-blue-bg);--amn-text: var(--color-badge-blue-text)}.amn-access{--amn-bg: var(--color-badge-yellow-bg);--amn-text: var(--color-badge-yellow-text)}.amn-connected{--amn-bg: var(--color-badge-purple-bg);--amn-text: var(--color-badge-purple-text)}.amn-food{--amn-bg: var(--color-badge-orange-bg);--amn-text: var(--color-badge-orange-text)}.amn-comfort{--amn-bg: var(--color-badge-red-bg);--amn-text: var(--color-badge-red-text)}.amn-leisure{--amn-bg: var(--color-badge-green-bg);--amn-text: var(--color-badge-green-text)}.amn-other{--amn-bg: var(--color-badge-gray-bg);--amn-text: var(--color-badge-gray-text)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1-5)}.form-input,.form-select,.form-textarea{width:100%;min-height:42px;padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-base);font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed;background:var(--color-bg-secondary)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236E6E73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem;padding-right:var(--space-8);cursor:pointer}.form-textarea{resize:vertical;min-height:90px}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.badge-blue{background:var(--color-badge-blue-bg);color:var(--color-badge-blue-text)}.badge-yellow{background:var(--color-badge-yellow-bg);color:var(--color-badge-yellow-text)}.badge-red{background:var(--color-badge-red-bg);color:var(--color-badge-red-text)}.badge-green{background:var(--color-badge-green-bg);color:var(--color-badge-green-text)}.badge-orange{background:var(--color-badge-orange-bg);color:var(--color-badge-orange-text)}.badge-purple{background:var(--color-badge-purple-bg);color:var(--color-badge-purple-text)}.badge-gray,.badge-grey{background:var(--color-badge-gray-bg);color:var(--color-badge-gray-text)}.badge-teal{background:var(--color-badge-teal-bg);color:var(--color-badge-teal-text)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 max(var(--space-6),env(safe-area-inset-right)) 0 max(var(--space-6),env(safe-area-inset-left))}@media(min-width:1600px){.container{padding:0 var(--space-10)}}.spinner{width:24px;height:24px;border:3px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:park-spin .8s linear infinite}@keyframes park-spin{to{transform:rotate(360deg)}}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-entrance{animation:fadeInSlideUp .6s var(--ease-premium) both}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.page-title{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-heading);line-height:1.2}.page-subtitle{margin:var(--space-2) 0 0;max-width:65ch;font-size:var(--font-size-base);color:var(--color-text-secondary)}.content-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);overflow:hidden}.content-card-header{padding:var(--space-5) var(--space-6) 0}.content-card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-heading-2)}.content-card-description{margin:var(--space-1-5) 0 0;max-width:65ch;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.content-card-body{padding:var(--space-5) var(--space-6) var(--space-6)}.content-card-footer{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.form-grid-full{grid-column:1 / -1}.form-hint{margin:var(--space-1-5) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:640px){.form-grid{grid-template-columns:1fr;gap:var(--space-4)}.content-card-header{padding:var(--space-4) var(--space-4) 0}.content-card-body{padding:var(--space-4)}.content-card-footer{padding:var(--space-3) var(--space-4)}}.spot-placeholder{display:block;width:100%;height:100%}@media(pointer:coarse){input[type=checkbox],input[type=radio]{width:22px;height:22px;flex-shrink:0}.tap-target{position:relative}.tap-target:after{content:"";position:absolute;top:50%;left:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}@keyframes highlight-settle{0%{box-shadow:0 0 0 3px var(--color-primary);background:var(--color-primary-soft)}to{box-shadow:0 0 0 3px transparent;background:transparent}}.is-highlighted{animation:highlight-settle 3.4s ease-out forwards;border-radius:var(--radius-lg)}@media(prefers-reduced-motion:reduce){.is-highlighted{animation:none;background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--color-primary)}}.form-optional{margin-left:var(--space-1);font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.spot-detail-section,.pcon-section,.host-dashboard-section,.location-section,.routines-section,.admin-section,.stay-editor-section,.spot-editor-section{border-radius:var(--radius-lg);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.spot-detail-section:hover,.pcon-section:hover,.host-dashboard-section:hover,.location-section:hover,.routines-section:hover,.admin-section:hover,.stay-editor-section:hover,.spot-editor-section:hover{background-color:color-mix(in srgb,var(--color-primary) 3.5%,transparent);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent)}.stay-editor-danger:hover,.spot-editor-danger:hover{background-color:color-mix(in srgb,var(--color-error) 4%,transparent);border-color:color-mix(in srgb,var(--color-error) 42%,transparent)}.bk-row,.pcon-orders>li,.sguide-dish{transition:background-color .18s ease,box-shadow .18s ease}.bk-row:hover,.pcon-orders>li:hover,.sguide-dish:hover{background-color:color-mix(in srgb,var(--color-primary) 4%,transparent)}@media(hover:none){.spot-detail-section:hover,.pcon-section:hover,.host-dashboard-section:hover,.location-section:hover,.routines-section:hover,.admin-section:hover,.stay-editor-section:hover,.spot-editor-section:hover,.bk-row:hover,.pcon-orders>li:hover,.sguide-dish:hover{background-color:transparent;border-color:inherit}}@media(prefers-reduced-motion:reduce){.spot-detail-section,.pcon-section,.host-dashboard-section,.location-section,.routines-section,.admin-section,.stay-editor-section,.spot-editor-section,.bk-row,.pcon-orders>li,.sguide-dish{transition:none}}@media(pointer:coarse){.btn,.btn-sm,button:not(.tap-target):not(.sel-native),[role=tab],[role=button],.svcswitch-tab{min-height:44px}.theme-toggle,.navbar-hamburger,.spot-card-save,.stay-card-save{min-width:44px}.btn-sm{padding-top:var(--space-2);padding-bottom:var(--space-2)}.bk-kinds-tab,.svcswitch-tab,.home-quick-chip,.sguide-tab,.admin-tab{min-height:44px;display:inline-flex;align-items:center}.site-footer-col a,.navbar-mobile-link,.navbar-menu-item{min-height:44px;display:flex;align-items:center}input[type=checkbox],input[type=radio]{position:relative}input[type=checkbox]:after,input[type=radio]:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.site-footer-logo{min-height:44px;display:inline-flex;align-items:center}p a:not(.btn):not(.tap-target),.auth-footer a,.site-footer-legal a,.site-footer-attribution a,.site-footer-col a,li>a:not(.btn):not(.tap-target){padding-top:13px;padding-bottom:13px}.navbar-brand{display:inline-flex;align-items:center;min-height:44px}.form-input,.form-select,select{min-height:44px}}@keyframes result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-spot-grid>*,.stays-grid>*{animation:result-in .32s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 40ms)}@media(prefers-reduced-motion:reduce){button:active,.btn:active,[role=button]:active{transform:none}.home-spot-grid>*,.stays-grid>*{animation:none}}.review-public-reply{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.review-public-reply-who{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-label);margin-bottom:2px}:root{--logo-teal: #1e6f6a;--logo-blue: #1f4fa3;--logo-gold: #b07d2e;--logo-gold-text: #8a6424;--logo-dash: #ffffff}[data-theme=dark]{--logo-teal: #4fb8ac;--logo-blue: #86a9f0;--logo-gold: #d9ae5f;--logo-gold-text: #d9ae5f;--logo-dash: #0f1716}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--logo-teal: #4fb8ac;--logo-blue: #86a9f0;--logo-gold: #d9ae5f;--logo-gold-text: #d9ae5f;--logo-dash: #0f1716}}:root{--page-gutter: clamp(var(--space-4), 2.2vw, var(--space-8))}.container{max-width:none;padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}@media(min-width:1600px){.container{padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}}.app-main .container{padding-left:max(var(--page-gutter),env(safe-area-inset-left,0px));padding-right:max(var(--page-gutter),env(safe-area-inset-right,0px))}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}td,th,[class*=-amount],[class*=-total],[class*=-price],[class*=-value],[class*=-rate]{font-variant-numeric:tabular-nums}html[lang=hi]{--line-height-tight: 1.35;--line-height-normal: 1.65;--line-height-relaxed: 1.75;--letter-spacing-tight: 0;--letter-spacing-normal: 0;--letter-spacing-wide: 0}html[lang=hi] :is(h1,h2,h3,h4,h5,h6,.page-title,.badge,.site-footer-col-title,.navbar-brand-tagline){letter-spacing:0}::selection{background:color-mix(in srgb,var(--color-primary) 22%,transparent)}input,textarea{caret-color:var(--color-primary)}a{text-underline-offset:.16em}html{scrollbar-color:color-mix(in srgb,var(--color-text-muted) 45%,transparent) transparent}.pg img,[class*=card] img,[class*=photo] img{color:transparent}:where(button,a,summary,[tabindex],[role=button],[role=tab],[role=menuitem]):focus-visible{outline:var(--focus-outline);outline-offset:2px}a.card:active,button.card:active,.card[role=button]:active{transform:scale(.99)}@media(hover:none){a.card:hover,button.card:hover,.card[role=button]:hover,.card.is-interactive:hover{transform:none;box-shadow:var(--card-shadow);border-color:var(--card-border)}}.loading{animation:loading-in var(--duration-slow) var(--ease-out) .24s both}@keyframes loading-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*:not(.spinner),*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important}button:active:not(:disabled),.btn:active:not(:disabled),[role=button]:active:not([aria-disabled=true]),a.card:active,button.card:active,.card[role=button]:active{transform:none}}@media(prefers-reduced-transparency:reduce){:root{--color-bg-glass: var(--color-bg-primary)}.navbar{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-contrast:more){:root{--color-border: var(--color-text-muted);--color-border-light: var(--color-text-muted);--card-border: var(--color-text-muted);--color-text-muted: var(--color-text-secondary)}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;outline-offset:2px}.sk-line,.sk-media,.sk-card-media{background:GrayText}}:root{--brand-vivid: linear-gradient(135deg, #4f5bd5 0%, #7c3aed 100%);--brand-vivid-hover: linear-gradient(135deg, #4450c4 0%, #6d28d9 100%);--brand-vivid-line: linear-gradient(90deg, #4f5bd5 0%, #7c3aed 40%, #db2777 75%, #f59e0b 100%);--brand-vivid-text: linear-gradient(120deg, #4338ca 0%, #7c3aed 55%, #be185d 100%);--coin-face: linear-gradient(135deg, #fbbf24 0%, #f59e0b 55%, #d97706 100%);--coin-ink: #78350f;--page-wash: radial-gradient(1200px 520px at 0% -10%, rgba(99, 102, 241, .1), transparent 60%), radial-gradient(900px 480px at 100% 0%, rgba(236, 72, 153, .08), transparent 60%), radial-gradient(900px 600px at 50% 110%, rgba(20, 184, 166, .07), transparent 60%)}[data-theme=dark]{--brand-vivid-text: linear-gradient(120deg, #a5b4fc 0%, #c4b5fd 55%, #f9a8d4 100%);--page-wash: radial-gradient(1200px 520px at 0% -10%, rgba(99, 102, 241, .16), transparent 60%), radial-gradient(900px 480px at 100% 0%, rgba(236, 72, 153, .1), transparent 60%), radial-gradient(900px 600px at 50% 110%, rgba(20, 184, 166, .08), transparent 60%)}.hue-amber{--hue: #f59e0b;--hue-solid: #b45309;--hue-ink: #92400e}.hue-green{--hue: #22c55e;--hue-solid: #15803d;--hue-ink: #166534}.hue-violet{--hue: #8b5cf6;--hue-solid: #6d28d9;--hue-ink: #6d28d9}.hue-rose{--hue: #f43f5e;--hue-solid: #be123c;--hue-ink: #be123c}.hue-pink{--hue: #ec4899;--hue-solid: #be185d;--hue-ink: #be185d}.hue-sky{--hue: #0ea5e9;--hue-solid: #0369a1;--hue-ink: #0369a1}.hue-teal{--hue: #14b8a6;--hue-solid: #0f766e;--hue-ink: #0f766e}.hue-orange{--hue: #f97316;--hue-solid: #c2410c;--hue-ink: #c2410c}.hue-indigo{--hue: #6366f1;--hue-solid: #4338ca;--hue-ink: #4338ca}[class*=hue-]{--hue-soft: color-mix(in srgb, var(--hue) 13%, transparent)}[data-theme=dark] .hue-amber{--hue-ink: #fcd34d}[data-theme=dark] .hue-green{--hue-ink: #86efac}[data-theme=dark] .hue-violet{--hue-ink: #c4b5fd}[data-theme=dark] .hue-rose{--hue-ink: #fda4af}[data-theme=dark] .hue-pink{--hue-ink: #f9a8d4}[data-theme=dark] .hue-sky{--hue-ink: #7dd3fc}[data-theme=dark] .hue-teal{--hue-ink: #5eead4}[data-theme=dark] .hue-orange{--hue-ink: #fdba74}[data-theme=dark] .hue-indigo{--hue-ink: #a5b4fc}[data-theme=dark] [class*=hue-]{--hue-soft: color-mix(in srgb, var(--hue) 18%, transparent)}body{background-image:var(--page-wash);background-attachment:fixed}.navbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-vivid-line);pointer-events:none}.page-title{background:var(--brand-vivid-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;max-width:100%}.card:not(.card-tone){background-image:var(--brand-vivid-line);background-size:100% 3px;background-repeat:no-repeat;background-position:top left}.stay-editor-h{display:flex;align-items:center;gap:var(--space-2)}.stay-editor-h:before{content:"";flex:none;width:6px;height:1.1em;border-radius:3px;background:var(--brand-vivid)}.stay-editor-danger .stay-editor-h:before{background:var(--color-danger)}.btn-primary{background:var(--brand-vivid);border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--brand-vivid-hover)}.btn-secondary{background:var(--color-primary-soft);color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 22%,transparent)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.btn-ghost{color:var(--color-primary)}.btn-ghost:hover:not(:disabled){color:var(--color-primary)}.btn-outline{border-width:1.5px}.pt-tabs .pt-tab-active{color:var(--color-primary);border-bottom-color:transparent;background:var(--brand-vivid-line) bottom / 100% 3px no-repeat,linear-gradient(180deg,transparent,var(--color-primary-soft));border-radius:var(--radius-sm) var(--radius-sm) 0 0}.pt-tabs .pt-tab-active .pt-badge{background:var(--brand-vivid);color:#fff}.form-label{color:var(--color-label)}.form-input:focus,.form-select:focus,textarea.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent),0 0 0 1px color-mix(in srgb,#db2777 25%,transparent)}.badge{border:1px solid color-mix(in srgb,currentColor 22%,transparent)}@media(prefers-contrast:more){.page-title{background:none;-webkit-text-fill-color:currentColor;color:var(--color-heading)}.card:not(.card-tone){background-image:none}}@media(forced-colors:active){.page-title{-webkit-text-fill-color:CanvasText}.navbar:after,.stay-editor-h:before{display:none}}.first-review{display:flex;align-items:flex-start;gap:var(--space-2-5);margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--hue, var(--color-primary)) 30%,transparent);border-radius:var(--radius-lg);background:var(--hue-soft, var(--color-primary-soft));color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5}.first-review svg{flex:none;margin-top:1px;color:var(--hue-ink, var(--color-primary))}.first-review strong{color:var(--hue-ink, var(--color-primary-ink));margin-right:2px}.site-footer.site-footer{position:relative;border-top:0;background:radial-gradient(700px 260px at 0% 0%,rgba(99,102,241,.07),transparent 70%),radial-gradient(700px 260px at 100% 100%,rgba(20,184,166,.07),transparent 70%),var(--color-bg-primary)}.site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--brand-vivid-line);pointer-events:none}.site-footer-col{--col: #6366f1;--col-ink: #4338ca}.site-footer-col:nth-child(5n+2){--col: #14b8a6;--col-ink: #0f766e}.site-footer-col:nth-child(5n+3){--col: #f59e0b;--col-ink: #92400e}.site-footer-col:nth-child(5n+4){--col: #f43f5e;--col-ink: #be123c}.site-footer-col:nth-child(5n+5){--col: #0ea5e9;--col-ink: #0369a1}[data-theme=dark] .site-footer-col{--col-ink: #a5b4fc}[data-theme=dark] .site-footer-col:nth-child(5n+2){--col-ink: #5eead4}[data-theme=dark] .site-footer-col:nth-child(5n+3){--col-ink: #fcd34d}[data-theme=dark] .site-footer-col:nth-child(5n+4){--col-ink: #fda4af}[data-theme=dark] .site-footer-col:nth-child(5n+5){--col-ink: #7dd3fc}.site-footer .site-footer-col-title{display:inline-flex;align-items:center;gap:var(--space-1-5);color:var(--col-ink)}.site-footer-col-title:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--col)}.site-footer .site-footer-col a:hover{color:var(--col-ink)}.site-footer .site-footer-logo-text{background:var(--brand-vivid-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-world=forest]{--color-primary: #1f4f45;--color-primary-dark: #173d35;--color-primary-light: #6a9a8c;--color-primary-soft: rgba(31, 79, 69, .08);--color-primary-ink: #173d35;--color-primary-solid: #1f4f45;--color-primary-solid-hover: #173d35;--color-heading-2: #1a4038;--color-heading: #0f1b2d;--color-text-secondary: #4c5a6e;--color-bg-primary: #ffffff;--color-bg-secondary: #f2f4f7;--color-bg-tertiary: #e8ecf1;--color-bg-hover: rgba(31, 79, 69, .06);--color-bg-active: rgba(31, 79, 69, .12);--color-border: #dbe1e9;--color-border-light: #e7ebf0;--color-border-dark: #b8c2cf;--brand-vivid: linear-gradient(135deg, #1f4f45 0%, #2f7464 100%);--brand-vivid-hover: linear-gradient(135deg, #173d35 0%, #276455 100%);--brand-vivid-line: linear-gradient(90deg, #1f4f45 0%, #2f7464 45%, #f2c230 80%, #f2c230 100%);--brand-vivid-text: linear-gradient(120deg, #173d35 0%, #1f4f45 60%, #2f7464 100%);--page-wash: radial-gradient(1200px 520px at 0% -10%, rgba(31, 79, 69, .08), transparent 60%), radial-gradient(900px 480px at 100% 0%, rgba(242, 194, 48, .07), transparent 60%);--street-kerb: #f2c230;--street-kerb-hover: #e5b31c;--street-kerb-ink: #14181f;--forest-line: rgba(31, 79, 69, .09);--forest-line-main: rgba(31, 79, 69, .14)}:root[data-world=forest][data-theme=dark]{--color-primary: #8fd0bf;--color-primary-dark: #a9ddcf;--color-primary-light: #c2e8dd;--color-primary-soft: rgba(143, 208, 191, .14);--color-primary-ink: #a9ddcf;--color-primary-solid: #276455;--color-primary-solid-hover: #2f7464;--color-heading-2: #c2e8dd;--color-heading: #f1f4f8;--color-text-secondary: #b3bdcb;--color-bg-primary: #161a21;--color-bg-secondary: #101318;--color-bg-tertiary: #1e232c;--color-bg-glass: rgba(22, 26, 33, .9);--color-border: #2a313c;--color-border-light: #333b47;--color-border-dark: #1e232c;--card-bg: #181d25;--card-border: rgba(143, 208, 191, .16);--brand-vivid-text: linear-gradient(120deg, #c2e8dd 0%, #8fd0bf 60%, #f2d77a 100%);--page-wash: radial-gradient(1200px 520px at 0% -10%, rgba(39, 100, 85, .16), transparent 60%), radial-gradient(900px 480px at 100% 0%, rgba(242, 194, 48, .06), transparent 60%);--forest-line: rgba(194, 232, 221, .1);--forest-line-main: rgba(194, 232, 221, .16)}:root[data-world=forest] .searchbar-submit{background:var(--street-kerb);color:var(--street-kerb-ink);box-shadow:0 6px 18px -8px #a0780ab3}:root[data-world=forest] .searchbar-submit:hover:not(:disabled){background:var(--street-kerb-hover)}:root[data-world=forest] .stay-book-cta.btn-primary,:root[data-world=forest] .stay-stickybar .btn-primary{background:var(--street-kerb);color:var(--street-kerb-ink);box-shadow:0 6px 18px -8px #a0780a99}:root[data-world=forest] .stay-book-cta.btn-primary:hover:not(:disabled),:root[data-world=forest] .stay-stickybar .btn-primary:hover:not(:disabled){background:var(--street-kerb-hover)}:root[data-world=forest] .map-price-marker{background:var(--color-primary-solid);border-color:color-mix(in srgb,#fff 70%,var(--color-primary-solid));color:#fff}:root[data-world=forest] .map-price-marker:after{border-color:var(--color-primary-solid)}:root[data-world=forest] .map-price-marker-active{background:var(--street-kerb);border-color:#fff;color:var(--street-kerb-ink)}:root[data-world=forest] .map-price-marker-active:after{border-color:var(--street-kerb)}:root[data-world=forest] .map-price-marker-seen{background:color-mix(in srgb,var(--color-primary-solid) 72%,#fff)}:root[data-world=forest] .hero-slides{background:#0d1a17}:root[data-world=forest] .hero-slides-wash{background:linear-gradient(180deg,#0715139e,#07151357 38%,#07151366 70%,#071513bd)}:root[data-world=forest] .hero-slide-tag{background:#09181599}:root[data-world=forest] .stay-head.has-season{background:radial-gradient(ellipse 80% 130% at 0% 0%,color-mix(in srgb,var(--season-tint) 50%,transparent) 0%,transparent 70%)}.forest-topo{display:none}:root[data-world=forest] .forest-topo{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}:root[data-world=forest] .forest-topo.is-band{-webkit-mask-image:radial-gradient(ellipse 34% 62% at 50% 38%,rgba(0,0,0,.12) 0%,black 100%),linear-gradient(180deg,black 55%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 34% 62% at 50% 38%,#0000001f,#000),linear-gradient(180deg,black 55%,transparent 100%);mask-composite:intersect}:root[data-world=forest] .forest-topo.is-card{-webkit-mask-image:linear-gradient(90deg,transparent 25%,black 75%);mask-image:linear-gradient(90deg,transparent 25%,black 75%)}:root[data-world=forest] :is(.stays-hero,.home-hero):before{display:none}:root[data-world=forest] .stays-hero-inner{z-index:1}.forest-topo-map{position:absolute;inset:-6%;width:112%;height:112%;animation:forest-drift 40s ease-in-out infinite alternate}@keyframes forest-drift{0%{transform:translate(0)}to{transform:translate(-2.5%,-1.5%)}}.forest-topo-lines path{fill:none;stroke:var(--forest-line-main);stroke-width:2}.forest-topo-lines path.is-index{stroke:var(--forest-line-main);stroke-width:4}.forest-topo-summit{fill:var(--color-primary-solid);opacity:.55}.forest-decor{display:none}:root[data-world=forest][data-theme=dark] .forest-decor{display:block}.forest-fireflies{position:absolute;inset:0;z-index:1;pointer-events:none}.forest-firefly{position:absolute;width:5px;height:5px;border-radius:50%;background:#f6f2a0;box-shadow:0 0 10px 3px #f6f2a0a6;opacity:0;animation:forest-firefly 7s ease-in-out infinite}@keyframes forest-firefly{0%,to{opacity:0;transform:translate(0)}30%{opacity:.9}50%{opacity:.35;transform:translate(14px,-18px)}70%{opacity:.85}85%{opacity:0;transform:translate(-6px,-30px)}}:root[data-world=forest] :is(.home-guide,.locidx-stays):before{content:"";display:block;height:14px;margin-bottom:var(--space-6);background:var(--forest-line-main);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='14' viewBox='0 0 320 14'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round' d='M0 12 30 9l18-5 14 4 22-7 20 8 16-3 26 6 24-6 14 3 20-6 18 5 28-2 22 5 20-6 14 4 34-1'/%3E%3C/svg%3E") repeat-x left center / 320px 14px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='14' viewBox='0 0 320 14'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round' d='M0 12 30 9l18-5 14 4 22-7 20 8 16-3 26 6 24-6 14 3 20-6 18 5 28-2 22 5 20-6 14 4 34-1'/%3E%3C/svg%3E") repeat-x left center / 320px 14px;pointer-events:none}:root[data-world=forest] .home-guide-kicker:before{content:"";display:inline-block;width:1.5em;height:1.5em;margin-right:.5em;border-radius:4px;vertical-align:-.4em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M3 18l6-9 3.5 5 2.5-3.5L21 18z'/%3E%3C/svg%3E") center / 78% no-repeat,var(--color-primary-solid)}:root[data-world=forest] .home-guide-side.tone-mint{position:relative;overflow:hidden}:root[data-world=forest] .home-guide-side.tone-mint:after{content:"";position:absolute;top:0;right:0;width:96px;height:6px;background:repeating-linear-gradient(90deg,var(--street-kerb) 0 12px,var(--color-primary-solid) 12px 24px);border-bottom-left-radius:4px;pointer-events:none}:root[data-world=forest] .site-footer:before{content:"";display:block;position:static;height:44px;margin:calc(-1 * var(--space-5)) 0 var(--space-4);background:var(--color-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='44' viewBox='0 0 520 44'%3E%3Cpath fill-opacity='.14' d='M0 44V30L40 22L70 26L116 14L154 23L184 19L228 28L264 20L304 25L352 12L386 21L426 17L464 24L520 30V44Z'/%3E%3Cpath fill-opacity='.22' d='M26 44L34 24L42 44ZM42 44L48 30L54 44ZM130 44L140 20L150 44ZM149 44L156 28L163 44ZM242 44L250 26L258 44ZM329 44L338 22L347 44ZM346 44L352 29L358 44ZM422 44L430 24L438 44ZM481 44L492 18L503 44ZM499 44L506 27L513 44Z'/%3E%3C/svg%3E") repeat-x bottom left / 520px 44px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='44' viewBox='0 0 520 44'%3E%3Cpath fill-opacity='.14' d='M0 44V30L40 22L70 26L116 14L154 23L184 19L228 28L264 20L304 25L352 12L386 21L426 17L464 24L520 30V44Z'/%3E%3Cpath fill-opacity='.22' d='M26 44L34 24L42 44ZM42 44L48 30L54 44ZM130 44L140 20L150 44ZM149 44L156 28L163 44ZM242 44L250 26L258 44ZM329 44L338 22L347 44ZM346 44L352 29L358 44ZM422 44L430 24L438 44ZM481 44L492 18L503 44ZM499 44L506 27L513 44Z'/%3E%3C/svg%3E") repeat-x bottom left / 520px 44px;pointer-events:none}@media(prefers-reduced-motion:reduce){.forest-topo-map,.forest-firefly{animation:none}.forest-firefly{opacity:.6}}:root[data-world=street]{--color-primary: #1d4f91;--color-primary-dark: #163e73;--color-primary-light: #6c93cf;--color-primary-soft: rgba(29, 79, 145, .08);--color-primary-ink: #163e73;--color-primary-solid: #1d4f91;--color-primary-solid-hover: #163e73;--color-heading: #0f1b2d;--color-heading-2: #1d3a66;--color-text-secondary: #4c5a6e;--color-bg-primary: #ffffff;--color-bg-secondary: #f2f4f7;--color-bg-tertiary: #e8ecf1;--color-bg-hover: rgba(29, 79, 145, .06);--color-bg-active: rgba(29, 79, 145, .12);--color-border: #dbe1e9;--color-border-light: #e7ebf0;--color-border-dark: #b8c2cf;--brand-vivid: linear-gradient(135deg, #1d4f91 0%, #2f6fbf 100%);--brand-vivid-hover: linear-gradient(135deg, #163e73 0%, #275fa6 100%);--brand-vivid-line: linear-gradient(90deg, #1d4f91 0%, #2f6fbf 45%, #f2c230 80%, #f2c230 100%);--brand-vivid-text: linear-gradient(120deg, #163e73 0%, #1d4f91 60%, #2f6fbf 100%);--page-wash: radial-gradient(1200px 520px at 0% -10%, rgba(29, 79, 145, .08), transparent 60%), radial-gradient(900px 480px at 100% 0%, rgba(242, 194, 48, .07), transparent 60%);--street-kerb: #f2c230;--street-kerb-hover: #e5b31c;--street-kerb-ink: #14181f;--street-line: rgba(29, 79, 145, .09);--street-line-main: rgba(29, 79, 145, .14)}:root[data-world=street][data-theme=dark]{--color-primary: #8fb4ec;--color-primary-dark: #a9c6f1;--color-primary-light: #c3d7f6;--color-primary-soft: rgba(143, 180, 236, .14);--color-primary-ink: #a9c6f1;--color-primary-solid: #2a5ea8;--color-primary-solid-hover: #336bb9;--color-heading: #f1f4f8;--color-heading-2: #c3d7f6;--color-text-secondary: #b3bdcb;--color-bg-primary: #161a21;--color-bg-secondary: #101318;--color-bg-tertiary: #1e232c;--color-bg-glass: rgba(22, 26, 33, .9);--color-border: #2a313c;--color-border-light: #333b47;--color-border-dark: #1e232c;--card-bg: #181d25;--card-border: rgba(143, 180, 236, .16);--brand-vivid-text: linear-gradient(120deg, #c3d7f6 0%, #8fb4ec 60%, #f2d77a 100%);--page-wash: radial-gradient(1200px 520px at 0% -10%, rgba(42, 94, 168, .16), transparent 60%), radial-gradient(900px 480px at 100% 0%, rgba(242, 194, 48, .06), transparent 60%);--street-line: rgba(195, 215, 246, .1);--street-line-main: rgba(195, 215, 246, .16)}:root[data-world=street] .searchbar-submit{background:var(--street-kerb);color:var(--street-kerb-ink);box-shadow:0 6px 18px -8px #a0780ab3}:root[data-world=street] .searchbar-submit:hover:not(:disabled){background:var(--street-kerb-hover)}:root[data-world=street] .spot-book-cta.btn-primary,:root[data-world=street] .spot-detail-stickybar .btn-primary{background:var(--street-kerb);color:var(--street-kerb-ink);box-shadow:0 6px 18px -8px #a0780a99}:root[data-world=street] .spot-book-cta.btn-primary:hover:not(:disabled),:root[data-world=street] .spot-detail-stickybar .btn-primary:hover:not(:disabled){background:var(--street-kerb-hover)}:root[data-world=street] .map-price-marker{background:var(--color-primary-solid);border-color:color-mix(in srgb,#fff 70%,var(--color-primary-solid));color:#fff;padding-left:6px}:root[data-world=street] .map-price-marker:before{content:"P";display:inline-grid;place-items:center;width:1.35em;height:1.35em;margin-right:5px;border-radius:4px;background:#fff;color:var(--color-primary-solid);font-size:.92em;font-weight:800;vertical-align:-1px}:root[data-world=street] .map-price-marker:after{border-color:var(--color-primary-solid)}:root[data-world=street] .map-price-marker-active{background:var(--street-kerb);border-color:#fff;color:var(--street-kerb-ink)}:root[data-world=street] .map-price-marker-active:before{background:var(--street-kerb-ink);color:var(--street-kerb)}:root[data-world=street] .map-price-marker-active:after{border-color:var(--street-kerb)}:root[data-world=street] .leaflet-marker-icon:hover .map-price-marker{color:#fff;border-color:var(--street-kerb)}:root[data-world=street] .leaflet-marker-icon:hover .map-price-marker-active{color:var(--street-kerb-ink)}:root[data-world=street] .leaflet-marker-icon:hover .map-price-marker:after{border-color:var(--street-kerb)}:root[data-world=street] .map-price-marker-seen{background:color-mix(in srgb,var(--color-primary-solid) 72%,#fff)}.street-decor{display:none}:root[data-world=street] .street-decor{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 34% 62% at 50% 38%,rgba(0,0,0,.12) 0%,black 100%),linear-gradient(180deg,black 55%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 34% 62% at 50% 38%,#0000001f,#000),linear-gradient(180deg,black 55%,transparent 100%);mask-composite:intersect}:root[data-world=street] .home-hero:before{display:none}.street-map{position:absolute;inset:-6%;width:112%;height:112%;animation:street-drift 40s ease-in-out infinite alternate}@keyframes street-drift{0%{transform:translate(0)}to{transform:translate(-3%,-2%)}}.street-roads-side path{fill:none;stroke:var(--street-line);stroke-width:7;stroke-linecap:round}.street-roads-main path{fill:none;stroke:var(--street-line-main);stroke-width:14;stroke-linecap:round}.street-lanes path{fill:none;stroke:#ffffffbf;stroke-width:1.6;stroke-dasharray:12 14}:root[data-theme=dark] .street-lanes path{stroke:#f2c23059}.street-roundabout{fill:none;stroke:var(--street-line-main);stroke-width:12}.street-blocks rect{fill:var(--street-line)}.street-blocks .street-p{fill:var(--color-primary-solid);opacity:.55}.street-p-text{fill:#fff;font:700 30px/1 var(--font-family-base)}.street-car{fill:#ffe9a3;filter:drop-shadow(0 0 6px rgba(255,220,120,.95));opacity:.9}:root[data-theme=dark] .street-car{fill:#fff3c4}.street-lamps{display:none}:root[data-world=street][data-theme=dark] .street-lamps{display:block}.street-lamp{position:absolute;width:180px;height:180px;margin:-90px 0 0 -90px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,92,.28) 0%,rgba(255,196,92,.08) 45%,transparent 70%);animation:street-lamp 6s ease-in-out infinite alternate}.street-lamp:nth-child(2n){animation-delay:2s}@keyframes street-lamp{0%{opacity:.75}to{opacity:1}}:root[data-world=street] .home-hero-inner{z-index:1}:root[data-world=street] .locidx-hero{position:relative;max-width:none;padding:clamp(1.5rem,4vw,3rem);border-radius:var(--radius-xl, 1.25rem);background:var(--color-bg-primary);border:1px solid var(--color-border-light);overflow:hidden;isolation:isolate}:root[data-world=street] .locidx-hero>:not(.street-decor){position:relative;z-index:1;max-width:40rem}:root[data-world=street] .locidx-hero .street-decor{-webkit-mask-image:linear-gradient(90deg,transparent 20%,black 70%);mask-image:linear-gradient(90deg,transparent 20%,black 70%)}:root[data-world=street] .home-guide:before,:root[data-world=street] .locidx-stays:before{content:"";display:block;height:4px;margin-bottom:var(--space-6);border-radius:2px;background:repeating-linear-gradient(90deg,var(--street-line-main) 0 28px,transparent 28px 46px)}:root[data-world=street] .home-guide-kicker:before{content:"P";display:inline-grid;place-items:center;width:1.5em;height:1.5em;margin-right:.5em;border-radius:4px;background:var(--color-primary-solid);color:#fff;font-size:.85em;letter-spacing:0;vertical-align:1px}:root[data-world=street] .locidx-owner,:root[data-world=street] .home-guide-side.tone-mint{position:relative;overflow:hidden}:root[data-world=street] .locidx-owner:after,:root[data-world=street] .home-guide-side.tone-mint:after{content:"";position:absolute;top:0;right:0;width:96px;height:6px;background:repeating-linear-gradient(90deg,var(--street-kerb) 0 12px,#1b1f27 12px 24px);border-bottom-left-radius:4px;pointer-events:none}:root[data-world=street] .site-footer:before{content:"";display:block;position:static;height:44px;margin:calc(-1 * var(--space-5)) 0 var(--space-4);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='44' viewBox='0 0 520 44'%3E%3Cg fill='%231d4f91' fill-opacity='.14'%3E%3Crect x='10' y='22' width='38' height='22'/%3E%3Crect x='52' y='14' width='30' height='30'/%3E%3Crect x='86' y='26' width='44' height='18'/%3E%3Crect x='170' y='18' width='36' height='26'/%3E%3Crect x='210' y='8' width='26' height='36'/%3E%3Crect x='240' y='24' width='48' height='20'/%3E%3Crect x='330' y='16' width='40' height='28'/%3E%3Crect x='374' y='26' width='30' height='18'/%3E%3Crect x='440' y='12' width='34' height='32'/%3E%3Crect x='478' y='24' width='36' height='20'/%3E%3C/g%3E%3Cg fill='%231d4f91' fill-opacity='.22'%3E%3Crect x='214' y='0' width='18' height='9' rx='2'/%3E%3Crect x='221' y='9' width='3' height='4'/%3E%3Crect x='148' y='10' width='3' height='34'/%3E%3Cpath d='M149 10h12v3h-12z'/%3E%3Ccircle cx='161' cy='15' r='3' fill='%23f2c230' fill-opacity='.8'/%3E%3C/g%3E%3C/svg%3E") repeat-x bottom left / 520px 44px;pointer-events:none}:root[data-world=street][data-theme=dark] .site-footer:before{filter:brightness(2.4)}@media(prefers-reduced-motion:reduce){.street-map,.street-lamp{animation:none}}.hue-role-pine,:root[data-role-hue=pine]{--role-hue: #2f8f5b;--role-solid: #1d6b43;--role-ink: #195e3a}.hue-role-indigo,:root[data-role-hue=indigo]{--role-hue: #6366f1;--role-solid: #4338ca;--role-ink: #4338ca}.hue-role-teal,:root[data-role-hue=teal]{--role-hue: #14b8a6;--role-solid: #0f766e;--role-ink: #0d6b63}.hue-role-orange,:root[data-role-hue=orange]{--role-hue: #f97316;--role-solid: #c2410c;--role-ink: #a5360a}.hue-role-sky,:root[data-role-hue=sky]{--role-hue: #0ea5e9;--role-solid: #0369a1;--role-ink: #03639a}.hue-role-amber,:root[data-role-hue=amber]{--role-hue: #f59e0b;--role-solid: #b45309;--role-ink: #92400e}.hue-role-blue,:root[data-role-hue=blue]{--role-hue: #3b82f6;--role-solid: #1d4ed8;--role-ink: #1d4ed8}.hue-role-violet,:root[data-role-hue=violet]{--role-hue: #8b5cf6;--role-solid: #6d28d9;--role-ink: #6d28d9}.hue-role-rose,:root[data-role-hue=rose]{--role-hue: #f43f5e;--role-solid: #be123c;--role-ink: #ae1037}.hue-role-slate,:root[data-role-hue=slate]{--role-hue: #64748b;--role-solid: #475569;--role-ink: #475569}:root[data-theme=dark] :is(.hue-role-pine),:root[data-theme=dark][data-role-hue=pine]{--role-ink: #8ad8ab}:root[data-theme=dark] :is(.hue-role-indigo),:root[data-theme=dark][data-role-hue=indigo]{--role-ink: #b4bcfd}:root[data-theme=dark] :is(.hue-role-teal),:root[data-theme=dark][data-role-hue=teal]{--role-ink: #5eead4}:root[data-theme=dark] :is(.hue-role-orange),:root[data-theme=dark][data-role-hue=orange]{--role-ink: #fdba74}:root[data-theme=dark] :is(.hue-role-sky),:root[data-theme=dark][data-role-hue=sky]{--role-ink: #7dd3fc}:root[data-theme=dark] :is(.hue-role-amber),:root[data-theme=dark][data-role-hue=amber]{--role-ink: #fcd34d}:root[data-theme=dark] :is(.hue-role-blue),:root[data-theme=dark][data-role-hue=blue]{--role-ink: #9cc3fd}:root[data-theme=dark] :is(.hue-role-violet),:root[data-theme=dark][data-role-hue=violet]{--role-ink: #c9b8fd}:root[data-theme=dark] :is(.hue-role-rose),:root[data-theme=dark][data-role-hue=rose]{--role-ink: #fda4af}:root[data-theme=dark] :is(.hue-role-slate),:root[data-theme=dark][data-role-hue=slate]{--role-ink: #cbd5e1}[class*=hue-role-]{--hue: var(--role-hue);--hue-solid: var(--role-solid);--hue-ink: var(--role-ink);--role-soft: color-mix(in srgb, var(--role-hue) 13%, transparent);--hue-soft: var(--role-soft)}:root[data-role-hue]{--role-soft: color-mix(in srgb, var(--role-hue) 13%, transparent)}:root[data-theme=dark] [class*=hue-role-],:root[data-theme=dark][data-role-hue]{--role-soft: color-mix(in srgb, var(--role-hue) 18%, transparent)}:root[data-role-hue] .navbar-link-work[aria-current=page],:root[data-role-hue] .navbar-work-trigger[aria-current=true]{color:var(--role-ink);background:var(--role-soft)}:root[data-role-hue] .bottombar-item[aria-current=page]{color:var(--role-ink)}:root[data-role-hue] .bottombar-item[aria-current=page] .bottombar-icon:before{content:"";position:absolute;inset:-3px -12px;border-radius:var(--radius-full);background:var(--role-soft);z-index:-1}:root[data-role-hue] .bottombar-item[aria-current=page] .bottombar-icon{z-index:0}.role-area .page-title{background:none;-webkit-text-fill-color:currentColor;color:var(--color-heading)}.role-area .page-title:after{content:"";display:block;width:2.5rem;height:3px;margin-top:var(--space-2);border-radius:var(--radius-full);background:var(--role-solid)}.role-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5) var(--space-2);margin:var(--space-3) 0 0;font-size:var(--font-size-footnote);color:var(--color-text-secondary)}.role-line+.page-subtitle{margin-top:var(--space-1-5)}.role-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:2px var(--space-2-5) 2px var(--space-2);border-radius:var(--radius-full);background:var(--role-soft);color:var(--role-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.5;white-space:nowrap}.role-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--role-hue);flex:none}.role-line-place{min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.role-area .pt-tabs .pt-tab-active{color:var(--role-ink);background:linear-gradient(var(--role-solid),var(--role-solid)) bottom / 100% 3px no-repeat,linear-gradient(180deg,transparent,var(--role-soft))}.role-area .pt-tabs .pt-tab-active .pt-badge{background:var(--role-solid);color:#fff}.role-area .pt-tab:focus-visible{outline-color:var(--role-solid)}.role-area .pcon-nav .pcon-groups .seg-option.is-on{background:var(--role-solid);color:#fff}.role-area .admin-tab.is-current{color:var(--role-ink);border-bottom-color:var(--role-solid)}.role-area .admin-tab.is-current .admin-tab-badge{background:var(--role-soft);color:var(--role-ink)}@media(forced-colors:active){.role-area .page-title:after,.role-chip:before{background:CanvasText}}html:has(#navbar-mobile-panel) :is(.fdab,.fdb-actionbar,.parking-desk-scanbar,.stay-stickybar,.spot-detail-stickybar,.cmp,.install-prompt,.home-sticky-search,.sst){visibility:hidden;pointer-events:none}html:has(#navbar-mobile-panel) .bottombar{background:var(--color-bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}:root{--work-surface: var(--card-bg);--work-edge: var(--card-border);--work-shadow: var(--card-shadow);--work-shadow-hover: var(--card-shadow-hover);--work-radius: 16px;--work-radius-sm: 12px;--work-badge-size: 2rem;--work-badge-radius: 10px;--work-dot-size: 8px;--work-amber: #d97706;--work-red: #dc2626;--work-blue: #0284c7;--work-green: #16a34a}.role-area .card:not(.card-tone){background-image:none}.role-area .card-tone{background:var(--work-surface);border-color:var(--work-edge)}[class*=hue-]{--work-hue-dot: var(--hue-solid)}:root[data-theme=dark] [class*=hue-]{--work-hue-dot: var(--hue)}.role-area .lob-active{background:var(--work-surface);border-color:var(--work-edge);border-radius:var(--work-radius-sm)}.role-area :is(.error-message,.success-message,.warning-message,.info-message){background:var(--work-surface);border-color:var(--work-edge);box-shadow:var(--work-shadow)}.role-area :is(.error-message,.success-message,.warning-message,.info-message):after{display:none}:root :where(.otd-tile-label,.own-stat-label,.opl-tile-label,.otd-card>.otd-h,.own-block>.otd-h4,.wf-duty-state,.enq-duecard.is-due>h3,.upk-today:is(.is-urgent,.is-warn)>h3,.ops-warn,.cash-summary,.enq-holds>h3):before{content:"";flex:none;display:inline-block;width:var(--work-dot-size);height:var(--work-dot-size);margin-right:var(--space-2);border-radius:50%;background:var(--work-dot, var(--work-hue-dot, var(--color-primary-solid)));vertical-align:.08em}:root :where(.otd-card>.otd-h,.own-block>.otd-h4):before{margin-right:0}.otn-icon{box-sizing:content-box;flex:none;padding:6px;border-radius:var(--work-badge-radius);background:var(--work-badge-bg, var(--hue-soft, var(--color-primary-soft)));color:var(--work-badge-ink, var(--hue-ink, var(--color-primary-ink)))}@media(forced-colors:active){:root :where(.otd-tile-label,.own-stat-label,.opl-tile-label,.otd-card>.otd-h,.own-block>.otd-h4,.wf-duty-state,.enq-duecard.is-due>h3,.upk-today:is(.is-urgent,.is-warn)>h3,.ops-warn,.cash-summary,.enq-holds>h3):before{background:CanvasText}.otn-icon{border:1px solid CanvasText}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary);min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height))}.site-footer .site-footer-attribution a,.site-footer .site-footer-credit a{text-decoration:underline}.site-footer .site-footer-col a{display:inline-flex;align-items:center;min-height:24px}@font-face{font-family:Fraunces;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/fraunces-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--space-2);letter-spacing:var(--letter-spacing-tight);color:var(--color-heading);text-wrap:balance}.text-gradient{background:var(--heading-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;width:fit-content;max-width:100%}.page-title{color:var(--color-heading);letter-spacing:-.03em}h2,h3{color:var(--color-heading-2)}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em}h1,h2,.page-title{font-family:var(--font-family-display);font-optical-sizing:auto;font-weight:600;letter-spacing:-.012em}h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}h3{font-size:var(--font-size-xl);letter-spacing:-.015em}h4{font-size:var(--font-size-lg);letter-spacing:-.01em}h5{font-size:var(--font-size-base);letter-spacing:-.005em}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.h-as-h3{font-size:var(--font-size-xl);letter-spacing:-.015em}.h-as-h4{font-size:var(--font-size-lg);letter-spacing:-.01em;color:var(--color-heading)}p{margin-bottom:var(--space-2)}p:last-child{margin-bottom:0}strong,b{font-weight:var(--font-weight-semibold)}small{font-size:var(--font-size-sm)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;text-decoration:none}:where(p,small,figcaption,blockquote,dd,.form-hint,.auth-footer,.support-list li,.legal-page li) a:not(.btn,[role=button]){text-decoration:underline;text-decoration-thickness:from-font}:where(button,[role=button],[role=tab],[role=menuitem],[role=option],[role=radio],[role=switch],[tabindex]:not([tabindex="-1"]),summary,.btn,input[type=checkbox],input[type=radio],input[type=range]):focus-visible{outline:var(--focus-outline);outline-offset:2px}.sr-only{position:absolute!important;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#main-content:focus,#main-content h1[tabindex="-1"]:focus{outline:none}ul,ol{padding-left:var(--space-6);margin-bottom:var(--space-2)}li{margin-bottom:var(--space-1)}li:last-child{margin-bottom:0}img,svg{max-width:100%;height:auto;vertical-align:middle}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;background:none;border:none}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}textarea{resize:vertical}fieldset{border:none;padding:0;margin:0}legend{padding:0}::selection{background:color-mix(in srgb,var(--color-primary) 25%,transparent);color:inherit}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 55%,transparent),color-mix(in srgb,var(--color-primary) 38%,transparent));border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box;transition:background .18s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 78%,transparent),color-mix(in srgb,var(--color-primary) 58%,transparent));background-clip:content-box}::-webkit-scrollbar-thumb:active{background:var(--color-primary);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}*{scrollbar-width:auto;scrollbar-color:color-mix(in srgb,var(--color-primary) 45%,transparent) color-mix(in srgb,var(--color-primary) 6%,transparent)}.table-scroll::-webkit-scrollbar,[data-scroll-inset]::-webkit-scrollbar{width:10px;height:10px}.skip-link{position:absolute;top:-100%;left:0;padding:var(--space-3) var(--space-4);background:var(--color-primary-solid);color:var(--color-on-primary);z-index:var(--z-top);transition:top .2s}.skip-link:focus{top:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.error-message,.success-message,.warning-message,.info-message{position:relative;display:flex;align-items:flex-start;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-4) var(--space-3-5) var(--space-4);padding-left:calc(var(--space-4) + 26px);border-radius:var(--radius-lg);margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.5;border:1px solid transparent;animation:alertIn .28s cubic-bezier(.16,1,.3,1) both}.error-message:after,.success-message:after,.warning-message:after,.info-message:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.error-message:before,.success-message:before,.warning-message:before,.info-message:before{position:absolute;left:var(--space-3-5);top:calc(var(--space-3-5) + 1px);font-size:var(--font-size-footnote);line-height:1.35;font-weight:700}.error-message{background:color-mix(in srgb,var(--color-error) 9%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-error) 22%,transparent);color:var(--color-error-text);box-shadow:0 2px 10px color-mix(in srgb,var(--color-error) 12%,transparent)}.error-message:after{background:var(--color-error)}.error-message:before{content:"⨯";color:var(--color-error-text);font-size:var(--font-size-base)}.success-message{background:color-mix(in srgb,var(--color-success) 11%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-success) 24%,transparent);color:var(--color-success-text);box-shadow:0 2px 10px color-mix(in srgb,var(--color-success) 12%,transparent)}.success-message:after{background:var(--color-success)}.success-message:before{content:"✓";color:var(--color-success-text)}.warning-message{background:color-mix(in srgb,var(--color-warning) 12%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-warning) 26%,transparent);color:var(--color-warning-text);box-shadow:0 2px 10px color-mix(in srgb,var(--color-warning) 12%,transparent)}.warning-message:after{background:var(--color-warning)}.warning-message:before{content:"!";color:var(--color-warning-text)}.info-message{background:color-mix(in srgb,var(--color-info) 12%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-info) 26%,transparent);color:var(--color-info-text)}.info-message:after{background:var(--color-info)}.info-message:before{content:"i";color:var(--color-info-text);font-style:italic}@keyframes alertIn{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}.form-error{display:flex;align-items:center;gap:5px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-error-text);margin-top:var(--space-1-5);animation:alertIn .2s ease both}.form-error:before{content:"⨯";font-size:var(--font-size-footnote);line-height:1}.form-input.input-error,.form-select.input-error,.form-textarea.input-error{border-color:var(--color-error)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-error) 14%,transparent)}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-12);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.loading-full{min-height:60vh}.loading-inline{flex-direction:row;justify-content:flex-start;padding:var(--space-4) 0}.loading-inline .spinner{width:18px;height:18px;border-width:2px}button,a,input,select,textarea{transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.list-sentinel{display:flex;align-items:center;justify-content:center;padding:var(--space-6) 0 var(--space-2);min-height:64px}.list-sentinel-loading{font-size:var(--font-size-sm);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:var(--space-2)}.list-sentinel-loading:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.my-bookings-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.my-bookings-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-tertiary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.my-bookings-item-reviewed{font-size:var(--font-size-xs);color:#f5a623;margin-top:var(--space-1)}.my-bookings-item-link{color:inherit;text-decoration:none}.my-bookings-item-link:hover{color:var(--color-primary);text-decoration:none}@media(max-width:640px){.form-input,.form-select,.form-textarea,.searchbar input,input[type=search]{font-size:var(--font-size-base)}}.scroll-region{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.scroll-region:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}html{font-synthesis-weight:none}
