:root{--ink:#07060d;--text:#f4f1ff;--muted:#9a93b8;--glow-a:#ff5fd2;--glow-b:#7b5cff;--glow-c:#35e8d6}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}.rotate-guard{display:none}@media (display-mode:standalone) and (orientation:landscape) and (max-height:520px){.rotate-guard{z-index:9999;background:var(--nq-bg);color:var(--nq-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex;position:fixed;inset:0}.rotate-guard-mark{font-size:2rem;line-height:1}.rotate-guard p{color:var(--nq-text-dim);margin:0;font-size:.9375rem}body:has(.rotate-guard){overflow:hidden}}body{background:var(--ink);color:var(--text);touch-action:pan-x pan-y;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html{-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}.legal,.legal *,.desc,.desc *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img{-webkit-user-drag:none}@media (hover:none){.card:active,.railcard:active,.rowitem:active,.addcard:active,a.infocard:active{background:var(--nq-surface-raised)}.heroc-slide:active{opacity:.85}.btn:active:not(:disabled),.monobtn:active,.rsvp-btn:active,.ticket-btn:active{opacity:.7}.pill:active,.fchip:active,.tagpill:active,.seeall:active,.linkbtn:active,.empty-action:active,.city-pill:active,.bell-btn:active,.stackhead-back:active,.stackhead-close:active,.sheet-handle:active,.pageback:active,.report-summary:active{opacity:.6}.tabbar-tab:active .tabbar-glyph,.tabbar-tab:active .tabbar-label{color:var(--nq-text)}.tabbar-fabslot:active .tabbar-fab{transform:scale(.92)}}.shell{isolation:isolate;min-height:100svh;padding:calc(3rem + env(safe-area-inset-top,0px)) 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4rem;display:flex;position:relative;overflow:hidden}.aurora{will-change:transform;z-index:-1;background:radial-gradient(38rem 38rem at 22% 28%, color-mix(in oklab, var(--glow-a) 34%, transparent), transparent 85%), radial-gradient(34rem 34rem at 78% 32%, color-mix(in oklab, var(--glow-b) 38%, transparent), transparent 85%), radial-gradient(30rem 30rem at 50% 82%, color-mix(in oklab, var(--glow-c) 24%, transparent), transparent 85%);opacity:.75;animation:26s ease-in-out infinite alternate drift;position:absolute;inset:-10%}@keyframes drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(3%,2%)scale(1.12)}}.stack{flex-direction:column;align-items:center;gap:1.25rem;max-width:34rem;display:flex}.eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:500}.wordmark{letter-spacing:-.04em;background:linear-gradient(100deg,#fff 0%,#ffd9f4 22%,#b9a6ff 48%,#fff 68%,#9ff4e8 88%) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3rem,14vw,6.5rem);font-weight:700;line-height:.95;animation:9s ease-in-out infinite sheen}@keyframes sheen{0%,to{background-position:0%}50%{background-position:100%}}.tagline{letter-spacing:-.01em;margin:0;font-size:clamp(1.1rem,3.6vw,1.5rem);font-weight:500}.blurb{max-width:27rem;color:var(--muted);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.6}.status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.02em;color:var(--text);background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.6rem;margin:.75rem 0 0;padding:.55rem 1.1rem;font-size:.85rem;display:inline-flex}.pulse{background:var(--glow-c);width:.45rem;height:.45rem;box-shadow:0 0 0 0 color-mix(in oklab, var(--glow-c) 70%, transparent);border-radius:50%;animation:2.4s ease-out infinite pulse}@keyframes pulse{70%{box-shadow:0 0 0 .5rem #0000}to{box-shadow:0 0 #0000}}.foot{letter-spacing:.16em;text-transform:lowercase;color:color-mix(in oklab, var(--muted) 70%, transparent);flex-direction:column;align-items:center;gap:.9rem;font-size:.78rem;display:flex}.foot-nav{flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;display:flex}.foot-nav a{color:var(--muted);border-bottom:1px solid #0000;text-decoration:none}@media (hover:hover){.foot-nav a:hover{color:var(--text);border-bottom-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.foot-domain{letter-spacing:.2em}@media (prefers-reduced-motion:reduce){.aurora,.wordmark,.pulse{animation:none}}:root{--nq-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--nq-safe-top:env(safe-area-inset-top,0px);--nq-safe-bottom:0px;--nq-flyer-h:clamp(18rem, 52svh, 34rem)}@media (display-mode:standalone){:root{--nq-safe-bottom:env(safe-area-inset-bottom,0px)}}.app{background:var(--nq-bg);min-height:100svh;color:var(--nq-text)}.mono{font-family:var(--nq-mono);letter-spacing:.08em;text-transform:uppercase}.tabbed .app,.tabbed .app--page{padding-bottom:calc(72px + var(--nq-safe-bottom) + 1rem)}.app--page :is(.youhead,.seclabel--pad,.rowitem,.you-footnote,.youare,.night-row,.inbox-row,.inbox-tools,.plan-members){padding-inline:0}.app--page .pushcard{margin-inline:0}.app--page .stackhead{margin-inline:-1rem}.installsheet-root{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.installsheet-scrim{background:color-mix(in srgb, var(--nq-bg) 72%, transparent);opacity:0;border:0;padding:0;transition:opacity .22s;position:absolute;inset:0}.installsheet-root.is-in .installsheet-scrim{opacity:1}.installsheet{width:100%;max-width:34rem;padding:.5rem 1.25rem calc(1.25rem + var(--nq-safe-bottom));border-radius:var(--nq-radius-sheet) var(--nq-radius-sheet) 0 0;border-top:1px solid var(--nq-border-strong);background:var(--nq-bg);overscroll-behavior:contain;max-height:92dvh;transition:transform .26s cubic-bezier(.22,1,.36,1);position:relative;overflow-y:auto;transform:translateY(100%)}.installsheet-grip{touch-action:none}.installsheet-root.is-in .installsheet{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.installsheet,.installsheet-scrim{transition:none}}.installsheet-handle{background:var(--nq-text-faint);cursor:grab;border-radius:999px;width:2.75rem;height:.25rem;margin:.5rem auto 1.25rem}.installsheet-title{margin:0;font-size:1.375rem;font-weight:700;line-height:1.25}.installsheet-lede{color:var(--nq-text-dim);margin:.5rem 0 1.25rem;font-size:.9375rem;line-height:1.45}.installsteps{border:1px solid var(--nq-border-strong);border-radius:var(--nq-radius-card);background:var(--nq-surface);margin:0;padding:.25rem 0;list-style:none}.installstep{gap:.875rem;padding:.875rem 1rem;display:flex}.installstep+.installstep{border-top:1px solid var(--nq-border)}.installstep-index{background:var(--nq-surface-raised);width:1.5rem;height:1.5rem;color:var(--nq-accent);font-family:var(--nq-mono);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.75rem;display:flex}.installstep-text{min-width:0}.installstep-action{font-size:.9375rem;line-height:1.4;display:block}.installstep-action strong{font-weight:700}.installstep-detail{color:var(--nq-text-faint);margin-top:.1875rem;font-size:.8125rem;line-height:1.4;display:block}.installstep-detail strong{color:var(--nq-text-dim);font-weight:600}.installsheet-done{width:100%;min-height:var(--nq-tap);border-radius:var(--nq-radius-thumb);background:var(--nq-accent);color:var(--nq-accent-dark);font:inherit;cursor:pointer;border:0;margin-top:1.25rem;font-size:1rem;font-weight:700;display:block}.pageback{position:relative}.map-callout-close:after,.pageback:after{content:"";position:absolute;inset:-.5rem}.tabbar{inset-inline:0;z-index:20;padding:8px 0 calc(8px + var(--nq-safe-bottom));background:var(--nq-bg);border-top:1px solid var(--nq-border);align-items:stretch;margin:0 auto;display:flex;position:fixed;bottom:0}.tabbar-tab,.tabbar-fabslot{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:4px;min-height:56px;text-decoration:none;display:flex}.tabbar-glyph{color:var(--nq-text-faint);font-size:20px;line-height:24px}.tabbar-label{font-family:var(--nq-mono);letter-spacing:1px;color:var(--nq-text-faint);font-size:9.5px}.tabbar-tab[aria-current=page] .tabbar-glyph,.tabbar-tab[aria-current=page] .tabbar-label{color:var(--nq-text)}.tabbar-fab{background:var(--nq-accent);border:1px solid color-mix(in srgb, var(--nq-accent) 82%, #fff);width:56px;height:56px;color:var(--nq-accent-dark);box-shadow:0 0 14px color-mix(in srgb, var(--nq-accent) 55%, transparent);border-radius:28px;justify-content:center;align-items:center;margin-top:-22px;font-size:30px;font-weight:600;display:flex}.btn{min-height:var(--nq-tap);border:1px solid var(--nq-border);border-radius:var(--nq-radius-thumb);background:var(--nq-surface-raised);color:var(--nq-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){border-color:var(--nq-border-strong)}}.btn:disabled{opacity:.6;cursor:default}.btn--primary{background:var(--nq-accent);border-color:var(--nq-accent);color:var(--nq-accent-dark);font-weight:700}.btn--block{width:100%}.linkbtn{width:100%;color:var(--nq-text-dim);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;margin-top:1rem;padding:.5rem;font-size:.875rem;text-decoration:none;display:block}@media (hover:hover){.linkbtn:hover{color:var(--nq-text)}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--nq-accent);outline-offset:2px}.auth{max-width:30rem;min-height:100svh;padding:calc(2rem + var(--nq-safe-top)) 1.5rem calc(2rem + var(--nq-safe-bottom));flex-direction:column;justify-content:center;margin:0 auto;display:flex}.auth-brandline{margin:0 0 2rem}.auth-brandline img{margin:0 0 .375rem -.25rem;display:block}.auth-brand{color:var(--nq-text-faint);font-family:var(--nq-mono);letter-spacing:.24em;margin:0;font-size:.8125rem}.auth h1,.join h1{letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.625rem;font-weight:700}.auth-sub{color:var(--nq-text-dim);margin:0 0 1.5rem;font-size:.9375rem;line-height:1.45;display:block}.auth-sub--under{margin:.75rem 0 1.75rem;font-size:.875rem}.field-label{color:var(--nq-text-dim);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8125rem;font-weight:600;display:block}.phone-field{border:1px solid var(--nq-border-strong);border-radius:var(--nq-radius-thumb);background:var(--nq-surface);align-items:stretch;width:100%;display:flex;overflow:hidden}.phone-field:focus-within{border-color:var(--nq-accent)}.phone-country{border-right:1px solid var(--nq-border);flex:none;align-items:center;display:flex;position:relative}.phone-country-shown{color:var(--nq-text);font-variant-emoji:emoji;white-space:nowrap;pointer-events:none;padding:1rem .5rem 1rem 1rem;font-size:1.125rem}.phone-country-shown:after{content:" ▾";color:var(--nq-text-faint);font-size:.75rem}.phone-country-select{opacity:0;width:100%;height:100%;color:inherit;font:inherit;appearance:none;background:0 0;border:0;font-size:16px;position:absolute;inset:0}.phone-number{min-width:0;color:var(--nq-text);font:inherit;background:0 0;border:0;flex:auto;padding:1rem;font-size:1.125rem}.phone-number:focus{outline:none}.phone-number::placeholder{color:var(--nq-text-faint)}.field{border:1px solid var(--nq-border-strong);border-radius:var(--nq-radius-thumb);background:var(--nq-surface);width:100%;color:var(--nq-text);font:inherit;margin-bottom:1rem;padding:1rem;font-size:1.125rem}.field::placeholder{color:var(--nq-text-faint)}.field--otp{font-family:var(--nq-mono);letter-spacing:.5em;text-align:center;font-size:1.5rem}.phone-number:-webkit-autofill{-webkit-text-fill-color:var(--nq-text);caret-color:var(--nq-text);-webkit-box-shadow:0 0 0 1000px var(--nq-surface) inset;box-shadow:0 0 0 1000px var(--nq-surface) inset;transition:background-color 100000s ease-in-out}.phone-number:-webkit-autofill:hover{-webkit-text-fill-color:var(--nq-text);caret-color:var(--nq-text);-webkit-box-shadow:0 0 0 1000px var(--nq-surface) inset;box-shadow:0 0 0 1000px var(--nq-surface) inset;transition:background-color 100000s ease-in-out}.phone-number:-webkit-autofill:focus{-webkit-text-fill-color:var(--nq-text);caret-color:var(--nq-text);-webkit-box-shadow:0 0 0 1000px var(--nq-surface) inset;box-shadow:0 0 0 1000px var(--nq-surface) inset;transition:background-color 100000s ease-in-out}.field:-webkit-autofill{-webkit-text-fill-color:var(--nq-text);caret-color:var(--nq-text);-webkit-box-shadow:0 0 0 1000px var(--nq-surface) inset;box-shadow:0 0 0 1000px var(--nq-surface) inset;transition:background-color 100000s ease-in-out}.field:-webkit-autofill:hover{-webkit-text-fill-color:var(--nq-text);caret-color:var(--nq-text);-webkit-box-shadow:0 0 0 1000px var(--nq-surface) inset;box-shadow:0 0 0 1000px var(--nq-surface) inset;transition:background-color 100000s ease-in-out}.field:-webkit-autofill:focus{-webkit-text-fill-color:var(--nq-text);caret-color:var(--nq-text);-webkit-box-shadow:0 0 0 1000px var(--nq-surface) inset;box-shadow:0 0 0 1000px var(--nq-surface) inset;transition:background-color 100000s ease-in-out}.phone-number:-webkit-autofill{border-radius:0}.msg-error{color:var(--nq-danger);margin:1rem 0 0;font-size:.875rem}.msg-info{color:var(--nq-accent);margin:1rem 0 0;font-size:.875rem}.join{max-width:34rem;padding:calc(4rem + var(--nq-safe-top)) 1.5rem calc(4rem + var(--nq-safe-bottom));margin:0 auto}.plans{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:1.5rem 0;display:grid}.plan{border:1px solid var(--nq-border);border-radius:var(--nq-radius-card);background:var(--nq-surface);padding:1.25rem}.plan-price{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;display:block}.plan-period{color:var(--nq-text-dim);margin-top:.25rem;font-size:.875rem;display:block}.notice{border:1px solid var(--nq-border-strong);border-radius:var(--nq-radius-card);background:var(--nq-surface);color:var(--nq-text-dim);padding:1rem 1.25rem;font-size:.9375rem;line-height:1.5}.topbar{z-index:20;width:100%;max-width:34rem;padding:calc(.5rem + var(--nq-safe-top)) 1rem .5rem;pointer-events:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.topbar>*{pointer-events:auto}.city-pill,.topbar .btn{border:1px solid var(--nq-border);background:color-mix(in srgb, var(--nq-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:999px}.city-pill{min-height:var(--nq-tap);align-items:center;padding:0 1rem;font-size:1.1875rem;font-weight:700;display:inline-flex}:root{--nq-scrim:linear-gradient(to top, var(--nq-bg) 0%, color-mix(in srgb, var(--nq-bg) 98%, transparent) 8.33%, color-mix(in srgb, var(--nq-bg) 93%, transparent) 16.67%, color-mix(in srgb, var(--nq-bg) 84%, transparent) 25%, color-mix(in srgb, var(--nq-bg) 74%, transparent) 33.33%, color-mix(in srgb, var(--nq-bg) 62%, transparent) 41.67%, color-mix(in srgb, var(--nq-bg) 50%, transparent) 50%, color-mix(in srgb, var(--nq-bg) 38%, transparent) 58.33%, color-mix(in srgb, var(--nq-bg) 26%, transparent) 66.67%, color-mix(in srgb, var(--nq-bg) 16%, transparent) 75%, color-mix(in srgb, var(--nq-bg) 7%, transparent) 83.33%, color-mix(in srgb, var(--nq-bg) 2%, transparent) 91.67%, transparent 100%)}.heroc-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.heroc-track::-webkit-scrollbar{display:none}.heroc-slide{scroll-snap-align:start;scroll-snap-stop:always;height:min(460px,60svh);color:inherit;background:var(--nq-surface);flex:0 0 100%;text-decoration:none;display:block;position:relative;overflow:hidden}.heroc-slide img,.heroc-slide .art-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.heroc-slide .art-fallback{font-size:4rem}.heroc-scrim{background:var(--nq-scrim);height:300px;position:absolute;inset:auto 0 0}.heroc-content{flex-direction:column;align-items:flex-start;gap:.5rem;padding:0 1.25rem 1rem;display:flex;position:absolute;inset:auto 0 0}.heroc-day{background:var(--nq-accent);color:var(--nq-accent-dark);border-radius:999px;padding:.375rem .75rem;font-size:.8125rem;font-weight:700}.heroc-title{letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.875rem;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.heroc-artists{color:var(--nq-text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.875rem;overflow:hidden}.heroc-divider{background:var(--nq-border);align-self:stretch;height:1px;margin-top:.25rem}.heroc-foot{align-items:center;gap:.75rem;max-width:100%;display:flex}.heroc-meta{color:var(--nq-text-dim);font-family:var(--nq-mono);white-space:nowrap;font-size:.71875rem}.heroc-venue{color:var(--nq-text-faint);text-overflow:ellipsis;overflow:hidden}.heroc-dots{justify-content:center;align-items:center;gap:.375rem;padding:.75rem 0;display:flex}.heroc-dot{background:var(--nq-border);border-radius:3px;width:6px;height:6px}.heroc-dot--active{background:var(--nq-accent);width:20px}.hero-fallback-box{background:var(--nq-surface);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:320px;padding-top:2.5rem;display:flex}.hero-fallback-box p{color:var(--nq-text-dim);margin:0;font-size:1rem}.empty-action{color:var(--nq-accent);font-family:var(--nq-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:none}.section{justify-content:space-between;align-items:baseline;padding:1.25rem 1rem .5rem;display:flex}.section h2{margin:0;font-size:1.375rem;font-weight:700}.searchrow{gap:.5rem;margin-top:.5rem;display:flex}.searchrow .field{margin:0;padding:.5rem .9rem;font-size:1rem}.dayhead{color:var(--nq-text-dim);font-family:var(--nq-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:1rem 1rem .5rem;font-size:.75rem}.list{flex-direction:column;gap:.75rem;margin:0;padding:0 1rem;list-style:none;display:flex}.app>section:last-of-type .list{padding-bottom:3rem}.card{border:1px solid var(--nq-border-strong);border-radius:var(--nq-radius-card);background:var(--nq-surface);color:inherit;text-decoration:none;display:block;overflow:hidden}@media (hover:hover){.card:hover{background:var(--nq-surface-raised)}}.card-top{gap:.75rem;padding:.75rem;display:flex}.card-art{border-radius:var(--nq-radius-thumb);background:var(--nq-surface-raised);flex:0 0 84px;width:84px;height:104px;position:relative;overflow:hidden}.card-art img{object-fit:cover;width:100%;height:100%;display:block}.art-fallback{width:100%;height:100%;font-family:var(--nq-mono);letter-spacing:.12em;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:flex}.card-body{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.card-artists{color:var(--nq-text-dim);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;overflow:hidden}.card-tagrow{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.card-divider{background:var(--nq-border);height:1px}.card-foot{align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.card-meta{color:var(--nq-text-dim);font-family:var(--nq-mono);letter-spacing:.04em;white-space:nowrap;font-size:.6875rem}.card-venue-foot{color:var(--nq-text-faint);font-family:var(--nq-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.card-distance{color:var(--nq-text-faint);font-family:var(--nq-mono);white-space:nowrap;margin-left:auto;padding-left:.5rem;font-size:.6875rem}.rail{overscroll-behavior-x:contain;scrollbar-width:none;gap:.75rem;padding:0 1rem;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.railcard{border:1px solid var(--nq-border-strong);border-radius:var(--nq-radius-card);background:var(--nq-surface);color:inherit;flex:0 0 236px;text-decoration:none;overflow:hidden}.railcard-art{background:var(--nq-surface-raised);align-items:flex-end;height:168px;display:flex;position:relative}.railcard-art>img,.railcard-art>.art-fallback{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.railcard-art>.art-fallback{font-size:2.125rem}.railcard-scrim{background:var(--nq-scrim);height:92px;position:absolute;inset:auto 0 0}.railcard-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:0 .75rem .625rem;font-size:.9375rem;font-weight:700;line-height:1.25;display:-webkit-box;position:relative;overflow:hidden}.railcard-foot{flex-direction:column;gap:2px;padding:.625rem .75rem;display:flex}.railcard-meta{color:var(--nq-text-dim);font-family:var(--nq-mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.65625rem;overflow:hidden}.railcard-venue{color:var(--nq-text-faint);font-family:var(--nq-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.65625rem;overflow:hidden}.rail-empty{color:var(--nq-text-faint);margin:0;padding:.5rem 1rem;font-size:.875rem}.seeall{color:var(--nq-text-dim);font-size:.875rem;text-decoration:none}@media (hover:hover){.seeall:hover{color:var(--nq-text)}}.pillrow{overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.pillrow::-webkit-scrollbar{display:none}.pill{background:var(--nq-surface-raised);color:var(--nq-text-dim);font-family:var(--nq-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.71875rem;text-decoration:none;display:inline-flex}.pill--outline{border-color:var(--nq-border);color:var(--nq-text);letter-spacing:normal;text-transform:none;background:0 0;font-family:inherit;font-size:.875rem}.pill--active,.pill--active.pill--outline{background:var(--nq-accent);border-color:var(--nq-accent);color:var(--nq-accent-dark);font-weight:700}.pill-dot{background:var(--nq-live);border-radius:4px;width:7px;height:7px}.pill--active .pill-dot{background:var(--nq-accent-dark)}.tagpill{background:var(--nq-surface-raised);color:var(--nq-text-dim);font-family:var(--nq-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:.4375rem .625rem;font-size:.625rem;text-decoration:none;display:inline-flex;position:relative}.tagpill:after{content:"";position:absolute;inset:-.4375rem -.25rem}.tagpill--active{background:var(--nq-accent);color:var(--nq-accent-dark);font-weight:700}.bell-btn{width:var(--nq-tap);height:var(--nq-tap);border:1px solid var(--nq-border);background:color-mix(in srgb, var(--nq-bg) 85%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--nq-text);border-radius:999px;justify-content:center;align-items:center;font-size:1.125rem;text-decoration:none;display:inline-flex}.xhead{padding:calc(.75rem + var(--nq-safe-top)) 1rem 0;align-items:center;gap:.5rem;display:flex}.xhead-city{letter-spacing:-.03em;flex:1;margin:0;font-size:1.875rem;font-weight:800}.xhead-iconbtn{width:var(--nq-tap);height:var(--nq-tap);border:1px solid var(--nq-border);background:var(--nq-surface-raised);color:var(--nq-text);border-radius:999px;justify-content:center;align-items:center;font-size:1.125rem;text-decoration:none;display:inline-flex}.xhead-filters{height:var(--nq-tap);border:1px solid var(--nq-border);background:var(--nq-surface-raised);color:var(--nq-text);white-space:nowrap;border-radius:999px;align-items:center;padding:0 1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.xhead-filters.is-active{border-color:var(--nq-accent);background:var(--nq-accent);color:var(--nq-accent-dark);font-weight:700}.stackhead{z-index:10;min-height:52px;padding:var(--nq-safe-top) .5rem 0;background:var(--nq-bg);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.stackhead-title{font-family:var(--nq-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0;font-size:.875rem;font-weight:400}.stackhead-back{min-width:var(--nq-tap);min-height:var(--nq-tap);color:var(--nq-text);justify-content:center;justify-self:start;align-items:center;font-size:1.75rem;line-height:1;text-decoration:none;display:inline-flex}.stackhead-close{min-height:var(--nq-tap);color:var(--nq-accent);font-family:var(--nq-mono);letter-spacing:.0667em;text-transform:uppercase;justify-self:start;align-items:center;padding:0 .5rem;font-size:.9375rem;text-decoration:none;display:inline-flex}.pagetitle{padding:calc(.75rem + var(--nq-safe-top)) 1rem .75rem;letter-spacing:-.03em;margin:0;font-size:1.875rem;font-weight:800}.search-input{border:1px solid var(--nq-border-strong);border-radius:var(--nq-radius-card);background:var(--nq-surface);width:calc(100% - 2rem);color:var(--nq-text);font:inherit;margin:0 1rem;padding:1rem;font-size:1rem;display:block}.search-input::placeholder{color:var(--nq-text-faint)}.search-count{color:var(--nq-text-faint);font-family:var(--nq-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:1rem 1rem .5rem;font-size:.6875rem}.search-hint{color:var(--nq-text-faint);text-align:center;margin:0;padding:4rem 2rem;line-height:1.45}.youhead{padding:calc(1rem + var(--nq-safe-top)) 1rem 1rem;align-items:center;gap:1rem;display:flex}.avatar{border:1px solid var(--nq-border);background:var(--nq-surface-raised);width:64px;height:64px;color:var(--nq-accent);font-family:var(--nq-mono);border-radius:999px;flex:0 0 64px;justify-content:center;align-items:center;font-size:1.375rem;font-weight:700;display:flex}.you-name{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;font-weight:800;overflow:hidden}.you-handle{color:var(--nq-text-dim);font-family:var(--nq-mono);margin:2px 0 0;font-size:.8125rem}.rowitem{border:0;border-top:1px solid var(--nq-border);width:100%;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;padding:.75rem 1rem;text-decoration:none;display:flex}.rowitem-main{flex:1;min-width:0}.rowitem-label{margin:0;font-size:1rem;font-weight:600}.rowitem-label--danger{color:var(--nq-danger)}.rowitem-hint{color:var(--nq-text-faint);margin:2px 0 0;font-size:.75rem;display:block}.rowitem-chevron{color:var(--nq-text-faint);font-size:1.375rem}.you-footnote{color:var(--nq-text-faint);margin:0;padding:2rem 1rem 1rem;font-size:.75rem;line-height:1.5}.seclabel.seclabel--pad{color:var(--nq-text-faint);font-family:var(--nq-mono);letter-spacing:.16em;text-transform:uppercase;margin:0;padding:1.5rem 1rem .5rem;font-size:.6875rem;font-weight:400}.signout>summary{list-style:none}.signout>summary::-webkit-details-marker{display:none}.signout-confirm{flex-direction:column;gap:.5rem;padding:0 1rem .75rem;display:flex}.signout-confirm .rowsub{margin:0}.night-row{border-bottom:1px solid var(--nq-border);color:inherit;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.night-when{color:var(--nq-accent);font-family:var(--nq-mono);text-transform:uppercase;flex:0 0 64px;font-size:.6875rem}.night-main{flex:1;min-width:0}.night-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;font-weight:600;display:block;overflow:hidden}.night-venue{color:var(--nq-text-faint);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.75rem;display:block;overflow:hidden}.night-badges{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.night-status{color:var(--nq-text-dim);font-family:var(--nq-mono);font-size:.6875rem}.night-status--going{color:var(--nq-accent)}.night-lock{font-size:.75rem}.add-title{letter-spacing:-.015em;margin:0;padding:.5rem 1.25rem 0;font-size:1.625rem;font-weight:800}.add-sub{color:var(--nq-text-dim);margin:0;padding:.5rem 1.25rem 1.5rem;font-size:.9375rem;line-height:1.4}.addcard{border:1px solid var(--nq-border);border-radius:var(--nq-radius-card);background:var(--nq-surface);width:calc(100% - 2.5rem);min-height:60px;color:inherit;font:inherit;text-align:left;cursor:pointer;align-items:center;margin:0 1.25rem .75rem;padding:1rem;text-decoration:none;display:flex}.addcard-label{margin:0;font-size:1rem;font-weight:600}.addcard-hint{color:var(--nq-text-faint);font-family:var(--nq-mono);margin:3px 0 0;font-size:.6875rem;display:block}.app--filters{flex-direction:column;min-height:100svh;display:flex}.filters-body{flex-direction:column;flex:1;gap:1.5rem;padding:1.25rem;display:flex}.fgroup-title{color:var(--nq-text-faint);font-family:var(--nq-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.6875rem}.fgroup-chips{flex-wrap:wrap;gap:.5rem;display:flex}.fchip{min-height:var(--nq-tap);border:1px solid var(--nq-border);color:var(--nq-text);background:0 0;border-radius:999px;align-items:center;padding:0 1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.fchip--active{background:var(--nq-accent);border-color:var(--nq-accent);color:var(--nq-accent-dark);font-weight:700}.filters-foot{padding:.75rem 1.25rem calc(1.25rem + var(--nq-safe-bottom));border-top:1px solid var(--nq-border);background:var(--nq-bg);gap:.75rem;display:flex;position:sticky;bottom:0}.filters-clear{border:1px solid var(--nq-border);border-radius:var(--nq-radius-card);min-height:50px;color:var(--nq-text-dim);font-family:var(--nq-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 1.25rem;font-size:.75rem;text-decoration:none;display:inline-flex}.filters-show{border-radius:var(--nq-radius-card);background:var(--nq-accent);min-height:50px;color:var(--nq-accent-dark);flex:1;justify-content:center;align-items:center;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.app--map{flex-direction:column;height:100svh;min-height:0;display:flex;position:relative;overflow:hidden}.map-filters{background:var(--nq-bg);flex-direction:column;flex:none;align-items:stretch;padding-block-start:var(--nq-safe-top);display:flex}.map-filters-rail{min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.map-filters .pillrow{padding-block:.4375rem}.map-stage{flex:1;min-height:0;display:flex;position:relative}.map-root{flex:1;min-height:0;position:relative}.map-canvas{background:var(--nq-surface);position:absolute;inset:0}.leaflet-container{touch-action:none;background:var(--nq-bg)}.leaflet-control-attribution{text-shadow:0 1px 3px var(--nq-bg);color:var(--nq-text-faint)!important;background:0 0!important;font-size:.5625rem!important}.leaflet-control-attribution a{color:var(--nq-text-dim)!important}.leaflet-bar{overflow:hidden;border:1px solid var(--nq-border-strong)!important;border-radius:var(--nq-radius-thumb)!important;box-shadow:0 2px 10px color-mix(in srgb, var(--nq-bg) 70%, transparent)!important}.leaflet-bar a,.leaflet-touch .leaflet-bar a{border-bottom-color:var(--nq-border-strong)!important;background:color-mix(in srgb, var(--nq-surface-raised) 92%, transparent)!important;width:40px!important;height:40px!important;color:var(--nq-text)!important;border-radius:0!important;font-size:1.25rem!important;line-height:40px!important}.leaflet-bar a:hover,.leaflet-bar a:focus-visible{background:var(--nq-surface-raised)!important;color:var(--nq-accent)!important}.leaflet-bar a.leaflet-disabled{background:var(--nq-surface)!important;color:var(--nq-text-faint)!important}.map-pin-anchor{background:0 0;border:0}.map-pin{border:1.5px solid var(--nq-accent);background:var(--nq-bg);color:var(--nq-accent);font-family:var(--nq-mono);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.375rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.map-pin--active{background:var(--nq-accent);color:var(--nq-accent-dark)}.map-pin--now:before{content:"";border:1.5px solid var(--nq-live);opacity:0;pointer-events:none;border-radius:999px;animation:2.4s ease-out infinite map-pin-ripple;position:absolute;inset:-3px}@keyframes map-pin-ripple{0%{opacity:.85;transform:scale(.92)}65%,to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.map-pin--now:before{opacity:.7;animation:none;transform:none}}.map-pin-glyph{width:.875rem;height:.875rem;display:block}.map-me-anchor{background:0 0;border:0}.map-me{background:color-mix(in srgb, var(--nq-live) 24%, transparent);border-radius:50%;width:1.5rem;height:1.5rem;display:block;position:absolute;transform:translate(-50%,-50%)}.map-me-dot{border:2px solid var(--nq-bg);background:var(--nq-live);border-radius:50%;position:absolute;inset:.3125rem}.map-me:before{content:"";background:color-mix(in srgb, var(--nq-live) 22%, transparent);pointer-events:none;border-radius:50%;animation:2.4s ease-out infinite map-me-ripple;position:absolute;inset:0}@keyframes map-me-ripple{0%{opacity:.9;transform:scale(1)}70%,to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.map-me:before{opacity:0;animation:none}}.map-badge{z-index:1100;border:1px solid var(--nq-border);background:color-mix(in srgb, var(--nq-bg) 90%, transparent);color:var(--nq-text-faint);font-family:var(--nq-mono);letter-spacing:.08em;white-space:nowrap;border-radius:999px;margin:0;padding:.375rem .75rem;font-size:.625rem;position:absolute;top:.75rem;left:50%;transform:translate(-50%)}.map-notice{z-index:1100;border:1px solid var(--nq-border-strong);border-radius:var(--nq-radius-card);background:var(--nq-surface);pointer-events:none;padding:1rem;position:absolute;top:1rem;left:1rem;right:1rem}.map-notice p{color:var(--nq-text-dim);margin:0;font-size:.875rem;line-height:1.45}.map-callout{z-index:1100;border:1px solid var(--nq-border-strong);border-radius:var(--nq-radius-card);background:var(--nq-surface);padding:1rem;position:absolute;bottom:1.5rem;left:1rem;right:1rem}.map-callout-link{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.map-callout-close{z-index:1;color:var(--nq-text-faint);cursor:pointer;background:0 0;border:0;padding:.25rem;font-size:.9375rem;position:absolute;top:.5rem;right:.75rem}.map-callout-title{margin:0;padding-right:1.5rem;font-size:1.0625rem;font-weight:700}.map-callout-meta{color:var(--nq-text-dim);font-family:var(--nq-mono);margin:0;font-size:.6875rem}.map-callout-distance{color:var(--nq-accent);font-family:var(--nq-mono);margin:0;font-size:.6875rem}.tagchips{flex-wrap:wrap;gap:.3rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.tag{background:var(--nq-surface-raised);color:var(--nq-text-dim);font-family:var(--nq-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;padding:.25rem .5rem;font-size:.625rem}.badge-now{background:color-mix(in srgb, var(--nq-live) 12%, transparent);color:var(--nq-live);font-family:var(--nq-mono);letter-spacing:.12em;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.625rem;font-weight:700;display:inline-flex}.badge-now:before{content:"";background:var(--nq-live);border-radius:50%;width:.375rem;height:.375rem}.going{color:var(--nq-accent);font-family:var(--nq-mono);letter-spacing:.1em;font-size:.6875rem}.empty{text-align:center;color:var(--nq-text-dim);flex-direction:column;align-items:center;gap:.75rem;padding:4rem 1.5rem;display:flex}.detail{background:var(--nq-bg);min-height:100svh}.flyer-fixed{z-index:0;height:calc(var(--nq-flyer-h) + var(--nq-drag,0px));background:var(--nq-bg);place-items:end center;transition:height .22s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;inset:0 0 auto;overflow:hidden}.flyer-blur{object-fit:cover;filter:blur(40px)saturate(1.4);opacity:.7;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.flyer-img{object-fit:contain;max-width:100%;max-height:100%;position:relative}:root.nq-dragging .sheet,:root.nq-dragging .flyer-fixed{transition:none}.flyer-fallback{width:100%;height:100%;font-family:var(--nq-mono);color:var(--nq-accent-dark);place-items:center;font-size:clamp(3rem,18vw,7rem);font-weight:700;display:grid;position:relative}.sheet-spacer{height:calc(var(--nq-flyer-h) - var(--nq-radius-sheet))}.sheet{z-index:1;border-radius:var(--nq-radius-sheet) var(--nq-radius-sheet) 0 0;background:var(--nq-bg);min-height:100svh;box-shadow:0 -18px 40px color-mix(in srgb, var(--nq-bg) 90%, transparent);transform:translateY(var(--nq-drag,0px));padding:.5rem 1.25rem 7rem;transition:transform .22s cubic-bezier(.22,1,.36,1);position:relative}.sheet--closing{transform:translateY(100vh)}@media (prefers-reduced-motion:reduce){.sheet{transition:none}}.sheet-handle{background:var(--nq-border-strong);cursor:pointer;border:0;border-radius:999px;width:2.75rem;height:.25rem;margin:.5rem auto 1rem;padding:0;display:block;position:relative}.sheet-handle:after{content:"";position:absolute;inset:-1.25rem -1rem}.sheet-handle:focus-visible{outline:2px solid var(--nq-accent);outline-offset:.75rem}.stamp-row{align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.stamp{color:var(--nq-accent);font-family:var(--nq-mono);letter-spacing:.11em;font-size:.78125rem}.detail-title{margin:0;font-size:clamp(1.625rem,7vw,2.25rem);font-weight:700;line-height:1.22}.detail-artists{color:var(--nq-text-dim);margin:.5rem 0 0;font-size:1rem}.venue-row{color:var(--nq-text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;margin:.625rem 0 0;font-size:.9375rem;display:flex;overflow:hidden}.venue-glyph{color:var(--nq-text-faint);font-size:.8125rem}.venue-distance{color:var(--nq-text-faint);font-family:var(--nq-mono);white-space:nowrap;font-size:.75rem}.seclabel{color:var(--nq-text-faint);font-family:var(--nq-mono);letter-spacing:.2em;align-items:center;gap:.5rem;margin:2rem 0 .625rem;font-size:.6875rem;font-weight:400;display:flex}.infocard{border-radius:var(--nq-radius-card);background:var(--nq-surface);color:inherit;align-items:flex-start;gap:.875rem;padding:1rem;text-decoration:none;display:flex}@media (hover:hover){a.infocard:hover{background:var(--nq-surface-raised)}}.infocard-glyph{background:var(--nq-surface-raised);width:2.375rem;height:2.375rem;color:var(--nq-text-dim);border-radius:999px;flex:none;place-items:center;display:grid}.card-line{margin:0;font-size:1rem;font-weight:600}.card-sub{color:var(--nq-text-dim);margin:.25rem 0 0;font-size:.875rem}.desc{border-radius:var(--nq-radius-card);background:var(--nq-surface);color:var(--nq-text-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:1rem;font-size:.9375rem;line-height:1.55}.infocard-chevron{color:var(--nq-text-faint);align-self:center;margin-left:.25rem;font-size:1.375rem}.detail-footer{z-index:20;padding:.75rem 1.25rem calc(.75rem + var(--nq-safe-bottom));background:var(--nq-bg);border-top:1px solid var(--nq-border);flex-direction:column;align-items:stretch;gap:.375rem;display:flex;position:fixed;inset:auto 0 0}.ticket-btn{border:1px solid var(--nq-border-strong);border-radius:var(--nq-radius-thumb);background:var(--nq-surface);min-height:52px;color:var(--nq-text);font-family:var(--nq-mono);letter-spacing:.14em;justify-content:center;align-items:center;font-size:.875rem;text-decoration:none;display:flex}.ticket-host{color:var(--nq-text-faint);font-family:var(--nq-mono);letter-spacing:.16em;text-align:center;font-size:.625rem}.monobtn{border:1px solid var(--nq-border);border-radius:var(--nq-radius-thumb);min-height:2.25rem;color:var(--nq-text-dim);font-family:var(--nq-mono);letter-spacing:.08em;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}@media (hover:hover){.monobtn:hover{border-color:var(--nq-border-strong);color:var(--nq-text)}}.monobtn--primary{border-color:var(--nq-accent);background:var(--nq-accent);color:var(--nq-accent-dark);font-weight:700}@media (hover:hover){.monobtn--primary:hover{color:var(--nq-accent-dark)}}.monobtn--danger{border-color:var(--nq-danger);color:var(--nq-danger)}@media (hover:hover){.monobtn--danger:hover{border-color:var(--nq-danger);color:var(--nq-danger)}}.youare{color:var(--nq-text-faint);font-family:var(--nq-mono);margin:0;padding:0 1rem .75rem;font-size:.75rem}.friend-check{color:var(--nq-accent);align-self:center;font-size:1rem}.requested{color:var(--nq-text-dim);font-family:var(--nq-mono);letter-spacing:.08em;align-self:center;font-size:.6875rem}.btn--danger{border-color:var(--nq-danger);color:var(--nq-danger);background:0 0}@media (hover:hover){.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--nq-danger) 14%, transparent);border-color:var(--nq-danger)}}.selectfield,.textfield{padding:.7rem .9rem;font-size:1rem}.textfield{resize:vertical;line-height:1.5}.app--page{padding:0 1rem 4rem}.pagehead{z-index:10;padding:calc(.75rem + var(--nq-safe-top)) 1rem .75rem;background:color-mix(in srgb, var(--nq-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--nq-border);grid-template-columns:2rem 1fr auto;align-items:center;gap:.75rem;margin:0 -1rem .5rem;display:grid;position:sticky;top:0}.pagehead h1{letter-spacing:-.01em;margin:0;font-size:1.375rem;font-weight:700}.pageback{width:2rem;height:2rem;color:var(--nq-text);border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.pageback:hover{background:var(--nq-surface-raised)}}.pagesection{margin-bottom:1.5rem}.rowlist{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.row{border:1px solid var(--nq-border);border-radius:var(--nq-radius-card);background:var(--nq-surface);grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem;padding:.875rem 1rem;display:grid}.rowmain{min-width:0}.rowname{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:600}.rowsub{color:var(--nq-text-dim);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.875rem;line-height:1.45}.rowacts{align-items:center;gap:.5rem;display:flex}.rowextra{grid-column:1/-1}.addfriend{flex-direction:column;gap:.75rem;display:flex}.linklist{flex-direction:column;gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.linklist a{color:var(--nq-text);border-bottom:1px solid var(--nq-border);padding:.75rem 0;font-size:.9375rem;text-decoration:none;display:block}@media (hover:hover){.linklist a:hover{color:var(--nq-accent)}}.tightlist{margin:.5rem 0;padding-left:1.1rem}.tightlist li{margin-bottom:.3rem}.danger-zone{border:1px solid color-mix(in srgb, var(--nq-danger) 45%, var(--nq-border));border-radius:var(--nq-radius-card);margin-top:2.5rem;padding:1.25rem}.danger-zone .seclabel{color:var(--nq-danger);margin-top:0}.rsvp-row{gap:.75rem;margin-top:1.25rem;display:flex}.rsvp-row form{flex:1;display:flex}.rsvp-btn{min-height:var(--nq-tap);border:1px solid var(--nq-border);border-radius:var(--nq-radius-thumb);background:var(--nq-surface);color:var(--nq-text);font:inherit;cursor:pointer;flex:1;justify-content:center;align-items:center;padding:.875rem 0;font-size:1rem;font-weight:600;display:inline-flex}.rsvp-btn--active{border-color:var(--nq-border-strong);background:var(--nq-surface-raised)}.rsvp-btn--primary{border-color:var(--nq-accent);background:var(--nq-accent);color:var(--nq-accent-dark)}.remove-hint{color:var(--nq-text-faint);margin:.5rem 0 0;font-size:.75rem}.count-row{color:var(--nq-text-dim);margin:0;font-size:.875rem}.count-num{color:var(--nq-accent);font-family:var(--nq-mono);font-size:1rem}.count-gap{width:1.5rem;display:inline-block}.whos-note{color:var(--nq-text-faint);margin:.75rem 0 0;font-size:.75rem;line-height:1.5}.privacy-row{border-radius:var(--nq-radius-card);background:var(--nq-surface);align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.privacy-main{flex:1;min-width:0}.privacy-label{margin:0;font-size:.9375rem;font-weight:600}.privacy-hint{color:var(--nq-text-faint);margin:2px 0 0;font-size:.75rem;line-height:1.4}.switch{background:var(--nq-border);cursor:pointer;border:0;border-radius:999px;flex:0 0 51px;width:51px;height:31px;padding:0;position:relative}.switch[aria-checked=true]{background:var(--nq-accent)}.switch:disabled{opacity:.5;cursor:default}.switch-thumb{background:var(--nq-text);border-radius:50%;width:27px;height:27px;transition:left .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch-thumb{left:22px}.switch-thumb--unknown{left:12px}.whos{border-radius:var(--nq-radius-card);background:var(--nq-surface);flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding:1rem;display:flex}.whos-item{overflow-wrap:anywhere;margin:0;font-size:.9375rem}.whos-status{color:var(--nq-text-faint)}.report{margin-top:.75rem}.report-summary{color:var(--nq-text-dim);cursor:pointer;padding:.35rem 0;font-size:.8125rem;display:inline-block}@media (hover:hover){.report-summary:hover{color:var(--nq-text)}}.report-form{border:1px solid var(--nq-border);border-radius:var(--nq-radius-card);background:var(--nq-surface);margin-top:.75rem;padding:1rem}.report-label{color:var(--nq-text-dim);margin-bottom:.4rem;font-size:.8125rem;display:block}.report-note{color:var(--nq-text-faint);margin:.75rem 0 0;font-size:.75rem;line-height:1.5}.legal{max-width:44rem;margin:0 auto;padding:0 1.25rem 4rem;line-height:1.65}.legal-draft{border:1px solid var(--nq-danger);border-radius:var(--nq-radius-card);background:color-mix(in srgb, var(--nq-danger) 10%, transparent);color:var(--nq-text);border-left-width:4px;margin:1rem 0;padding:1rem 1.25rem;font-size:.9375rem}.legal-meta{color:var(--nq-text-faint);font-family:var(--nq-mono);letter-spacing:.08em;margin:0 0 2rem;font-size:.75rem}.legal-lede{color:var(--nq-text);margin:0 0 1rem;font-size:1.0625rem}.legal section{margin-bottom:2rem}.legal h2{letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.legal p,.legal li{color:var(--nq-text-dim);font-size:.9375rem}.legal p{margin:0 0 .75rem}.legal strong{color:var(--nq-text)}.legal ul{margin:0 0 .75rem;padding-left:1.15rem}.legal li{margin-bottom:.5rem}.legal code{border:1px dashed var(--nq-border-strong);background:var(--nq-surface);color:var(--nq-accent);font-family:var(--nq-mono);overflow-wrap:anywhere;border-radius:4px;padding:.1rem .35rem;font-size:.8125rem}.deflist{margin:0}.deflist dt{color:var(--nq-text);margin-top:1rem;font-size:.9375rem;font-weight:600}.deflist dd{color:var(--nq-text-dim);margin:.25rem 0 0;font-size:.9375rem}.legal-nav{border-top:1px solid var(--nq-border);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.5rem;padding-top:1.25rem;display:flex}.legal-nav a{color:var(--nq-text-dim);font-size:.875rem;text-decoration:none}@media (hover:hover){.legal-nav a:hover{color:var(--nq-accent)}}@media (min-width:46rem){.detail-footer{width:min(34rem,100%);left:50%;right:auto;transform:translate(-50%)}.app.auth{max-width:30rem}.app,.detail{border-inline:1px solid var(--nq-border);max-width:34rem;margin:0 auto}.tabbar{border-inline:1px solid var(--nq-border);max-width:34rem}.app.legal{max-width:44rem}.flyer-fixed{width:min(34rem,100%);left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.veto-row,.veto-banner{align-items:center;gap:.75rem;display:flex}.veto-hint,.veto-banner-line{color:var(--nq-text-faint);flex:1;margin:0;font-size:.8125rem;line-height:1.4}.veto-banner{border:1px solid var(--nq-border);border-radius:var(--nq-radius-thumb);padding:.625rem .75rem}.veto-banner-line{color:var(--nq-text-dim)}.night-row--static{color:inherit}.night-row--static .night-main{color:inherit;min-width:0;text-decoration:none}.follow-row{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.follow-main{flex:1;min-width:0}.follow-name{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;display:block;overflow:hidden}.follow-kind{color:var(--nq-text-faint);margin-top:2px;font-size:.75rem;display:block}.follow-on{color:var(--nq-accent);border-color:var(--nq-accent)}.plan-create{gap:.5rem;padding:0 1rem;display:flex}.plan-create-input{border:1px solid var(--nq-border);border-radius:var(--nq-radius-thumb);min-width:0;color:inherit;background:0 0;flex:1;padding:.5rem .75rem;font-size:.9375rem}.plan-members{flex-wrap:wrap;gap:.375rem;padding:0 1rem;display:flex}.plan-member{border:1px solid var(--nq-border);font-size:.75rem;font-family:var(--nq-mono);border-radius:999px;padding:.25rem .625rem}.plan-member--invited{color:var(--nq-text-faint);border-style:dashed}.plan-pos{color:var(--nq-text-faint);font-family:var(--nq-mono);text-align:right;flex:0 0 1.25rem;font-size:.75rem}.wkgroup{margin-bottom:1.25rem}.wkgroup-head{color:var(--nq-accent);font-family:var(--nq-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .375rem;padding:0 1rem;font-size:.6875rem;font-weight:600}.wkplan+.wkplan{margin-top:.5rem}.wkparties{margin:0;padding:0 1rem .25rem 2rem;list-style:none}.wkparty{color:inherit;border-left:1px solid var(--nq-border);padding:.3125rem 0 .3125rem .75rem;text-decoration:none;display:block}.wkparty-when{color:var(--nq-accent);font-family:var(--nq-mono);text-transform:uppercase;font-size:.625rem;display:block}.wkparty-title{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.wkparty-venue{color:var(--nq-text-faint);font-size:.75rem;display:block}.wkplan-empty{color:var(--nq-text-faint);margin:.125rem 0 0;padding:0 1rem 0 2rem;font-size:.75rem}.plan-create-select{border:1px solid var(--nq-border);border-radius:var(--nq-radius-thumb);color:inherit;font-family:var(--nq-mono);background:0 0;flex:100%;padding:.5rem;font-size:.75rem}.plan-create{flex-wrap:wrap}.plan-weekend{color:var(--nq-accent);font-family:var(--nq-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;padding:0 1rem;font-size:.6875rem}.app--page .plan-weekend{padding-inline:0}.plan-veto{color:var(--nq-text-faint);font-family:var(--nq-mono);white-space:nowrap;text-overflow:ellipsis;max-width:7rem;font-size:.6875rem;overflow:hidden}.bell-btn{position:relative}.bell-dot{background:var(--nq-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.inbox-tools{justify-content:flex-end;padding:.25rem 1rem .5rem;display:flex}.inbox-row{border-bottom:1px solid var(--nq-border);color:inherit;align-items:center;gap:.625rem;padding:.75rem 1rem;text-decoration:none;display:flex}.inbox-row--unread .night-title{color:var(--nq-text)}.inbox-row:not(.inbox-row--unread) .night-title{color:var(--nq-text-dim);font-weight:500}.inbox-dot{color:var(--nq-accent);flex:0 0 .75rem;font-size:.625rem}.inbox-when{color:var(--nq-text-faint);font-family:var(--nq-mono);white-space:nowrap;font-size:.625rem}.pushcard{border:1px solid var(--nq-border);border-radius:var(--nq-radius-thumb);flex-direction:column;align-items:flex-start;gap:.625rem;margin:.5rem 1rem;padding:.75rem;display:flex}.pushcard-line{color:var(--nq-text-dim);margin:0;font-size:.8125rem;line-height:1.45}.pushcard-error{color:var(--nq-text-faint);margin:0;font-size:.75rem}
