.vouch-field{flex-direction:column;gap:8px;min-width:0;display:flex}.vouch-control{background:var(--surface-2,#1a2438);width:100%;min-width:0;min-height:46px;color:var(--t1);text-align:left;cursor:pointer;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font:14px DM Sans,sans-serif;display:flex}.vouch-control>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vouch-control .icon{color:var(--acc2);flex-shrink:0}.vouch-control:disabled{opacity:.45;cursor:not-allowed}.vouch-control:focus-visible,.vouch-popover button:focus-visible,.vouch-popover [tabindex]:focus-visible,.vouch-popover input:focus-visible{outline:2px solid var(--acc2);outline-offset:3px}.vouch-popover{z-index:1000;box-sizing:border-box;overscroll-behavior:contain;background:var(--surface-1,#141d30);color:var(--t1);scrollbar-width:thin;scrollbar-color:#2a3654 var(--surface-1,#141d30);border:1px solid #ffffff1f;border-radius:18px;padding:14px;font:14px DM Sans,sans-serif;position:fixed;overflow:auto;box-shadow:0 18px 60px #000a}.vouch-popover *,.vouch-popover :before,.vouch-popover :after{box-sizing:border-box}.vouch-popover button{cursor:pointer;font:inherit}.vouch-popover button:disabled{opacity:.35;cursor:not-allowed}.vouch-options{padding:6px}.vouch-option{cursor:pointer;overflow-wrap:anywhere;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:12px;display:flex}.vouch-option .icon{color:var(--acc2);flex-shrink:0}.vouch-option.is-active{outline-offset:-1px;background:#ffffff0d;outline:1px solid #ffffff18}.vouch-option[aria-selected=true]{color:var(--acc2);background:#fef2aa13}.vouch-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.vouch-picker-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.vouch-picker-eyebrow{letter-spacing:1.5px;color:var(--acc2);font:9px DM Mono,monospace}.vouch-icon-button{min-width:40px;min-height:40px;color:var(--t2);background:0 0;border:1px solid #ffffff18;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vouch-icon-button:hover{color:var(--acc2);background:#ffffff09}.vouch-month-nav{justify-content:space-between;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.vouch-month-nav h2{color:var(--t1);margin:0;font:700 19px Bricolage Grotesque,sans-serif}.vouch-calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%}.vouch-calendar-grid th{color:var(--t3);text-align:center;padding:0 0 8px;font:10px DM Mono,monospace}.vouch-calendar-grid td{text-align:center;border:0;padding:0}.vouch-calendar-grid button{width:100%;min-height:40px;color:var(--t1);background:0 0;border:1px solid #0000;border-radius:10px;padding:4px 0;font:13px DM Mono,monospace}.vouch-calendar-grid button:hover{background:#ffffff0b;border-color:#ffffff20}.vouch-calendar-grid button.outside-month{color:var(--t4)}.vouch-calendar-grid button[aria-current=date]{border-color:var(--acc2)}.vouch-calendar-grid button.selected-day{color:var(--acc-ink,#131b2c);background:var(--acc);font-weight:700;box-shadow:0 0 14px #fce14530}.vouch-picker-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.vouch-picker-footer>span{color:var(--t3);font-size:11px}.vouch-picker-secondary,.vouch-picker-primary{border-radius:999px;min-height:44px;padding:10px 18px}.vouch-picker-secondary:hover:not(:disabled){background:#fef2aa14}.vouch-picker-primary:hover:not(:disabled){background:#fde862}.vouch-picker-primary:disabled{background:var(--surface-3,#212c42);color:var(--t3,#aeb8c9);border-color:#0000}.vouch-picker-secondary{color:var(--acc2);background:#fef2aa09;border:1px solid #fef2aa3d}.vouch-picker-primary{border:1px solid var(--acc);background:var(--acc);color:var(--acc-ink,#131b2c);font-weight:700!important}.vouch-time-dials{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}.vouch-time-dial{flex-direction:column;align-items:center;gap:8px;display:flex}.vouch-time-dial>span{text-transform:uppercase;letter-spacing:1px;color:var(--t3);font:10px DM Mono,monospace}.vouch-time-dial input{background:var(--surface-2,#1a2438);width:100%;color:var(--acc2);text-align:center;border:1px solid #ffffff24;border-radius:14px;padding:12px 4px;font:40px DM Mono,monospace}.vouch-time-dial .vouch-icon-button{width:100%;font-size:22px}.vouch-control-note{color:var(--t3);text-align:center;margin:14px 0;font-size:12px;line-height:1.5}.vouch-time-presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.vouch-time-presets button{min-height:40px;color:var(--t2);background:#ffffff05;border:1px solid #ffffff20;border-radius:999px;padding:8px 4px;font:12px DM Mono,monospace}.vouch-time-presets button[aria-pressed=true]{color:var(--acc2);background:#fef2aa13;border-color:#fef2aa60}.night-switcher>.vouch-field{flex:1}@media (prefers-reduced-motion:no-preference){.vouch-control{transition:border-color .15s,box-shadow .15s}}@media (forced-colors:active){.vouch-control,.vouch-popover,.vouch-option,.vouch-calendar-grid button{border:1px solid buttontext}.vouch-option[aria-selected=true],.vouch-calendar-grid button.selected-day{outline:2px solid highlight}}.vouch-file{justify-items:start;gap:8px;min-width:0;display:grid}.vouch-file .vouch-file-button{min-height:44px;color:var(--t1,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 18px;font:600 14px DM Sans,sans-serif;transition:border-color .16s,background-color .16s;display:inline-flex;position:relative}.vouch-file-button.is-dashed{background:0 0;border:1px dashed #ffffff40}.vouch-file-button.is-solid{background:var(--surface-2,#1a2438);border:1px solid #ffffff26}.vouch-file-button .icon{color:var(--acc2,#fce145)}.vouch-file-button:hover:not(.is-disabled){border-color:var(--acc2,#fce145);background:#ffffff0a}.vouch-file-button:active:not(.is-disabled){background:#ffffff14}.vouch-file-button:focus-within{outline:2px solid var(--acc2,#fce145);outline-offset:3px}.vouch-file-button.is-disabled{opacity:.5;cursor:not-allowed}.vouch-file-button[aria-busy=true]{cursor:progress}.vouch-file .vouch-file-button input{clip:rect(0 0 0 0);white-space:nowrap;opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vouch-file .vouch-file-hint{color:var(--t3,#8d98ad);margin:0;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.vouch-file-button{transition:none}}.vouch-file .vouch-file-button{max-width:100%}.vouch-file-button>span:not(.icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vouch-confirm{background:var(--surface-1,#141d30);width:min(440px,100vw - 32px);color:var(--t1,#f3f5fa);border:1px solid #ffffff1f;border-radius:20px;padding:0;box-shadow:0 24px 64px -16px #000c}.vouch-confirm::backdrop{background:#070b14b3}.vouch-confirm-body{gap:12px;padding:24px;display:grid}.vouch-confirm h2{margin:0;font-size:20px;line-height:1.25}.vouch-confirm p{color:var(--t2,#c3ccdd);margin:0;font-size:14px;line-height:1.55}.vouch-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.vouch-confirm-actions button{border-radius:999px;min-height:44px;padding:10px 20px;font-weight:600}.vouch-confirm .vouch-confirm-cancel{color:var(--t1,#f3f5fa);background:0 0;border:1px solid #ffffff26}.vouch-confirm .vouch-confirm-cancel:hover{background:#ffffff0f}.vouch-confirm .vouch-confirm-go{background:var(--acc,#fce145);color:var(--acc-ink,#131b2c);border:1px solid #0000}.vouch-confirm .vouch-confirm-go:hover{background:#fde862}.vouch-confirm-actions button:focus-visible{outline:2px solid var(--acc2,#fce145);outline-offset:3px}.vouch-confirm .vouch-confirm-danger{color:#ffb3b3;background:#ff85851f;border:1px solid #ff8585}.vouch-confirm .vouch-confirm-danger:hover{background:#ff858533}@media (prefers-reduced-motion:no-preference){.vouch-confirm[open]{animation:.16s ease-out vouch-confirm-in}}@keyframes vouch-confirm-in{0%{opacity:0;transform:translateY(8px)}}.vouch-stepper-row{background:var(--surface-2,#1a2438);border:1px solid #ffffff24;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;min-height:48px;padding:2px;display:grid}.vouch-stepper-row:focus-within{border-color:var(--acc,#fce145)}.vouch-stepper .vouch-stepper-button{width:44px;height:44px;color:var(--acc2,#fce145);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0;font-size:20px;line-height:1}.vouch-stepper .vouch-stepper-button:hover:not(:disabled){background:#ffffff0f}.vouch-stepper .vouch-stepper-button:active:not(:disabled){background:#ffffff1a}.vouch-stepper .vouch-stepper-button:disabled{opacity:.35;cursor:not-allowed}.vouch-stepper .vouch-stepper-button:focus-visible{outline:2px solid var(--acc2,#fce145);outline-offset:-2px}.vouch-stepper-value{min-width:0;color:var(--t3,#8d98ad);justify-content:center;align-items:baseline;gap:4px;font-size:13px;display:flex}.vouch-stepper .vouch-stepper-value input{width:5ch;min-width:0;min-height:0;box-shadow:none;color:var(--t1,#f3f5fa);text-align:center;background:0 0;border:0;padding:8px 0;font:600 17px DM Sans,sans-serif}.vouch-stepper .vouch-stepper-value input:focus-visible{box-shadow:none;outline:none}.vouch-stepper .vouch-stepper-value input[aria-invalid=true]{color:#ffb3b3}.improvements-intro{color:var(--t2);margin:0 0 8px;line-height:1.5}.feedback-form label,.feedback-form legend{color:var(--t2);font-size:14px;font-weight:600}.feedback-form .field-note{color:var(--t4);font-weight:400}.feedback-kinds{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.feedback-kinds legend{margin-bottom:8px;padding:0}.feedback-kinds button{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--surface-2);min-height:40px;color:var(--t2);padding:0 16px;font-size:14px;font-weight:600}.feedback-kinds button:hover:not(:disabled){background:var(--surface-3);color:var(--t1)}.feedback-kinds button[aria-pressed=true]{border-color:var(--acc);color:var(--t1);background:#fce14514}.feedback-kinds button:focus-visible,.feedback-form textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.feedback-area .vouch-field-label{color:var(--t2);font-size:14px;font-weight:600}.feedback-form textarea{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:48px;color:var(--t1);font:inherit;resize:vertical;min-height:136px;padding:12px 16px;line-height:1.5}.feedback-form textarea[aria-invalid=true]{border-color:var(--danger,#ff8585)}.feedback-count{color:var(--t4);justify-self:end;margin:-8px 0 0;font-size:12px}.feedback-form .notice:focus{outline:none}.feedback-sent{gap:16px;margin-top:32px;display:grid}.feedback-sent h2{margin:0;font-size:20px}.feedback-skeleton{border-radius:var(--r-md);min-height:96px;margin-bottom:8px}.feedback-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feedback-list li{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-1,#141d30);gap:8px;padding:16px;display:grid}.feedback-meta{color:var(--t3);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.feedback-status{border-radius:var(--r-pill);background:var(--surface-3);color:var(--t2);padding:4px 8px;font-size:12px;font-weight:700}.feedback-status.is-planned{color:var(--acc);background:#fce1451f}.feedback-status.is-done{color:var(--ok);background:#56d39a1f}.feedback-status.is-declined{color:var(--t3)}.feedback-text{color:var(--t1);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.feedback-reply{border-left:2px solid var(--acc);background:var(--surface-2);border-radius:0 var(--r-sm,8px) var(--r-sm,8px) 0;color:var(--t2);overflow-wrap:anywhere;margin:0;padding:8px 12px;line-height:1.5}.inbox-skeleton{border-radius:var(--r-md);min-height:80px;margin-bottom:8px}.inbox-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.inbox-item{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-1,#141d30);width:100%;color:var(--t1);text-align:left;gap:12px;padding:16px;display:flex}.inbox-item:hover{background:var(--surface-2)}.inbox-item:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.inbox-item.is-new{background:#fce1450d;border-color:#fce14566}.inbox-icon{background:var(--surface-3);width:36px;height:36px;color:var(--acc);border-radius:50%;flex:none;place-items:center;display:grid}.inbox-text{gap:4px;min-width:0;display:grid}.inbox-text strong{overflow-wrap:anywhere;font-size:15px}.inbox-text span{color:var(--t2);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.inbox-text small{color:var(--t4);font-size:12px}.update-sheet{gap:16px;display:grid}.update-sheet .primary-button{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.update-sheet-links{gap:8px;display:grid}.update-link-card{border:1px solid var(--line,#ffffff1f);border-radius:var(--r-md);width:100%;min-height:64px;color:inherit;text-align:left;background:#ffffff0a;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;transition:background .15s,border-color .15s;display:grid}.update-link-card:hover{background:#ffffff14}.update-link-card:active{background:#ffffff1f}.update-link-card:focus-visible{outline:2px solid var(--programme-accent,#fce145);outline-offset:2px}.update-link-art{background:#ffffff14;border-radius:12px;place-items:center;width:48px;height:48px;display:grid;position:relative;overflow:hidden}.update-link-art .venue-image,.update-link-art img{object-fit:cover;width:100%;height:100%}.update-link-art .venue-art-mark{color:#ffffff80;place-items:center;display:grid;inset:0}.update-link-art.is-programme{background:var(--programme-accent,#fce145);color:#162139}.update-link-text{gap:4px;min-width:0;display:grid}.update-link-text strong,.update-link-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.update-link-text span{color:var(--t3);font-size:13px}.update-sheet-skeleton{border-radius:var(--r-md);min-height:160px}.community-stack{gap:20px;min-width:0;display:grid}.community-stack p{line-height:1.65}.community-stack h2,.community-stack h3,.community-stack p{margin:0}.venue-insights{border-top:1px solid #ffffff25;margin-top:36px;padding-top:28px}.community-card,.community-own,.points-hero{background:#ffffff05;border:1px solid #fce14545;border-radius:22px;min-width:0;padding:24px}.community-own{background:#fef2aa0a;border-color:#fef2aa45}.community-stack label{gap:10px;display:grid}.community-stack textarea{color:#fff;width:100%;min-width:0;min-height:150px;font:inherit;resize:vertical;background:#120c22;border:1px solid #fce145;border-radius:14px;padding:16px;font-size:16px}.community-preview{border-left:3px solid var(--acc2);gap:12px;padding-left:18px;display:grid}.community-copy,.community-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.community-actions{flex-wrap:wrap;gap:12px;display:flex}.community-rating{color:var(--acc2)}.community-reason{background:#ffffff08;border-radius:12px;padding:14px}.community-empty{color:#f5f6fb;padding:18px 0}.progress-page{max-width:760px;margin:auto;padding-bottom:24px}.points-hero{background:linear-gradient(130deg,#fce14523,#fef2aa14)}.points-hero h2{font-size:44px;line-height:1.1}.points-hero h2 small{font-size:15px;font-weight:400}.points-hero progress{width:100%;height:12px;accent-color:var(--acc2);background:#ffffff20;border:0;border-radius:12px;overflow:hidden}.points-hero progress::-webkit-progress-bar{background:#ffffff20}.points-hero progress::-webkit-progress-value{background:var(--acc2)}.tier-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tier-milestones span{border-top:2px solid #ffffff30;gap:8px;padding:12px 5px;font-size:12px;display:grid}.tier-milestones .tier-reached{color:var(--acc2);border-color:var(--acc2)}.community-history-link{text-align:left;color:#fff;font:inherit;overflow-wrap:anywhere;background:#ffffff04;border:1px solid #ffffff25;border-radius:14px;gap:10px;padding:18px;display:grid}.community-history-link span,.points-entry small{color:#f5f6fb;font-size:12px;line-height:1.5}.points-entry{border-bottom:1px solid #ffffff20;gap:18px;padding:16px 0;display:flex}.points-entry>strong{color:var(--acc2);flex:none;font-size:24px}.points-entry div{overflow-wrap:anywhere;gap:8px;min-width:0;display:grid}.community-rules{margin:20px 0!important}@media (width<=380px){.community-card,.community-own,.points-hero{padding:18px}.community-actions{flex-direction:column}}.earn-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.earn-ways li{background:var(--surface-2);color:var(--t2);border-radius:16px;align-content:start;gap:4px;padding:12px;font-size:13px;line-height:1.4;display:grid}.earn-ways strong{color:var(--acc);font-size:20px}.skeleton-block{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;min-height:180px;animation:1.4s ease-in-out infinite skeleton-sweep}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.earn-vouches{gap:12px;margin:24px 0 8px;display:grid}.earn-vouches h2{margin:0;font-size:18px}.earn-vouches-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.earn-action{border:1px solid var(--hairline,#ffffff24);background:var(--surface-2);width:100%;min-height:76px;color:var(--t1);font:inherit;cursor:pointer;border-radius:16px;justify-items:center;gap:4px;padding:12px 8px;font-size:14px;font-weight:600;display:grid}.earn-action small{color:var(--acc);font-size:12px;font-weight:700}.earn-action.primary{background:#fce1451a;border-color:#fce14566}.earn-action:hover:not(:disabled){background:var(--surface-3)}.earn-action:active:not(:disabled){transform:scale(.98)}.earn-action:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.earn-action:disabled{cursor:default;opacity:.75}.check-in{display:contents}.check-in .small-print{grid-area:2/1/auto/-1;margin:8px 0 0}.check-in .small-print:empty{display:none}.check-in-error{color:#ffb4a6}.community-photos{gap:12px;margin:24px 0 8px;display:grid}.community-photos h2{margin:0;font-size:18px}.community-photos ul{scroll-snap-type:x mandatory;gap:8px;margin:0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto}.community-photos li{scroll-snap-align:start;flex:none}.community-photos button{background:var(--surface-2);cursor:pointer;border:0;border-radius:14px;width:112px;height:112px;padding:0;display:block;overflow:hidden}.community-photos button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.community-photos img,.community-photo-view img,.add-photo-preview,.own-photos img{object-fit:cover;width:100%;display:block}.community-photos img{height:100%}.community-photo-view img,.add-photo-preview{border-radius:16px;max-height:60vh}.add-photo-permission{align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex!important}.add-photo-permission input{width:20px;height:20px;accent-color:var(--acc);flex:none;margin-top:2px}.own-photos{gap:8px;margin:0;padding:0;list-style:none;display:grid}.own-photos img{border-radius:12px;grid-row:span 3;width:64px;height:64px}.own-photos .community-history-link{text-align:left;grid-template-columns:64px minmax(0,1fr);column-gap:12px;display:grid}.streak{color:var(--t2)}.streak strong{color:var(--acc)}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.badge-grid li{background:var(--surface-2);color:var(--t3);opacity:.7;border-radius:16px;align-content:start;gap:4px;padding:12px;font-size:13px;line-height:1.4;display:grid}.badge-grid li strong{color:var(--t2);font-size:14px}.badge-grid li.earned{opacity:1;color:var(--t2);background:#fce14514;box-shadow:inset 0 0 0 1px #fce14555}.badge-grid li.earned strong,.badge-grid li.earned .icon{color:var(--acc)}@media (width>=768px){.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.consumer-events{gap:18px;min-width:0;margin:24px 0;display:grid}.consumer-events .section-heading{margin:0}.consumer-events .section-heading h2{font-size:27px}.consumer-event-list{gap:14px;display:grid}.consumer-event-card{color:#fff;text-align:left;background:linear-gradient(140deg,#fce14517,#fef2aa09),#151029;border:1px solid #fce14550;border-radius:20px;align-items:center;gap:14px;width:100%;padding:20px 16px;display:flex}.event-card-icon{color:var(--acc2);background:#ffffff09;border-radius:14px;flex:none;padding:12px;display:flex}.event-card-copy{flex:1;gap:8px;min-width:0;line-height:1.45;display:grid}.event-card-copy strong{overflow-wrap:anywhere;font-size:18px}.event-card-copy small{color:var(--acc2);font-size:11px}.event-card-copy>span{color:#f5f6fb;font-size:12px}.event-empty{color:#f5f6fb;background:#ffffff06;border:1px dashed #ffffff25;border-radius:18px;padding:22px;line-height:1.6}.event-detail{gap:24px;max-width:700px;margin:auto;display:grid}.event-detail-heading{gap:20px;display:grid}.event-detail-heading h1{overflow-wrap:anywhere;font-size:clamp(30px,7vw,46px);line-height:1.1}.event-detail p{line-height:1.65}.event-status-pill{color:var(--acc2);background:#fef2aa1c;border:1px solid #fef2aa45;border-radius:999px;justify-self:start;padding:8px 12px;font-size:12px}.event-detail-facts{border:1px solid #ffffff20;border-radius:20px;gap:20px;margin:0;padding:24px;display:grid}.event-detail-facts dt{color:#f5f6fb;margin-bottom:8px;font-size:12px}.event-detail-facts dd{margin:0;line-height:1.6}.event-detail-facts small{color:#f5f6fb;margin-top:6px;display:block}.event-receipt{background:#fce14519;border:1px solid #fce14555;border-radius:22px;gap:18px;padding:24px;display:grid}.event-receipt h2{font-size:27px;line-height:1.15}.event-receipt label{gap:8px;display:grid}.event-receipt input{color:#fff;background:#140b21;border:1px solid #fce145;border-radius:12px;width:100%;min-width:0;padding:14px;font-size:16px}.event-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.event-detail .small-print{margin:0}.event-detail .event-stack{gap:14px;display:grid}@media (width<=380px){.consumer-event-card{gap:10px;padding:16px 12px}.event-card-icon{display:none}.event-detail-actions{grid-template-columns:1fr}}.programme-logo{border:2px solid var(--programme-accent);background:#0e1524;flex:none;place-items:center;display:grid;overflow:hidden}.programme-logo-letter{background:color-mix(in srgb, var(--programme-accent) 30%, #0e1524);width:100%;height:100%;color:var(--t1);place-items:center;font:800 1em/1 Bricolage Grotesque,sans-serif;display:grid}.programme-hero-image,img.programme-hero-image{object-fit:cover;background:linear-gradient(140deg, var(--programme-accent), #0e1524 80%);width:100%;height:100%;position:absolute;inset:0}.programme-page.is-missing{justify-items:start;gap:16px;display:grid}.detail-hero.programme-hero{background:color-mix(in srgb, var(--programme-accent) 30%, #0e1524);min-height:400px}.programme-caption{justify-items:start;gap:8px;display:grid;bottom:24px}.programme-caption h1{margin:4px 0 0}.programme-caption .programme-tagline{color:var(--t1);font-size:16px}.programme-caption .programme-dates{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1524cc;align-items:center;gap:8px;padding:4px 12px;font-size:13px;display:inline-flex}.programme-caption .programme-dates .icon{color:var(--programme-accent)}.programme-body{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.programme-body h2{margin:0 0 16px;font-size:22px}.programme-join-row{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.programme-phase{border-radius:var(--r-pill);background:color-mix(in srgb, var(--programme-accent) 22%, #0e1524);color:var(--t1);padding:4px 12px;font-size:13px;font-weight:700}.programme-going{color:var(--t3);font-size:14px}.programme-join-row .join-programme{margin-left:auto}.programme-updates{scroll-margin-top:88px}.programme-update-skeleton{border-radius:var(--r-md);min-height:120px}.programme-update-list{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.programme-update-list li{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-1,#141d30);gap:12px;padding:16px;display:grid}.programme-update-head{align-items:center;gap:12px;display:flex}.programme-update-head>span:last-child{gap:2px;min-width:0;display:grid}.programme-update-avatar{border:2px solid var(--programme-accent);background:var(--surface-3);width:40px;height:40px;color:var(--t1);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.programme-update-avatar img{object-fit:cover;width:100%;height:100%}.programme-update-meta{color:var(--t3);font-size:12px}.programme-update-text{color:var(--t1);overflow-wrap:anywhere;margin:0;line-height:1.55}.programme-update-photo{object-fit:cover;border-radius:var(--r-md);width:100%;max-height:360px}.join-programme{justify-items:start;gap:8px;display:grid;position:relative}.join-button{align-items:center;gap:8px;width:auto;min-height:44px;padding:0 20px;display:inline-flex}.join-programme.is-compact .join-button{min-height:40px;padding:0 16px;font-size:14px}.join-button.is-joined{border-color:var(--programme-accent,var(--acc))}.join-note{color:var(--t2);margin:0;font-size:13px}.join-note.is-problem{color:var(--danger,#ff8585)}.join-menu{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--surface-2);min-width:240px;box-shadow:var(--shadow-2);gap:8px;padding:12px 16px;display:grid}.join-menu .checkbox-row{color:var(--t1);align-items:center;gap:8px;font-size:14px;display:flex}.join-menu .text-button{color:var(--t3);justify-self:start}.programme-hero-card{border:1px solid color-mix(in srgb, var(--programme-accent) 45%, transparent);border-top:3px solid var(--programme-accent);background:var(--surface-1,#141d30);border-radius:20px;margin:0 0 24px;position:relative;overflow:hidden}.programme-hero-card-art{aspect-ratio:16/9;position:relative}.programme-hero-card-art .photo-shade{background:linear-gradient(#0e152400 40%,#141d30 100%);position:absolute;inset:0}.programme-hero-card-phase{z-index:1;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--t1);background:#0e1524cc;padding:4px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.programme-hero-card-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;margin-top:-32px;padding:0 16px 16px;display:grid;position:relative}.programme-hero-card-text{gap:4px;min-width:0;padding-top:32px;display:grid}.programme-hero-card h2,.programme-hero-card h3{margin:0}.programme-hero-card-open{color:var(--t1);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font:700 20px/1.2 Bricolage Grotesque,sans-serif}.programme-hero-card-open:after{content:"";position:absolute;inset:0}.programme-hero-card-open:focus-visible{outline:none}.programme-hero-card:has(.programme-hero-card-open:focus-visible){outline:2px solid var(--programme-accent);outline-offset:2px}.programme-hero-card:hover{border-color:var(--programme-accent)}.programme-hero-card-text p{color:var(--t2);margin:0;font-size:14px;line-height:1.45}.programme-hero-card-count{align-items:center;gap:6px;font-weight:600;display:inline-flex;color:var(--t1)!important}.programme-hero-card .join-programme{z-index:1;grid-column:1/-1;position:relative}@media (width>=700px){.programme-hero-card-art{aspect-ratio:21/9}.programme-hero-card-body{grid-template-columns:auto minmax(0,1fr) auto;align-items:end}.programme-hero-card .join-programme{grid-column:auto;justify-items:end}}.happening-here .programme-hero-card{margin:0}.programme-ribbon{z-index:2;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 64px);box-shadow:0 0 0 1px color-mix(in srgb, var(--programme-accent) 55%, transparent);color:var(--t1);background:#0e1524d9;align-items:center;gap:8px;padding:2px 12px 2px 2px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.programme-ribbon .programme-logo{font-size:14px;border-radius:50%!important}.programme-ribbon>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-card-art .programme-ribbon{gap:6px;max-width:calc(100% - 16px);padding-right:10px;font-size:11px;top:8px;left:8px}.rail-card-body .programme-special{color:var(--programme-accent);font-weight:700}.venue-card.has-ribbon .venue-live{top:52px}.programme-special{color:var(--programme-accent);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.programme-intro{gap:12px;display:grid}.programme-intro-art{aspect-ratio:16/9;border-radius:16px;position:relative;overflow:hidden}.programme-intro-art .photo-shade{background:linear-gradient(#0e152400 45%,#0e1524cc 100%);position:absolute;inset:0}.programme-intro-art .programme-logo{position:absolute;bottom:12px;left:12px}.programme-intro-tagline{color:var(--t1);margin:0;font-size:17px;font-weight:600}.programme-intro-facts{color:var(--t2);margin:0;font-size:14px}.programme-intro-actions{gap:8px;display:grid}.programme-intro-actions .primary-button{width:100%}.programme-intro-actions .join-programme{justify-items:stretch}.programme-intro-actions .join-button{justify-content:center;width:100%}.programme-intro-actions>.text-button{justify-self:center;min-height:44px}.programme-welcome{gap:16px}.welcome-pages{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.welcome-pages::-webkit-scrollbar{display:none}.welcome-page{scroll-snap-align:start;align-content:start;gap:12px;min-width:0;display:grid}.welcome-page h3{margin:0;font-size:22px}.welcome-page p{color:var(--t2);margin:0;font-size:15px;line-height:1.5}.welcome-step{gap:12px;padding:8px 0;display:grid}.welcome-icon{background:color-mix(in srgb, var(--programme-accent) 24%, #0e1524);width:56px;height:56px;color:var(--t1);border-radius:50%;place-items:center;display:grid}.welcome-note{align-items:center;gap:8px;font-weight:600;display:inline-flex;color:var(--t1)!important}.welcome-note .icon{color:var(--programme-accent)}.welcome-tip{color:var(--t2);margin-top:12px;display:block}.welcome-tip strong{color:var(--t1)}.welcome-emails{gap:4px;margin-top:12px;display:grid}.welcome-emails .checkbox-row{min-height:44px;color:var(--t1);align-items:center;gap:8px;display:flex}.welcome-dots{justify-content:center;gap:4px;display:flex}.welcome-dots button{background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.welcome-dots button:before{content:"";background:var(--t4,#4a5673);border-radius:50%;width:8px;height:8px;transition:width .2s}.welcome-dots button[aria-current=step]:before{background:var(--programme-accent);border-radius:999px;width:20px}.welcome-dots button:focus-visible{outline:2px solid var(--programme-accent);outline-offset:2px;border-radius:999px}.programme-intro-actions .primary-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.welcome-secondary{justify-content:center;gap:24px;display:flex}.welcome-secondary .text-button{min-height:44px}@media (prefers-reduced-motion:reduce){.welcome-dots button:before{transition:none}}.venue-event{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-1,#141d30);width:100%;color:var(--t1);text-align:left;gap:4px;padding:16px;display:grid}.venue-event:hover{border-color:var(--hairline-strong)}.venue-event-when{color:var(--acc);font-size:13px;font-weight:700}.venue-event strong{font-size:17px}.venue-event-places{color:var(--t3);font-size:13px}.whats-on h2{margin:0 0 12px}.whats-on-days{scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.whats-on-days::-webkit-scrollbar{display:none}.whats-on-days button{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface-2);min-height:40px;color:var(--t2);flex:none;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.whats-on-dot{background:var(--programme-accent);border-radius:50%;width:6px;height:6px}.whats-on-days button[aria-pressed=true]{border-color:var(--programme-accent);background:color-mix(in srgb, var(--programme-accent) 22%, #0e1524);color:var(--t1)}.whats-on-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.whats-on-list button{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-1,#141d30);width:100%;color:var(--t1);text-align:left;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.whats-on-list button:hover{border-color:var(--hairline-strong)}.whats-on-list .icon{color:var(--programme-accent);flex:none;margin-top:2px}.whats-on-list button>span{gap:2px;min-width:0;display:grid}.whats-on-list button>span>span{color:var(--t2);overflow-wrap:anywhere;font-size:14px}.rich-text p,.rich-text ul{margin:0 0 8px}.rich-text ul{padding-left:20px}.rich-text>:last-child{margin-bottom:0}.rich-text a{color:var(--acc);text-decoration:underline}.happening-here ul.programme-features{gap:8px}.programme-features li{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:8px;display:grid}.programme-feature-photo{border-radius:var(--r-md);background:color-mix(in srgb, var(--programme-accent) 18%, #0e1524);width:72px;height:72px;color:var(--programme-accent);place-items:center;display:grid;overflow:hidden}.programme-feature-photo img,.programme-feature-photo .v-skeleton{object-fit:cover;width:100%;height:100%}.programme-feature-copy{gap:4px;min-width:0;display:grid}.programme-feature-copy strong{overflow-wrap:anywhere;font-size:15px}.programme-feature-copy span{color:var(--t2);overflow-wrap:anywhere;font-size:13px}.happening-programme{gap:8px;display:grid}.offer-card{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--hairline-strong);gap:8px;padding:16px;display:grid}.offer-card h3{font-size:18px;line-height:1.25}.offer-card p{margin:0;line-height:1.5}.offer-sponsor-label{border:1px solid var(--hairline-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--t2);border-radius:999px;justify-self:start;padding:2px 10px;font-size:11px;font-weight:700}.offer-when{color:var(--t2);font-size:14px}.offer-terms summary{cursor:pointer;min-height:44px;color:var(--t2);align-items:center;font-size:14px;display:flex}.offer-terms[open]{color:var(--t2);gap:8px;font-size:14px;display:grid}.offer-show{border:1px solid var(--acc);min-height:48px;color:var(--acc);font:inherit;background:0 0;border-radius:999px;justify-self:stretch;font-weight:600}.offer-show:hover{background:#fce1451a}.offer-show:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.offer-redeem{text-align:center;justify-items:center;gap:12px;padding:8px 0 16px;display:grid}.offer-redeem p.offer-redeem-title{color:var(--acc);margin:0;font-size:28px;font-weight:800;line-height:1.15}.offer-redeem p.offer-redeem-venue{margin:0;font-size:18px}.offer-redeem-terms{color:var(--t2);margin:0;font-size:14px;line-height:1.5}.offer-redeem-note{color:var(--t3);margin:8px 0 0;font-size:13px}.offer-chip{color:var(--t1);background:#0e1524b3;border:1px solid #ffffff4d;border-radius:999px;justify-self:start;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.discovery-filters .near-me-chip{align-items:center;gap:6px;display:inline-flex}.near-me{border:1px solid var(--hairline-strong);border-radius:var(--r-md);background:var(--surface-1,#141d30);gap:8px;margin:0 0 16px;padding:12px 16px;display:grid}.near-me.is-compact{margin:0 0 8px;padding:8px 12px}.near-me-title{color:var(--t1);margin:0;font-size:14px;font-weight:700}.near-me-options{flex-wrap:wrap;gap:8px 16px;display:flex}.near-me-group{flex-wrap:wrap;gap:4px;display:inline-flex}.near-me-group button{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--surface-2);min-height:36px;color:var(--t2);padding:0 12px;font-size:13px;font-weight:600}.near-me-group button:hover{background:var(--surface-3);color:var(--t1)}.near-me-group button[aria-pressed=true]{border-color:var(--acc);color:var(--t1);background:#fce14514}.near-me-group button:focus-visible,.near-me-actions button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.near-me-note{color:var(--t3);margin:0;font-size:12px;line-height:1.5}.near-me-note.is-problem{color:var(--danger,#ff8585)}.near-me-actions{flex-wrap:wrap;gap:16px;display:flex}.near-me-actions .text-button{min-height:32px;font-size:13px}.composer-note:has(button){flex-wrap:wrap;gap:8px 16px;display:flex}.composer-near{min-height:32px;color:var(--acc);align-items:center;gap:4px;padding:0 4px;font-size:12px;font-weight:700;display:inline-flex}.composer-near:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.thread-action{margin:8px 0 0}.thread-action .night-secondary{align-items:center;gap:8px;display:inline-flex}.night-concierge.is-thread{background:0 0;border:0;border-radius:0;margin:0}.sidekick-hello{color:var(--paper);margin:8px 0 16px;font-size:22px;font-weight:700;line-height:1.35}.sidekick-chips{grid-template-columns:1.4fr .8fr 1fr;gap:8px;margin:12px 0;display:grid}.sidekick-chips label{color:var(--t3);letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:11px;display:grid}.sidekick-chips input{background:var(--harbor);width:100%;min-width:0;color:var(--paper);font:inherit;text-transform:none;letter-spacing:0;border:1px solid #fff2;border-radius:12px;padding:10px}.sidekick-composer{background:linear-gradient(180deg, transparent, var(--bg) 18px);padding-top:8px;position:sticky;bottom:0}.night-strip{background:var(--harbor);width:100%;max-width:1040px;color:var(--paper);text-align:left;border:0;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;margin:0 auto;padding:10px 20px;display:flex}.night-strip span{color:var(--pale);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.venue-why{color:var(--navy);background:var(--acc);border-radius:14px;margin:0 0 12px;padding:12px 14px;font-weight:700;line-height:1.4}.night-concierge{background:linear-gradient(135deg,#36154488,#161026);border:1px solid #f5f6fb55;border-radius:24px;margin:0 0 24px;overflow:hidden}.concierge-toggle{width:100%;color:var(--t1);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:20px;display:flex}.concierge-toggle>span:nth-child(2){flex:1;min-width:0}.concierge-toggle strong{font:700 20px Bricolage Grotesque,sans-serif;display:block}.concierge-toggle small{color:var(--t2);margin-top:6px;font-size:12px;line-height:1.5;display:block}.concierge-orb{width:44px;height:44px;color:var(--navy);background:linear-gradient(135deg,#fce145,#aeb8c9);border-radius:50%;flex-shrink:0;place-items:center;font:700 18px/1 Bricolage Grotesque,sans-serif;display:grid;box-shadow:0 0 20px #fce14540}.concierge-content{padding:0 20px 20px}.concierge-intro{color:var(--t2);margin:0 0 10px;font-size:14px;line-height:1.7}.concierge-content .small-print{text-align:left}.concierge-conversation{gap:16px;margin:20px 0;display:grid}.concierge-conversation p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;margin:8px 0;padding:14px;font-size:14px;line-height:1.6}.chat-cards{gap:10px;margin-top:10px;display:grid}.chat-card{background:var(--navy);border-radius:16px;gap:8px;padding:12px;display:grid}.chat-card p{color:var(--t2);background:0 0;margin:0;padding:0;font-size:13px}.chat-card-title{color:var(--paper);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.chat-card .primary-button{justify-self:start;width:auto;min-height:40px;padding:8px 14px}.concierge-reply{background:var(--harbor);color:var(--paper);border-radius:18px 18px 18px 6px;max-width:92%;padding:12px 14px}.concierge-reply>p{background:0 0;margin:0;padding:0}.concierge-user{background:var(--acc);max-width:85%;color:var(--navy);border-radius:18px 18px 6px;margin-left:auto}.is-thread .concierge-conversation p>span,.concierge-conversation p>span{text-transform:uppercase;margin-bottom:8px;font:10px DM Mono,monospace;display:block}.concierge-user{background:#aeb8c91a;border:1px solid #aeb8c933;margin-left:20px!important}.concierge-user>span{color:var(--acc-l)}.concierge-reply{border-left:2px solid var(--acc2);background:#fef2aa07}.concierge-reply>span{color:var(--acc2)}.concierge-proposal{background:#08081b88;border:1px solid #fef2aa40;border-radius:18px;margin:20px 0;padding:18px}.concierge-proposal h2{overflow-wrap:anywhere;margin:8px 0 18px;font-size:24px}.concierge-proposal ol{gap:18px;margin:0;padding:0;list-style:none;display:grid}.concierge-proposal li{align-items:start;gap:12px;display:flex}.concierge-proposal li>div{min-width:0}.concierge-stop-number{color:var(--acc2);margin-top:14px;font:12px DM Mono,monospace}.concierge-venue{color:var(--t1);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:10px 0;font:700 18px Bricolage Grotesque,sans-serif}.concierge-proposal li p{color:var(--t2);margin:0 0 8px;font-size:13px;line-height:1.6}.concierge-proposal li small{color:var(--acc2);font-size:11px}.concierge-notes{border-top:1px solid #ffffff14;margin:18px 0;padding-top:6px}.concierge-notes p{color:var(--t3);font-size:12px;line-height:1.6}.concierge-content form{margin-top:20px}.concierge-content form>label{color:var(--t2);margin-bottom:10px;font-size:13px;display:block}.concierge-content textarea{resize:vertical;width:100%;min-height:112px;color:var(--t1);background:#0e091e;border:1px solid #aeb8c95c;border-radius:14px;padding:14px;font:15px/1.6 DM Sans,sans-serif}.concierge-prompts{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.concierge-prompts button{color:var(--t2);text-align:left;background:#ffffff04;border:1px solid #aeb8c93b;border-radius:12px;min-height:44px;padding:10px 12px;font-size:12px}.concierge-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.concierge-actions .primary-button{margin:12px 0}.concierge-actions p{color:var(--acc2);font-size:13px}.concierge-content button:disabled{opacity:.45;cursor:not-allowed}@media (width<=360px){.concierge-content{padding:0 14px 14px}.concierge-toggle{gap:10px;padding:16px 14px}.concierge-toggle strong{font-size:18px}.concierge-proposal{padding:14px}}.concierge-brief{color:var(--acc2);overflow-wrap:anywhere;border:1px solid #fef2aa25;border-radius:12px;padding:12px;font:11px/1.8 DM Mono,monospace}.is-thread .concierge-conversation{flex-direction:column;display:flex}.is-thread .concierge-user{background:var(--acc);max-width:85%;color:var(--navy);border:0;margin-left:auto!important}.is-thread .concierge-user>span{color:var(--navy)}.is-thread .concierge-reply{background:var(--harbor);color:var(--paper);border:0}.is-thread .sidekick-composer textarea{background:var(--harbor);border-radius:24px;min-height:52px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.night-switcher{align-items:end;gap:12px;margin:24px 0;display:flex}.night-editor fieldset{border:0;min-width:0;margin:0;padding:0}.night-editor-heading{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.night-editor-heading .mono{color:var(--acc2);font-size:10px}.night-editor label{color:var(--t2);flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.night-editor input{color:var(--t1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0;min-height:46px;font:inherit;background:#100b22;border:1px solid #aeb8c955;border-radius:12px;padding:12px;font-size:14px}.night-name input{font-weight:600}.night-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.night-editor .section-heading h2{font-size:24px}.night-editor .section-heading .mono{white-space:nowrap}@media (width<=699px){.night-timezone{grid-column:1/-1}}.itinerary-stops{gap:16px;margin:0;padding:0;list-style:none;display:grid}.itinerary-stop{background:#ffffff04;border:1px solid #fef2aa33;border-radius:18px;padding:18px}.itinerary-stop-heading{align-items:center;gap:14px;display:flex}.itinerary-stop-heading>div{min-width:0}.stop-title{color:var(--t1);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:6px 0;font-family:Bricolage Grotesque,sans-serif;font-size:19px;font-weight:700}.itinerary-stop-heading p{color:var(--acc2);margin:4px 0;font-family:DM Mono,monospace;font-size:12px}.stop-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.stop-actions button,.night-secondary{min-height:44px;color:var(--acc2);font:inherit;background:#fef2aa0a;border:1px solid #fef2aa3d;border-radius:12px;padding:11px 13px;font-size:12px}.stop-actions button:last-child{color:var(--acc-l);border-color:#fce14540;margin-left:auto}.night-editor button:disabled,.night-secondary:disabled{opacity:.45;cursor:not-allowed}.night-save-bar{align-items:center;gap:14px;margin-top:22px;display:flex}.night-save-bar .primary-button{flex:1;margin:0}.night-timing-note{color:var(--t2);margin:18px 0 0;font-size:12px;line-height:1.7}.night-map-section>.night-secondary{margin-bottom:16px}.night-suggestions{gap:10px;display:grid}.night-suggestions>div{border:1px solid #ffffff15;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.night-suggestions>div>button:first-child{min-width:0;min-height:44px;color:var(--t1);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 0;font-weight:600}.night-suggestions>div>button:first-child:hover{color:var(--acc)}.night-suggestions>div>button:first-child:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:4px}.venue-facts{gap:14px;margin:24px 0;display:grid}.venue-facts>div{border-bottom:1px solid #ffffff12;padding-bottom:14px}.venue-facts dt{color:var(--acc2);text-transform:uppercase;letter-spacing:1px;font-size:11px}.venue-facts dd{color:var(--t2);white-space:pre-line;margin:8px 0 0;font-size:14px;line-height:1.6}@media (width>=700px){.night-editor{padding:28px}.night-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.itinerary-stop .night-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.night-editor{padding:14px}.itinerary-stop{padding:12px}.night-save-bar{flex-direction:column-reverse;align-items:stretch}.night-switcher{flex-wrap:wrap}}.night-fields+.section-heading{border-top:1px solid #ffffff14;margin-top:32px;padding-top:24px}.night-switcher>button{flex-shrink:0}@media (width<=699px){.night-editor input,.night-name input{font-size:16px}}@media (width<=360px){.night-fields{grid-template-columns:1fr}}.night-advisor .night-concierge.is-thread>.composer{box-shadow:none;background:0 0;position:static}.open-to-meet{border-radius:var(--r-md);background:var(--surface-2);gap:12px;margin:24px 0;padding:16px;display:grid}.open-to-meet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.open-to-meet h2{margin:0 0 4px;font-size:18px}.open-to-meet p{color:var(--t2);margin:0;line-height:1.5}.open-to-meet input[role=switch]{appearance:none;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:none;width:48px;height:28px;margin:4px 0 0;transition:background-color .15s;position:relative}.open-to-meet input[role=switch]:after{content:"";background:var(--t2);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.open-to-meet input[role=switch]:checked{background:var(--acc);border-color:var(--acc)}.open-to-meet input[role=switch]:checked:after{background:var(--ground);transform:translate(20px)}.open-to-meet input[role=switch]:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.open-to-meet input[role=switch]:disabled{opacity:.5;cursor:not-allowed}.open-to-meet-option{min-height:44px;color:var(--t1);align-items:center;gap:12px;display:flex}.open-to-meet-option input{width:20px;height:20px;accent-color:var(--acc)}.safety-tips summary{min-height:44px;color:var(--t1);cursor:pointer;align-items:center;font-weight:600;display:flex}.safety-tips summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.safety-tips ul{color:var(--t2);gap:8px;margin:0 0 8px;padding-left:20px;line-height:1.5;display:grid}@media (prefers-reduced-motion:reduce){.open-to-meet input[role=switch],.open-to-meet input[role=switch]:after{transition:none}}.people-page,.messages-page{gap:16px;display:grid}.segmented{background:var(--surface-1);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segmented button{min-height:40px;color:var(--t2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 8px;font-size:14px;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface-3);color:var(--t1)}.segmented button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.people-list,.chat-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.person{border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px;display:grid}.skeleton-person{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;min-height:112px;animation:1.4s ease-in-out infinite people-sweep}@keyframes people-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-person{animation:none}}.person-photo{background:var(--surface-3);width:64px;height:64px;color:var(--t3);border-radius:50%;place-items:center;display:grid;overflow:hidden}.person-photo.small{flex:none;width:44px;height:44px}.person-photo img{object-fit:cover;width:100%;height:100%}.person-body{gap:8px;min-width:0;display:grid}.person-body h3{margin:0;font-size:17px}.person-body h3 span{color:var(--t3);font-size:14px;font-weight:400}.person-reason,.hi-note{color:var(--t2);margin:0;font-size:14px;line-height:1.5}.hi-note{font-style:italic}.person-interests{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.person-interests li{background:var(--surface-3);color:var(--t2);border-radius:999px;padding:4px 8px;font-size:12px}.person .say-hi,.person-actions .primary-button{justify-self:start;width:auto;min-height:44px;padding:0 20px}.person-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.people-empty{color:var(--t2);justify-items:start;gap:12px;margin:8px 0;line-height:1.5;display:grid}.hi-requests h2{margin:0 0 8px;font-size:18px}.say-hi-form{gap:12px;display:grid}.say-hi-form p{color:var(--t2);margin:0;line-height:1.5}.say-hi-form textarea,.safety-actions textarea{background:var(--surface-2);width:100%;min-height:88px;color:var(--t1);font:inherit;border:1px solid #fff2;border-radius:14px;padding:12px 16px;font-size:16px}.chat-row{border-radius:var(--r-md);background:var(--surface-2);width:100%;min-height:64px;color:var(--t1);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-row:hover{background:var(--surface-3)}.chat-row:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.chat-row-body{flex:1;gap:2px;min-width:0;display:grid}.chat-row-body span{white-space:nowrap;text-overflow:ellipsis;color:var(--t3);font-size:14px;overflow:hidden}.chat-unread{background:var(--acc);min-width:24px;height:24px;color:var(--ground);border-radius:999px;flex:none;place-items:center;padding:0 8px;font-size:12px;font-weight:700;display:grid}.app-content>.screen-enter:has(>.conversation){flex-direction:column;min-height:100%;display:flex}.conversation{flex-direction:column;flex:1;gap:12px;display:flex}.conversation .chat-thread{flex:1;align-content:start}.conversation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-thread{gap:8px;margin:0;padding:0;list-style:none;display:grid}.chat-thread li{overflow-wrap:anywhere;border-radius:16px;gap:4px;max-width:80%;padding:8px 12px;line-height:1.45;display:grid}.chat-thread li p{white-space:pre-wrap;margin:0}.chat-thread li time{color:var(--t4);font-size:11px}.chat-thread .mine{background:#fce14526;border-bottom-right-radius:4px;justify-self:end}.chat-thread .theirs{background:var(--surface-2);border-bottom-left-radius:4px;justify-self:start}.chat-thread .thread-empty{max-width:none;color:var(--t3);text-align:center;justify-self:stretch}.chat-composer{background:var(--ground);align-items:flex-end;gap:8px;padding:8px 0 12px;display:flex;position:sticky;bottom:0}.chat-composer textarea{background:var(--surface-2);min-height:48px;max-height:160px;color:var(--t1);font:inherit;resize:none;field-sizing:content;border:1px solid #fff2;border-radius:24px;flex:1;padding:12px 16px;font-size:16px}.chat-composer textarea:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.send-button{background:var(--acc);width:48px;height:48px;color:var(--ground);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send-button:disabled{background:var(--surface-3);color:var(--t4);cursor:default}.send-button:focus-visible{outline:2px solid var(--t1);outline-offset:2px}.safety-actions{gap:12px;display:grid}.safety-actions form{gap:8px;display:grid}.safety-actions p{color:var(--t2);margin:0;line-height:1.5}.danger-button{color:#ffb4a6;min-height:48px;font:inherit;cursor:pointer;background:#ff9b8a1a;border:1px solid #ff9b8a66;border-radius:999px;font-weight:700}.danger-button:hover:not(:disabled){background:#ff9b8a2e}.danger-button:focus-visible{outline-offset:2px;outline:2px solid #ffb4a6}.bottom-nav button{position:relative}.tab-badge{background:var(--acc);width:10px;height:10px;box-shadow:0 0 0 2px var(--ground);border-radius:50%;position:absolute;top:4px;left:calc(50% + 8px)}.guidelines{color:var(--t2);gap:12px;margin-bottom:16px;line-height:1.55;display:grid}.guidelines h3{color:var(--t1);margin:8px 0 0;font-size:16px}.guidelines ul{gap:8px;margin:0;padding-left:20px;display:grid}.guidelines p{margin:0}.guidelines-link{justify-self:start;min-height:44px}.taste-chat{gap:12px;display:grid}.taste-chat-log{flex-direction:column;gap:8px;max-height:min(48vh,420px);padding:4px 0;display:flex;overflow-y:auto}.taste-bubble{overflow-wrap:anywhere;border-radius:18px;max-width:85%;margin:0;padding:12px 16px;font-size:15px;line-height:1.45}.taste-bubble.theirs{background:var(--surface-2);color:var(--t1);border-bottom-left-radius:4px;align-self:flex-start}.taste-bubble.mine{background:var(--acc);color:var(--navy,#162139);border-bottom-right-radius:4px;align-self:flex-end}.taste-typing{align-items:center;gap:4px;display:inline-flex}.taste-typing span{background:var(--t3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite taste-dot}.taste-typing span:nth-child(2){animation-delay:.15s}.taste-typing span:nth-child(3){animation-delay:.3s}@keyframes taste-dot{0%,80%,to{opacity:.3}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.taste-typing span{opacity:.6;animation:none}}.taste-composer{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.taste-composer textarea{border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--surface-2);width:100%;min-height:48px;color:var(--t1);font:inherit;resize:none;padding:12px 16px}.taste-composer textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.taste-send{background:var(--acc);width:48px;height:48px;color:var(--navy,#162139)}.taste-send:disabled{opacity:.4}.taste-count{color:var(--t3);grid-column:1/-1;margin:0;font-size:12px}.taste-chat-actions{flex-wrap:wrap;gap:4px 16px;display:flex}.taste-chat .notice{gap:4px;display:grid}.heard-editor{gap:16px;display:grid}.heard-group{border:0;gap:8px;margin:0;padding:0;display:grid}.heard-group legend{color:var(--t2);margin-bottom:8px;font-size:14px;font-weight:600}.heard-group:disabled{opacity:.6}.heard-hint{color:var(--t3);margin:0;font-size:13px}.heard-editor .interest-options{gap:8px}.heard-editor .interest-options button{min-height:40px;padding:8px 14px;font-size:14px}.heard-editor .interest-options [aria-pressed=true]{border-color:var(--acc);color:var(--acc);box-shadow:none;background:#fce14524}.heard-editor .interest-options [aria-pressed=true]:before{content:"✓ "}.heard-editor .interest-options button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.heard-free{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.heard-free li{background:var(--surface-3);border-radius:999px;align-items:center;gap:4px;padding:4px 4px 4px 12px;font-size:14px;display:inline-flex}.heard-free button{width:32px;height:32px;color:var(--t2);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.heard-free button:hover{background:var(--hairline-strong)}.heard-free button:focus-visible,.heard-add button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.heard-add{grid-template-columns:1fr auto;gap:8px;display:grid}.heard-add input{border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--surface-2);min-height:44px;color:var(--t1);font:inherit;padding:8px 14px}.heard-add button{border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--surface-3);min-height:44px;color:var(--t1);font:inherit;padding:8px 16px}.heard-add button:disabled{opacity:.5}.heard-needs summary{cursor:pointer;min-height:44px;color:var(--t2);align-items:center;font-size:14px;font-weight:600;display:flex}.heard-needs[open]{gap:12px;display:grid}.taste-panel{border-radius:var(--r-lg);background:var(--surface-1,#141d30);border:1px solid var(--hairline);gap:16px;margin-top:24px;padding:20px 16px;display:grid}.taste-panel h2{font-size:20px}.taste-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.taste-switch{min-height:44px;color:var(--t2);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.taste-switch input{appearance:none;background:var(--surface-3);border:1px solid var(--hairline-strong);cursor:pointer;border-radius:999px;flex:none;width:48px;height:28px;margin:0;transition:background .15s;position:relative}.taste-switch input:after{content:"";background:var(--t2);border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.taste-switch input:checked{background:var(--acc);border-color:var(--acc)}.taste-switch input:checked:after{background:var(--navy,#162139);transform:translate(20px)}.taste-switch input:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.taste-switch input:disabled{opacity:.5}.taste-note,.taste-empty{color:var(--t3);margin:0;font-size:14px;line-height:1.5}.taste-block{border-top:1px solid var(--hairline);gap:8px;padding-top:16px;display:grid}.taste-block h3{color:var(--t2);font-size:15px}.taste-summary{margin:0;line-height:1.55}.taste-block textarea{border-radius:var(--r-md);border:1px solid var(--hairline-strong);background:var(--surface-2);width:100%;color:var(--t1);font:inherit;padding:12px 16px}.taste-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.taste-actions .primary-button{flex:160px}.taste-told{gap:8px;margin:0;display:grid}.taste-told div{grid-template-columns:72px 1fr;gap:8px;font-size:14px;display:grid}.taste-told dt{color:var(--t3)}.taste-told dd{margin:0}.taste-learned{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.taste-controls{border-top:1px solid var(--hairline);justify-items:start;padding-top:8px;display:grid}.taste-danger{color:var(--danger)}.location-picker{background:var(--surface-1);border:0;border-radius:20px;margin:14px 0 22px;overflow:hidden}.location-summary{width:100%;color:var(--t1);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.location-summary span:first-child{gap:5px;min-width:0;display:grid}.location-summary small{color:var(--t3);letter-spacing:.04em;font-size:12px;font-weight:600}.location-summary strong{overflow-wrap:anywhere;font-size:14px}.location-options{padding:0 16px 18px}.location-options p{line-height:1.6}.location-options label{margin-bottom:9px;display:block}.destination-search{gap:8px;display:flex}.destination-search input{width:100%;min-width:0;color:var(--t1);background:var(--surface-2);border:1px solid #0000;border-radius:12px;flex:1;padding:12px}.destination-results{margin:12px 0;padding:0;list-style:none}.destination-results button{text-align:left;background:var(--surface-2);width:100%;color:var(--t1);border:0;border-radius:12px;gap:6px;margin-top:8px;padding:14px;display:grid}.destination-results span,.destination-results small{color:var(--t3);font-size:12px}.night-destination,.night-history{border:1px solid #1f2848;border-radius:18px;margin:16px 0;padding:16px}.night-destination p,.night-history p{line-height:1.6}.night-history article{border-top:1px solid #1f2848;padding:16px 0}.night-history-actions{flex-wrap:wrap;gap:10px;display:flex}.night-history pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#f5f6fb;font:inherit;line-height:1.7}.location-options{gap:16px;display:grid}.location-options>.night-secondary{justify-self:start}.location-options .small-print,.location-options .notice,.location-options .destination-results{margin:0}.destination-results:empty{display:none}.destination-search input{font-size:16px}.night-destination,.night-history{gap:12px;margin:24px 0;padding:20px;display:grid}.night-destination h2,.night-history h2{overflow-wrap:anywhere;line-height:1.15}.night-destination .small-print,.night-history .small-print{margin:0}.night-history .city-filters{padding:4px 0}.night-history article{gap:12px;display:grid}.night-history article h3{margin:0}.night-history-actions{margin-top:4px}@media (width<=360px){.night-destination,.night-history{padding:16px}}.night-history .city-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.night-history .city-filters button{white-space:normal;min-width:0;min-height:44px;padding:12px 8px}.account-shell{background:var(--navy);min-height:100dvh;color:var(--paper);place-items:center;padding:40px 20px;display:grid;position:relative;overflow:clip}.account-card{z-index:1;gap:22px;width:min(100%,440px);display:grid;position:relative}.account-wordmark{color:var(--paper)}.account-wordmark img.brand-logo{height:48px}.account-card h1{letter-spacing:-1px;text-transform:uppercase;margin:0;font-size:clamp(32px,7vw,48px);line-height:1.08}.account-card p{color:#f5f6fb;margin:0;line-height:1.65}.account-card form,.account-card label{gap:10px;display:grid}.account-card form{gap:20px}.account-card input:not([type=checkbox]){background:var(--harbor);width:100%;min-width:0;color:var(--paper);font:inherit;border:1px solid #fff2;border-radius:14px;padding:16px}.account-card input:focus-visible,.account-card button:focus-visible{outline-offset:3px;outline:2px solid #fef2aa}.password-field{min-width:0;display:flex;position:relative}.password-field input{padding-right:70px!important}.password-field button{color:#fef2aa;background:0 0;border:0;padding:8px;position:absolute;top:8px;bottom:8px;right:8px}.account-card .primary-button{width:100%;min-height:54px;font-size:16px}.account-card .small-print{font-size:12px}.password-guidance{--strength-color:#fce145;gap:8px;display:grid}.password-guidance[data-score="2"]{--strength-color:#fce145}.password-guidance[data-score="3"]{--strength-color:#b9d985}.password-guidance[data-score="4"]{--strength-color:#fef2aa}.password-strength-bars{gap:6px;display:flex}.password-strength-bars span{background:var(--harbor);border-radius:4px;flex:1;height:4px}.password-strength-bars .filled{background:var(--strength-color)}.password-guidance strong{color:var(--strength-color)}.account-card .dob-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.dob-field legend{margin-bottom:4px;padding:0}.dob-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr);gap:12px;display:grid}.account-card .dob-inputs label{color:var(--t2);gap:6px;font-size:14px}.account-card .dob-inputs input{text-align:center;font-variant-numeric:tabular-nums}.account-card .dob-inputs input[aria-invalid=true]{border-color:#ff9b8a}.account-card .field-error{color:#ffb4a6;font-size:14px}.interest-options{flex-wrap:wrap;gap:10px;display:flex}.interest-options button{background:var(--bg2);color:#f5f6fb;font:inherit;border:1px solid #aeb8c9;border-radius:24px;padding:12px 16px}.interest-options [aria-pressed=true]{color:#fef2aa;background:#fce14522;border-color:#fef2aa}.onboarding-progress{gap:8px;display:flex}.onboarding-progress span{background:var(--harbor);border-radius:4px;flex:1;height:4px}.onboarding-progress .complete{background:#fce145}.onboarding-footer{justify-content:space-between;display:flex}.account-art{pointer-events:none;opacity:.22;position:absolute;inset:0}.account-sun{filter:blur(70px);background:linear-gradient(#fce145,#fce145);border-radius:50%;width:500px;height:500px;position:absolute;top:-150px;right:-160px}.account-grid{background-image:linear-gradient(#1f2848 1px,#0000 1px),linear-gradient(90deg,#1f2848 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:65% -50% -30%;transform:perspective(300px)rotateX(50deg)}@media (width>=900px){.account-card{background:#1f2848e6;border:1px solid #1f2848;border-radius:28px;width:520px;padding:40px}.account-shell{padding:50px}}.profile-avatar{flex-shrink:0;position:relative;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-editor h1{margin:12px 0 24px;font-size:36px}.profile-editor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.profile-editor label{gap:8px;display:grid}.profile-editor input,.profile-editor textarea{background:var(--harbor);width:100%;min-width:0;color:var(--paper);font:inherit;border:1px solid #fff2;border-radius:14px;padding:14px}.profile-preview{background:linear-gradient(135deg,#1f2848,#11152f);border:1px solid #fef2aa55;border-radius:24px;gap:12px;padding:24px;display:grid}.profile-preview p,.profile-blurb{overflow-wrap:anywhere;white-space:pre-wrap}.profile-preview small{color:#f5f6fb;line-height:1.5}.profile-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.profile-actions button{flex:1}.profile-editor .small-print{margin:-8px 0 0}.profile-editor .eyebrow:not(:first-child){margin-top:8px}.profile-editor textarea{resize:vertical;line-height:1.6}.profile-actions{align-items:stretch}.profile-discard-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.account-card .account-switch{color:var(--t2);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:15px;display:flex}.account-card .account-switch .text-button{color:#fef2aa;text-underline-offset:4px;min-height:44px;padding:0 8px;font-weight:700;text-decoration:underline}.checkbox-row{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.checkbox-row input{width:20px;height:20px;accent-color:var(--acc);margin:0}.app-toast{z-index:1200;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));border-radius:var(--r-md,12px);background:var(--surface-3,#222e47);width:min(100% - 32px,440px);color:var(--t1);box-shadow:var(--shadow-2,0 8px 24px #0008);margin:0;padding:12px 16px;font-size:14px;line-height:1.5;position:fixed;transform:translate(-50%)}.security-row{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:16px;display:flex}.security-row p{color:var(--t2);overflow-wrap:anywhere;margin:4px 0 0}.security-row .security-status{color:var(--t3);font-size:13px;font-weight:600}.security-row .security-status.is-on{color:var(--ok)}.security-form{gap:12px;display:grid}.delete-profile{border-top:1px solid var(--hairline);gap:12px;margin-top:32px;padding-top:24px;display:grid}.delete-profile h2{margin:0;font-size:18px}.confirm-email{justify-items:start;gap:4px;display:grid}.confirm-email p{margin:0}.arriving-programme{border-radius:var(--r-lg);background:color-mix(in srgb, var(--programme-accent) 18%, #0e1524);border:1px solid color-mix(in srgb, var(--programme-accent) 45%, transparent);align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px 8px 8px;display:flex}.arriving-programme>span:last-child{min-width:0;color:var(--t2);gap:2px;font-size:13px;display:grid}.arriving-programme strong{color:var(--t1);font-size:16px}@font-face{font-family:Bricolage Grotesque;src:url(/assets/bricolage-grotesque-C23fTOVi.woff2)format("woff2");font-weight:400 800;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-BNY05QUC.woff2)format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:DM Mono;src:url(/assets/dm-mono-CO0PTrKB.woff2)format("woff2");font-weight:500;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#162139;--harbor:#1f2848;--acc:#fce145;--pale:#fef2aa;--paper:#f5f6fb;--acc-l:var(--pale);--action:var(--acc);--action-end:#f6d63a;--acc2:var(--pale);--acc3:var(--acc);--acc4:#f6d63a;--v:var(--harbor);--bg:var(--navy);--bg2:#10182b;--p1:var(--harbor);--p2:#121b30;--t1:var(--paper);--t2:#d5dce8;--t3:#aeb8c9;--t4:#8e9aaf;--t5:#7d8aa0;color:var(--t1);background:var(--bg2);font-synthesis:none;--background:var(--bg);--surface:var(--p1);--text:var(--t1);--muted:var(--t3);--accent:var(--acc);--secondary:var(--pale);font-family:DM Sans,sans-serif}.brand-logo{color:var(--paper);align-items:center;gap:10px;line-height:1;display:inline-flex}.brand-logo-placeholder .brand-mark{width:32px;height:32px;color:var(--acc);flex:none}.brand-word{letter-spacing:-.04em;color:var(--paper);font-family:Bricolage Grotesque,sans-serif;font-size:28px;font-weight:800}img.brand-logo{object-fit:contain;align-self:flex-start;width:auto;max-width:100%;height:36px;display:block}img.brand-logo-mark{height:32px}:root{--ground:#0e1524;--surface-1:#141d30;--surface-2:#1a2438;--surface-3:#212c42;--surface-4:#2a3750;--hairline:#ffffff14;--hairline-strong:#ffffff26;--acc-press:#e8ce35;--acc-ink:#131b2c;--acc-wash:#fce1451f;--acc-glow:#fce14538;--ok:#56d39a;--warn:#f5c451;--danger:#ff8585;--dur-fast:.12s;--dur:.2s;--dur-slow:.28s;--ease:cubic-bezier(.2, .8, .2, 1);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-1:0 1px 2px #00000040;--shadow-2:0 8px 24px -8px #00000073;--shadow-3:0 20px 48px -16px #0009}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app-error{text-align:center;background:var(--bg,#0e1524);max-width:480px;min-height:100dvh;color:var(--t1,#f5f6fb);place-content:center;gap:16px;margin:0 auto;padding:24px 16px;display:grid}.app-error h1{font-size:24px}.app-error p{color:var(--t2,#c3ccdd);margin:0}.app-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app-error-actions button{border:1px solid var(--hairline-strong,#ffffff26);background:var(--surface-2,#1a2438);min-height:44px;color:var(--t1,#f5f6fb);font:inherit;cursor:pointer;border-radius:999px;padding:10px 20px;font-weight:600}.app-error-actions button.primary{background:var(--acc,#fce145);color:#162139;border-color:#0000}.app-error-actions button:focus-visible{outline:2px solid var(--acc,#fce145);outline-offset:2px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.55}button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--acc2);outline-offset:4px}h1,h2,p{margin:0}h1,h2{letter-spacing:-.04em;color:var(--paper);font-family:Bricolage Grotesque,sans-serif;font-weight:800;line-height:1.05}.icon{vertical-align:middle;background:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.eyebrow{letter-spacing:.22em;color:var(--acc2);text-transform:uppercase;font:500 10px/1.3 DM Mono,monospace}.rail-label{letter-spacing:.2em;color:var(--t3);text-transform:uppercase;margin-bottom:8px;font:500 9px/1.3 DM Mono,monospace}.neon-dot{background:var(--acc2);width:7px;height:7px;box-shadow:0 0 10px var(--acc2);border-radius:50%;flex:none;display:inline-block}.tonight-intro{margin:4px 0 16px}.tonight-intro h1{margin-bottom:8px;font-size:32px}.tonight-intro p{color:var(--t3);font-size:15px;line-height:1.4}.tonight-events{margin:8px 0 24px}.app-content{overscroll-behavior:contain;scrollbar-width:none;outline:none;flex:1;min-height:0;padding:2px 20px 16px;overflow-y:auto}.app-content::-webkit-scrollbar{display:none}.category-strip::-webkit-scrollbar{display:none}.app-content.edge-content{padding:0}.feed-header{width:100%;max-width:1040px;padding:calc(12px + env(safe-area-inset-top)) 20px 16px;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.app-header{z-index:5;background:var(--bg);border-bottom:1px solid #fce14526;flex:none;position:relative}.wordmark{min-height:44px;color:var(--paper);background:0 0;border:0;padding:4px 0}.header-actions{gap:10px;display:flex}.round-button{color:#fff;background:#ffffff12;border:1px solid #fce14559;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.search-field{height:56px;color:var(--acc2);background:#ffffff0d;border:1px solid #fef2aa47;border-radius:999px;align-items:center;gap:12px;margin-bottom:14px;padding:0 20px;display:flex}.search-field input{width:100%;min-width:0;color:var(--t1);background:0 0;border:0;outline:none;padding:0;font-size:16px}.search-field input::placeholder{color:var(--t3)}.search-field button{background:0 0;border:0;padding:0;display:flex}.category-strip{scrollbar-width:none;gap:10px;padding-bottom:14px;display:flex;overflow-x:auto}.category-strip button{height:46px;color:var(--t2);background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:0 20px;font-size:15px;font-weight:500}.category-strip button[aria-pressed=true]{background:var(--action);border-color:var(--acc);color:#fff;font-weight:700;box-shadow:0 0 22px #fce14599}.hype-card{background:linear-gradient(120deg, var(--p1), var(--v) 45%, var(--acc) 130%);border:1px solid #fce14559;border-radius:24px;margin-bottom:22px;padding:20px;position:relative;overflow:hidden;box-shadow:0 0 40px #fce14559}.hype-sun{background:radial-gradient(circle at 50% 100%, var(--acc3) 0%, var(--acc4) 40%, transparent 72%);opacity:.85;width:210px;height:150px;position:absolute;bottom:-46px;right:-30px}.hype-grid{opacity:.7;background:repeating-linear-gradient(#fef2aa80 0 1px,#0000 1px 9px);height:52px;position:absolute;bottom:0;left:0;right:0}.live-pill{background:var(--bg);color:#fff;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 14px;font:500 10px/1 DM Mono,monospace;display:inline-flex;position:relative}.hype-card h1{margin:14px 0 6px;font-size:30px;position:relative}.hype-card p{color:#ffffffd9;font-size:14px;line-height:1.4;position:relative}.section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-heading h2{font-size:34px;line-height:1.2}.text-button,.mono{color:var(--acc2);font:500 13px/1 DM Mono,monospace}.text-button{background:0 0;border:0;align-items:center;gap:6px;min-height:44px;padding:10px 0;line-height:1.4;display:flex}.venue-list{flex-direction:column;gap:16px;display:flex}.venue-card{background:linear-gradient(165deg, var(--p1), var(--p2));border:1px solid #fce14547;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px #0008}.venue-photo{background:linear-gradient(150deg, var(--v), var(--p1));height:220px;position:relative}.venue-photo-empty{background:linear-gradient(160deg,#1f2848 0%,#162139 100%);position:absolute;inset:0}.venue-image,.photo-tint,.photo-shade{width:100%;height:100%;position:absolute;inset:0}.venue-image{object-fit:cover}.photo-tint{background:linear-gradient(#0000 45%,#16213966 100%)}.photo-shade{background:linear-gradient(#0000 40%,#162139e6 100%)}.venue-tag{background:var(--acc);height:32px;color:var(--navy);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 14px;font:500 11px/1 DM Mono,monospace;display:inline-flex;position:absolute;top:14px;left:14px}.save-button{z-index:2;background:#162139b3;border-color:#ffffff4d;width:46px;height:46px;position:absolute;top:12px;right:12px}.save-button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);box-shadow:0 0 26px #fce145cc}.venue-open{text-align:left;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.venue-open:focus-visible{outline-offset:-4px;border-radius:22px}.venue-caption{position:absolute;bottom:14px;left:16px;right:16px}.venue-caption h2{text-shadow:0 2px 20px #000b;overflow-wrap:anywhere;font-size:28px}.venue-location{color:var(--t2);align-items:center;gap:6px;margin-top:8px;font-size:13px;line-height:1;display:flex}.venue-location .icon{color:var(--acc2)}.venue-footer{justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;display:flex}.venue-footer>span{color:var(--t2);align-items:center;gap:8px;font-size:13px;display:flex}.venue-footer>span .icon{color:var(--acc3)}.venue-footer button{min-width:44px;height:44px;color:var(--acc2);background:0 0;border:0;padding:0}.bottom-nav{z-index:5;background:#162139f5;border-top:1px solid #fce14559;flex:none;padding:12px 10px 24px;box-shadow:0 -8px 30px #0006}.bottom-nav button{min-width:0;color:var(--t4);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:6px 0 0;font-size:11px;font-weight:700;display:flex}.small-print{color:var(--t3);margin:20px 0 4px;font-size:11px;line-height:1.6}.screen-header{align-items:center;gap:12px;margin:6px 0 18px;display:flex}.screen-header h1{font-size:36px}.page-intro{color:var(--t3);margin:0 0 20px;font-size:15px;line-height:1.5}.collection-banner{background:linear-gradient(125deg, var(--p1), #aeb8c960);border:1px solid #fce14547;border-radius:24px;align-items:center;gap:16px;margin-bottom:22px;padding:22px;display:flex}.collection-banner>.icon{color:var(--acc)}.collection-banner h2{margin-bottom:8px;font-size:25px}.collection-banner span{color:var(--t2);font:500 12px/1 DM Mono,monospace}.detail-hero-stack{position:relative}.detail-hero{background:linear-gradient(140deg, var(--v), var(--p1));height:52vw;min-height:360px;max-height:520px;position:relative}.venue-gallery-count{z-index:2;color:var(--t2);background:#162139cc;border-radius:999px;margin:0;padding:6px 10px;font:500 11px/1 DM Mono,monospace;position:absolute;top:26px;left:50%;transform:translate(-50%)}.venue-gallery-step{z-index:2;background-color:#162139b3;position:absolute;top:40%}.venue-gallery-step.previous{left:12px}.venue-gallery-step.next{right:12px}.detail-hero{touch-action:pan-y;-webkit-user-select:none;user-select:none}.detail-actions{justify-content:space-between;display:flex;position:absolute;top:16px;left:16px;right:16px}.detail-actions .save-button{position:static}.detail-actions .round-button{background-color:#162139b3}.detail-actions .save-button[aria-pressed=true]{background-color:var(--acc)}.detail-caption{z-index:2;position:absolute;bottom:72px;left:20px;right:20px}.detail-caption .venue-tag{position:static}.detail-caption h1{overflow-wrap:anywhere;text-shadow:0 0 30px #fce14580;margin:12px 0 10px;font-size:42px}.detail-caption p{color:var(--t2);align-items:center;gap:8px;font:500 12px/1.4 DM Mono,monospace;display:flex}.detail-body{padding:20px}.venue-description{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:16px;font-size:16px;line-height:1.45}.detail-tags,.suggestion-chips{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.detail-tags span,.suggestion-chips button{min-height:38px;color:var(--acc-l);background:#fce14524;border:1px solid #fce14573;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:flex}.primary-button{background:linear-gradient(100deg, var(--action), var(--action-end));width:100%;min-height:56px;color:var(--navy);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:700;display:flex;box-shadow:0 0 30px #fce14559}.info-panel{background:#fef2aa10;border:1px solid #fef2aa40;border-radius:20px;align-items:flex-start;gap:12px;margin:18px 0 22px;padding:18px;display:flex}.info-panel>.icon{color:var(--acc2)}.info-panel h2{text-transform:none;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.3;transform:none}.info-panel p{color:var(--t2);margin-top:8px;font-size:14px;line-height:1.5}.empty-state{padding:24px 6px}.empty-state>.icon{color:var(--acc2);margin-bottom:20px}.empty-state h2{font-size:28px;line-height:1.1}.empty-state p{color:var(--t2);margin:16px 0 22px;font-size:15px;line-height:1.5}.loading-state{color:var(--t2);align-items:center;gap:12px;padding:30px 0;display:flex}.notice{border:1px solid var(--acc);background:var(--p1);overflow-wrap:anywhere;border-radius:16px;margin:10px 0;padding:14px;font-size:13px}.notice button{color:var(--acc2);background:0 0;border:0;margin-top:12px;padding:4px 0;display:block}.edge-content .notice{margin:12px}.ask-intro{text-align:center;padding:10px 0 24px}.vouch-orb{background:linear-gradient(135deg, var(--acc3), var(--acc), var(--v));border-radius:50%;place-items:center;width:90px;height:90px;margin:0 auto 24px;font:400 24px/1 Pacifico,cursive;display:grid;box-shadow:0 0 50px #fce14573}.ask-intro h2{transform-origin:50%;font-size:30px;line-height:1.05}.ask-intro p{color:var(--t3);margin-top:16px;font-size:14px;line-height:1.6}.suggestion-chips button{padding:10px 12px;font-size:12px}.night-banner{background:linear-gradient(135deg, var(--p1), var(--v));border:1px solid #fce1454d;border-radius:24px;margin-bottom:24px;padding:24px;position:relative}.night-banner h2{margin-top:14px;font-size:30px;line-height:1.05}.night-banner>.icon{color:var(--acc3);margin-top:20px}.night-list{flex-direction:column;gap:12px;display:flex}.night-list button{text-align:left;background:linear-gradient(165deg, var(--p1), var(--p2));border:1px solid #fce14547;border-radius:20px;align-items:center;gap:14px;width:100%;padding:20px 16px;display:flex}.stop-number{color:var(--acc2);font:500 16px/1 DM Mono,monospace}.night-list strong{font-size:16px}.night-list small{color:var(--t3);margin-top:6px;display:block}.night-list .icon{color:var(--acc);margin-left:auto}.profile-summary{align-items:center;gap:16px;margin:26px 0;display:flex}.profile-avatar{border:2px solid var(--acc);background:linear-gradient(140deg, var(--acc), var(--v));border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 0 30px #fce14566}.profile-summary p{color:var(--t3);margin-top:8px;font-size:12px;line-height:1.5}.saved-stat{background:var(--p1);border:1px solid #fce14547;border-radius:20px;align-items:center;gap:20px;width:100%;margin-bottom:30px;padding:22px;display:flex}.saved-stat>span:first-child{font:500 30px/1 DM Mono,monospace}.saved-stat .icon{color:var(--acc);margin-left:auto}.settings-panel{background:linear-gradient(165deg, var(--p1), var(--p2));border:1px solid #fce14540;border-radius:24px;overflow:hidden}.settings-panel label,.settings-panel button{justify-content:space-between;align-items:center;gap:14px;width:100%;padding:20px 18px;display:flex}.settings-panel button{text-align:left;background:0 0;border:0;border-top:1px solid #ffffff10}.settings-panel small{color:var(--t3);margin-top:8px;font-size:12px;display:block}.settings-panel input{appearance:none;cursor:pointer;background:#ffffff24;border-radius:999px;flex:none;width:54px;height:32px;margin:0;position:relative}.settings-panel input:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;position:absolute;top:3px;left:3px}.settings-panel input:checked{background:var(--acc);box-shadow:0 0 20px #fce14599}.settings-panel input:checked:after{left:25px}.skip-link{z-index:100;color:var(--bg);background:var(--acc2);border-radius:10px;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}@media (prefers-contrast:more){:root{--t2:#e1dced;--t3:#f5f6fb;--t4:#f5f6fb}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.consumer-shell{background:var(--bg);min-height:100dvh}.consumer-app{isolation:isolate;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.consumer-app.with-scanlines:after{content:"";pointer-events:none;z-index:10;opacity:.55;background:repeating-linear-gradient(#ffffff0b 0 1px,#0000 1px 3px);position:absolute;inset:0}.availability-state{place-content:center;justify-items:start;gap:16px;max-width:600px;margin:0 auto;padding-bottom:18vh;display:grid}.availability-state h1{font-size:clamp(34px,9vw,52px)}.availability-state p{max-width:440px;color:var(--t2);font-size:16px;line-height:1.5}.app-content{width:100%;max-width:1040px;margin:0 auto;padding:2px 20px 24px}.bottom-nav{padding:10px max(12px, calc((100% - 560px) / 2)) max(16px, env(safe-area-inset-bottom));display:flex}.bottom-nav button{flex:1 1 0;min-height:48px}.catalog-tools .search-field{margin-top:16px}.city-filters{gap:10px;padding-bottom:10px;display:flex;overflow:auto}.city-filters button{white-space:nowrap;background:#ffffff08;border:1px solid #fef2aa47;border-radius:999px;padding:12px 18px}.city-filters button[aria-pressed=true]{border-color:var(--acc2);color:var(--acc2);background:#fef2aa1a}@media (width>=700px){.app-content{padding:10px 32px 32px}.feed-header{padding-left:32px;padding-right:32px}.venue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.hype-card{padding:28px}.hype-card h1{font-size:38px}.detail-hero{border-radius:24px;height:380px;overflow:hidden}.detail-body{max-width:700px;margin:0 auto}.edge-content{padding:10px 32px 32px!important}.ask-intro,.settings-panel,.profile-summary,.saved-stat,.info-panel{max-width:700px}}@media (prefers-contrast:more){.consumer-app.with-scanlines:after{display:none}}.venue-search-form{max-width:620px;margin:0 auto 24px}.search-suggestions-label{color:var(--t3);max-width:620px;margin:20px auto 14px;font-size:13px}.ask-intro,.suggestion-chips{max-width:620px;margin-left:auto;margin-right:auto}.mock-venue-photo{background:radial-gradient(at 75% 15%,#fce145,#0000 65%),linear-gradient(130deg,#1f2848,#26183f)!important}.mock-venue-photo[data-category=Eats]{background:radial-gradient(at 75% 15%,#fce145,#0000 65%),linear-gradient(130deg,#752d4c,#26183f)!important}.mock-venue-photo[data-category=Coffee],.mock-venue-photo[data-category=Outdoors]{background:radial-gradient(at 75% 15%,#fef2aa,#0000 65%),linear-gradient(130deg,#193f42,#281c45)!important}.mock-venue-art{color:#f5f6fb66;position:absolute;inset:15% 15% auto auto;transform:rotate(-12deg)}.section-heading{align-items:center}.section-heading>:last-child{flex-shrink:0}.section-heading .mono{white-space:nowrap}.profile-page,.profile-editor{max-width:700px;margin-inline:auto}.profile-page .profile-summary{margin:24px 0 16px}.profile-summary>div:last-child{min-width:0}.profile-summary h2,.profile-summary p,.profile-preview h2{overflow-wrap:anywhere}.profile-blurb{margin:0 0 16px;line-height:1.6}.profile-page .saved-stat{margin:24px 0}.profile-interests{color:var(--t2);margin:0 0 24px;font-size:14px;line-height:1.6}.profile-page .rail-label{margin-bottom:12px}.profile-page .info-panel{margin:24px 0}.detail-body>.primary-button+.night-secondary{width:100%;margin-top:12px}.venue-social-links{flex-wrap:wrap;gap:12px;display:flex}.venue-social-links a{min-height:44px;color:var(--acc2);border:1px solid #fef2aa40;border-radius:12px;align-items:center;padding:10px 14px;display:inline-flex}.screen-header .round-button{width:44px;height:44px}@media (width<=699px){.section-heading h2{font-size:28px}}@media (width<=360px){.app-content{padding-inline:16px}.section-heading{flex-wrap:wrap;gap:8px}}@media (width<=699px){.edge-content .location-picker{margin-inline:20px}}@media (width<=360px){.edge-content .location-picker{margin-inline:16px}}.night-secondary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.venue-username{color:#fff;margin:8px 0;font-size:14px;line-height:1.5;display:block}.v-skeleton{background:linear-gradient(90deg, var(--surface-2) 0%, var(--surface-4) 40%, var(--surface-2) 80%);animation:v-shimmer 1.4s var(--ease) infinite;background-size:260% 100%;display:block}.v-skeleton-text{gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.v-skeleton{animation:none}}@keyframes v-shimmer{0%{background-position:140% 0}to{background-position:-60% 0}}.v-orb{flex:none;place-items:center;display:inline-grid;position:relative}.v-orb-core,.v-orb-ring{border-radius:50%;position:absolute;inset:0}.v-orb:after{content:"";pointer-events:none;background:radial-gradient(circle, var(--acc-glow) 0%, transparent 62%);border-radius:50%;position:absolute;inset:-38%}.v-orb-core{background:radial-gradient(circle at 34% 26%, #fffbe3 0%, var(--acc) 58%, #d4b21e 100%);box-shadow:0 0 14px var(--acc-glow), 0 0 34px var(--acc-glow);inset:22%}.v-orb-ring{border:2px solid #0000;border-top-color:var(--acc);border-right-color:var(--acc-wash);opacity:0}.v-orb.is-idle .v-orb-core{animation:v-breathe 4.5s var(--ease) infinite}.v-orb.is-thinking .v-orb-ring{opacity:1;animation:.9s linear infinite v-spin}.v-orb.is-thinking .v-orb-core{animation:v-breathe 1.1s var(--ease) infinite}.v-orb.is-settled .v-orb-core{animation:v-pulse var(--dur-slow) var(--ease) 1}@keyframes v-breathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes v-spin{to{transform:rotate(360deg)}}@keyframes v-pulse{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}.v-sheet-layer{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.v-sheet-scrim{animation:v-fade var(--dur) var(--ease);background:#060a13b8;border:0;padding:0;position:absolute;inset:0}.v-sheet{background:var(--surface-1);border-radius:var(--r-xl) var(--r-xl) 0 0;border-top:1px solid var(--hairline);width:min(100%,560px);max-height:min(86dvh,760px);box-shadow:var(--shadow-3);animation:v-rise var(--dur-slow) var(--ease);outline:none;flex-direction:column;display:flex;position:relative}.v-sheet:focus-visible{outline:2px solid var(--acc);outline-offset:-4px}.v-sheet-grip{border-radius:var(--r-pill);background:var(--hairline-strong);width:40px;height:4px;margin:10px auto 2px}.v-sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:10px 20px 12px;display:flex}.v-sheet-head h2{margin:0;font-size:19px;line-height:1.25}.v-sheet-close{background:var(--surface-3);width:40px;height:40px;color:var(--t2);transition:background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.v-sheet-close:hover{background:var(--surface-4)}.v-sheet-close:active{transform:scale(.94)}.v-sheet-close-mark{background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3c!--%20@license%20lucide-static%20v0.454.0%20-%20ISC%20--%3e%3csvg%20class='lucide%20lucide-x'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3e%3cpath%20d='M18%206%206%2018'%20/%3e%3cpath%20d='m6%206%2012%2012'%20/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3c!--%20@license%20lucide-static%20v0.454.0%20-%20ISC%20--%3e%3csvg%20class='lucide%20lucide-x'%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20%3e%3cpath%20d='M18%206%206%2018'%20/%3e%3cpath%20d='m6%206%2012%2012'%20/%3e%3c/svg%3e") 50%/contain no-repeat}.v-sheet-body{overscroll-behavior:contain;padding:0 20px max(20px, env(safe-area-inset-bottom));overflow-y:auto}@keyframes v-fade{0%{opacity:0}}@keyframes v-rise{0%{opacity:0;transform:translateY(14px)}}.v-stat-row{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.v-stat{border-radius:var(--r-md);background:var(--surface-2);align-content:start;gap:6px;padding:14px;display:grid}.v-stat-label{letter-spacing:.04em;color:var(--t3);font-size:12px;font-weight:600}.v-stat-value{color:var(--t1);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;font-weight:700}.v-stat-hint{color:var(--t3);font-size:12px;line-height:1.45}:root{--navy:var(--ground);--bg:var(--ground);--bg2:#0a1020;--harbor:var(--surface-2);--p1:var(--surface-2);--p2:var(--surface-1);--v:var(--surface-3);--pale:#c8d1e2;--acc2:#c8d1e2;--acc3:#9aa5bb;--acc-l:#dfe5f0;--acc4:#f6d63a;--paper:#f3f5fa;--t1:#f3f5fa;--t2:#c3ccdd;--t3:#9aa5bb;--t4:#77839b;--t5:#6b7790;--background:var(--ground);--surface:var(--surface-2);--text:var(--t1);--muted:var(--t3);--accent:var(--acc);--secondary:var(--t2);background:var(--ground)}.account-card h1{text-transform:none;letter-spacing:-.02em}h1,h2{letter-spacing:-.02em;text-wrap:balance}.eyebrow,.rail-label,.text-button,.mono,.night-strip span,.collection-banner span,.detail-caption p,.venue-tag,.live-pill,.concierge-brief,.venue-gallery-count{letter-spacing:.01em;text-transform:none;font-family:DM Sans,sans-serif}.eyebrow,.rail-label{letter-spacing:.05em;color:var(--t3);font-size:12px;font-weight:600}.venue-tag,.live-pill{font-size:12px;font-weight:600}.text-button,.mono{color:var(--t2);font-size:14px;font-weight:600}.stop-number,.concierge-stop-number,.saved-stat>span:first-child{font-variant-numeric:tabular-nums;font-family:DM Mono,monospace}button,a,input,textarea,select,summary{transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}button:not(:disabled):active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:var(--r-sm)}.app-content:focus,.app-content:focus-visible{outline:none}button:disabled,.primary-button:disabled,.concierge-content button:disabled{cursor:not-allowed;opacity:1;background:var(--surface-3);color:var(--t4);box-shadow:none;background-image:none;border-color:#0000;transform:none}.text-button:disabled{color:var(--t4);background:0 0}button[aria-busy=true]{cursor:progress}.primary-button{border-radius:var(--r-pill);background:var(--acc);min-height:52px;color:var(--acc-ink);box-shadow:0 6px 20px -8px var(--acc-glow);background-image:none;font-size:16px;font-weight:700}.primary-button:not(:disabled):hover{background:#fde862}.primary-button:not(:disabled):active{background:var(--acc-press)}.night-secondary,.city-filters button,.concierge-prompts button,.suggestion-chips button,.detail-tags span{border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--t1);border-radius:var(--r-pill)}.night-secondary{justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.night-secondary:not(:disabled):active{background:var(--surface-4)}.danger-button{padding:0 20px}.danger-button:active:not(:disabled){background:#ff9b8a40}.night-secondary:not(:disabled):hover,.city-filters button:not(:disabled):hover,.concierge-prompts button:not(:disabled):hover{background:var(--surface-3);border-color:var(--hairline-strong)}.city-filters button[aria-pressed=true],.category-strip button[aria-pressed=true]{background:var(--surface-4);border-color:var(--hairline-strong);color:var(--t1);box-shadow:none;font-weight:700}.round-button{background:var(--surface-3);border:1px solid var(--hairline);color:var(--t1)}.round-button:hover{background:var(--surface-4)}.save-button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--acc-ink);box-shadow:0 4px 16px -6px var(--acc-glow)}.text-button{gap:8px}.text-button:hover{color:var(--t1)}.venue-card,.night-list button,.settings-panel,.collection-banner,.saved-stat,.night-banner,.hype-card,.info-panel,.notice{background-image:none;background-color:var(--surface-2);box-shadow:var(--shadow-2);border-color:#0000}.venue-card{border-radius:var(--r-xl)}.night-list button:hover,.settings-panel button:hover{background-color:var(--surface-3)}.info-panel{background-color:var(--surface-1);box-shadow:none}.info-panel h2{font-size:15px}.notice{border:1px solid var(--hairline);background-color:var(--surface-2);border-radius:var(--r-md);box-shadow:none;font-size:14px;line-height:1.5}.notice.error{color:#ffd9d9;background-color:#ff85851a;border-color:#ff858547}.notice.error button{color:var(--t1)}.notice.success{border-color:color-mix(in srgb, var(--ok) 40%, transparent);background-color:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--t1)}.search-field{background:var(--surface-2);color:var(--t3);border:1px solid #0000}.search-field:focus-within{border-color:var(--t3);box-shadow:none}.search-field input:focus-visible{outline:none}.category-strip button{background:var(--surface-2);color:var(--t2);border:1px solid #0000}.app-header{background:var(--ground);border-bottom:0}.feed-header{padding-top:calc(10px + env(safe-area-inset-top));gap:12px;padding-bottom:10px}.app-brand{flex:none;gap:0}img.app-brand{height:28px}.app-search{margin-left:auto}.app-messages,.app-notifications{margin-left:auto;position:relative}.app-messages+.app-notifications,.app-messages+.app-search,.app-notifications+.app-search{margin-left:0}.header-badge{background:var(--acc);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:8px;right:8px}.place-pill{border-radius:var(--r-pill);background:var(--surface-2);width:auto;min-width:0;max-width:100%;min-height:40px;color:var(--t1);border:0;flex:0 auto;justify-content:flex-start;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;display:inline-flex}.place-pill:hover{background:var(--surface-3)}.place-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-pill .icon{color:var(--t3)}.app-header .round-button{width:40px;height:40px;color:var(--t2);background:0 0;border:0}.app-header .round-button:hover{background:var(--surface-2);color:var(--t1)}.night-tray{border-radius:var(--r-lg);background:var(--surface-2);width:calc(100% - 40px);max-width:1000px;box-shadow:var(--shadow-2);text-align:left;animation:tray-in var(--dur-slow) var(--ease);border:0;flex:none;align-items:center;gap:12px;margin:0 auto 10px;padding:10px 12px 10px 14px;display:flex}.night-tray:hover{background:var(--surface-3)}.night-tray-body{flex:1;gap:2px;min-width:0;display:grid}.night-tray-body strong{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.night-tray-body span{color:var(--t3);font-variant-numeric:tabular-nums;font-size:13px}.night-tray .icon{color:var(--t3)}.night-tray-dots{flex:none;display:flex}.night-tray-dots i{border:2px solid var(--surface-2);background:var(--surface-4);width:26px;height:26px;color:var(--t2);border-radius:50%;place-items:center;margin-left:-8px;font-size:11px;font-style:normal;font-weight:700;display:grid}.night-tray-dots i:first-child{margin-left:0}@keyframes tray-in{0%{opacity:0;transform:translateY(-6px)}}.bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);border-top:1px solid var(--hairline);box-shadow:none;background:#0e1524e6}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.bottom-nav{background:var(--ground)}}.bottom-nav button{color:var(--t4);border-radius:var(--r-md);gap:4px;font-size:11px;font-weight:600}.bottom-nav button:hover{color:var(--t2)}.bottom-nav button[aria-current]{color:var(--acc);filter:none}.bottom-nav button[aria-current] .icon{animation:tab-pop var(--dur) var(--ease)}@keyframes tab-pop{50%{transform:translateY(-2px)scale(1.08)}}.app-content>.screen-enter{animation:screen-in var(--dur) var(--ease)}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}}.tonight{flex-direction:column;min-height:100%;display:flex}.tonight-hero{isolation:isolate;justify-items:start;gap:10px;margin-bottom:4px;padding:24px 0 26px;display:grid;position:relative}.aurora{z-index:-1;inset:0 calc(var(--gutter,20px) * -1) auto;pointer-events:none;filter:blur(6px);background:radial-gradient(52% 60% at 26% 34%,#fce1452e 0%,#0000 68%),radial-gradient(46% 54% at 76% 22%,#4d6cff26 0%,#0000 70%);height:300px;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.tonight-greeting{color:var(--t3);font-size:14px;font-weight:600}.tonight-hero h1{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,8vw,38px);line-height:1.08}.tonight-hero .v-orb{margin-bottom:4px;margin-left:8px}.tonight-section{margin:0 0 26px}.tonight-section>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.tonight-section h2{font-size:18px;line-height:1.2}.tonight-section .text-button{min-height:32px;padding:0;font-size:14px}.v-rail{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;gap:12px;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.v-rail::-webkit-scrollbar{display:none}.rail-card{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--surface-2);text-align:left;width:164px;box-shadow:var(--shadow-2);border:0;flex:none;gap:0;padding:0;display:grid;overflow:hidden}.rail-card:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.rail-card-art{height:112px;position:relative;overflow:hidden}.rail-card-art img{object-fit:cover;width:100%;height:100%}.rail-card-body{gap:4px;padding:10px 12px 12px;display:grid}.rail-card-body strong{color:var(--t1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}.rail-card-body span{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.venue-art{background:radial-gradient(70% 80% at 72% 14%, hsl(var(--art-h) 62% 46% / .62) 0%, transparent 64%), linear-gradient(148deg, hsl(var(--art-h) 34% 20%) 0%, var(--surface-1) 78%);position:absolute;inset:0}.venue-art:after{content:"";opacity:.5;background-image:radial-gradient(circle at 1px 1px,#ffffff1a 1px,#0000 0);background-size:7px 7px;position:absolute;inset:0}.venue-art-mark{color:#ffffff2e;position:absolute;bottom:8px;right:10px}.thread{gap:18px;margin-bottom:20px;display:grid}.thread-turn{gap:12px;display:grid}.thread-ask{border-radius:var(--r-lg) var(--r-lg) 6px var(--r-lg);background:var(--surface-3);max-width:85%;color:var(--t1);overflow-wrap:anywhere;animation:screen-in var(--dur) var(--ease);justify-self:end;margin:0;padding:11px 15px;font-size:15px;line-height:1.5}.thread-reply{animation:screen-in var(--dur-slow) var(--ease);gap:12px;display:grid}.thread-said{color:var(--t2);overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin:0;font-size:15px;line-height:1.55;display:flex}.thread-said .v-orb{margin-top:2px}.plan-card{border-radius:var(--r-xl);background:var(--surface-1);box-shadow:var(--shadow-2);overflow:hidden}.plan-card>header{gap:4px;padding:18px 18px 12px;display:grid}.plan-card h3{letter-spacing:-.02em;color:var(--t1);overflow-wrap:anywhere;margin:0;font-family:Bricolage Grotesque,sans-serif;font-size:22px;font-weight:800;line-height:1.15}.plan-timeline{margin:0;padding:0 18px;list-style:none;display:grid}.plan-stop{border-top:1px solid var(--hairline);grid-template-columns:52px 1fr auto;align-items:start;gap:12px;padding:14px 0;display:grid}.plan-time{font-variant-numeric:tabular-nums;color:var(--t2);padding-top:2px;font-family:DM Mono,monospace;font-size:14px}.plan-stop-body{gap:5px;min-width:0;display:grid}.plan-stop-name{text-align:left;color:var(--t1);overflow-wrap:anywhere;background:0 0;border:0;justify-self:start;padding:0;font-size:16px;font-weight:700}.plan-stop-name:hover{color:var(--acc)}.plan-meta{color:var(--t3);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.plan-reason{color:var(--t2);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.plan-add{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--surface-3);min-height:34px;color:var(--t1);flex:none;padding:0 13px;font-size:13px;font-weight:600}.plan-add:not(:disabled):hover{background:var(--surface-4)}.plan-add[data-on=true]{color:var(--t3);background:0 0;border-color:#0000}.plan-walk{color:var(--t4);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:8px 0 8px 64px;font-size:13px;display:flex}.plan-walk .icon{color:var(--t4)}.plan-foot{border-top:1px solid var(--hairline);gap:12px;margin-top:4px;padding:16px 18px 18px;display:grid}.plan-total{color:var(--t3);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.plan-notes{border-radius:var(--r-md);background:var(--surface-2)}.plan-notes summary{cursor:pointer;color:var(--t2);padding:11px 14px;font-size:13px;font-weight:600;list-style:none}.plan-notes summary::-webkit-details-marker{display:none}.plan-notes summary:after{content:" ›";color:var(--t4)}.plan-notes[open] summary:after{content:" ⌄"}.plan-notes p{color:var(--t3);margin:0;padding:0 14px 12px;font-size:13px;line-height:1.55}.thinking{gap:12px;display:grid}.thinking-head{align-items:center;gap:10px;display:flex}.thinking-stage{color:var(--t2);margin:0;font-size:15px}.thinking-stage:after{content:"";text-align:left;width:1.1em;animation:1.4s steps(4,end) infinite thinking-dots;display:inline-block}@keyframes thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.thinking-cancel{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);min-height:34px;color:var(--t2);background:0 0;margin-left:auto;padding:0 13px;font-size:13px;font-weight:600}.plan-skeleton{border-radius:var(--r-xl);background:var(--surface-1);box-shadow:var(--shadow-2);gap:14px;padding:18px;display:grid}.plan-skeleton-row{grid-template-columns:52px 1fr;align-items:start;gap:12px;display:grid}.composer{z-index:4;background:linear-gradient(180deg, #0e152400, var(--ground) 22px);box-shadow:0 32px 0 var(--ground);margin-top:auto;padding-top:10px;padding-bottom:8px;position:sticky;bottom:0}.composer-field{border-radius:var(--r-xl);background:var(--surface-2);border:1px solid #0000;align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;display:flex}.composer-field:focus-within{border-color:var(--hairline-strong)}.composer-field textarea{resize:none;min-width:0;min-height:44px;max-height:128px;color:var(--t1);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font:16px/1.45 DM Sans,sans-serif}.composer-field textarea::placeholder{color:var(--t4)}.composer-send{background:var(--acc);width:44px;height:44px;color:var(--acc-ink);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer-send:not(:disabled):hover{background:#fde862}.composer-note{color:var(--t4);margin:8px 0 0;font-size:11px;line-height:1.5}.composer-reset{min-height:32px;color:var(--t3);align-items:center;padding:0 4px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-flex}.account-art{overflow:hidden}.account-shell{background:var(--ground)}.account-card input:not([type=checkbox]){background:var(--surface-2);border-color:#0000}.account-card input:focus-visible,.account-card button:focus-visible{outline-color:var(--acc)}.night-concierge{background:var(--surface-1);border-radius:var(--r-xl);border:0}.night-concierge.is-thread{background:0 0}.concierge-orb{background:radial-gradient(circle at 32% 28%, #fff6c4, var(--acc) 62%);color:var(--acc-ink)}.concierge-content textarea{background:var(--surface-2);border-radius:var(--r-md);border-color:#0000}.profile-avatar{border-color:var(--hairline-strong);background:var(--surface-3);box-shadow:none;color:var(--t2)}.vouch-orb{background:radial-gradient(circle at 32% 28%, #fff6c4, var(--acc) 60%);box-shadow:0 0 40px var(--acc-glow);color:var(--acc-ink)}.skip-link{background:var(--acc);color:var(--acc-ink)}.location-picker .location-summary{background:var(--surface-2);border-color:#0000}@media (width>=700px){.tonight,.composer{max-width:560px;margin-inline:auto}.composer{width:100%}.rail-card{width:190px}}.username-claim button:disabled{opacity:1;background:var(--surface-3);color:var(--t4);border-color:#0000}.username-claim button:focus-visible{outline-color:var(--acc)}:root{--gutter:20px}.app-content{padding-inline:var(--gutter)}.v-rail{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);margin-block:-8px -12px;padding-block:8px 16px}@media (width<=360px){:root{--gutter:16px}}@media (width>=700px){:root{--gutter:32px}}.hero-cta{width:auto;margin-top:6px;padding-inline:22px}.night-concierge.is-thread{flex-direction:column;flex:1;min-height:0;display:flex}.night-concierge.is-thread>.composer{margin-top:auto}.venue-list{gap:14px}.venue-card{border-radius:var(--r-xl);background:var(--surface-2);box-shadow:var(--shadow-2);border:0;position:relative;overflow:hidden}.venue-card:hover{box-shadow:var(--shadow-3)}.venue-card .venue-open{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:static}.venue-card .venue-photo{aspect-ratio:4/5;background:var(--surface-1);height:auto;max-height:460px;display:block;position:relative;overflow:hidden}.venue-card .venue-photo .photo-shade{background:linear-gradient(#0e152400 38%,#0e1524b8 72%,#0e1524f0 100%)}.venue-card .venue-caption{gap:5px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.venue-card .venue-caption h2{text-shadow:0 2px 18px #0e1524cc;font-size:24px;line-height:1.1}.venue-meta{color:var(--t2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:14px}.venue-card .venue-username{color:var(--t3);margin:0;font-size:13px}.venue-live{z-index:2;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:28px;color:var(--t1);background:#0e1524cc;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.venue-live:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.venue-card .save-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1524cc;border-color:#0000;top:12px;right:12px}.discovery-filters{z-index:3;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter);background:var(--ground);gap:8px;display:flex;position:sticky;top:0;overflow-x:auto}.discovery-filters::-webkit-scrollbar{display:none}.discovery-filters button{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);background:var(--surface-2);min-height:38px;color:var(--t2);white-space:nowrap;flex:none;padding:0 15px;font-size:14px;font-weight:600}.discovery-filters button:hover{background:var(--surface-3);color:var(--t1)}.discovery-filters button[aria-pressed=true]{background:var(--surface-4);color:var(--t1);border-color:#0000}.view-toggle{border-radius:var(--r-pill);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.view-toggle button{border-radius:var(--r-pill);min-height:34px;color:var(--t3);background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:600}.view-toggle button[aria-pressed=true]{background:var(--surface-4);color:var(--t1)}.venue-map{border-radius:var(--r-xl);background:var(--surface-1);box-shadow:var(--shadow-2);border:0}.map-city-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--t1);letter-spacing:.02em;text-transform:none;background:#0e1524d9;border:0;font:600 12px DM Sans,sans-serif}.map-message{border-radius:var(--r-md);color:var(--t1);background:#0e1524f0}.map-message button{border-color:var(--hairline-strong);border-radius:var(--r-pill);color:var(--t1);min-height:36px}.map-selection{background:var(--surface-2);box-shadow:var(--shadow-2);border-radius:var(--r-lg);border:0}.map-location-note{color:var(--t3);font-size:13px}.detail-hero{background:var(--surface-1);height:58vw;min-height:320px}.detail-hero .photo-shade{background:linear-gradient(#0e152466 0%,#0e152400 34%,#0e1524cc 76%,#0e1524 100%)}.detail-caption h1{text-shadow:0 2px 22px #0e1524cc;font-size:clamp(30px,9vw,40px)}.detail-caption p{letter-spacing:0;text-transform:none;color:var(--t2);font-family:DM Sans,sans-serif;font-size:14px}.detail-caption p .icon{color:var(--t3)}.detail-actions .round-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0e1524cc;border-color:#0000}.detail-stats{margin:20px 0 10px}.detail-caveat{color:var(--t4);margin:0 0 22px;font-size:12px;line-height:1.55}.venue-why{background:var(--surface-2);color:var(--t1);border-radius:var(--r-md);border-left:3px solid var(--acc);font-size:15px;font-weight:500}.detail-bar{z-index:4;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg, #0e152400, var(--ground) 20px);position:sticky;bottom:0}.detail-body>.primary-button+.night-secondary{margin-top:12px}.night-summary{border-radius:var(--r-xl);background:var(--surface-2);box-shadow:var(--shadow-2);gap:6px;margin-bottom:22px;padding:18px;display:grid}.night-summary h2{overflow-wrap:anywhere;font-size:24px;line-height:1.15}.night-summary-line{color:var(--t2);font-variant-numeric:tabular-nums;font-size:14px}.night-summary-place{color:var(--t3);overflow-wrap:anywhere;font-size:13px}.night-summary-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.night-summary-actions .night-secondary{min-height:40px;padding:0 14px}.night-state{color:var(--t3);font-size:13px}.night-card{scroll-snap-align:start;border-radius:var(--r-lg);background:var(--surface-2);text-align:left;width:190px;box-shadow:var(--shadow-2);border:1px solid #0000;flex:none;align-content:start;gap:3px;padding:14px;display:grid}.night-card:hover{background:var(--surface-3)}.night-card[aria-pressed=true]{border-color:var(--acc)}.night-card strong{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.night-card span{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.night-map-section{margin-bottom:24px}.itinerary-stops{gap:0;display:grid}.itinerary-stop{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0;padding:14px 0}.itinerary-stop:first-child{border-top:0}.itinerary-stop-heading{gap:12px}.itinerary-stop .stop-number{min-width:52px;color:var(--t2);font-size:14px}.itinerary-stop .stop-title{color:var(--t1);font-size:17px;font-weight:700}.itinerary-stop .stop-title:hover:not(:disabled){color:var(--acc)}.itinerary-stop .itinerary-stop-heading p{color:var(--t3);font-variant-numeric:tabular-nums;font-size:13px}.stop-address{color:var(--t4);font-size:13px}.stop-adjust{border-radius:var(--r-md);background:var(--surface-2);margin:10px 0 0 64px}.stop-adjust summary{cursor:pointer;color:var(--t2);padding:9px 14px;font-size:13px;font-weight:600;list-style:none}.stop-adjust summary::-webkit-details-marker{display:none}.stop-adjust summary:after{content:" ›";color:var(--t4)}.stop-adjust[open] summary:after{content:" ⌄"}.stop-adjust .night-fields{padding:0 14px 12px}.stop-actions{margin-left:64px}.stop-actions button{border:1px solid var(--hairline-strong);border-radius:var(--r-pill);color:var(--t2);background:0 0;min-height:36px;padding:0 13px;font-size:13px}.stop-actions button:not(:disabled):hover{background:var(--surface-3);color:var(--t1)}.night-total{border-top:1px solid var(--hairline);color:var(--t2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 16px;margin:14px 0 6px;padding-top:14px;font-size:14px;display:flex}.night-timing-note{color:var(--t4);font-size:12px;line-height:1.55}.night-save-bar{z-index:4;margin-inline:calc(var(--gutter) * -1);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--ground);box-shadow:0 32px 0 var(--ground);gap:10px;display:flex;position:sticky;bottom:0}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.night-save-bar{background:var(--ground)}}.night-save-bar .primary-button{flex:1}.night-details-sheet{gap:18px;padding-bottom:8px;display:grid}.night-destination{border-radius:var(--r-md);background:var(--surface-2);gap:8px;padding:14px;display:grid}.night-destination-value{color:var(--t1);overflow-wrap:anywhere;font-size:15px;font-weight:600}.night-suggestions>div{background:var(--surface-2);border-radius:var(--r-md);border:0}.profile-summary{gap:14px;margin:8px 0 18px}.profile-avatar{border-width:1px;width:68px;height:68px}.profile-summary h2{font-size:23px}.profile-handle{color:var(--t3)!important;font-size:14px!important}.profile-claim{min-height:32px;padding:4px 0}.profile-rows{border-radius:var(--r-lg);gap:2px;margin-bottom:18px;display:grid;overflow:hidden}.list-row{background:var(--surface-2);width:100%;min-height:54px;color:var(--t1);text-align:left;border:0;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:500;display:flex}.list-row:not(:disabled):hover{background:var(--surface-3)}.list-row>span:not(.icon){text-align:left;flex:1;min-width:0}.list-row>em{font-variant-numeric:tabular-nums;color:var(--t3);font-style:normal}.list-row>.icon:first-child{color:var(--t3)}.list-row>.icon:last-child{color:var(--t4)}.profile-page .username-claim{margin-bottom:18px}.account-shell:before{content:"";pointer-events:none;filter:blur(6px);background:radial-gradient(50% 58% at 28% 38%,#fce1452b 0%,#0000 68%),radial-gradient(44% 52% at 78% 24%,#4d6cff24 0%,#0000 70%);height:460px;position:absolute;inset:-160px -30% auto}.account-card{z-index:1;position:relative}.account-sun{display:none}.account-grid{opacity:.5}.onboarding-aside{color:var(--t3)!important;font-size:13px!important}.onboarding-progress span{background:var(--surface-3);transition:background var(--dur) var(--ease)}.onboarding-progress span.complete{background:var(--acc)}.account-card .primary-button{animation:screen-in var(--dur-slow) var(--ease)}.account-card .destination-results button,.location-options .destination-results button{background:var(--surface-2);border-radius:var(--r-md);border:0}.account-card .destination-results button:hover,.location-options .destination-results button:hover{background:var(--surface-3)}@media (width>=1100px){.venue-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.venue-map-pin-label{border-radius:var(--r-md);color:var(--t1);box-shadow:var(--shadow-2);background:#0e1524f2;border:0}.screen-header.is-quiet{margin:4px 0 12px}.screen-header.is-quiet h1{letter-spacing:.05em;color:var(--t3);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600}.catalog-tools{margin-bottom:6px}.catalog-tools .search-field{height:50px;margin-top:0}.results-title{align-items:baseline;gap:12px;min-width:0;display:flex}.results-title .text-button{flex:none;min-height:32px;padding:0;font-size:14px}.search-field .search-clear{width:32px;height:32px;color:var(--t2);border-radius:50%;flex:none;place-items:center;display:grid}.search-field .search-clear:hover{background:var(--surface-3);color:var(--t1)}.results-heading{flex-wrap:nowrap;margin:18px 0 12px}.results-heading h2{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:20px;overflow:hidden}.venue-map{height:clamp(260px,42dvh,420px)}.map-selection{background:var(--surface-2);border:0}.map-selection h3{color:var(--t1)}.map-selection button{background:var(--surface-4);color:var(--t1);border-radius:var(--r-pill);border:0}@media (width<=699px){.venue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.venue-list>.venue-card .venue-photo{aspect-ratio:1}.venue-list>.venue-card .venue-caption{gap:3px;bottom:12px;left:12px;right:12px}.venue-list>.venue-card .venue-caption h2{font-size:16px;line-height:1.2}.venue-list>.venue-card .venue-meta{font-size:12px}.venue-list>.venue-card .save-button{width:36px;height:36px;top:8px;right:8px}.venue-list>.venue-card .venue-live{height:24px;padding:0 9px;font-size:11px;top:8px;left:8px}.venue-list>.venue-card .venue-art-mark{display:none}}.plan-stop{grid-template-columns:52px 1fr 40px}.plan-add{border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:grid}.plan-add[data-on=true]{color:var(--ok)}.app-content>.screen-enter:has(>.tonight){flex-direction:column;min-height:100%;display:flex}.tonight{flex:1}.composer-note{margin-top:8px;font-size:11px}.night-editor{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.night-editor input,.vouch-control,.night-details-sheet input{background:var(--surface-2);border-color:#0000}.vouch-control[aria-expanded=true]{border-color:var(--hairline-strong);box-shadow:none}.vouch-control .icon{color:var(--t3)}.vouch-popover{background:var(--surface-1);border:1px solid var(--hairline);box-shadow:var(--shadow-3)}.night-summary{margin-top:4px}.night-map-section .venue-map{height:240px}.itinerary-stop{position:relative}.itinerary-stop-heading{padding-right:128px}.itinerary-stop .itinerary-stop-heading p{color:var(--t3);font-family:DM Sans,sans-serif;font-size:13px}.stop-actions{gap:4px;margin:0;position:absolute;top:14px;right:0}.stop-action{background:var(--surface-2);width:36px;height:36px;color:var(--t2);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stop-action:not(:disabled):hover{background:var(--surface-3);color:var(--t1)}.stop-action:first-child .icon{transform:rotate(180deg)}.stop-remove:not(:disabled):hover{color:var(--danger)}.stop-adjust{background:0 0;margin:8px 0 0 64px}.stop-adjust summary{color:var(--t3);padding:6px 0}.stop-adjust summary:hover{color:var(--t1)}.stop-adjust .night-fields{margin-top:0;padding:8px 0 4px}.night-timing-note{margin-top:10px}.night-history{background:0 0;border:0;margin:28px 0 0;padding:0}.night-history .eyebrow{display:none}.night-history h2{font-size:20px}.night-history .city-filters{border-radius:var(--r-pill);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex;overflow:visible}.night-history .city-filters button{border-radius:var(--r-pill);min-height:34px;color:var(--t3);white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:600}.night-history .city-filters button[aria-pressed=true]{background:var(--surface-4);color:var(--t1)}.night-history>p{color:var(--t3);font-size:14px}.night-history .small-print{display:none}.night-history article{border-top:1px solid var(--hairline)}.night-suggestions{margin-bottom:24px}.night-suggestions+.small-print{margin-top:-12px}.section-heading h2{font-size:20px}.detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.detail-stats .v-stat{padding:12px 10px}.detail-stats .v-stat-value{font-size:15px}.detail-caption .venue-tag,.venue-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--t1);border:1px solid var(--hairline);background:#0e1524b8}.detail-caption{bottom:24px}.detail-body .small-print{margin-top:-10px}.ask-intro{justify-items:center;gap:12px;padding:8px 0 22px;display:grid}.ask-intro .v-orb{margin-bottom:6px}.ask-intro h2{font-size:26px}.ask-intro p{max-width:300px;margin-top:0}.search-suggestions-label{text-align:center}.suggestion-chips{justify-content:center}.account-card .eyebrow{color:var(--t3)}.interest-options button{border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--t1)}.interest-options [aria-pressed=true]{background:var(--surface-4);color:var(--t1);box-shadow:inset 0 0 0 1px var(--hairline-strong);border-color:#0000}.account-card .adult-check input{accent-color:var(--acc);width:22px;height:22px}.onboarding-footer{justify-content:space-between;gap:12px;margin-top:8px;display:flex}.onboarding-footer .text-button{color:var(--t4);font-size:13px;font-weight:500}.onboarding-footer .text-button:hover{color:var(--t2)}.profile-preview{background:var(--surface-2);border-radius:var(--r-xl);border:0}.venue-card .venue-art-mark{display:none}@media (width<=699px){.venue-list>.venue-card .venue-caption h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.venue-list>.venue-card .venue-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.night-history{margin-bottom:28px}.detail-caveat+.small-print{margin-top:-14px}.screen-header.is-quiet .round-button{width:36px;height:36px}.detail-body .photo-credit{color:var(--t4);margin:-8px 0 16px;font-size:11px;line-height:1.4}.venue-links{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.venue-link{border:1px solid var(--hairline);background:var(--surface-2);min-height:44px;color:var(--t1);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.venue-link:hover{background:var(--surface-3);border-color:#fff3}.venue-link:active{transform:scale(.98)}.venue-link:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ask-entry{border:1px solid var(--hairline);background:var(--surface-2);width:100%;min-height:56px;color:var(--t3);text-align:left;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:20px;align-items:center;gap:12px;margin:4px 0 24px;padding:8px 8px 8px 16px;font-size:15px;display:flex}.ask-entry:hover{background:var(--surface-3);border-color:#fff3}.ask-entry:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ask-entry:active{transform:scale(.99)}.ask-entry-text{flex:1}.ask-entry-go{background:var(--acc);width:40px;height:40px;color:var(--navy);border-radius:14px;place-items:center;display:grid}.chat-header{z-index:4;margin:0 calc(-1 * var(--gutter,20px)) 8px;padding:12px var(--gutter,20px);background:var(--ground);box-shadow:0 -32px 0 var(--ground);border-bottom:1px solid var(--hairline);align-items:center;gap:12px;display:flex;position:sticky;top:0}.chat-header h1{font-size:20px}.chat-header-eyebrow{color:var(--t3);font-size:11px;font-weight:600}.tonight.is-chat .night-concierge{flex:1}.tonight.is-chat .composer{padding-bottom:calc(8px + var(--keyboard-inset,0px))}.composer textarea{overflow-y:auto}.keyboard-open .bottom-nav{display:none}.thread-intro{justify-items:start;gap:8px;margin:24px 0;display:grid}.thread-intro-title{color:var(--t1);font:700 20px/1.25 Bricolage Grotesque,sans-serif}.thread-intro-body{max-width:36ch;color:var(--t3);font-size:15px}.programme-card-consumer{border:1px solid color-mix(in srgb, var(--programme-accent) 40%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--programme-accent) 20%, #141d30), var(--surface-1));width:100%;color:var(--t1);text-align:left;border-radius:20px;gap:4px;margin:0 0 24px;padding:16px 16px 16px 20px;display:grid}.programme-card-consumer:hover{border-color:var(--programme-accent)}.programme-card-consumer:focus-visible{outline:2px solid var(--programme-accent);outline-offset:2px}.programme-card-consumer strong{font:700 18px/1.25 Bricolage Grotesque,sans-serif}.programme-card-consumer span{color:var(--t2);font-size:13px}.programme-card-label{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--programme-accent)!important;font-size:11px!important}.programme-card-count{align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex;color:var(--t1)!important}.programme-page{margin:0 calc(-1 * var(--gutter,20px))}.programme-hero{align-items:flex-end;min-height:300px;display:flex;position:relative}.programme-hero-image,.programme-hero img.programme-hero-image{object-fit:cover;background:linear-gradient(140deg, var(--programme-accent), #0e1524 80%);width:100%;height:100%;position:absolute;inset:0}.programme-back{z-index:2;background-color:#162139b3;position:absolute;top:16px;left:16px}.programme-hero-caption{z-index:2;padding:72px var(--gutter,20px) 24px;gap:8px;display:grid;position:relative}.programme-hero-caption h1{font-size:clamp(30px,8vw,40px)}.programme-hero-caption p{color:var(--t2)}.programme-dates{align-items:center;gap:6px;font-size:14px;display:inline-flex}.programme-logo{border:2px solid var(--programme-accent);background:#ffffff14;border-radius:16px;place-items:center;width:56px;height:56px;display:grid;overflow:hidden}.programme-logo img{object-fit:contain;width:100%;height:100%}.programme-body{padding:24px var(--gutter,20px);gap:16px;display:grid}.programme-body h2{font-size:20px}.programme-venue-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.programme-venue-list button{border:1px solid var(--hairline);background:var(--surface-2);width:100%;min-height:56px;color:var(--t1);text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.programme-venue-list button:hover{border-color:var(--programme-accent)}.programme-venue-list button:focus-visible{outline:2px solid var(--programme-accent);outline-offset:2px}.programme-venue-list button>span{gap:2px;display:grid}.programme-featured{color:var(--t3);font-size:13px}.programme-terms summary{cursor:pointer;color:var(--t3)}.programme-terms p{color:var(--t3);white-space:pre-wrap;margin-top:8px;font-size:13px}.happening-here{gap:8px;margin-bottom:20px;display:grid}.happening-here h2{font-size:16px}.happening-here ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.happening-here p{color:var(--t2);margin-top:4px;font-size:14px}.report-venue{color:var(--t3);margin-top:8px}.report-venue:hover{color:var(--t1)}.report-venue:focus-visible{outline:2px solid var(--acc2);outline-offset:2px;border-radius:4px}.report-sheet{gap:16px;padding-bottom:8px;display:grid}.report-sheet fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.report-sheet legend{margin-bottom:8px;font-weight:600}.report-reason{border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;min-height:48px;padding:12px 16px;display:flex}.report-reason:hover{border-color:var(--hairline-strong)}.report-reason:has(input:checked){border-color:var(--acc2)}.report-reason:has(input:focus-visible){outline:2px solid var(--acc2);outline-offset:2px}.report-reason input{width:20px;height:20px;accent-color:var(--acc2);margin:0}.report-details{color:var(--t2);gap:8px;font-size:14px;display:grid}.report-details textarea{border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--t1);font:inherit;resize:vertical;border:1px solid #0000;padding:12px 16px}.report-details textarea:focus-visible{outline:2px solid var(--acc2);outline-offset:2px}.report-sheet fieldset:disabled,.report-details textarea:disabled{opacity:.6}.pick-reason{max-width:100%;color:var(--acc2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;line-height:1.4;display:inline-flex;overflow:hidden}.venue-travel{border-radius:var(--r-pill);width:fit-content;color:var(--acc);white-space:nowrap;background:#fce14526;place-self:flex-start start;padding:2px 8px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.results-reach{color:var(--t3);font-size:.7em;font-weight:600}.rail-card-body .pick-reason{color:var(--acc2)}.advisor-area{color:var(--t2);margin:0;font-size:15px}.suggestion-list{margin:0;padding:0 18px;list-style:none;display:grid}.suggestion-list .plan-stop{grid-template-columns:28px 1fr auto}.suggestion-rank{background:var(--surface-3,#212c42);width:28px;height:28px;color:var(--t2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.search-field input{align-self:stretch;height:auto}.plan-stop-name,.stop-title{min-height:32px;margin-block:-4px;padding-block:4px}.profile-editor label,.night-details-sheet label,.report-details,.account-card label:not(.adult-check){color:var(--t2);gap:8px;font-size:14px;font-weight:600;line-height:1.4;display:grid}.profile-editor .eyebrow:not(:first-child){letter-spacing:0;text-transform:none;color:var(--t2);font:600 14px/1.4 DM Sans,sans-serif}.profile-editor input:not([type=file]):not([type=checkbox]),.profile-editor textarea,.night-editor input,.night-details-sheet input,.account-card input:not([type=checkbox]),.vouch-control{border-radius:var(--r-md);background:var(--surface-2);min-height:48px;color:var(--t1);border:1px solid #0000;padding:12px 16px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;line-height:1.4}.profile-editor textarea{min-height:96px}.profile-editor input:not([type=file]):not([type=checkbox]):hover:not(:disabled),.profile-editor textarea:hover:not(:disabled),.night-editor input:hover:not(:disabled),.night-details-sheet input:hover:not(:disabled),.account-card input:not([type=checkbox]):hover:not(:disabled),.vouch-control:hover:not(:disabled){border-color:var(--hairline-strong)}.profile-editor input:not([type=file]):not([type=checkbox]):focus-visible,.profile-editor textarea:focus-visible,.night-editor input:focus-visible,.night-details-sheet input:focus-visible,.account-card input:not([type=checkbox]):focus-visible,.vouch-control:focus-visible{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);outline:none}.profile-editor input:disabled,.profile-editor textarea:disabled,.night-details-sheet input:disabled,.account-card input:disabled{opacity:.6}.profile-editor textarea,.report-details textarea,.taste-block textarea{field-sizing:content;min-height:88px;max-height:60vh}.itinerary-stop .stop-title{min-height:32px}.onboarding-footer .text-button{min-width:44px;padding-inline:8px}.vouch-field-label{color:var(--t2);font:600 14px/1.4 DM Sans,sans-serif}.vouch-control{gap:8px;padding-inline:14px;font-size:15px}.vouch-control>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suggestion-actions{flex-direction:column;gap:8px;display:flex}@media (width>=700px){.v-rail{margin-inline:0;padding-inline:0;scroll-padding-inline:0}}.week-hours{border-radius:var(--r-md);background:var(--surface-2);margin:0 0 16px}.week-hours summary{min-height:48px;color:var(--t1);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.week-hours summary::-webkit-details-marker{display:none}.week-hours summary:after{content:"";border-right:2px solid var(--t3);border-bottom:2px solid var(--t3);flex:none;width:8px;height:8px;margin-left:4px;transform:rotate(45deg)translateY(-2px)}.week-hours[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.week-hours summary span{color:var(--t2);text-align:right;margin-left:auto;font-weight:400}.week-hours summary:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.week-hours dl{gap:8px;margin:0;padding:0 16px 12px;display:grid}.week-hours dl div{justify-content:space-between;gap:16px;font-size:14px;display:flex}.week-hours dt{color:var(--t3)}.week-hours dd{color:var(--t1);text-align:right;font-variant-numeric:tabular-nums;margin:0}.arrival-prompt{border-radius:var(--r-md);background:var(--surface-2);border:1px solid #ffffff14;flex:none;gap:12px;margin:0 16px 8px;padding:16px;display:grid}.arrival-prompt p{color:var(--t2);margin:0;font-size:14px;line-height:1.5}.arrival-prompt strong{color:var(--t1)}.arrival-age{color:var(--t3);margin-top:4px;display:block}.arrival-prompt>div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.arrival-prompt .primary-button,.arrival-prompt .night-secondary{width:auto;min-height:44px;padding:0 20px}.arrival-prompt .text-button{min-height:44px}.age-notice{flex:none;margin:0 16px 8px}@media (width>=768px){.arrival-prompt,.age-notice{margin-inline:24px}.arrival-prompt{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.venue-location{gap:12px;margin:24px 0;display:grid}.venue-location h2{margin:0;font-size:18px}.venue-location-map{border-radius:var(--r-md);background:var(--surface-2);aspect-ratio:640/280;display:block;overflow:hidden}.venue-location-map img{object-fit:cover;width:100%;height:100%;display:block}.venue-location-map:hover img{filter:brightness(1.08)}.venue-location-map:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.venue-location-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.venue-location-row p{min-width:0;color:var(--t2);align-items:flex-start;gap:8px;margin:0;font-size:14px;line-height:1.5;display:flex}.venue-location-row p .icon{color:var(--t3);flex:none;margin-top:2px}.venue-live.lively:before{background:var(--acc);box-shadow:0 0 0 3px #fce14533}.detail-caption .venue-lively-note{color:var(--t1);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.detail-caption .venue-lively-note:before{content:"";background:var(--acc);border-radius:50%;width:8px;height:8px}.username-field .username-input{border-radius:var(--r-md,12px);background:var(--surface-2);border:1px solid #0000;align-items:center;gap:8px;min-height:48px;padding:0 16px;display:flex}.username-field .username-input:hover{border-color:var(--hairline-strong)}.username-field .username-input:focus-within{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.username-field .username-input span{color:var(--acc);font-size:18px}.username-field .username-input input,.username-field .username-input input:focus-visible,.profile-editor .username-field .username-input input:not([type=checkbox]),.profile-editor .username-field .username-input input:not([type=checkbox]):hover:not(:disabled),.profile-editor .username-field .username-input input:not([type=checkbox]):focus-visible{min-width:0;min-height:48px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:10px 0}.username-field .username-input input[readonly]{color:var(--t2)}.username-field-status[data-available]{color:var(--ok)}.screen-enter.is-reading{max-width:700px;margin-inline:auto}.thinking-cancel,.view-toggle button,.composer-reset,.composer-near,.stop-action,.near-me-group button,.near-me-actions .text-button,.heard-free button,.discovery-filters button,.suggestion-chips button{min-height:40px}.search-field .search-clear{min-width:40px;min-height:40px}.notice button{min-height:40px}.welcome-dots button{width:40px;height:40px}.v-sheet-close{width:44px;height:44px}.vouch-stepper-row{border-radius:var(--r-md);border-color:#0000}.vouch-stepper-row:hover{border-color:var(--hairline-strong)}@media (width<=390px){.feed-header{gap:6px}}.venues-events{align-self:flex-start;margin:0 0 12px}.profile-signout{margin-top:24px}.city-filters button[aria-pressed=true],.category-strip button[aria-pressed=true],.discovery-filters button[aria-pressed=true],.interest-options [aria-pressed=true],.heard-editor .interest-options [aria-pressed=true],.feedback-kinds button[aria-pressed=true],.near-me-group button[aria-pressed=true],.night-history .city-filters button[aria-pressed=true]{border-color:var(--acc);background:color-mix(in srgb, var(--acc) 12%, transparent);color:var(--t1);box-shadow:none;font-weight:600}.view-toggle button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--surface-4);color:var(--t1);font-weight:600}.rich-link-host{color:var(--t3);font-size:.85em}
