.onboarding-v2{background:var(--base);width:min(100%,430px);height:min(844px,100dvh);min-height:0;color:var(--ink)}.onboarding-v2__statusbar{display:none}.onboarding-v2__topbar{padding:max(16px, env(safe-area-inset-top)) 20px 4px}.onboarding-v2__brand{background:var(--accent);color:#08211e;box-shadow:none}.onboarding-v2__eyebrow{color:var(--accent)}.onboarding-v2__progress i{background:var(--accent)}.onboarding-v2__step h2{letter-spacing:-.045em;line-height:1.08}.onboarding-v2__step h2:focus{outline:none}.onboarding-v2__mode-grid button{background:var(--surface);border-radius:16px}.onboarding-v2__mode-grid button.selected{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent);background:#15312e}.onboarding-v2__mode-grid button.selected strong:after{content:" ✓";color:var(--accent)}.onboarding-v2__continue{color:#08211e;background:var(--accent);border-radius:16px}.onboarding-v2__trust li:before{color:var(--accent)}.onboarding-v2__terms input{accent-color:var(--accent);flex-shrink:0}.onboarding-v2__verify{grid-template-columns:1fr}.onboarding-v2__verify button{border-color:var(--accent);color:var(--accent)}.onboarding-v2__actions{background:var(--base)}.onboarding-v2__input input{font-size:16px}.onboarding-v2__note{font-size:13px}.onboarding-v2__premium-actions{flex-wrap:wrap}.onboarding-v2__premium-actions button{min-width:120px}.shared-mobile-shell{height:min(844px,100dvh)}.shared-mobile-shell button{min-width:44px;min-height:44px}.chat-message{grid-template-columns:44px minmax(0,1fr) auto}.shared-mobile-shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}.shared-mobile-shell :is(button,input,textarea,select):focus-visible,.onboarding-v2 :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.bottom-nav .bottom-nav__control{min-height:52px}.bottom-nav__control small{font-size:11px;line-height:1.3}.bottom-nav__control[aria-current=page]{box-shadow:inset 0 2px var(--accent);background:#2dd4bf14;border-radius:8px}.brand-mark{transform:none}.shared-mobile-shell .event-entry__brand--icon{justify-self:start;width:max-content;max-width:80px;transform:none}.rank-row-name,.rank-row-place,.rank-row-points{font-size:13px}.rank-position-copy span,.rank-privacy-note,.profile-stat-card :is(span,small),.profile-identity-copy p,.profile-hub-actions :is(strong,small),.profile-field-help,.profile-locked-features span,.city-locked-preview small{font-size:12px;line-height:1.5}.shared-mobile-shell :is(.profile-topbar,.rank-topbar,.chat-topbar,.quest-topbar,.city-topbar) button{min-width:44px;font-size:12px}.shared-mobile-shell :is(.profile-topbar,.rank-topbar,.chat-topbar,.quest-topbar,.city-topbar){gap:8px}.quest-card--swipeable{min-height:280px}.quest-card.quest-card--photographic{color:#fff;isolation:isolate;background-color:#101115;background-position:top;background-size:cover;flex-direction:column;min-height:560px;padding:18px;display:flex}.quest-card--photographic:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#00000047,#0000 24%,#090a0d14 40%,#090a0de0 64%,#090a0d 100%);position:absolute;inset:0}.quest-card--photographic .quest-card-topline{align-items:flex-start}.quest-card--photographic .quest-type-pill,.quest-card--photographic .quest-position{color:#fff;opacity:1;background:#090a0dc7;border:1px solid #ffffff38;border-radius:999px;padding:7px 10px}.quest-card--photographic .quest-card-copy{margin-top:auto;padding-top:250px}.quest-card--photographic .quest-card-icon{color:#8ae7d3;background:#22332f;border-radius:9px;width:30px;height:30px;margin:0 0 10px;font-size:17px;display:inline-grid}.quest-card--photographic h2{letter-spacing:-.045em;text-wrap:balance;font-size:30px;line-height:1.05}.quest-card--photographic .quest-description{color:#ececf0;opacity:1;font-size:14px;line-height:1.5}.quest-card--photographic .quest-reward-row{color:#ececf0;flex-wrap:wrap;margin-top:16px}.quest-card--photographic .quest-reward-row span{color:#ececf0;background:0 0}.quest-card--photographic .quest-reward-row b{color:#8ae7d3}.quest-card--photographic .quest-confirmation-rule{color:#d1d3db;margin-bottom:0;font-size:12px;line-height:1.5}@media (max-width:360px){.quest-card.quest-card--photographic{padding:16px}.quest-card--photographic .quest-card-copy{padding-top:220px}.quest-card--photographic h2{font-size:27px}}.shared-mobile-shell .topbar{gap:8px}.shared-mobile-shell .venue-chip{white-space:normal;font-size:10px;line-height:1.4}.home-promos .community-card{background:var(--surface);border-color:var(--line);grid-template-columns:1fr;padding:16px;display:grid}.home-promos .home-promos__offer{padding:0}.home-promos .home-promos__offer+.home-promos__offer{border-left:0;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.home-promos .community-card :is(strong,span){font-size:14px;line-height:1.5}.home-promos .community-card small,.home-promos code{font-size:12px;line-height:1.5}.home-promos__disclaimer{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.guest-presence{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.guest-presence strong{font-size:14px;display:block}.guest-presence span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4;display:block}.guest-presence button{border:1px solid var(--line);color:var(--accent);background:0 0;border-radius:12px;flex-shrink:0;padding:8px 12px;font-size:12px}.stats-grid article small,.activity-card small{font-size:12px;line-height:1.5}.stats-grid article p{font-size:13px}.activity-card strong{font-size:14px}.safe-strip p{font-size:12px;line-height:1.5}.shared-mobile-shell :is(.chat-message-body p,.profile-section p,.city-privacy-card span){font-size:14px;line-height:1.5}.chat-view-tabs button{white-space:nowrap;word-break:normal;padding-inline:4px;font-size:11px}@media (max-width:360px){.chat-view-tabs button{letter-spacing:0;font-size:10px}}.chat-gallery-intro>span{font-size:13px;line-height:1.5;display:block}.chat-gallery-card h2{font-size:14px;line-height:1.35}.chat-gallery-card>div>span{font-size:12px;line-height:1.4}.chat-heading{margin:18px 0 14px}.chat-heading h1{font-size:30px;line-height:1.08}.chat-heading h1 br{display:none}.chat-heading h1 em:before{content:" "}.chat-squad-help summary{cursor:pointer;min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.chat-squad-help summary:before{content:"+";color:var(--accent);font-size:18px}.chat-squad-help[open] summary:before{content:"−"}.chat-room-context .chat-rally-panel:has(.chat-squad-help){background:var(--surface);border-color:var(--line);padding:0 12px}.chat-squad-help[open]{padding-bottom:12px}.chat-squad-help h2{font-size:15px}.chat-squad-help>span{font-size:13px;line-height:1.5}.shared-mobile-shell :is(.quest-dashboard,.rank-dashboard,.profile-dashboard,.city-dashboard){overflow-wrap:break-word}.shared-mobile-shell .chat-view-panel:not(.chat-view-panel--room){overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (max-width:600px),(max-height:700px){.app-shell,.onboarding-v2-preview{padding:0}.phone-frame,.onboarding-v2,.onboarding-v2-preview .onboarding-v2{width:100%;height:100dvh;min-height:0;box-shadow:none;border:0;border-radius:0}}@media (max-height:700px){.shared-mobile-shell .dashboard-scroll{padding-top:max(8px, env(safe-area-inset-top))}.chat-room-status{display:none}.chat-heading{margin:8px 0}.chat-heading h1{font-size:24px}.chat-heading .chat-eyebrow,.chat-anon-badge{display:none}.chat-room-context{max-height:22dvh;overflow-y:auto}.onboarding-v2__progress{margin-bottom:16px}.onboarding-v2__actions{padding-top:8px}}@media (max-height:500px){.chat-heading{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.chat-room-status{display:none}.chat-room-context{max-height:52px;overflow-y:auto}.chat-view-tabs{margin:8px 0}.chat-compose-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.shared-mobile-shell .chat-compose{margin-top:4px;padding-block:6px}}@media (prefers-reduced-motion:reduce){.onboarding-v2__progress i{transition:none}}.checkout-flow,.premium-confirmation{min-height:100dvh;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom))}.checkout-flow__card,.premium-confirmation__card{box-sizing:border-box;width:100%;max-width:430px}.checkout-flow button,.premium-confirmation button,.profile-dashboard button{min-width:44px;min-height:44px}.checkout-flow__cutoff summary{cursor:pointer;min-height:44px;font-size:15px;font-weight:650}.checkout-flow__intro,.checkout-flow__benefits small,.checkout-flow__price p{font-size:14px;line-height:1.5}.profile-dashboard--premium{box-sizing:border-box;max-width:430px;margin-inline:auto}.profile-dashboard h1:focus{outline:none}.profile-setup-card p,.premium-profile-bio,.profile-field-help,.profile-anonymous-note{font-size:14px;line-height:1.5}.profile-field-label input{font-size:16px}.profile-avatar-picker button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.rank-your-position--private .rank-position-number strong{font-size:20px}.city-venue-card{min-width:0}.city-venue-card button{flex-shrink:0}.city-selected-plan span,.city-entry-status,.city-venue-card small{font-size:13px;line-height:1.5}.premium-dm-feed{gap:12px;margin-block:20px;display:grid}.premium-dm-feed article{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px 16px}.premium-dm-feed article p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:8px;line-height:1.5}.premium-dm-feed small{color:var(--muted);font-size:12px}.premium-dm-compose{gap:12px;margin-bottom:20px;display:grid}.premium-dm-compose label{gap:8px;font-size:14px;display:grid}.premium-dm-compose textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:96px;color:var(--ink);font:inherit;border-radius:12px;padding:12px;font-size:16px}.premium-dm-compose button:disabled{opacity:.5;cursor:default}@media (max-width:360px){.city-venue-card{flex-wrap:wrap}.city-venue-card button{width:100%}}.quest-confirmation-rule{border-top:1px solid var(--line);padding-top:14px;margin-top:18px!important;font-size:14px!important;line-height:1.5!important}.quest-verification-panel,.quest-review-inbox{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:16px;padding:18px}.quest-verification-panel h2,.quest-review-inbox h2{margin:0 0 12px;font-size:22px;line-height:1.2}.quest-verification-panel p,.quest-review-inbox p{color:var(--muted);font-size:14px;line-height:1.5}.quest-verification-panel label,.quest-review-card label,.quest-squad-code{gap:8px;margin:16px 0;font-size:14px;line-height:1.4;display:grid}.quest-verification-panel :is(input:not([type=checkbox]),select),.quest-review-card select,.quest-squad-code input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:#171820;border:1px solid #515561;border-radius:10px;padding:12px;font-size:16px}.quest-verification-panel button,.quest-review-inbox button,.quest-review-card button{background:var(--accent);color:#111218;min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:12px 15px;font-size:14px;font-weight:650}.quest-verification-panel>button{width:100%;margin-top:10px}.quest-verification-panel button:disabled{opacity:.4;cursor:default}.quest-verification-panel .quest-secondary,.quest-review-card .quest-secondary{color:var(--ink);border-color:var(--line);background:0 0}.quest-verification-panel .quest-check{align-items:flex-start;gap:12px;padding-block:8px;display:flex}.quest-check input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0;margin:0}.quest-claim-status{background:#1a2527;border:1px solid #526267;border-radius:12px;gap:7px;margin:14px 0;padding:14px;display:grid}.quest-claim-status strong{color:var(--accent);font-size:16px}.quest-claim-status span{font-size:14px;line-height:1.5}.quest-claim-status small{color:var(--muted);font-size:12px;line-height:1.4}.quest-claim-status--declined,.quest-claim-status--reported,.quest-claim-status--expired{background:#28232a;border-color:#756376}.quest-claim-status--declined strong,.quest-claim-status--reported strong,.quest-claim-status--expired strong{color:#edcfad}.quest-simulator{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.quest-simulator summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px 0;font-size:14px}.quest-review-card{min-width:0;margin-top:12px}.quest-review-card h3,.quest-own-claim h3{font-size:18px;line-height:1.3}.quest-review-card video{background:#090a0d;border-radius:10px;width:100%;max-height:300px}.quest-review-actions>div{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.quest-review-actions>div button:not(:first-child){color:var(--ink);border-color:var(--line);background:0 0}.quest-sample-evidence{color:var(--muted);border:1px dashed #666b77;border-radius:12px;padding:20px;font-size:14px;line-height:1.5}.quest-consent-note{border-left:3px solid var(--accent);padding-left:12px}.quest-evidence{margin-top:18px}.quest-evidence input[type=file]{font-size:13px}.quest-verification-panel [role=alert],.quest-review-inbox [role=alert]{color:#ffd5b5;border:1px solid #866247;border-radius:10px;padding:12px}.quest-field-help{font-size:12px!important}.quest-saved-list{background:#191b22;border:1px solid #3d4148;border-radius:18px;margin:16px 0;padding:16px}.quest-saved-list summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.quest-saved-list p{color:#c6c8cf;font-size:14px}.quest-saved-list>div{gap:8px;margin-top:10px;display:flex}.quest-saved-list button{color:#f5f5f5;text-align:left;background:#22252d;border:1px solid #555a62;border-radius:12px;min-height:44px;padding:10px}.quest-saved-list button:first-child{flex:1}
.live-step{gap:7px;display:grid}.live-step>span{color:var(--muted);font-size:10px;line-height:1.45}.live-code{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.35em;text-align:center;text-transform:uppercase;font-size:18px!important}.live-rules{white-space:pre-line;border:1px solid var(--line);color:var(--ink);background:#191820;border-radius:11px;padding:11px;font-size:11px;line-height:1.5}.live-now{background:linear-gradient(158deg,#241c3af5,#141418fa);border-color:#7c3aed80}.live-upnext{border:1px solid var(--line);background:#1b1a21;border-radius:14px;padding:10px 12px}.live-upnext>p{color:var(--lime);letter-spacing:.09em;margin:0 0 6px;font-size:8px;font-weight:800}.live-upnext ol{color:var(--ink);gap:4px;margin:0;padding-left:18px;font-size:11px;display:grid}.live-upnext span{color:var(--muted)}.live-notice{color:var(--lime);margin:0;font-size:10px;font-weight:800}.live-error{color:#fb7185;margin:0;font-size:10px;font-weight:800}.chat-dj-panel .live-auth,.chat-dj-panel .live-auth .m-stack{gap:8px;display:grid}.chat-dj-panel .live-auth .m-form{gap:7px;display:grid}.chat-dj-panel .live-auth .m-field{gap:5px;display:grid}.chat-dj-panel .live-auth .m-field>span{color:var(--muted);font-size:9px;font-weight:800}.chat-dj-panel .live-auth .m-google{color:#1f1f1f;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:13px;font-weight:700;display:flex}.chat-dj-panel .live-auth .m-btn--ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.chat-dj-panel .live-auth .m-auth__or{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.chat-dj-panel .live-auth .m-auth__or:before,.chat-dj-panel .live-auth .m-auth__or:after{content:"";background:var(--line);flex:1;height:1px}.chat-dj-panel .live-auth .m-code{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.4em;text-align:center;font-size:18px}.chat-dj-panel .live-auth .m-sub{color:var(--muted);margin:0;font-size:10px}.chat-dj-panel .live-auth .m-error{color:#fb7185;margin:0;font-size:10px;font-weight:800}.live-shoutout{z-index:60;top:calc(var(--ios-safe-top,20px) + 6px);background:linear-gradient(135deg,#5b21b6f5,#0d9488e6);border:1px solid #7c3aed8c;border-radius:17px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:12px 14px;animation:.4s cubic-bezier(.2,.9,.3,1.2) live-drop;display:grid;position:absolute;left:12px;right:12px;box-shadow:0 16px 40px #00000080}.live-shoutout__tag{color:#ccfbf1;letter-spacing:.12em;text-transform:uppercase;grid-column:1;font-size:8px;font-weight:800}.live-shoutout p{color:#fff;grid-column:1;margin:0;font-size:14px;font-weight:800;line-height:1.3}.live-shoutout button{color:#fff;cursor:pointer;background:#0003;border:1px solid #ffffff59;border-radius:50%;grid-area:1/2/span 2;width:34px;height:34px}@keyframes live-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.live-shoutout{animation:none}}
