.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
[hidden]{display:none!important}@font-face{font-family:Sora;font-weight:300;src:url(/fonts/Sora-Light.ttf)format("truetype");font-display:swap}@font-face{font-family:Sora;font-weight:400;src:url(/fonts/Sora-Regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Sora;font-weight:500;src:url(/fonts/Sora-Medium.ttf)format("truetype");font-display:swap}@font-face{font-family:Sora;font-weight:600;src:url(/fonts/Sora-SemiBold.ttf)format("truetype");font-display:swap}@font-face{font-family:Sora;font-weight:700;src:url(/fonts/Sora-Bold.ttf)format("truetype");font-display:swap}@font-face{font-family:Days One;font-weight:400;src:url(/fonts/DaysOne-Regular.ttf)format("truetype");font-display:swap}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--color-background-primary);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior-y:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-secondary-main);outline-offset:2px;border-radius:var(--radius-sm)}.t-display{font-family:var(--font-display);letter-spacing:var(--letter-spacing-tight);font-weight:400}.t-h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.t-h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:-.3px}.t-h3{font-size:var(--font-size-2xl-plus);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.t-h4{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.t-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.t-body{font-size:var(--font-size-md);color:var(--color-opacity-white60);line-height:22px}.t-small{font-size:var(--font-size-sm-plus);color:var(--color-opacity-white60)}.t-caption{font-size:var(--font-size-sm);color:var(--color-opacity-white60)}.t-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:.1px}.t-muted{color:var(--color-opacity-white60)}.t-center{text-align:center}.t-accent{color:var(--color-secondary-main)}.gradient-text{background:var(--color-gradient-primary-linear);color:#0000;-webkit-background-clip:text;background-clip:text}.screen{width:100%;max-width:520px;margin:0 auto;padding-bottom:170px}.screen-wide{max-width:none}.gutter{padding-left:var(--space-xl);padding-right:var(--space-xl)}.page{width:100%;max-width:520px;padding:var(--space-sm-plus) var(--space-xl) 170px;margin:0 auto}.page-narrow{max-width:480px}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-xxl{gap:var(--space-xxl)}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.section{gap:var(--space-md);flex-direction:column;display:flex}.grid-cards{gap:var(--space-md);grid-template-columns:1fr;display:grid}.two-col{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.sticky{top:var(--space-xxl);position:sticky}@media (min-width:960px){.screen,.page{padding-bottom:var(--space-xxl)}}.hscroll{gap:var(--space-md);padding:0 var(--space-xl) var(--space-xs);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex-shrink:0}.surface{background:var(--color-background-elevated);border:1px solid var(--color-background-input-alt);border-radius:var(--radius-xl);position:relative;overflow:hidden}.surface:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ba34c70f 0%,#fff0 55%,#ec754e0d 100%);position:absolute;inset:0}.surface:after{content:"";pointer-events:none;background:#ffffff24;height:1px;position:absolute;top:0;left:0;right:0}.surface-soft:before{background:linear-gradient(135deg,#ba34c715 0%,#fff0 55%,#ec754e12 100%)}.surface>*{position:relative}.card{background:var(--color-background-elevated);border:1px solid var(--color-background-input-alt);border-radius:var(--radius-xl);padding:var(--space-card-padding)}.card-elevated{background:var(--color-background-elevated)}.card-interactive{transition:transform var(--duration-fast) ease, border-color var(--duration-fast) ease}.card-interactive:hover{border-color:var(--color-opacity-white15)}.card-interactive:active{transform:scale(.985)}.divider{background:var(--color-opacity-white08);border:0;height:1px;margin:0}.glow-border{border:1px solid #ec754e24}.pill{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-opacity-white08);border:1px solid var(--color-opacity-white10);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light);white-space:nowrap;line-height:16px;display:inline-flex}.pill-primary{background:var(--color-opacity-primary-bg20);border-color:var(--color-opacity-primary-bg40);color:var(--color-text-primary)}.pill-secondary{background:var(--color-opacity-secondary-border20);border-color:var(--color-opacity-secondary-border20);color:var(--color-secondary-light)}.pill-success{background:var(--color-opacity-green-bg15);border-color:var(--color-opacity-green-border30);color:var(--color-accent-green-bright)}.pill-gradient{background:var(--color-gradient-primary-linear);color:var(--color-text-primary);border-color:#0000}.pill-outline{border-color:var(--color-opacity-white15);color:var(--color-opacity-white60);font-weight:var(--font-weight-regular);background:0 0}.badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;background:#0a0a0fc7;border:1px solid;line-height:14px;display:inline-flex}.badge-hosting{color:var(--color-primary-light)}.badge-confirmed{color:var(--color-accent-green-bright)}.badge-pending{color:var(--color-accent-yellow)}.badge-interested{color:var(--color-secondary-main)}.badge-public{color:var(--color-opacity-white80)}.badge-private{color:var(--color-accent-green-bright)}.badge-secret{color:var(--color-text-primary);background:#000;border-color:#ffffff73}.btn{justify-content:center;align-items:center;gap:var(--space-sm);width:100%;height:var(--size-button-medium);padding:0 var(--space-6);border-radius:var(--radius-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.4px;color:var(--color-text-primary);transition:transform var(--duration-fast) ease, opacity var(--duration-fast) ease, filter var(--duration-fast) ease;line-height:24px;display:inline-flex}.btn:active:not(:disabled){opacity:.9;transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-contained{background:var(--color-gradient-primary-linear);box-shadow:var(--shadow-sm)}.btn-contained:hover:not(:disabled){filter:brightness(1.06)}.btn-outlined{border:1px solid var(--color-border-default);background:0 0}.btn-outlined:hover:not(:disabled){border-color:var(--color-border-light);background:var(--color-opacity-white04)}.btn-tertiary{background:var(--color-opacity-white08)}.btn-tertiary:hover:not(:disabled){background:var(--color-opacity-white12)}.btn-destructive{background:var(--color-opacity-error-bg15);border:1px solid var(--color-opacity-error-border50);color:var(--color-text-error)}.btn-auto{width:auto}.btn-small{height:var(--size-button-small);font-size:var(--font-size-md);padding:0 var(--space-lg)}.link-accent{color:var(--color-secondary-main);font-weight:var(--font-weight-semibold)}.link-accent:hover{text-decoration:underline}.text-link{color:var(--color-text-light);text-underline-offset:3px;text-decoration:underline}.field{gap:var(--space-sm-plus);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:.1px;color:var(--color-text-primary);line-height:21px}.input-wrap{align-items:center;gap:var(--space-sm);height:calc(var(--size-input-default) + 2px);padding:0 var(--space-lg-plus);border-radius:var(--radius-md);background:var(--color-background-tertiary);border:1px solid var(--color-opacity-white06);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) ease;display:flex}.input-wrap:focus-within{border-color:var(--color-primary-main)}.input-wrap.has-error{border-color:var(--color-text-error)}.input{min-width:0;height:100%;font-size:var(--font-size-lg);letter-spacing:.15px;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.input::placeholder{color:var(--color-text-light-gray);opacity:.8}textarea.input{height:auto;min-height:100px;padding:var(--space-lg-plus) 0;resize:vertical}.input-wrap.multiline{align-items:flex-start;height:auto}.input-icon-btn{color:var(--color-text-light-gray);padding:var(--space-xs);border-radius:var(--radius-sm);display:inline-flex}.input-icon-btn:hover{color:var(--color-text-primary)}.field-error{font-size:var(--font-size-sm-plus);color:var(--color-text-error)}.segmented{gap:var(--space-xs);width:65%;height:var(--space-10);grid-auto-columns:1fr;grid-auto-flow:column;margin:0 auto;display:grid}.segmented>button{border-radius:var(--radius-xl);height:100%;font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-opacity-white50);border:1px solid var(--color-opacity-white15);transition:color var(--duration-fast) ease}.segmented>button[aria-pressed=true]{background:var(--color-gradient-primary-linear);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-color:#0000}.segmented-full{width:100%}.mode-segment{border-radius:var(--radius-full);border:1px solid var(--color-opacity-white06);background:#ffffff0b;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.mode-segment>button{border-radius:var(--radius-full);min-height:34px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border:1px solid #0000}.mode-segment>button[aria-pressed=true]{background:var(--color-background-elevated);border-color:var(--color-opacity-secondary-border20);color:var(--color-text-primary)}.mode-segment-sub>button{min-height:30px}.cal-toggle{background:var(--color-opacity-dark-card44);border-radius:11px;grid-auto-columns:1fr;grid-auto-flow:column;gap:0;height:33px;padding:.5px;display:grid}.cal-toggle>button{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.2px;color:var(--color-opacity-white60);background:var(--color-opacity-dark-card44);border-radius:10px;display:inline-flex;position:relative}.cal-toggle>button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-background-elevated);box-shadow:inset 0 0 0 1.5px var(--color-primary-main)}.cal-toggle .dot{border-radius:50%;width:10px;height:10px}.avatar{object-fit:cover;background:var(--color-background-elevated);border:1px solid var(--color-opacity-white10);border-radius:50%;flex-shrink:0}.avatar-ring{border:2px solid var(--color-secondary-dark);border-radius:50%;padding:0;display:inline-flex}.avatar-ring .avatar{border:0}.initials{background:var(--color-background-elevated);border:1px solid var(--color-opacity-white10);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.notice{gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-md);border:1px solid;align-items:flex-start;line-height:20px;display:flex}.notice-error{background:var(--color-opacity-error-bg15);border-color:var(--color-opacity-error-border50);color:var(--color-text-primary)}.notice-info{background:var(--color-opacity-primary-bg15);border-color:var(--color-opacity-primary-bg40)}.notice-warning{background:var(--color-opacity-amber-bg15);border-color:var(--color-opacity-amber-border30);color:var(--color-opacity-amber-text85)}.empty{text-align:center;align-items:center;gap:var(--space-sm);padding:var(--space-xxl) var(--space-xl);flex-direction:column;display:flex}.empty svg{color:var(--color-opacity-white60);margin-bottom:var(--space-sm)}.empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.empty-copy{font-size:var(--font-size-base);color:var(--color-opacity-white60);max-width:320px;line-height:22px}.skeleton{background:linear-gradient(90deg, var(--color-opacity-white05), var(--color-opacity-white10), var(--color-opacity-white05));border-radius:var(--radius-md);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient:before,.ambient:after{content:"";filter:blur(112px);border-radius:50%;position:absolute}.ambient:before{background:var(--color-secondary-dark);opacity:.32;width:60vmax;height:60vmax;bottom:-30vmax;right:-20vmax}.ambient:after{background:var(--color-primary-dark);opacity:.32;width:50vmax;height:50vmax;top:-25vmax;left:-20vmax}.enter{animation:.32s both enter}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.enter,.skeleton{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ts-stats{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.ts-stat{padding:var(--space-md) var(--space-xs);border-radius:var(--radius-md);background:var(--color-opacity-white05);border:1px solid var(--color-opacity-white08);flex-direction:column;align-items:center;gap:2px;display:flex}.ts-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.ts-stat-label{font-size:var(--font-size-xs);color:var(--color-opacity-white60);text-align:center}.ts-bar{border-radius:var(--radius-full);background:var(--color-opacity-white10);height:8px;overflow:hidden}.ts-bar>span{border-radius:inherit;background:var(--color-gradient-primary-linear);height:100%;display:block}.ts-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.ts-table th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-opacity-white60);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-opacity-white10)}.ts-table td{padding:var(--space-sm);border-bottom:1px solid var(--color-opacity-white08);vertical-align:top}.ts-table td:last-child,.ts-table th:last-child{text-align:right;white-space:nowrap}.ts-sign{justify-content:space-between;gap:var(--space-lg);padding-top:var(--space-xl);font-size:var(--font-size-sm);color:var(--color-opacity-white60);display:flex}.ts-sign span{border-top:1px solid var(--color-opacity-white20);padding-top:var(--space-sm);flex:1}@media print{html,body{color:#111!important;background:#fff!important}.rail,.tabbar,.demo-banner,.shell-glow,.ambient,.print-hide,nextjs-portal{display:none!important}.screen{max-width:none;padding-bottom:0}.surface,.card,.ts-stat{box-shadow:none!important;color:#111!important;background:#fff!important;border-color:#ddd!important}.surface:before,.surface:after{display:none!important}.t-caption,.t-small,.ts-stat-label,.ts-table th,.ts-sign{color:#555!important}.ts-table td{border-color:#e5e5e5}.ts-bar{background:#eee}.gradient-text{-webkit-text-fill-color:#111;color:#111;background:0 0}a{color:inherit;text-decoration:none}}.phone-row{gap:var(--space-sm);grid-template-columns:96px minmax(0,1fr);align-items:end;display:grid}.phone-code{height:var(--size-input-default,58px);border-radius:var(--radius-md);border:1px solid var(--color-opacity-white10);background:var(--color-background-input-alt,var(--color-background-elevated));color:var(--color-text-primary);padding:0 var(--space-sm);font:inherit}.otp-input input{letter-spacing:8px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);text-align:center}.card-selected{border-color:var(--color-secondary-main);box-shadow:0 0 0 1px var(--color-secondary-main) inset}
.shell{min-height:100vh;display:flex}.shell-main{flex:1;min-width:0;position:relative}.shell-glow{z-index:-1;pointer-events:none;background:radial-gradient(55% 32% at 18% -4%,#ba34c74d,#ba34c700 70%),radial-gradient(50% 30% at 88% 8%,#ec754e3d,#ec754e00 70%);position:fixed;inset:0}.rail{width:220px;height:100vh;padding:var(--space-xxl) var(--space-lg);border-right:1px solid var(--color-opacity-white06);background:var(--color-background-secondary);flex-shrink:0;display:none;position:sticky;top:0}.rail-brand{align-items:center;gap:var(--space-md);padding:0 var(--space-sm) var(--space-xxl);display:flex}.rail-brand img{width:36px;height:36px}.rail-brand span{font-family:var(--font-display);font-size:var(--font-size-xl)}.rail-nav{gap:var(--space-xs);flex-direction:column;display:flex}.rail-link{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-md-plus);border-radius:var(--radius-md);color:var(--color-opacity-white60);font-weight:var(--font-weight-medium);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;display:flex}.rail-link:hover{background:var(--color-opacity-white06);color:var(--color-text-primary)}.rail-link[aria-current=page]{background:var(--color-opacity-primary-bg15);color:var(--color-text-primary)}.rail-link[aria-current=page] svg{color:var(--color-secondary-main)}.rail-footer{gap:var(--space-md);flex-direction:column;margin-top:auto;display:flex}.rail-user{align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);display:flex}.rail-user:hover{background:var(--color-opacity-white06)}.rail-user-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.rail-user-sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.tabbar{z-index:30;height:calc(100px + env(safe-area-inset-bottom));padding:var(--space-lg) 0 env(safe-area-inset-bottom);background:var(--color-background-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;grid-template-columns:repeat(5,1fr);align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-link{color:var(--color-opacity-white60);font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-medium);text-align:center;flex-direction:column;align-items:center;display:flex}.tab-link svg{width:26px;height:26px}.tab-label{margin-top:var(--space-sm)}.tab-indicator{width:36px;height:3px;margin-top:var(--space-sm);background:0 0;border-radius:2px}.tab-link[aria-current=page]{color:var(--color-text-primary)}.tab-link[aria-current=page] .tab-indicator{background:var(--color-secondary-main)}.tab-center{margin-top:-45px}.tab-bubble{background:var(--color-gradient-primary-linear);width:80px;height:80px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 25px #ba34c799}.tab-bubble svg{width:32px;height:32px}.tab-center .tab-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.tab-center[aria-current=page] .tab-indicator{background:0 0}@media (min-width:960px){.rail{flex-direction:column;display:flex}.tabbar{display:none}}.sh{padding:var(--space-sm-plus) var(--space-xl) var(--space-sm-plus);grid-template-columns:84px minmax(0,1fr) 84px;align-items:center;min-height:52px;display:grid}.sh-left{justify-content:flex-start;align-items:center;display:flex}.sh-right{justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.sh-title{text-align:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sh-logo{object-fit:contain;width:38px;height:36px}.back-btn{border:1px solid var(--color-opacity-white20);width:38px;height:38px;color:var(--color-text-primary);background:#09080f8c;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.back-btn:hover{background:var(--color-opacity-white10)}.bell-btn{width:36px;height:36px;color:var(--color-text-primary);justify-content:center;align-items:center;display:inline-flex;position:relative}.bell-dot{background:var(--color-semantic-error);min-width:16px;height:16px;font-size:10px;font-weight:var(--font-weight-bold);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:4px;right:4px}.icon-btn{background:var(--color-opacity-white06);border:1px solid var(--color-opacity-white08);width:44px;height:44px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--color-opacity-white12)}.demo-banner{padding:var(--space-md) var(--space-xl);background:#09080feb;grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.demo-exit{align-items:center;gap:var(--space-sm);font-size:var(--font-size-lg);color:var(--color-text-primary);justify-self:start;display:inline-flex}.demo-exit .chev{font-size:var(--font-size-sm);color:var(--color-opacity-white60)}.demo-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.8px;text-transform:uppercase;color:var(--color-opacity-white60);display:inline-flex}.demo-title .dot{background:var(--color-primary-main);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.sec-head{padding:0 var(--space-xl);margin:var(--space-lg) 0 var(--space-sm-plus);justify-content:space-between;align-items:center;display:flex}.sec-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.sec-action{color:var(--color-secondary-main);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium)}.sec-action:hover{text-decoration:underline}.agenda{padding:var(--space-md) var(--space-lg)}.agenda-window{color:var(--color-opacity-white60);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.agenda-day{color:var(--color-secondary-main);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:var(--space-xs) 0}.agenda-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-opacity-white12);display:flex}.agenda-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.agenda-meta{font-size:var(--font-size-sm);color:var(--color-opacity-white60);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-later{gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) 0;scrollbar-width:none;display:flex;overflow-x:auto}.agenda-later::-webkit-scrollbar{display:none}.agenda-tile{width:170px;padding:var(--space-md);background:var(--color-opacity-white05);border:1px solid var(--color-opacity-white12);border-radius:16px;flex-direction:column;flex-shrink:0;gap:2px;display:flex}.agenda-tile-day{color:var(--color-secondary-main);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.agenda-tile-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-accent-green-bright);margin-top:4px}.agenda-tile-role.hosting{color:var(--color-primary-main)}.agenda-empty{color:var(--color-text-primary-soft);font-size:var(--font-size-base);padding:var(--space-xs) 0}.agenda-next{color:var(--color-opacity-white60);font-size:var(--font-size-sm);line-height:20px}.inbox-tabs{gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) 0;scrollbar-width:none;display:flex;overflow-x:auto}.inbox-tabs::-webkit-scrollbar{display:none}.inbox-tab{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-opacity-white60);white-space:nowrap}.inbox-tab[aria-selected=true]{background:var(--color-gradient-primary-linear);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.inbox-chips{gap:var(--space-sm);padding:var(--space-sm) var(--space-lg) 0;display:flex}.inbox-chip{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-opacity-white60);border:1px solid var(--color-opacity-white15)}.inbox-chip[aria-pressed=true]{background:var(--color-gradient-primary-linear);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-color:#0000}.inbox-head{align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-lg) 0;display:flex}.inbox-head .t-title{font-size:var(--font-size-xl)}.inbox-plus{border:1px solid var(--color-opacity-white20);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.inbox-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-opacity-white08);display:flex}.inbox-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.inbox-preview{font-size:var(--font-size-sm-plus);color:var(--color-opacity-white60);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.req-row{gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-opacity-white08);flex-direction:column;display:flex}.req-row>.row,.req-row>.pill{align-self:flex-start}.inbox-time{font-size:var(--font-size-xs);color:var(--color-opacity-white60)}.qa-grid{gap:var(--space-sm-plus) var(--space-sm);padding:5px var(--space-xl) 0;grid-template-columns:1fr 1fr;display:grid}.qa-tile{justify-content:center;align-items:center;gap:var(--space-sm);height:104px;padding:var(--space-md) var(--space-xs);border-radius:var(--radius-xl);border:1px solid var(--color-opacity-white08);flex-direction:column;display:flex}.qa-tile svg{color:var(--color-secondary-main)}.qa-label{text-align:center;height:32px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary-soft);justify-content:center;align-items:center;line-height:16px;display:flex}.qa-tile:active{transform:scale(.98)}.child-card{width:228px;padding:var(--space-lg);border:1px solid var(--color-opacity-white08);gap:var(--space-md);background:#181623f5;border-radius:22px;flex-direction:column;display:flex}.child-top{justify-content:space-between;align-items:flex-start;display:flex}.child-avatar{background:var(--color-opacity-white06);width:48px;height:48px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-light);border:2px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.child-hours{font-size:var(--font-size-xl-plus);font-weight:var(--font-weight-semibold);line-height:22px}.child-hours-label{color:var(--color-opacity-white55);font-size:var(--font-size-xs);line-height:13px}.ring{justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring-text{font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-bold);color:var(--color-opacity-white80)}.ring-label{color:var(--color-opacity-white55);font-size:var(--font-size-xs);text-align:center}.child-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.child-event{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-opacity-white05);border:1px solid var(--color-opacity-white08);font-size:var(--font-size-sm);color:var(--color-opacity-white60);border-radius:12px;display:flex}.child-event svg{color:var(--color-secondary-main)}.xcard{border-radius:var(--radius-lg);background:var(--color-background-primary);flex-direction:column;height:184px;display:flex;position:relative;overflow:hidden}.xcard-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.xcard-scrim{background:linear-gradient(#0a0a0f00 5%,#0a0a0fb3 45%,#0a0a0ff2 100%);position:absolute;inset:0}.xcard-body{padding:var(--space-card-padding);flex-direction:column;flex:1;display:flex;position:relative}.xcard-top{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.name-pill{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-gradient-primary-linear);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:16px;display:inline-block;overflow:hidden}.xcard-tags{align-items:flex-end;gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.xcard-bottom{flex-direction:column;gap:2px;margin-top:auto;display:flex}.xcard-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);text-shadow:0 1px 8px #000000a8;margin-bottom:4px;line-height:1.2}.xcard-desc{color:var(--color-opacity-white60);font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.xcard-meta{color:var(--color-opacity-white50);font-size:var(--font-size-xs-plus);margin-bottom:2px}.xcard-addr{color:var(--color-opacity-white80);font-size:var(--font-size-sm);align-items:center;gap:6px;display:flex}.xcard-addr-link{color:var(--color-secondary-main);text-underline-offset:2px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;text-decoration:underline;overflow:hidden}.xcard-time{color:var(--color-text-primary);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium)}.xcard-sub{color:var(--color-opacity-white50);font-size:var(--font-size-xs-plus);margin-top:2px}.xcard-outline-selected{box-shadow:inset 0 0 0 2px var(--color-secondary-main)}.sched-card{width:300px}.seat-note{font-size:var(--font-size-sm);color:var(--color-opacity-white60)}.seat-note strong{color:var(--color-text-primary)}.circle-item{text-align:center;flex-direction:column;align-items:center;width:112px;display:flex;position:relative}.circle-outer{border:2.5px solid var(--color-border-orange);width:108px;height:108px;margin-bottom:var(--space-sm);background:var(--color-background-elevated);border-radius:50%;justify-content:center;align-items:center;display:flex}.circle-outer.pinned{border-color:var(--color-secondary-main)}.circle-initials{font-size:var(--font-size-3xl);color:var(--color-text-light);letter-spacing:1px}.circle-pin{background:var(--color-background-elevated);border:1px solid var(--color-opacity-white15);width:26px;height:26px;color:var(--color-opacity-white60);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:4px}.circle-pin.active{background:var(--color-secondary-main);border-color:var(--color-secondary-main);color:var(--color-text-primary)}.circle-name{color:var(--color-secondary-main);font-size:var(--font-size-sm-plus);line-height:18px;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.circle-desc{color:var(--color-opacity-white60);font-size:var(--font-size-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:17px;display:-webkit-box;overflow:hidden}.explore-card{border-radius:var(--radius-md);background:var(--color-background-elevated);width:200px;height:172px;padding:var(--space-md);flex-direction:column;display:flex;position:relative;overflow:hidden}.explore-img{object-fit:cover;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.explore-top{justify-content:space-between;align-items:flex-start;gap:var(--space-xs);display:flex;position:relative}.explore-badge{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-full);background:var(--color-gradient-primary-linear);font-size:var(--font-size-xs);line-height:14px;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.explore-bottom{flex-direction:column;gap:2px;margin-top:auto;display:flex;position:relative}.explore-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 6px #000000a8;overflow:hidden}.explore-loc{font-size:var(--font-size-xs-plus);color:var(--color-opacity-white80);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.explore-sched{font-size:var(--font-size-xs-plus);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.discover{position:relative}.discover-map{background:var(--color-background-tertiary);isolation:isolate;z-index:0;height:46vh;min-height:300px;position:relative}.discover-map .leaflet-container{background:#0b0a12;width:100%;height:100%}.map-top{z-index:500;padding:var(--space-sm) var(--space-lg);pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;top:0;left:0;right:0}.map-top>*{pointer-events:auto}.map-pill{min-height:34px;padding:0 var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--color-opacity-white12);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#12111eeb;justify-content:center;align-items:center;display:inline-flex}.map-round{border:1px solid var(--color-opacity-white12);width:42px;height:42px;color:var(--color-text-primary);background:#12111eeb;border-radius:50%;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.map-pin{color:#fff;min-width:30px;height:30px;font:600 11px/1 var(--font-sans);white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#ba34c7,#ec754e);border:2px solid #ffffffe6;border-radius:15px;justify-content:center;align-items:center;padding:0 8px;display:inline-flex;transform:translate(-50%,-50%);box-shadow:0 4px 14px #ba34c78c}.map-pin svg{flex:none;margin-right:3px}.map-pin.selected{border-color:#fff;transform:translate(-50%,-50%)scale(1.18)}.map-pin.host{background:#1c1c29;border-color:#ec754ee6}.map-pin.self{background:var(--color-accent-cyan);border:3px solid #fff;border-radius:50%;width:16px;min-width:16px;height:16px;padding:0;box-shadow:0 0 0 6px #1e9bc840}.leaflet-container .leaflet-control-attribution{color:var(--color-opacity-white50);background:#09080f99;font-size:10px}.leaflet-container .leaflet-control-attribution a{color:var(--color-opacity-white60)}.leaflet-container .leaflet-control-zoom a{color:#fff;border-color:var(--color-opacity-white12);background:#12111eeb}.leaflet-div-icon{background:0 0;border:0}.map-tiles-dark{filter:invert()hue-rotate(195deg)brightness(88%)contrast(92%)saturate(45%)sepia(12%)}.leaflet-container{font-family:var(--font-sans);background:#110f1a}.sheet{border-radius:var(--radius-xxl) var(--radius-xxl) 0 0;border:1px solid var(--color-opacity-white06);padding:var(--space-sm) var(--space-screen-padding) var(--space-xxxl);background:#0b0a12fa;border-bottom:0;flex-direction:column;gap:10px;margin-top:-24px;display:flex;position:relative}.sheet-handle{border-radius:var(--radius-full);background:var(--color-opacity-white20);width:72px;height:7px;margin:var(--space-sm) 0 var(--space-md);align-self:center}.search-shell{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-xl);border:1px solid var(--color-opacity-white08);background:#0f0e18e0;display:flex}.search-shell input{min-width:0;height:46px;padding:0 var(--space-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1}.search-shell input::placeholder{color:var(--color-opacity-white45)}.search-go{background:var(--color-gradient-primary-linear);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.summary-row{align-items:center;gap:var(--space-sm);display:flex}.summary-pill{min-height:40px;padding:0 var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--color-opacity-white10);font-size:var(--font-size-sm-plus);color:var(--color-opacity-white60);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;display:flex;overflow:hidden}.filter-btn{align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--color-opacity-white10);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);display:inline-flex}.chip-row{gap:var(--space-sm);padding-right:var(--space-sm);margin-top:var(--space-sm);scrollbar-width:none;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{min-height:30px;padding:0 var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-opacity-white12);align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.chip[aria-pressed=true],.chip.active{background:var(--color-background-elevated);border-color:var(--color-secondary-main);color:var(--color-text-primary)}.host-row-head{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0 var(--space-xs);display:flex}.host-tag{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-opacity-primary-bg40);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:#ba34c71f;display:inline-flex}.host-tag .mi{color:var(--color-secondary-main);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.dist-tag{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-secondary-main);color:var(--color-secondary-main);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-self:flex-start;display:inline-flex}.no-match{padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-xl);background:var(--color-background-elevated);border:1px solid var(--color-opacity-white06);text-align:center;color:var(--color-text-light);font-size:var(--font-size-base);line-height:22px}.host-cards{gap:var(--space-md);padding:var(--space-xs) 0 var(--space-sm);scrollbar-width:none;display:flex;overflow-x:auto}.host-cards::-webkit-scrollbar{display:none}.host-cards>.host-slot{scroll-snap-align:start;flex-shrink:0;width:min(320px,86vw);display:flex}.host-cards>.host-slot>.xcard{width:100%}@media (min-width:1080px){.discover{grid-template-columns:minmax(0,520px) minmax(0,1fr);min-height:100vh;display:grid}.discover-map{order:2;height:100vh;min-height:100vh;position:sticky;top:0}.sheet{border:0;border-right:1px solid var(--color-opacity-white06);border-radius:0;order:1;min-height:100vh;margin-top:0}.host-cards{flex-wrap:wrap;overflow:visible}.host-cards>.host-slot{width:calc(50% - var(--space-sm))}}.xp-hero{background:var(--color-background-tertiary);height:340px;position:relative;overflow:hidden}.xp-hero img{object-fit:cover;width:100%;height:100%}.xp-hero-fade{background:linear-gradient(180deg, #09080f00 0%, #09080fd9 70%, var(--color-background-primary) 100%);height:60%;position:absolute;bottom:0;left:0;right:0}.xp-hero-top{top:var(--space-xl);left:var(--space-xl);right:var(--space-xl);justify-content:space-between;align-items:center;display:flex;position:absolute}.xp-hero-info{left:var(--space-xl);right:var(--space-xl);bottom:var(--space-xl);gap:var(--space-xs);flex-direction:column;display:flex;position:absolute}.xp-title{font-size:var(--font-size-3xl-minus);font-weight:var(--font-weight-bold);line-height:1.2}.access-badge{padding:6px var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-opacity-white14);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-opacity-white80);text-transform:capitalize;letter-spacing:.2px;background:#ffffff0f;display:inline-flex}.xp-addr{color:var(--color-secondary-main);text-underline-offset:3px;font-size:var(--font-size-md);text-decoration:underline}.date-nav{align-items:center;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-background-elevated);border:1px solid var(--color-opacity-white06);text-align:center;grid-template-columns:44px 1fr 44px;display:grid}.date-nav .big{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.date-nav .sub{font-size:var(--font-size-sm);color:var(--color-opacity-white60)}.date-strip{gap:var(--space-sm);padding:var(--space-sm) 0 var(--space-xs);scrollbar-width:none;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-chip{border-radius:var(--radius-md);background:var(--color-background-elevated);border:1px solid var(--color-opacity-white08);min-width:76px;height:56px;font-size:var(--font-size-xs);color:var(--color-opacity-white60);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;display:flex}.date-chip strong{font-size:var(--font-size-md);color:var(--color-text-primary)}.date-chip[aria-pressed=true]{background:var(--color-gradient-primary-linear);color:var(--color-text-primary);border-color:#0000}.xp-tabs{border-radius:var(--radius-lg);background:var(--color-background-elevated);border:1px solid var(--color-opacity-white06);grid-template-columns:1fr 1fr;padding:4px;display:grid}.xp-tabs>button{height:56px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-opacity-white60);border-radius:20px}.xp-tabs>button[aria-selected=true]{color:var(--color-background-primary);background:linear-gradient(90deg,#fff 0%,#ffe865 100%)}.xp-card-wrap{margin-top:28px;position:relative}.xp-time-pill{z-index:1;justify-content:center;display:flex;position:absolute;top:-15px;left:0;right:0}.xp-time-pill span{padding:6px var(--space-lg);border-radius:var(--radius-full);color:var(--color-background-primary);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);background:linear-gradient(90deg,#fff 0%,#ffe865 100%)}.xp-card{border-radius:var(--radius-lg);padding:var(--space-10) var(--space-xl) var(--space-xxl);gap:var(--space-xl);background:#11101a99;border:1px solid #ec754e24;flex-direction:column;display:flex}.xp-row{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-md);line-height:20px;display:flex}.xp-row svg{color:var(--color-primary-light);flex-shrink:0}.xp-sec-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm-plus)}.xp-text{font-size:var(--font-size-md);color:var(--color-opacity-white60);line-height:22px}.xp-kv{font-size:var(--font-size-md);justify-content:space-between;align-items:center;display:flex}.xp-kv strong{color:var(--color-secondary-main);font-weight:var(--font-weight-semibold)}.approval-row{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm-plus);color:var(--color-opacity-white60);display:flex}.approval-pill{padding:6px var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-opacity-white20);background:var(--color-opacity-white06);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pay-card{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--color-opacity-white10);background:var(--color-background-elevated);gap:var(--space-sm);flex-direction:column;align-items:flex-start;display:flex}.pay-detail{font-size:var(--font-size-sm);color:var(--color-opacity-white60);line-height:20px}.xp-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-secondary-main)}.roster-empty{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-opacity-white04);border:1px solid var(--color-opacity-white08);color:var(--color-opacity-white60);font-size:var(--font-size-md)}.xp-addr-card{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-xl);background:var(--color-background-elevated);border:1px solid var(--color-opacity-white06)}.xp-map{border-radius:var(--radius-xl);border:1px solid var(--color-opacity-white06);background:var(--color-background-elevated);isolation:isolate;z-index:0;height:200px;overflow:hidden}.xp-map .leaflet-container{width:100%;height:100%}.xp-bottom{bottom:calc(100px + env(safe-area-inset-bottom) + var(--space-md));padding:0 var(--space-xl);z-index:5;position:sticky}@media (min-width:960px){.xp-bottom{bottom:var(--space-xl)}}.calendar-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.month{gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-md);border-radius:var(--radius-xl);border:1px solid var(--color-opacity-white06);background:#0a0910eb;flex-direction:column;display:flex}.month-head{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;display:grid}.month-head h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.month-nav{width:44px;height:44px;color:var(--color-opacity-white60);justify-content:center;align-items:center;display:inline-flex}.month-nav:hover{color:var(--color-text-primary)}.month-grid{row-gap:var(--space-xs);grid-template-columns:repeat(7,1fr);display:grid}.month-weekday{text-align:center;font-size:var(--font-size-md);color:var(--color-opacity-white70);padding:var(--space-xs) 0 var(--space-sm)}.day-cell{height:46px;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding-top:4px;display:flex}.day-number{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.day-cell:hover .day-number{background:var(--color-opacity-white06)}.day-cell-outside{visibility:hidden}.day-cell-today .day-number{color:var(--color-secondary-light)}.day-cell[aria-selected=true] .day-number,.day-cell-selected .day-number{background:var(--color-special-calendar-accent);color:var(--color-text-primary)}.day-dots{gap:3px;height:6px;display:flex}.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-hosting{background:var(--color-secondary-main)}.dot-booking{background:var(--color-primary-main)}.host-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary-main);text-decoration-color:var(--color-secondary-main)}.group-tile{border-radius:var(--radius-lg);width:200px;height:130px;padding:var(--space-lg);border:1px solid var(--color-opacity-white06);background:linear-gradient(160deg,#3e1340 0%,#1b153c 60%,#411129 100%);flex-direction:column;justify-content:flex-end;gap:2px;display:flex;position:relative;overflow:hidden}.group-tile img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.group-tile>*{position:relative}.group-tile-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.2}.group-tile-meta{font-size:var(--font-size-xs);color:var(--color-opacity-white70)}.hub-grid{gap:var(--space-md);padding:0 var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.hub-card{padding:var(--space-xl) var(--space-lg);border-radius:var(--space-xl);background:var(--color-opacity-dark-card85);border:1px solid var(--color-opacity-secondary-border12);gap:var(--space-xs);flex-direction:column;display:flex}.hub-icon{background:var(--color-opacity-white06);width:48px;height:48px;color:var(--color-secondary-main);margin-bottom:var(--space-md);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hub-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.hub-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.sec-title-icon{align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:inline-flex}.more-profile{padding:var(--space-lg-plus) var(--space-lg);flex-direction:column;align-items:center;display:flex}.more-avatar{border:3px solid var(--color-secondary-dark);width:84px;height:84px;margin-bottom:var(--space-md);background:var(--color-background-elevated);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.more-avatar img{object-fit:cover;border-radius:50%;width:78px;height:78px}.more-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.more-loc{font-size:var(--font-size-sm-plus);color:var(--color-opacity-white60);margin-top:var(--space-xs)}.more-stats{width:100%;margin-top:var(--space-md);align-items:center;display:flex}.more-stat{flex-direction:column;flex:1;align-items:center;display:flex}.more-stat-value{font-size:var(--font-size-xl-plus);font-weight:var(--font-weight-bold)}.more-stat-label{font-size:var(--font-size-sm);color:var(--color-opacity-white60);margin-top:2px}.more-stat-divider{width:1px;height:var(--space-8);background:var(--color-opacity-white10)}.plan-card{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.plan-row{align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);display:flex}.plan-row .k{color:var(--color-opacity-white60)}.plan-row .v{font-weight:var(--font-weight-semibold)}.plan-bar{background:var(--color-opacity-white10);border-radius:3px;height:6px;overflow:hidden}.plan-bar>span{background:var(--color-gradient-primary-linear);height:100%;display:block}.menu-section-title{padding:0 var(--space-xs);font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-semibold);letter-spacing:.8px;text-transform:uppercase;color:var(--color-opacity-white60)}.menu-divider{background:var(--color-opacity-white10);height:1px;margin:var(--space-xs) 0 var(--space-sm)}.menu-row{min-height:58px;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-xl);background:var(--color-background-elevated);border:1px solid var(--color-background-input-alt);text-align:left;align-items:center;width:100%;display:flex}.menu-row:hover{border-color:var(--color-opacity-white12)}.menu-row:active{transform:scale(.99)}.menu-icon{width:30px;color:var(--color-text-primary);justify-content:center;display:inline-flex}.menu-label{margin-left:var(--space-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);flex:1}.menu-chev{color:var(--color-opacity-white60)}.profile-hero{background:var(--color-gradient-map-linear);flex-direction:column;min-height:420px;display:flex;position:relative;overflow:hidden}.profile-cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-scrim{background:linear-gradient(#09080f47 0%,#09080f8c 45%,#09080ff5 100%);position:absolute;inset:0}.profile-hero-top{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);display:flex;position:relative}.profile-hero-body{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl) var(--space-xxl);flex-direction:column;display:flex;position:relative}.rating-pill{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--color-opacity-white08);border:1px solid var(--color-opacity-white12);font-size:var(--font-size-md);color:var(--color-text-light);display:inline-flex}.rating-pill svg{color:var(--color-secondary-main)}.rating-pill strong{color:var(--color-text-primary)}.rating-divider{background:var(--color-opacity-white15);width:1px;height:14px}.stats-strip{width:100%;max-width:420px;margin-top:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-opacity-white06);border:1px solid var(--color-opacity-white08);grid-template-columns:repeat(3,1fr);display:grid}.stat{flex-direction:column;align-items:center;gap:2px;display:flex}.stat+.stat{border-left:1px solid var(--color-opacity-white10)}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-quaternary)}.info-row{gap:var(--space-md);font-size:var(--font-size-md);color:var(--color-text-body-strong);align-items:flex-start;display:flex}.info-row svg{color:var(--color-primary-main);flex-shrink:0;margin-top:2px}.avatar-row{gap:var(--space-lg);padding-bottom:var(--space-xs);scrollbar-width:none;display:flex;overflow-x:auto}.avatar-row::-webkit-scrollbar{display:none}.avatar-tile{align-items:center;gap:var(--space-xs);text-align:center;flex-direction:column;flex-shrink:0;width:72px;display:flex}.avatar-tile-name{font-size:var(--font-size-sm);color:var(--color-text-light);text-overflow:ellipsis;white-space:nowrap;max-width:72px;overflow:hidden}.avatar-tile-sub{font-size:var(--font-size-xs);color:var(--color-text-muted)}.avatar-ghost{background:var(--color-opacity-white10);border:1px solid var(--color-opacity-white12);filter:blur(2px);border-radius:50%;flex-shrink:0;width:56px;height:56px}.tabs{gap:var(--space-lg);border-bottom:1px solid var(--color-opacity-white08);display:flex}.tabs>button{padding:var(--space-sm) 0;font-size:var(--font-size-md);color:var(--color-text-quaternary);border-bottom:2px solid #0000;margin-bottom:-1px}.tabs>button[aria-selected=true]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-bottom-color:var(--color-secondary-main)}.tabs>button:hover{color:var(--color-text-primary)}.session-card{border-radius:var(--radius-lg);background:var(--color-background-primary);flex-direction:column;min-height:184px;display:flex;position:relative;overflow:hidden}.session-card-media{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.session-card-scrim{background:linear-gradient(#0a0a0f00 5%,#0a0a0fb3 45%,#0a0a0ff2 100%);position:absolute;inset:0}.session-card-body{gap:var(--space-sm);padding:var(--space-card-padding);flex-direction:column;flex:1;display:flex;position:relative}.session-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.session-card-tags{align-items:flex-end;gap:var(--space-xs);flex-direction:column;flex-shrink:0;display:flex}.session-card-text{padding-top:var(--space-xl);flex-direction:column;gap:2px;margin-top:auto;display:flex}.session-card-line{font-size:var(--font-size-sm-plus);color:var(--color-text-light)}.session-card-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--color-opacity-white60);font-size:var(--font-size-sm);overflow:hidden}.session-card-strong{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.session-card-muted{color:var(--color-opacity-white50);font-size:var(--font-size-xs-plus)}.session-card-accent{color:var(--color-secondary-main);font-weight:var(--font-weight-regular);text-underline-offset:2px;text-decoration:underline}.sheet-backdrop{z-index:60;background:var(--color-opacity-black65overlay);justify-content:center;align-items:flex-end;animation:.16s both fade;display:flex;position:fixed;inset:0}.sheet-modal{width:100%;max-width:560px;max-height:92vh;padding:var(--space-sm) var(--space-xl) calc(var(--space-xl) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-background-elevated);border:1px solid var(--color-opacity-white08);box-shadow:var(--shadow-lg);flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both rise;display:flex}.sheet-modal .sheet-handle{margin:var(--space-xs) auto var(--space-md)}@media (min-width:720px){.sheet-backdrop{align-items:center}.sheet-modal{border-radius:var(--radius-xl)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.host-card{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-background-elevated);border:1px solid var(--color-opacity-white06);align-items:center;display:flex}.host-card-img{object-fit:cover;background:var(--color-background-tertiary);border-radius:16px;flex-shrink:0;width:64px;height:64px}.host-card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.host-card-meta{font-size:var(--font-size-sm);color:var(--color-opacity-white60)}.host-card-desc{font-size:var(--font-size-sm);color:var(--color-opacity-white60);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.how-about{padding:var(--space-md) 0 0}.how-about h3{font-size:var(--font-size-2xl-plus);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.how-about p{font-size:var(--font-size-md);color:var(--color-opacity-white60);line-height:21px}.home-grid,.cal-grid,.more-grid,.xp-grid{display:contents}.xp-cta-desk{display:none}@media (min-width:1080px){.screen{max-width:600px}.screen-wide{max-width:none}.screen-desk{max-width:1160px}.screen-desk .sh{grid-template-columns:84px minmax(0,1fr) 84px}.home-grid{column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.home-col{min-width:0}.cal-grid{column-gap:var(--space-xxl);grid-template-columns:460px minmax(0,1fr);align-items:start;display:grid}.cal-grid>*{min-width:0}.more-grid{column-gap:var(--space-xxl);grid-template-columns:400px minmax(0,1fr);align-items:start;display:grid}.more-grid>*{min-width:0}.more-menu{gap:var(--space-lg) var(--space-xxl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.xp-grid{column-gap:var(--space-xxl);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.xp-grid>*{min-width:0}.xp-side{top:var(--space-xl);position:sticky}.xp-cta-desk{display:block}.xp-bottom{display:none}}.picker-tiles{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px dashed var(--color-opacity-white12);background:var(--color-opacity-white04);transition:border-color var(--duration-fast) ease, background var(--duration-fast) ease;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.picker-tiles.is-dragging,.picker-single.is-dragging{border-color:var(--color-secondary-main);background:var(--color-opacity-secondary-border20)}.picker-tile{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--color-background-elevated);border:1px solid var(--color-opacity-white08);position:relative;overflow:hidden}.picker-tile img{object-fit:cover;width:100%;height:100%}.picker-add{justify-content:center;align-items:center;gap:var(--space-xs);text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light);cursor:pointer;border-style:dashed;border-color:var(--color-opacity-white15);background:0 0;flex-direction:column;display:flex}.picker-add:hover{border-color:var(--color-secondary-main);color:var(--color-text-primary)}.picker-add.is-busy{opacity:.6;pointer-events:none}.picker-add svg{color:var(--color-secondary-main)}.picker-badge{left:var(--space-sm);top:var(--space-sm);padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--color-gradient-primary-linear);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);position:absolute}.picker-remove{right:var(--space-sm);top:var(--space-sm);background:var(--color-opacity-black90);border:1px solid var(--color-opacity-white15);width:24px;height:24px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.picker-remove:hover{background:var(--color-opacity-error-bg15);border-color:var(--color-opacity-error-border50)}.picker-tile-actions{left:var(--space-sm);right:var(--space-sm);bottom:var(--space-sm);opacity:0;transition:opacity var(--duration-fast) ease;justify-content:space-between;display:flex;position:absolute}.picker-tile:hover .picker-tile-actions,.picker-tile:focus-within .picker-tile-actions{opacity:1}.picker-mini{background:var(--color-opacity-black90);border:1px solid var(--color-opacity-white15);width:24px;height:24px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.picker-mini:disabled{opacity:.35;cursor:default}.picker-single{align-items:center;gap:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-md);border:1px dashed var(--color-opacity-white12);background:var(--color-opacity-white04);display:flex;position:relative}.picker-single-img{object-fit:cover;background:var(--color-background-elevated);flex-shrink:0}.picker-avatar .picker-single-img,.picker-avatar .picker-empty{border-radius:50%;width:72px;height:72px}.picker-cover .picker-single-img,.picker-cover .picker-empty{border-radius:var(--radius-sm);width:160px;height:72px}.picker-empty{background:var(--color-opacity-white06);border:1px solid var(--color-opacity-white10);color:var(--color-text-quaternary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.picker-single-btn{cursor:pointer}.picker-single-btn.is-busy{opacity:.6;pointer-events:none}.picker-single .picker-remove{margin-left:auto;position:static}.chat-screen{flex-direction:column;min-height:100vh;padding-bottom:0;display:flex}.chat-subtitle{margin:calc(-1 * var(--space-sm)) 0 var(--space-sm);text-align:center;font-size:var(--font-size-sm);color:var(--color-opacity-white60)}.chat-connection{text-align:center;font-size:var(--font-size-xs-plus);color:var(--color-opacity-white60);padding:var(--space-xs) 0}.chat-list{padding:var(--space-md) var(--space-xl) var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-day{margin:var(--space-md) 0 var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-opacity-white06);font-size:var(--font-size-xs-plus);color:var(--color-opacity-white60);align-self:center}.chat-row{align-items:flex-end;gap:var(--space-sm);width:100%;display:flex}.chat-row-mine{justify-content:flex-end}.chat-bubble-wrap{flex-direction:column;align-items:flex-start;max-width:75%;display:flex}.chat-row-mine .chat-bubble-wrap{align-items:flex-end}.chat-sender{font-size:var(--font-size-xs-plus);color:var(--color-opacity-white60);margin:0 0 2px var(--space-sm)}.chat-bubble{gap:var(--space-xs);padding:var(--space-sm-plus) var(--space-md-plus);border-radius:var(--radius-lg);background:var(--color-background-elevated);color:var(--color-text-primary);font-size:var(--font-size-md);word-break:break-word;white-space:pre-wrap;border-bottom-left-radius:0;flex-direction:column;line-height:20px;display:flex}.chat-bubble-mine{background:var(--color-gradient-primary-linear);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:0}.chat-photo{border-radius:var(--radius-sm);object-fit:cover;max-width:240px;max-height:240px}.chat-quote{padding:var(--space-xs) var(--space-sm);border-left:2px solid var(--color-opacity-white40);font-size:var(--font-size-sm);color:var(--color-opacity-white80);display:block}.chat-quote strong{font-weight:var(--font-weight-semibold);display:block}.chat-context{font-size:var(--font-size-xs-plus);color:var(--color-secondary-main);margin-top:2px}.chat-reactions{gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--color-opacity-white08);font-size:var(--font-size-sm);margin-top:2px;display:inline-flex}.chat-time{font-size:var(--font-size-xs-plus);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin-top:var(--space-xs)}.chat-row.is-pending .chat-bubble{opacity:.7}.chat-row.is-failed .chat-bubble{border:1px solid var(--color-opacity-error-border50)}.chat-retry{color:var(--color-text-error);font-size:var(--font-size-xs-plus)}.chat-earlier{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid var(--color-opacity-white15);font-size:var(--font-size-sm);color:var(--color-opacity-white80);align-self:center}.chat-empty{text-align:center;padding:var(--space-xxl);color:var(--color-opacity-white60);font-size:var(--font-size-md)}.chat-composer{bottom:calc(100px + env(safe-area-inset-bottom));z-index:5;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl) var(--space-md);background:var(--color-background-primary);border-top:1px solid var(--color-opacity-white06);flex-direction:column;display:flex;position:sticky}@media (min-width:960px){.chat-composer{bottom:0}}.chat-composer-row{align-items:flex-end;gap:var(--space-sm);display:flex}.chat-attach-btn{cursor:pointer;color:var(--color-opacity-white80);flex-shrink:0}.chat-attach-btn:hover{color:var(--color-text-primary)}.chat-input{min-width:0;min-height:44px;max-height:140px;padding:var(--space-sm-plus) var(--space-lg);border-radius:var(--radius-full);background:var(--color-background-input);border:1px solid var(--color-opacity-white10);color:var(--color-text-primary);font-size:var(--font-size-md);resize:none;outline:none;flex:1;line-height:20px}.chat-input:focus{border-color:var(--color-primary-main)}.chat-input::placeholder{color:var(--color-opacity-white60)}.chat-send{background:var(--color-gradient-primary-linear);width:44px;height:44px;color:var(--color-text-primary);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-send:disabled{opacity:.45;cursor:default}.chat-attach-row{gap:var(--space-sm);display:flex}.chat-attach{border-radius:var(--radius-sm);width:56px;height:56px;position:relative;overflow:hidden}.chat-attach img{object-fit:cover;width:100%;height:100%}.chat-attach button{background:var(--color-opacity-black90);width:20px;height:20px;color:var(--color-text-primary);font-size:var(--font-size-sm);border-radius:50%;line-height:1;position:absolute;top:2px;right:2px}.inbox-row.is-unread .inbox-name{font-weight:var(--font-weight-bold)}.inbox-row.is-unread .inbox-preview{color:var(--color-text-primary)}.inbox-tab-count{margin-left:var(--space-xs);border-radius:var(--radius-full);background:var(--color-opacity-white12);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0 6px}.inbox-tab[aria-selected=true] .inbox-tab-count{background:var(--color-opacity-black65overlay)}.child-event-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sync-row{gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-opacity-white08);align-items:flex-start;display:flex}.sync-row:first-of-type{border-top:0}.sync-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-xs);color:var(--color-opacity-white60);word-break:break-all}.roster-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-opacity-white08);display:flex}.roster-row:first-child{border-top:0}.chip.chip-on{background:var(--color-opacity-green-bg15);border-color:var(--color-opacity-green-border30);color:var(--color-accent-green-bright)}.post-card{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-background-tertiary);border:1px solid var(--color-opacity-white06);flex-direction:column;display:flex}.post-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.post-author{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.post-time{font-size:var(--font-size-xs-plus);color:var(--color-opacity-white60)}.post-type{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs-plus);color:var(--color-secondary-main);display:inline-flex}.post-title{font-size:var(--font-size-lg-plus);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}a.post-title:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-secondary-main);text-decoration-color:var(--color-secondary-main)}.post-body{font-size:var(--font-size-md);color:var(--color-text-body-strong);white-space:pre-wrap;line-height:21px}.post-body-clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.post-tag{padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--color-opacity-white06);border:1px solid var(--color-opacity-white10);font-size:var(--font-size-xs-plus);color:var(--color-opacity-white80)}.post-tag:not(:disabled):hover{border-color:var(--color-secondary-main);color:var(--color-text-primary)}.post-tag:disabled{cursor:default}.post-actions{align-items:center;gap:var(--space-lg);padding-top:var(--space-xs);display:flex}.post-action{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm-plus);font-weight:var(--font-weight-medium);color:var(--color-opacity-white60);display:inline-flex}.post-action:hover{color:var(--color-text-primary)}.post-action.is-on{color:var(--color-secondary-main)}.post-action-danger{margin-left:auto}.post-action-danger:hover{color:var(--color-text-error)}.feed-sort{gap:var(--space-sm);display:flex}.feed-sort>button{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-opacity-white60);border:1px solid var(--color-opacity-white15)}.feed-sort>button[aria-pressed=true]{background:var(--color-gradient-primary-linear);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-color:#0000}.composer-types{gap:var(--space-sm);display:flex}.comment{gap:var(--space-sm);padding:var(--space-sm) 0;display:flex}.comment-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comment-meta{align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-sm);display:flex}.comment-meta strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.comment-meta span{color:var(--color-opacity-white60);font-size:var(--font-size-xs-plus)}.comment-text{font-size:var(--font-size-md);color:var(--color-text-body-strong);white-space:pre-wrap;line-height:20px}.comment-actions{gap:var(--space-md);display:flex}.comment-actions>button{font-size:var(--font-size-xs-plus);color:var(--color-opacity-white60)}.comment-actions>button:hover{color:var(--color-text-primary)}.comment-replies{margin-left:var(--space-xl);padding-left:var(--space-md);border-left:1px solid var(--color-opacity-white08)}.rules-list{padding-left:var(--space-xl);gap:var(--space-xs);font-size:var(--font-size-md);color:var(--color-text-body-strong);flex-direction:column;margin:0;display:flex}.check-row{align-items:flex-start;gap:var(--space-sm);font-size:var(--font-size-md);cursor:pointer;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--color-secondary-main);margin-top:2px}.request-row{gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-opacity-white08);align-items:flex-start;display:flex}.request-row:first-of-type{border-top:0}.request-answer{font-size:var(--font-size-sm);color:var(--color-opacity-white80)}.request-answer strong{color:var(--color-opacity-white60);font-weight:var(--font-weight-medium)}.group-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.group-actions>.btn{flex:180px;width:auto}
.option-list{gap:var(--space-sm);flex-direction:column;display:flex}.option-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-opacity-white10);background:var(--color-opacity-white04);text-align:left;transition:border-color var(--duration-fast) ease;display:flex}.option-card:hover{border-color:var(--color-opacity-white20)}.option-card[aria-pressed=true],.option-card[aria-checked=true]{border-color:var(--color-secondary-main);background:var(--color-opacity-secondary-border20)}.option-card .option-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.option-card .option-label{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.option-card .option-detail{font-size:var(--font-size-sm);color:var(--color-opacity-white60)}.option-card .option-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-secondary-main);white-space:nowrap}.option-card .option-check{border:1px solid var(--color-opacity-white20);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.option-card[aria-pressed=true] .option-check,.option-card[aria-checked=true] .option-check{background:var(--color-gradient-primary-linear);border-color:#0000}.coverage-box{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-opacity-white04);border:1px solid var(--color-opacity-white08);gap:var(--space-xs);flex-direction:column;display:flex}.coverage-box .coverage-sum{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.coverage-box .coverage-dates{font-size:var(--font-size-sm);color:var(--color-opacity-white60)}.coverage-box.is-problem{border-color:var(--color-opacity-error-border50)}.coverage-box.is-problem .coverage-dates{color:var(--color-text-error)}.code-row{gap:var(--space-sm);align-items:flex-end;display:flex}.code-row .field{flex:1}.code-applied{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--color-opacity-green-bg15);border:1px solid var(--color-opacity-green-border30);color:var(--color-accent-green-bright);font-size:var(--font-size-md);display:flex}.tally{gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-opacity-white08);flex-direction:column;display:flex}.tally-row{justify-content:space-between;gap:var(--space-md);font-size:var(--font-size-md);color:var(--color-opacity-white80);display:flex}.tally-row.is-discount{color:var(--color-accent-green-bright)}.tally-row.is-total{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);padding-top:var(--space-xs)}.pay-detail{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-opacity-white06);border:1px solid var(--color-opacity-white08);font-size:var(--font-size-md);display:flex}.pay-detail strong{font-weight:var(--font-weight-semibold)}.pay-detail button{font-size:var(--font-size-sm);color:var(--color-secondary-main);font-weight:var(--font-weight-semibold)}.stars{color:var(--color-opacity-white20);gap:1px;display:inline-flex}.stars .is-on,.rating-exp .is-on{color:var(--color-accent-yellow)}.rating-card{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-background-tertiary);border:1px solid var(--color-opacity-white06);flex-direction:column;display:flex}.rating-head{gap:var(--space-xl);align-items:center;display:flex}.rating-score{align-items:center;gap:var(--space-xs);flex-direction:column;min-width:88px;display:flex}.rating-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1}.rating-bars{flex-direction:column;flex:1;gap:4px;display:flex}.rating-bar{align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-opacity-white60);grid-template-columns:12px 1fr 28px;display:grid}.rating-track{border-radius:var(--radius-full);background:var(--color-opacity-white08);height:6px;overflow:hidden}.rating-fill{border-radius:var(--radius-full);background:var(--color-gradient-primary-linear);height:100%;display:block}.rating-stats{gap:var(--space-xl);font-size:var(--font-size-sm);color:var(--color-opacity-white60);padding-top:var(--space-xs);border-top:1px solid var(--color-opacity-white08);display:flex}.rating-stats strong{font-size:var(--font-size-lg);color:var(--color-text-primary);margin-right:var(--space-xs)}.rating-exp{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--color-opacity-white06);font-size:var(--font-size-md);display:flex}.rating-exp:hover{color:var(--color-secondary-main)}.review{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-background-tertiary);border:1px solid var(--color-opacity-white06);flex-direction:column;display:flex}.review-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.review-text{font-size:var(--font-size-md);color:var(--color-text-body-strong);white-space:pre-wrap;line-height:21px}.review-reply{margin-left:var(--space-xl);padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-opacity-white15);flex-direction:column;gap:2px;display:flex}.review-quote{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-opacity-white04);border:1px solid var(--color-opacity-white08);gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.rate-stars{justify-content:center;gap:var(--space-sm);display:flex}.rate-stars>button{color:var(--color-opacity-white20);transition:transform var(--duration-fast) ease, color var(--duration-fast) ease}.rate-stars>button.is-on{color:var(--color-accent-yellow)}.rate-stars>button:hover{transform:scale(1.1)}.xp-rating-line{align-items:center;gap:var(--space-xs);font-size:var(--font-size-md);color:var(--color-opacity-white80);display:inline-flex}.allowance-line{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--color-opacity-primary-bg15);border:1px solid var(--color-opacity-primary-bg30);font-size:var(--font-size-sm);color:var(--color-text-light);display:flex}.family-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-opacity-white08);display:flex}.family-row:first-of-type{border-top:0}.family-row .family-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.family-row .family-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.family-row .family-sub{font-size:var(--font-size-sm);color:var(--color-opacity-white60);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-row .family-actions{gap:var(--space-md);flex-shrink:0;display:flex}.family-row .family-actions>button{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary-main)}.family-row .family-actions>button.is-danger{color:var(--color-text-error)}.outcome-card{gap:var(--space-xs);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-opacity-white10);background:var(--color-opacity-white04);flex-direction:column;display:flex}.outcome-card .outcome-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.outcome-card .outcome-amount{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.1}.outcome-card .outcome-text{font-size:var(--font-size-sm);color:var(--color-opacity-white80);margin:0;line-height:20px}.outcome-card.is-good{background:var(--color-opacity-green-bg15);border-color:var(--color-opacity-green-border30)}.outcome-card.is-good .outcome-title,.outcome-card.is-good .outcome-amount{color:var(--color-accent-green-bright)}.outcome-card.is-warn{background:var(--color-opacity-amber-bg15);border-color:var(--color-opacity-amber-border30)}.outcome-card.is-warn .outcome-title,.outcome-card.is-warn .outcome-amount{color:var(--color-opacity-amber-text85)}.outcome-card.is-bad{background:var(--color-opacity-error-bg15);border-color:var(--color-opacity-error-border50)}.outcome-card.is-bad .outcome-title{color:var(--color-text-error)}.outcome-card.is-muted .outcome-title{color:var(--color-opacity-white60)}.kv-list{flex-direction:column;margin:0;display:flex}.kv-list .kv{justify-content:space-between;gap:var(--space-lg);padding:var(--space-sm) 0;border-top:1px solid var(--color-opacity-white08);font-size:var(--font-size-sm);display:flex}.kv-list .kv:first-child{border-top:0}.kv-list dt{color:var(--color-opacity-white60);flex-shrink:0}.kv-list dd{text-align:right;color:var(--color-text-primary);margin:0}@media (max-width:480px){.kv-list .kv{flex-direction:column;gap:2px}.kv-list dd{text-align:left}}.refund-row{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-opacity-white08);text-align:left;flex-direction:column;width:100%;display:flex}.refund-row:first-child{border-top:0}.refund-row:hover{background:var(--color-opacity-white04)}.refund-row .refund-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.refund-row .refund-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.refund-row .refund-reason{font-size:var(--font-size-sm);color:var(--color-opacity-white80);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.status-pill{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--color-opacity-white15);color:var(--color-opacity-white60);align-items:center;padding:3px 10px;display:inline-flex}.status-pill.is-good{background:var(--color-opacity-green-bg15);border-color:var(--color-opacity-green-border30);color:var(--color-accent-green-bright)}.status-pill.is-warn{background:var(--color-opacity-amber-bg15);border-color:var(--color-opacity-amber-border30);color:var(--color-opacity-amber-text85)}.status-pill.is-bad{background:var(--color-opacity-error-bg15);border-color:var(--color-opacity-error-border50);color:var(--color-text-error)}.offer-card{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-opacity-green-bg15);border:1px solid var(--color-opacity-green-border30);flex-direction:column;display:flex}.offer-card .offer-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.offer-card .offer-status{align-items:center;gap:var(--space-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-accent-green-bright);display:inline-flex}.offer-card .offer-dot{background:var(--color-accent-green-bright);border-radius:50%;width:8px;height:8px}.offer-card .offer-clock{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-opacity-amber-text85);white-space:nowrap}.offer-card .offer-clock.is-expired{color:var(--color-text-error)}.offer-card .offer-actions{gap:var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.waitlist-position{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-secondary-main);display:inline-flex}.pass-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-opacity-secondary-border20);border:1px solid var(--color-opacity-secondary-border20);display:flex}.pass-card .pass-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pass-card .pass-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.pass-card .pass-sub{font-size:var(--font-size-sm);color:var(--color-opacity-white80)}.pass-card .pass-days{gap:4px;display:flex}.pass-card .pass-day{background:var(--color-opacity-white15);border-radius:50%;width:10px;height:10px}.pass-card .pass-day.is-left{background:var(--color-secondary-main)}.pass-card.is-spent{background:var(--color-opacity-white04);border-color:var(--color-opacity-white08)}.pass-card.is-spent .pass-name,.pass-card.is-spent .pass-sub{color:var(--color-opacity-white60)}.roster-row.is-host{flex-wrap:wrap}.roster-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;flex:100%;padding-left:48px;display:flex}.picker-row{align-items:center;gap:var(--space-md);width:100%;padding:var(--space-sm) 0;border-top:1px solid var(--color-opacity-white08);text-align:left;display:flex}.picker-row:first-child{border-top:0}.picker-row[aria-pressed=true] .option-check{background:var(--color-gradient-primary-linear);border-color:#0000}.picker-row .option-check{border:1px solid var(--color-opacity-white20);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.member-row{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-opacity-white08);flex-wrap:wrap;display:flex}.member-row:first-child{border-top:0}.member-row .member-actions{gap:var(--space-sm) var(--space-md);flex-wrap:wrap;flex:100%;padding-left:56px;display:flex}.member-row .member-actions>button{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary-main)}.member-row .member-actions>button.is-danger{color:var(--color-text-error)}.invite-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-top:1px solid var(--color-opacity-white08);display:flex}.invite-row:first-child{border-top:0}.danger-zone{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-opacity-error-border50);background:var(--color-opacity-error-bg15);flex-direction:column;display:flex}.menu-sheet{flex-direction:column;display:flex}.menu-sheet>button{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-sm);border-top:1px solid var(--color-opacity-white08);font-size:var(--font-size-md);color:var(--color-text-primary);text-align:left;flex-wrap:wrap;display:flex}.menu-sheet>button:first-child{border-top:0}.menu-sheet>button:hover{background:var(--color-opacity-white04)}.menu-sheet>button.is-danger{color:var(--color-text-error)}.menu-sheet>button .t-caption{flex:100%;padding-left:30px}.react-row{justify-content:space-between;gap:var(--space-xs);padding:var(--space-sm) 0;display:flex}.react-row>button{font-size:var(--font-size-2xl-plus);padding:var(--space-xs);border-radius:var(--radius-full);border:1px solid #0000;line-height:1}.react-row>button:hover,.react-row>button[aria-pressed=true]{background:var(--color-opacity-white08);border-color:var(--color-opacity-white15)}.chat-more{color:var(--color-opacity-white50);opacity:0;transition:opacity var(--duration-fast) ease;align-self:flex-end;margin-top:2px}.chat-row:hover .chat-more,.chat-more:focus-visible{opacity:1}@media (hover:none){.chat-more{opacity:1}}.chat-reply-bar{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs);border-left:2px solid var(--color-secondary-main);font-size:var(--font-size-sm);color:var(--color-opacity-white80);display:flex}.chat-reply-bar strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tour-layer{z-index:80;position:fixed;inset:0}.tour-shade{background:var(--color-opacity-black65overlay);position:absolute;inset:0}.tour-spot{border-radius:var(--radius-lg);box-shadow:0 0 0 9999px var(--color-opacity-black65overlay), 0 0 0 2px var(--color-secondary-main);pointer-events:none;transition:top var(--duration-fast) ease, left var(--duration-fast) ease, width var(--duration-fast) ease, height var(--duration-fast) ease;position:absolute}.tour-card{gap:var(--space-sm);width:min(360px,100vw - 32px);max-height:calc(100vh - 32px);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-background-elevated);border:1px solid var(--color-opacity-white10);box-shadow:var(--shadow-lg);flex-direction:column;animation:.24s both tour-fade;display:flex;position:absolute;overflow:auto}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}.tour-resume{right:var(--space-lg);bottom:calc(100px + env(safe-area-inset-bottom) + var(--space-md));z-index:55;align-items:center;gap:var(--space-md);max-width:calc(100vw - 32px);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-background-elevated);border:1px solid var(--color-opacity-white10);box-shadow:var(--shadow-lg);display:flex;position:fixed}@media (min-width:960px){.tour-resume{bottom:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-spot{transition:none;animation:none}}.story-scene{gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--color-background-tertiary);border:1px solid var(--color-opacity-white06);flex-direction:column;min-height:320px;display:flex}.story-headline{font-size:var(--font-size-2xl-plus);font-weight:var(--font-weight-bold);letter-spacing:-.25px;line-height:1.25}.story-headline em,.story-closing em,.story-body em{background:var(--color-gradient-primary-linear);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.story-body{font-size:var(--font-size-md);color:var(--color-opacity-white80);line-height:22px}.story-closing{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.story-dots{justify-content:center;gap:var(--space-sm);display:flex}.story-dots>span{background:var(--color-opacity-white20);border-radius:50%;width:8px;height:8px}.story-dots>span.is-on{background:var(--color-secondary-main)}.skip-link{left:var(--space-lg);z-index:100;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--color-background-elevated);color:var(--color-text-primary);border:1px solid var(--color-secondary-main);font-weight:var(--font-weight-semibold);position:absolute;top:-100px}.skip-link:focus{top:var(--space-lg)}.shell-main:focus,.sheet-modal:focus{outline:none}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet-modal,.tab-bubble,.demo-title .dot,.chat-more{transition:none!important;animation:none!important}.enter,.card-interactive,.option-card,.rail-link,.tab-link,.btn{transition:none!important}}.host-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.host-tile{padding:var(--space-lg)}@media (min-width:1080px){.host-grid{column-gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.price-chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.price-chips .pill{white-space:normal;max-width:100%;line-height:18px}.near-reasons{gap:var(--space-xs);padding-top:var(--space-sm);flex-wrap:wrap;display:flex}.od-row{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-opacity-white08);color:inherit;border-radius:var(--radius-md);text-decoration:none;display:flex}.od-row:hover .od-title{color:var(--color-secondary-main)}.od-row:focus-visible{outline:2px solid var(--color-secondary-main);outline-offset:2px}.od-image{border-radius:var(--radius-md);object-fit:cover;background:var(--color-background-elevated);flex:none;width:72px;height:72px}.od-body{flex-direction:column;gap:2px;min-width:0;display:flex}.od-badge{padding:2px var(--space-sm);border-radius:var(--radius-full);background:var(--color-opacity-white08);color:var(--color-secondary-main);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-self:flex-start}.od-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.od-meta{font-size:var(--font-size-sm);color:var(--color-opacity-white60);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.od-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-secondary-main)}.photo-tool{max-width:640px}.photo-tool-head{align-items:center;gap:var(--space-md);grid-template-columns:1fr auto 1fr;display:grid}.photo-tool-head>:first-child{justify-self:start}.photo-tool-head>:last-child{justify-self:end}.trim-wrap{justify-content:center;display:flex}.trim-stage{border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;display:inline-block;position:relative;overflow:hidden}.trim-stage img{pointer-events:none;width:auto;max-width:100%;height:auto;max-height:56vh;display:block}.trim-loading{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-opacity-white04);width:100%}.trim-box{border:2px solid var(--color-text-primary);box-shadow:0 0 0 9999px var(--color-opacity-black60overlay);cursor:move;touch-action:none;position:absolute}.trim-box:focus-visible{outline:2px solid var(--color-secondary-main);outline-offset:2px}.trim-grid{pointer-events:none;background:linear-gradient(to right, transparent 33.2%, var(--color-opacity-white35) 33.3%, var(--color-opacity-white35) 33.5%, transparent 33.6%, transparent 66.5%, var(--color-opacity-white35) 66.6%, var(--color-opacity-white35) 66.8%, transparent 66.9%), linear-gradient(to bottom, transparent 33.2%, var(--color-opacity-white35) 33.3%, var(--color-opacity-white35) 33.5%, transparent 33.6%, transparent 66.5%, var(--color-opacity-white35) 66.6%, var(--color-opacity-white35) 66.8%, transparent 66.9%);position:absolute;inset:0}.trim-handle{touch-action:none;width:24px;height:24px;position:absolute}.trim-handle:after{content:"";background:var(--color-text-primary);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;inset:7px}.trim-nw{cursor:nwse-resize;top:0;left:0}.trim-ne{cursor:nesw-resize;top:0;right:0}.trim-sw{cursor:nesw-resize;bottom:0;left:0}.trim-se{cursor:nwse-resize;bottom:0;right:0}.trim-n{cursor:ns-resize;top:0;left:calc(50% - 12px)}.trim-s{cursor:ns-resize;bottom:0;left:calc(50% - 12px)}.trim-e{cursor:ew-resize;top:calc(50% - 12px);right:0}.trim-w{cursor:ew-resize;top:calc(50% - 12px);left:0}.trim-n:after,.trim-s:after{border-radius:var(--radius-full);inset:9px 2px}.trim-e:after,.trim-w:after{border-radius:var(--radius-full);inset:2px 9px}.adjust-wrap{padding:var(--space-xl) 0;justify-content:center;display:flex;overflow:hidden}.adjust-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;flex:none;position:relative}.adjust-stage:active{cursor:grabbing}.adjust-stage:focus-visible{outline:2px solid var(--color-secondary-main);outline-offset:4px}.adjust-stage img{pointer-events:none;max-width:none;position:absolute}.adjust-faded{opacity:.3}.adjust-frame{border:2px solid var(--color-text-primary);background:var(--color-opacity-dark-card44);border-radius:var(--radius-sm);position:absolute;inset:0;overflow:hidden}.adjust-frame.is-circle{border-radius:50%}.adjust-frame img{margin:-2px 0 0 -2px}.adjust-zoom{background:var(--color-opacity-dark-card44);border:1px solid var(--color-opacity-white08);width:44px;height:44px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.adjust-zoom:disabled{opacity:.35}.adjust-zoom-value{text-align:center;min-width:52px;font-size:var(--font-size-base)}.photo-viewer-backdrop{background:var(--color-opacity-black90);align-items:center}.photo-viewer{width:auto;max-width:min(1200px,100vw);max-height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;position:relative}.photo-viewer img{object-fit:contain;cursor:zoom-out;max-width:100vw;max-height:92vh;display:block}.photo-viewer-close{top:calc(var(--space-lg) + env(safe-area-inset-top));right:var(--space-lg);background:var(--color-opacity-black70);border:1px solid var(--color-opacity-white15);width:44px;height:44px;color:var(--color-text-primary);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.photo-open{cursor:zoom-in}.picker-tools{gap:var(--space-sm);flex-wrap:wrap;display:flex}.xp-hero-open{background:0 0;border:0;padding:0;position:absolute;inset:0}.xp-hero-open:focus-visible{outline:2px solid var(--color-secondary-main);outline-offset:-4px}.search-shell.has-hint{position:relative}.search-hint{left:calc(var(--space-sm) * 2);pointer-events:none;color:var(--color-opacity-white45);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:18px;display:-webkit-box;position:absolute;top:50%;right:60px;overflow:hidden;transform:translateY(-50%)}.photo-viewer-nav{background:var(--color-opacity-black70);border:1px solid var(--color-opacity-white15);width:44px;height:44px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.photo-viewer-nav.is-prev{left:var(--space-lg)}.photo-viewer-nav.is-next{right:var(--space-lg)}.photo-viewer-count{bottom:calc(var(--space-xl) + env(safe-area-inset-bottom));padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);background:var(--color-opacity-black70);font-size:var(--font-size-sm);position:fixed;left:50%;transform:translate(-50%)}.photo-button{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.photo-button:focus-visible{outline:2px solid var(--color-secondary-main);outline-offset:2px}button.gphoto{cursor:zoom-in;border:0}button.gphoto:focus-visible{outline:2px solid var(--color-secondary-main);outline-offset:2px}.avatar-frame{border-radius:50%;flex:none;display:inline-block;overflow:hidden}.avatar-frame .avatar{display:block}.profile-photo-open{z-index:1;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.profile-photo-open:focus-visible{outline:2px solid var(--color-secondary-main);outline-offset:4px}.profile-hero-body,.profile-hero-top{pointer-events:none}.profile-hero-body>*,.profile-hero-top>*{pointer-events:auto}.tour-exit-scrim{z-index:2;padding:var(--space-xl);background:var(--color-opacity-black60overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tour-exit-card{gap:var(--space-md);width:100%;max-width:360px;padding:calc(var(--space-lg) + 6px) var(--space-lg) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-background-elevated);border:1px solid var(--color-opacity-white10);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.tour-exit-stripe{background:var(--color-gradient-primary-linear);height:6px;position:absolute;top:0;left:0;right:0}.tour-exit-text{font-size:var(--font-size-lg);line-height:24px;font-weight:var(--font-weight-semibold);text-align:center}.tour-exit-never{padding:var(--space-xs) 0;color:var(--color-opacity-white60);font-size:var(--font-size-sm);line-height:19px;font-weight:var(--font-weight-semibold);background:0 0;border:0;text-decoration:underline}.xp-word{color:var(--color-primary-light);font-weight:var(--font-weight-bold)}
