@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #1a0f1f;--surface: #26172d;--raised: #33203c;--line: #45304f;--ink: #f6ebf2;--muted: #b39cba;--accent: #ff5a94;--on-accent: #1a0f1f;--brass: #d9b06a;--online: #6fe3b8;--danger: #ff8f85;--serif: var(--ui);--ui: "Bricolage Grotesque Variable", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.5 var(--ui);-webkit-text-size-adjust:100%}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.1;margin:0;letter-spacing:-.01em}p{margin:0}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.gate{max-width:26rem;min-height:100%;margin:0 auto;padding:calc(3rem + env(safe-area-inset-top,0px)) 1.5rem 2.5rem;background:radial-gradient(60% 18rem at 50% -6rem,rgba(255,90,148,.22),transparent 70%)}.gate-title{font-size:3rem}.gate-lead{margin-top:.9rem;color:var(--muted)}.screen-message{padding:3rem 1.5rem;text-align:center;color:var(--muted)}.status-line{margin-top:1.5rem;padding:.85rem 1rem;background:var(--surface);border-left:3px solid var(--brass);border-radius:0 .5rem .5rem 0}.age-info{display:grid;gap:.75rem;margin-top:1.25rem;color:var(--muted)}.age-info strong{color:var(--ink)}.age-info a{color:var(--brass);overflow-wrap:anywhere}.age-info label.check{color:var(--ink)}.captcha{min-height:65px}.forgot-title{margin-top:1.5rem;font-size:1.4rem}.form{display:grid;gap:1.1rem;margin-top:1.5rem}.form label,fieldset{display:grid;gap:.35rem;font-weight:600}fieldset{border:0;padding:0;margin:0}legend{padding:0;margin-bottom:.35rem;font-weight:600}input[type=email],input[type=password],input[type=number],input[type=time],input:not([type]),select,textarea{width:100%;padding:.8rem .9rem;font:inherit;font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.6rem}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical}.hint{font-size:.875rem;font-weight:400;color:var(--muted)}.form label.choice,label.check{display:flex;align-items:flex-start;gap:.6rem;font-weight:400;min-height:2rem}.choice input,.check input{width:1.2rem;height:1.2rem;margin-top:.15rem;accent-color:var(--accent);flex:none}.pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.error{color:var(--danger);font-weight:600}.success{color:var(--online);font-weight:600}button{font:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:default}.primary{min-height:3rem;padding:.75rem 1.4rem;font-size:1.05rem;font-weight:700;color:var(--on-accent);background:var(--accent);border:0;border-radius:999px;box-shadow:0 0 1.4rem #ff5a9473}.primary:disabled{box-shadow:none}.primary.big{min-height:4rem;font-size:1.25rem}.primary.as-link{display:grid;place-items:center;text-decoration:none;text-align:center}.link{min-height:2.75rem;padding:.25rem 0;color:var(--brass);background:none;border:0;text-align:left;text-decoration:underline;text-underline-offset:3px;justify-self:start}.link.danger{color:var(--danger)}.ghost{min-height:2.75rem;padding:0 1rem;color:var(--ink);background:none;border:1px solid var(--line);border-radius:999px}.ghost.strong{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.switch{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:1.25rem;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:999px}.switch button{min-height:2.75rem;padding:0 .4rem;white-space:nowrap;color:var(--muted);background:none;border:0;border-radius:999px}.switch button[aria-selected=true]{color:var(--ink);background:var(--raised);font-weight:600}.app{display:flex;flex-direction:column;height:100dvh;max-width:40rem;margin:0 auto}.app-header{flex:none;display:flex;align-items:baseline;justify-content:space-between;padding:calc(.9rem + env(safe-area-inset-top,0px)) 1.25rem .6rem}.admin-link{min-height:2.75rem;display:grid;place-items:center;color:var(--brass);font-size:.9rem}.admin-link.active{color:var(--ink);font-weight:700}.wordmark{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--accent);text-shadow:0 0 1rem rgba(255,90,148,.55)}.app-main{flex:1;min-height:0;overflow-y:auto}.app-main>section{padding:.5rem 1.25rem 2rem}.app-main>section.chat,.app-main>section.feed-page{padding:0;height:100%}.page-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.page-head h1{font-size:2rem}.empty{margin-top:2rem;color:var(--muted)}.profile-meta{margin-left:.5rem;font-family:var(--ui);font-size:.9rem;font-weight:400;color:var(--muted)}.tabbar{flex:none;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line)}.tabbar a{display:grid;place-items:center;min-height:3.5rem;font-size:.8rem;color:var(--muted);text-decoration:none;border-top:2px solid transparent}.tabbar a.active{color:var(--ink);font-weight:600;border-top-color:var(--accent)}.meet-banner{flex:none;display:flex;align-items:center;gap:.6rem;min-height:2.75rem;margin:0 1.25rem .5rem;padding:.5rem .9rem;color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:999px;text-decoration:none;font-variant-numeric:tabular-nums}.meet-banner.live{color:var(--on-accent);background:var(--accent)}.meet-banner-action{margin-left:auto;font-weight:600;text-decoration:underline;text-underline-offset:3px}.pulse{width:.6rem;height:.6rem;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 .6rem var(--accent)}.meet-banner.live .pulse{background:var(--on-accent);box-shadow:none}.app-main>section.meet{padding-top:2rem}.meet h1{font-size:2.4rem}.meet-lead{margin-top:.9rem;color:var(--muted);max-width:34rem}.meet-timer{margin-top:1.5rem;font-family:var(--serif);font-size:3.6rem;font-weight:600;line-height:1;color:var(--accent);text-shadow:0 0 1.5rem rgba(255,90,148,.5);font-variant-numeric:tabular-nums}.app-main>section.choice{padding-top:1.5rem}.choice h1{font-size:2.2rem}.choice-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.75rem}.choice-card{--hue: 330;padding:1rem 1.1rem;background:radial-gradient(80% 90% at 0% 0%,hsl(var(--hue) 75% 45% / .25),transparent 70%),var(--surface);border:1px solid var(--line);border-radius:1rem}.choice-bio{font-size:1.3rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.choice-answer{margin-top:.6rem;padding-left:.75rem;color:var(--muted);border-left:2px solid var(--brass);overflow-wrap:anywhere}.choice-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.9rem}.choice-foot .card-name,.choice-foot .card-meta{display:block}.choice-actions{display:grid;gap:.5rem;margin-top:1.25rem;justify-items:start}.feed-page{display:flex;flex-direction:column}.feed-error{padding:0 1.25rem}.question-bar{flex:none;margin:0 1.25rem .6rem;padding:.7rem .9rem;background:var(--surface);border-left:3px solid var(--brass);border-radius:0 .6rem .6rem 0}.question-text{font-family:var(--serif);font-size:1.05rem;color:var(--brass)}.question-bar .link{min-height:2.25rem;font-size:.9rem}.question-mine{color:var(--ink);overflow-wrap:anywhere}.question-form{display:grid;gap:.4rem;margin-top:.5rem}.question-actions{display:flex;gap:.5rem}.feed{flex:1;min-height:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain}.card{--hue: 330;scroll-snap-align:start;scroll-snap-stop:always;height:100%;display:flex;flex-direction:column;padding:.75rem 1.5rem 1.25rem;background:radial-gradient(90% 55% at 15% 30%,hsl(var(--hue) 75% 45% / .28),transparent 70%),radial-gradient(70% 45% at 95% 85%,hsl(calc(var(--hue) + 40) 70% 40% / .18),transparent 70%);border-bottom:1px solid var(--line)}.card-top{display:flex;align-items:center;justify-content:space-between;flex:none}.presence{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;color:var(--muted)}.presence:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--line)}.presence.online{color:var(--online)}.presence.online:before{background:var(--online);box-shadow:0 0 .6rem var(--online)}.fav-button{width:2.75rem;height:2.75rem;font-size:1.6rem;line-height:1;color:var(--muted);background:none;border:0;border-radius:50%}.fav-button.active{color:var(--brass);text-shadow:0 0 .8rem rgba(217,176,106,.6)}.card-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:.5rem 0}.card-bio{font-family:var(--serif);font-size:clamp(1.7rem,7.2vw,2.6rem);font-weight:600;line-height:1.18;letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance}.card-bio.empty-bio{color:var(--muted);font-size:1.4rem}.card-answer{padding-left:.9rem;border-left:2px solid var(--brass)}.card-question{font-size:.875rem;color:var(--brass)}.card-reply{margin-top:.2rem;font-family:var(--serif);font-size:1.2rem;overflow-wrap:anywhere}.card-foot{flex:none;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.card-name{font-size:1.25rem;font-weight:700;overflow-wrap:anywhere}.card-meta{font-size:.9rem;color:var(--muted)}.feed-end{scroll-snap-align:start;min-height:100%;display:grid;align-content:center;justify-items:start;gap:.9rem;padding:2rem 1.5rem;color:var(--muted)}.feed-end h1{font-size:2rem;color:var(--ink)}.chat{display:flex;flex-direction:column}.chat-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem 1.25rem .75rem;border-bottom:1px solid var(--line)}.chat-head>div:first-child{flex:1;min-width:0}.chat-partner{font-family:var(--serif);font-size:1.4rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-actions{display:flex;gap:.5rem;flex:none}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.25rem}.chat-note{align-self:center;text-align:center;font-size:.9rem;color:var(--muted);max-width:30rem}.bubble{max-width:80%;padding:.55rem .9rem;border-radius:1.1rem;overflow-wrap:anywhere;white-space:pre-wrap}.bubble.mine{align-self:flex-end;color:var(--on-accent);background:var(--accent);border-bottom-right-radius:.3rem}.bubble.theirs{align-self:flex-start;background:var(--raised);border-bottom-left-radius:.3rem}.chat-error{flex:none;padding:0 1.25rem}.chat-form{flex:none;display:flex;gap:.5rem;padding:.6rem 1.25rem;border-top:1px solid var(--line)}.chat-form input{flex:1;min-width:0;border-radius:999px}.send{flex:none;min-height:2.9rem;padding:0 1.1rem;font-weight:700;color:var(--on-accent);background:var(--accent);border:0;border-radius:999px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:#0a040eb3}.sheet{width:100%;max-width:32rem;max-height:85vh;overflow-y:auto;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:1.25rem}.sheet h2{font-size:1.6rem;margin-bottom:.5rem}.sheet input,.sheet textarea{background:var(--bg)}.dm-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.75rem}.dm{padding:.9rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:.9rem}.dm-from{font-size:1.1rem;font-weight:700;overflow-wrap:anywhere}.dm-bio{margin-top:.15rem;font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.dm-body{margin-top:.5rem;font-family:var(--serif);font-size:1.15rem;overflow-wrap:anywhere;white-space:pre-wrap}.dm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.75rem}.dm-actions .ghost{white-space:nowrap}.dm-hidden{margin-top:1rem}.inline-link{min-height:2.5rem;padding:0 .25rem;font-size:.875rem;color:var(--muted);background:none;border:0;text-decoration:underline;text-underline-offset:3px}.card-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.mutual{display:inline-block;padding:.15rem .6rem;font-size:.8rem;font-weight:700;color:var(--on-accent);background:var(--brass);border-radius:999px}.dm .mutual{margin-top:.3rem}.dm.mutual-dm{border-color:var(--brass)}.card-tools{display:inline-flex;align-items:center;gap:.25rem}.device{display:grid;gap:.75rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.device h2{font-size:1.3rem}.device-row{display:grid;gap:.5rem;justify-items:start}.device-row p{color:var(--muted)}.blocked{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.blocked h2{font-size:1.3rem;margin-bottom:.5rem}.blocked-list{list-style:none;margin:0;padding:0}.blocked-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.report-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.9rem}.report{padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:.9rem}.report.urgent{border-color:var(--danger)}.report-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.report-reason{font-weight:700}.report.urgent .report-reason{color:var(--danger)}.report-who{margin-top:.5rem;overflow-wrap:anywhere}.tag{margin-left:.5rem;padding:.1rem .5rem;font-size:.8rem;color:var(--on-accent);background:var(--danger);border-radius:999px}.report-comment{margin-top:.5rem;font-style:italic;overflow-wrap:anywhere}.evidence{max-height:16rem;overflow-y:auto;margin-top:.75rem;padding:.6rem .75rem;background:var(--bg);border-radius:.6rem}.ev-line{padding:.2rem 0;font-size:.95rem;color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap}.ev-line.reported{color:var(--ink)}.ev-who{margin-right:.5rem;font-weight:700}.report-form{display:grid;gap:.5rem;margin-top:.75rem}.report-actions{display:flex;flex-wrap:wrap;gap:.5rem}.row-list{list-style:none;margin:.75rem 0 0;padding:0}.row{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;padding:.6rem 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.dot{width:.6rem;height:.6rem;flex:none;border-radius:50%;background:var(--line)}.dot.online{background:var(--online);box-shadow:0 0 .5rem var(--online)}.row-main{flex:1;min-width:0;display:grid;gap:.1rem}.row-title{font-weight:700;overflow-wrap:anywhere}.row-sub{font-size:.85rem;font-weight:400;color:var(--muted);white-space:nowrap}.row-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;color:var(--muted)}.row-text.unread{color:var(--ink);font-weight:600}.row-side{flex:none;display:grid;justify-items:end;gap:.2rem}.row-actions{flex:none;display:flex;align-items:center;gap:.25rem}.mini-tag{margin-left:.4rem;padding:0 .4rem;font-size:.7rem;font-weight:700;color:var(--brass);border:1px solid var(--brass);border-radius:999px;vertical-align:.1rem;white-space:nowrap}.count{min-width:1.4rem;padding:0 .4rem;font-size:.8rem;font-weight:700;line-height:1.4rem;text-align:center;color:var(--on-accent);background:var(--accent);border-radius:999px}.inline-link.strong{color:var(--accent);font-weight:700;display:inline-grid;place-items:center}.tab-label{position:relative}.tab-badge{position:absolute;top:-.55rem;right:-1.1rem;min-width:1.1rem;padding:0 .3rem;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center;color:var(--on-accent);background:var(--accent);border-radius:999px}.legal-page{max-width:44rem;margin:0 auto;padding:calc(1.25rem + env(safe-area-inset-top,0px)) 1.25rem 3rem}.legal-nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1.5rem}.legal-nav a{min-height:2.75rem;display:inline-grid;place-items:center;color:var(--muted)}.legal-nav a[aria-current=page]{color:var(--ink);font-weight:700}.legal h1{font-size:2rem}.legal h2{margin:1.75rem 0 .5rem;font-size:1.2rem}.legal p,.legal li{color:var(--muted)}.legal p+p{margin-top:.6rem}.legal ul{margin:.5rem 0 0;padding-left:1.2rem;display:grid;gap:.35rem}.legal a,.legal-links a,label.check a{color:var(--brass)}.draft{margin:.75rem 0 1rem;padding:.6rem .8rem;font-size:.9rem;color:var(--ink)!important;border:1px dashed var(--brass);border-radius:.5rem}.legal-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:2rem;font-size:.85rem}.legal-links a{min-height:2.5rem;display:inline-grid;place-items:center}.round-bar{flex:none;display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--line)}.round-clock{flex:none;min-width:3.2rem;font-size:1.25rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.round-bar.urgent .round-clock{color:var(--danger)}.round-clock.waiting{color:var(--muted)}.chat-note.intro{color:var(--online);font-weight:600}.round-text{flex:1;min-width:0;font-size:.85rem;color:var(--muted)}.keep-button{flex:none;min-height:2.5rem;padding:0 .9rem;font-weight:700;color:var(--on-accent);background:var(--brass);border:0;border-radius:999px}.keep-button:disabled{color:var(--brass);background:none;border:1px solid var(--brass);opacity:1}.live-list{margin-bottom:1rem}.live-list-title{margin-top:.75rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.live-tag{color:var(--accent);border-color:var(--accent)}.round-mini{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.capacity{display:grid;gap:.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.capacity-label{font-weight:700}.capacity-options{display:flex;gap:.5rem}.cap{width:3rem;height:3rem;font-weight:700;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:50%}.cap.active{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.toasts{position:fixed;top:calc(.5rem + env(safe-area-inset-top,0px));left:0;right:0;z-index:30;display:grid;gap:.5rem;justify-items:center;padding:0 .75rem;pointer-events:none}.toast{pointer-events:auto;width:100%;max-width:28rem;display:grid;gap:.15rem;padding:.7rem 1rem;text-align:left;color:var(--ink);background:var(--raised);border:1px solid var(--accent);border-radius:1rem;box-shadow:0 .5rem 1.5rem #00000073,0 0 1rem #ff5a9440}.toast-title{font-weight:700}.toast-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;color:var(--muted)}.how{display:grid;gap:.5rem;margin:.5rem 0 1.25rem;padding:.9rem 1rem .3rem;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:.9rem}.how-title{font-weight:700;color:var(--brass)}.how strong{color:var(--ink)}.sent-status{margin-top:.15rem;font-size:.875rem;color:var(--muted)}.sent-status.ok{color:var(--online);font-weight:600}.as-button{display:inline-grid;place-items:center;text-decoration:none}.after-chat{display:grid;gap:.75rem;justify-items:start;margin-top:1.25rem;color:var(--muted);max-width:34rem}.inline-link.danger-confirm{color:var(--danger);font-weight:700;text-decoration:none}.account-actions{display:grid;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}@media (prefers-reduced-motion: no-preference){.pulse-soft{animation:pulse-soft 1.6s ease-in-out infinite}@keyframes pulse-soft{50%{box-shadow:0 0 1.2rem #d9b06acc}}.pulse{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.3;transform:scale(.8)}}.fav-button{transition:transform .12s ease}.fav-button:active{transform:scale(1.25)}.feed{scroll-behavior:smooth}}.searching{display:flex;gap:.6rem;margin-top:1.75rem}.searching span{width:.8rem;height:.8rem;border-radius:50%;background:var(--accent);box-shadow:0 0 .9rem var(--accent);animation:breathe 1.4s ease-in-out infinite}.searching span:nth-child(2){animation-delay:.2s}.searching span:nth-child(3){animation-delay:.4s}@keyframes breathe{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.searching span{animation:none;opacity:.8}}.meet-status{margin-top:1.1rem;font-size:1.15rem;font-weight:600;max-width:30rem}.bonus-line{margin-top:.9rem;padding:.6rem .9rem;color:var(--brass);border:1px solid rgba(217,176,106,.45);border-radius:.75rem;background:#d9b06a14}.help-dot{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:.2rem;padding:0;font-size:.8rem;font-weight:700;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:50%;vertical-align:middle}.help-dot[aria-expanded=true]{color:var(--ink);border-color:var(--muted)}.requests-banner{flex:none;display:flex;align-items:center;gap:.7rem;min-height:2.75rem;margin:0 0 1rem;padding:.5rem .9rem;color:var(--ink);background:var(--surface);border:1px solid var(--brass);border-radius:999px;text-decoration:none}.feed-page>.requests-banner{margin:.5rem 1.25rem .25rem}.requests-count{min-width:1.6rem;height:1.6rem;padding:0 .4rem;display:grid;place-items:center;font-size:.85rem;font-weight:700;color:var(--on-accent);background:var(--brass);border-radius:999px}.switch-count{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;margin-left:.35rem;padding:0 .3rem;font-size:.75rem;font-weight:700;color:var(--ink);background:var(--line);border-radius:999px;vertical-align:.05em}.switch-count.hot{color:var(--on-accent);background:var(--accent)}.row-sub.warn{color:var(--accent)}.note-button{width:2.5rem;height:2.5rem;flex:none;padding:0;font-size:1.05rem;background:none;border:0;border-radius:50%;opacity:.55}.note-button.has-note{opacity:1}.note-text{display:block;width:100%;padding:.35rem .6rem;font:inherit;font-size:.875rem;text-align:left;color:var(--brass);background:#d9b06a14;border:1px dashed rgba(217,176,106,.4);border-radius:.5rem;overflow-wrap:anywhere}.note-editor{display:grid;gap:.4rem;width:100%}.note-editor label{display:grid;gap:.3rem}.note-label{font-size:.85rem;color:var(--brass)}.note-editor textarea{font-size:.95rem}.note-tools{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.note-tools .hint{margin-right:auto}.chat-notebar{flex:none;padding:.4rem 1.25rem 0}.chat-notebar>.note-button{width:auto;height:auto;padding:.2rem 0;font-size:.875rem;color:var(--muted)}.note-after{display:grid;gap:.5rem;margin-top:1.25rem;max-width:30rem}.note-after>.note-button{width:auto;height:auto;justify-self:start;padding:.4rem 0;color:var(--brass);opacity:1}.card-body>.note-text{align-self:flex-start;width:auto}.dm-note,.row-note{font-size:.85rem;color:var(--brass);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dm-note{margin-top:.2rem;white-space:normal}.fav-row{flex-wrap:wrap}.fav-row>.note-editor{order:5;flex-basis:100%;margin-top:.4rem}.row-activity{font-size:.85rem;color:var(--muted)}.row-activity.online{color:var(--online)}.fav-row>.note-text{order:5;flex-basis:calc(100% - 1.35rem);margin:0 0 .2rem 1.35rem}.fav-row>.note-editor{margin-left:1.35rem;flex-basis:calc(100% - 1.35rem)}.me{display:grid;gap:1.25rem;padding-bottom:2rem}.me .page-head{margin-bottom:-.25rem}.me-block{display:grid;gap:.75rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:1.1rem}.me-kicker{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.me-card{height:24rem;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--bg);box-shadow:0 0 2.5rem #ff5a941f}.me-card .card{border-bottom:0;padding-top:1rem}.me-card .card-bio{font-size:clamp(1.4rem,5.5vw,2rem)}.me-nudge{font-size:.9rem;color:var(--accent)}.me-edit-button{justify-self:stretch;min-height:2.75rem}.me-block .form{margin-top:0}.me-account:not([open]){padding-block:.7rem}.me-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem}.me-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.me-stat{display:grid;align-content:start;gap:.15rem;padding:.75rem .6rem;background:var(--raised);border-radius:.8rem}.me-stat-n{font-size:1.9rem;font-weight:700;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.me-stat-l{font-size:.8rem;line-height:1.25;color:var(--muted)}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.seg-opt{min-height:2.75rem;padding:0 .3rem;white-space:nowrap;font:inherit;font-size:.95rem;color:var(--muted);background:var(--raised);border:1px solid var(--line);border-radius:.75rem}.seg-opt.active{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.me-account summary{cursor:pointer;min-height:2rem;display:flex;align-items:center;font-weight:700;color:var(--muted);list-style:none}.me-account summary::-webkit-details-marker{display:none}.me-account summary:after{content:"+";margin-left:auto;font-size:1.3rem;font-weight:400}.me-account[open] summary:after{content:"–"}.me-account[open]{gap:.9rem}.me-account{display:block}.me-account[open]>*+*{margin-top:.9rem}.me-block .device{margin-top:0;padding-top:0;border-top:0}.me-block .device h2{display:none}.quiet{display:grid;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.quiet-switch{display:flex;align-items:center;justify-content:space-between;gap:1rem}.quiet-switch>span{display:grid;gap:.1rem}.quiet-title{font-weight:700}.quiet-switch input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:3rem;height:1.75rem;margin:0;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .15s}.quiet-switch input[type=checkbox]:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--ink);transition:transform .15s}.quiet-switch input[type=checkbox]:checked{background:var(--accent)}.quiet-switch input[type=checkbox]:checked:after{transform:translate(1.25rem);background:var(--on-accent)}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem}.day{min-height:2.6rem;padding:0;font:inherit;font-weight:700;color:var(--muted);background:var(--raised);border:1px solid var(--line);border-radius:.6rem}.day.active{color:var(--on-accent);background:var(--brass);border-color:var(--brass)}.quiet .pair label{display:grid;gap:.35rem;font-weight:600}input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)}.requests-settings{display:grid;gap:.75rem}.requests-from{display:grid;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--line)}.seg-opt{font-size:.9rem}.dm-secondary{display:flex;gap:1rem;margin-top:.35rem}.icebreakers{flex:none;display:grid;gap:.4rem;padding:.5rem 1.25rem 0}.icebreaker{padding:.55rem .8rem;font:inherit;font-size:.9rem;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:.9rem}.icebreaker:active{border-color:var(--accent)}.bubble.typing{padding:.7rem .9rem}.typing-dots{display:inline-flex;gap:.25rem}.typing-dots span{width:.4rem;height:.4rem;border-radius:50%;background:var(--muted);animation:breathe 1.2s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.photo-bar{flex:none;padding:.35rem 1.25rem 0;font-size:.875rem;color:var(--muted)}.photo-bar .error{margin-top:.3rem}.rules{display:grid;gap:.5rem;margin:.75rem 0 1rem;padding-left:1.1rem;color:var(--ink)}.rules strong{color:var(--brass)}.camera-button{flex:none;width:2.75rem;height:2.75rem;padding:0;font-size:1.2rem;background:var(--surface);border:1px solid var(--line);border-radius:50%}.photo-bubble{display:flex;align-items:center;gap:.5rem}.photo-bubble.closed{position:relative;overflow:hidden;min-width:13rem;min-height:4.5rem;font:inherit;text-align:left;color:var(--ink);border:1px solid var(--accent);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.photo-bubble.closed>span:last-child{position:relative;display:grid;gap:.1rem;font-weight:700}.photo-blur{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 30% 40%,rgba(255,90,148,.45),transparent 70%),radial-gradient(60% 80% at 80% 70%,rgba(217,176,106,.35),transparent 70%);filter:blur(8px)}.photo-sub{font-size:.8rem;font-weight:400;color:var(--muted)}.photo-report{margin-left:.5rem;font-size:.85rem}.photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;align-content:center;gap:.75rem;background:#0a050cf5;pointer-events:none;user-select:none;-webkit-user-select:none}.photo-viewer canvas{max-width:100vw;max-height:80vh}.photo-viewer-hint{font-size:.85rem;color:var(--muted)}.camera{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;grid-template-rows:1fr auto auto auto;background:#000;padding-bottom:env(safe-area-inset-bottom)}.camera-view{min-height:0;display:grid;place-items:center;overflow:hidden}.camera-view video,.camera-view img{width:100%;height:100%;object-fit:contain}.camera-view video.mirror{transform:scaleX(-1)}.camera-bar{display:flex;align-items:center;justify-content:space-around;gap:1rem;padding:1rem}.shutter{width:4.5rem;height:4.5rem;padding:0;background:var(--ink);border:5px solid var(--accent);border-radius:50%}.camera-note{padding:0 1rem .75rem;text-align:center;font-size:.8rem;color:var(--muted)}.camera-error{padding:0 1rem}.ev-photo{max-width:100%;max-height:24rem;border-radius:.5rem}.rec-badge{position:absolute;top:1rem;left:50%;transform:translate(-50%);padding:.25rem .7rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff;background:#dc1e3cd9;border-radius:999px}.camera-view{position:relative}.shutter.video{background:#e0294a}.shutter.recording{background:#e0294a;border-radius:1rem;width:3.5rem;height:3.5rem}.video-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-rows:1fr auto;background:#000;padding-bottom:env(safe-area-inset-bottom);user-select:none;-webkit-user-select:none}.video-viewer video{width:100%;height:100%;min-height:0;object-fit:contain}.video-viewer-bar{display:flex;justify-content:center;gap:.75rem;padding:.75rem}.watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-content:space-around;justify-content:space-around;gap:2rem 3rem;padding:1rem;overflow:hidden;pointer-events:none;transform:rotate(-20deg) scale(1.3);color:#ffffff47;font-weight:600;font-size:.95rem}.admin-tabs{display:flex;gap:.35rem;margin:.75rem 0 1rem;overflow-x:auto;scrollbar-width:none}.admin-tabs button{flex:none;min-height:2.5rem;padding:0 .9rem;font:inherit;font-size:.9rem;white-space:nowrap;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px}.admin-tabs button[aria-selected=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:700}.admin-panel{display:grid;gap:.75rem}.admin-panel h2{font-size:1.15rem;margin-top:.75rem}.admin-link{position:relative}.admin-badge{position:static;margin-left:.3rem}.admin-search{display:flex;gap:.5rem}.admin-search input{flex:1;min-width:0}.admin-input{min-width:0;flex:1}.admin-row{width:100%;font:inherit;text-align:left;background:none;border-width:0 0 1px;cursor:pointer}.dot.danger{background:var(--danger)}.admin-card{display:grid;gap:.5rem;margin:.25rem 0 1rem;padding:.9rem;background:var(--surface);border:1px solid var(--line);border-radius:.9rem}.admin-card-title{overflow-wrap:anywhere}.admin-bio{color:var(--muted);font-style:normal;overflow-wrap:anywhere}.admin-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem 1rem;margin:0}.admin-facts div{display:grid}.admin-facts dt{font-size:.75rem;color:var(--muted)}.admin-facts dd{margin:0;font-weight:600}.config-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.config-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--line)}.config-key{font-family:ui-monospace,monospace;font-size:.85rem;overflow-wrap:anywhere}.config-edit{flex:none;display:flex;align-items:center;gap:.4rem}.config-edit input{width:5rem;text-align:right}.journal{list-style:none;margin:0;padding:0;display:grid}.journal li{display:grid;gap:.1rem;padding:.6rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.me-stats.two{grid-template-columns:repeat(2,1fr)}.stats .me-stat{background:var(--surface)}.bars{display:flex;align-items:flex-end;gap:.35rem;height:10rem;padding-top:1.2rem}.bars.hours{gap:2px;height:7rem}.bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.2rem}.bar-n{font-size:.75rem;text-align:center;color:var(--muted)}.bar-stack{display:flex;flex-direction:column;min-height:2px;border-radius:.3rem .3rem 0 0;overflow:hidden}.bar-f{background:var(--accent)}.bar-m{background:var(--brass)}.bar-peak{background:var(--accent)}.bar-label{height:1rem;font-size:.7rem;text-align:center;color:var(--muted);white-space:nowrap;overflow:hidden}.legend{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted)}.legend .key{width:.7rem;height:.7rem;border-radius:.2rem;display:inline-block}.legend .key.f{background:var(--accent)}.legend .key.m{background:var(--brass);margin-left:.5rem}.tabbar{display:flex;align-items:center;justify-content:space-between;gap:.25rem;margin:.25rem .9rem calc(.7rem + env(safe-area-inset-bottom,0px));padding:.4rem;background:#26172dd1;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);border:1px solid rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.07);border-radius:999px;box-shadow:0 10px 30px #00000073,0 0 0 1px #ff5a940f,inset 0 1px #ffffff0d}.tabbar a{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;min-height:2.9rem;padding:0 .5rem;color:var(--muted);font-size:.85rem;text-decoration:none;border:0;border-radius:999px;transition:flex-grow .25s ease,background-color .25s ease,color .2s ease}.tabbar a .tab-text{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .25s ease,opacity .2s ease}.tabbar a.active{flex:0 0 auto;padding:0 1rem;gap:.6rem;color:var(--on-accent);font-weight:700;background:var(--accent);box-shadow:0 0 1.1rem #ff5a9473}.tabbar a.active .tab-text{max-width:7rem;opacity:1}.tabbar a:not(.active):active{background:#ffffff0f}.tab-icon{flex:none;display:block}.tabbar a.active .tab-icon{stroke-width:2.1}.tabbar .tab-label{position:relative;display:inline-flex}.tabbar .tab-badge{top:-.45rem;right:-.6rem;box-shadow:0 0 0 2px var(--surface)}.tabbar a.active .tab-badge{color:var(--accent);background:var(--on-accent);box-shadow:0 0 0 2px var(--accent)}.tabbar a.active .tab-label{margin-right:.35rem}@media (prefers-reduced-motion: reduce){.tabbar a,.tabbar a .tab-text{transition:none}}@media (max-width: 360px){.tabbar{margin-inline:.5rem}.tabbar a.active{padding:0 .75rem}.tabbar a{font-size:.8rem}}:root{--tabbar-bottom: max(.5rem, calc(env(safe-area-inset-bottom, 0px) - .6rem) )}.app{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;width:100%}.tabbar{position:absolute;left:.9rem;right:.9rem;bottom:var(--tabbar-bottom);z-index:30;margin:0}.app-main{padding-bottom:calc(4.5rem + var(--tabbar-bottom))}@media (max-width: 360px){.tabbar{left:.5rem;right:.5rem;margin:0}}html.app-locked,html.app-locked body{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;overscroll-behavior:none}.app-main{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}:root{--tabbar-bottom: max(.5rem, calc(env(safe-area-inset-bottom, 0px)*.27) )}.tabbar{position:fixed}@media (min-width: 40rem){.tabbar{left:50%;right:auto;width:38.2rem;transform:translate(-50%)}}.note-text{padding:.1rem 0;font-style:italic;color:var(--muted);background:none;border:0;border-radius:0;opacity:.9}.note-text>span:first-child{font-style:normal;opacity:.7;margin-right:.15rem}.dm-note,.row-note{font-style:italic;color:var(--muted)}.note-label{color:var(--muted)}.note-after>.note-button{color:var(--muted)}:root{--tabbar-bottom: max(.25rem, calc(env(safe-area-inset-bottom, 0px)*.13) )}.tabbar{padding:.3rem}.tabbar a{min-height:2.7rem}.app-main{padding-bottom:calc(3.6rem + var(--tabbar-bottom))}.tabbar{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;transition:grid-template-columns .38s cubic-bezier(.3,.75,.2,1)}.tabbar[data-active="0"]{grid-template-columns:2.8fr 1fr 1fr 1fr 1fr}.tabbar[data-active="1"]{grid-template-columns:1fr 2.8fr 1fr 1fr 1fr}.tabbar[data-active="2"]{grid-template-columns:1fr 1fr 2.8fr 1fr 1fr}.tabbar[data-active="3"]{grid-template-columns:1fr 1fr 1fr 2.8fr 1fr}.tabbar[data-active="4"]{grid-template-columns:1fr 1fr 1fr 1fr 2.8fr}.tabbar a,.tabbar a.active{flex:none;width:100%;min-width:0;padding:0 .6rem;gap:.55rem;overflow:hidden;transition:background-color .3s ease,color .25s ease,box-shadow .3s ease}.tabbar a .tab-text,.tabbar a.active .tab-text{max-width:none;min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap;transition:opacity .2s ease}.tabbar a:not(.active) .tab-text{opacity:0;width:0}.tabbar a.active .tab-text{opacity:1;transition:opacity .25s ease .12s}.tabbar .tab-icon{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.tabbar a.active .tab-icon{transform:scale(1.08)}.tabbar a.active .tab-label{margin-right:.2rem}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-main>section{animation:page-in .24s ease-out both}@media (prefers-reduced-motion: reduce){.tabbar,.tabbar a,.tabbar a .tab-text,.tabbar .tab-icon{transition:none!important}.app-main>section{animation:none}}.lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;justify-items:center;align-content:center;gap:1rem;padding:2rem 1.5rem calc(2rem + env(safe-area-inset-bottom,0px));background:radial-gradient(70% 45% at 50% 20%,rgba(255,90,148,.18),transparent 70%),var(--bg)}.lock .wordmark{margin-bottom:1.5rem}.lock-title{font-size:1.2rem;font-weight:600}.lock-dots{display:flex;gap:1rem}.lock-dots span{width:.9rem;height:.9rem;border-radius:50%;border:2px solid var(--muted);transition:background-color .15s,border-color .15s}.lock-dots span.filled{background:var(--accent);border-color:var(--accent);box-shadow:0 0 .6rem #ff5a9499}.lock-error{min-height:1.4rem;color:var(--danger);font-size:.9rem}.lock-pad{display:grid;grid-template-columns:repeat(3,4.6rem);gap:.9rem 1.4rem}.lock-pad button{width:4.6rem;height:4.6rem;font:inherit;font-size:1.6rem;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:50%}.lock-pad button:active{background:var(--raised)}.lock-pad .lock-small{font-size:.85rem;font-weight:500;color:var(--muted);background:none;border:0}.lock-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--bg)}.lock-form{display:grid;gap:.5rem}.lock-form input{letter-spacing:.4em}.discovery{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:auto 1fr auto auto;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.5rem calc(1.25rem + env(safe-area-inset-bottom,0px));max-width:40rem;margin:0 auto;background:radial-gradient(80% 50% at 20% 25%,rgba(255,90,148,.22),transparent 70%),radial-gradient(70% 45% at 90% 80%,rgba(217,176,106,.14),transparent 70%),var(--bg)}.discovery-skip{justify-self:end}.discovery-body{align-self:center;display:grid;gap:.9rem;animation:page-in .3s ease-out both}.discovery-icon{font-size:2.6rem;color:var(--accent);text-shadow:0 0 1.2rem rgba(255,90,148,.6)}.discovery-step{font-size:.8rem;letter-spacing:.1em;color:var(--brass)}.discovery h1{font-size:2.2rem}.discovery ul{display:grid;gap:.8rem;margin:.5rem 0 0;padding:0;list-style:none}.discovery li{padding-left:1.1rem;position:relative;color:var(--ink);line-height:1.45}.discovery li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.discovery-dots{display:flex;justify-content:center;gap:.5rem;margin:1rem 0}.discovery-dots span{width:.5rem;height:.5rem;border-radius:999px;background:var(--line);transition:width .3s ease,background-color .3s ease}.discovery-dots span.on{width:1.5rem;background:var(--accent)}.discovery-actions{display:grid;gap:.6rem;justify-items:center;text-align:center}.discovery-actions .primary{width:100%}.invite{display:grid;gap:.6rem}.invite.compact{justify-items:start;margin-top:.5rem}.lock-now{margin-left:auto;width:2.5rem;height:2.5rem;padding:0;font-size:1.05rem;background:none;border:0;border-radius:50%;opacity:.75}.lock-now+.admin-link{margin-left:0}.app-header{align-items:center;gap:.25rem}.settings-entry{display:flex;align-items:center;gap:.8rem;padding:1rem;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:1.1rem}.settings-entry>span:nth-child(2){flex:1;display:grid;gap:.1rem;min-width:0}.settings-entry>span:first-child{font-size:1.3rem}.chev{flex:none;font-size:1.5rem;line-height:1;color:var(--muted)}.settings{display:grid;gap:1rem;padding-bottom:2rem}.settings .page-head{justify-content:flex-start;gap:.5rem}.back{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-left:-.6rem;font-size:2rem;line-height:1;color:var(--ink);text-decoration:none;border-radius:50%}.settings-group{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;overflow:hidden}.settings-group li+li{border-top:1px solid var(--line)}.settings-row{display:flex;align-items:center;gap:.75rem;min-height:3.4rem;padding:.6rem .9rem;color:var(--ink);text-decoration:none}.settings-row:active{background:var(--raised)}.settings-icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;font-size:1rem;color:var(--accent);background:var(--raised);border-radius:.6rem}.settings-label{flex:1;min-width:0;font-weight:600}.settings-value{flex:0 1 auto;min-width:0;max-width:45%;font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-panel{display:grid;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:1.1rem}.settings-panel .device{margin-top:0;padding-top:0;border-top:0}.settings-panel .device h2,.settings-panel .blocked h2{font-size:1.05rem}.settings-panel .quiet:first-child{padding-top:0;border-top:0}.settings-panel .form{margin-top:0}.settings-body{display:grid;gap:.9rem}.settings-body .account-actions{display:grid;justify-items:start;gap:.75rem}.chev,.back{font-size:0}.chev:before,.back:before{content:"";display:block;width:.55rem;height:.55rem;border-top:2px solid currentColor;border-right:2px solid currentColor}.chev:before{transform:rotate(45deg);margin-right:.2rem}.back:before{width:.7rem;height:.7rem;transform:rotate(-135deg);margin-left:.3rem}.settings-label{flex:1 0 auto;white-space:nowrap}.settings-value{flex:0 1 auto;max-width:52%;text-align:right}.seal{position:relative;flex:none;display:inline-block;border-radius:50%}.seal svg{display:block;border-radius:50%;box-shadow:0 0 0 1px #ffffff14,0 4px 14px #00000059}.seal-status{position:absolute;right:-1px;bottom:-1px;width:24%;height:24%;min-width:.55rem;min-height:.55rem;border-radius:50%;background:var(--line);box-shadow:0 0 0 2px var(--bg)}.seal-status.online{background:var(--online);box-shadow:0 0 0 2px var(--bg),0 0 .5rem var(--online)}.card-who{display:flex;align-items:center;gap:.75rem;min-width:0}.chat-who{display:flex;align-items:center;gap:.7rem;min-width:0}.chat-who>div{min-width:0}.dm-from{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.choice-foot{gap:.7rem}.orb{position:relative;width:9rem;height:9rem;margin:2rem auto .5rem;display:grid;place-items:center}.orb-core{width:3.4rem;height:3.4rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffd1e2,var(--accent) 55%,#b02a62);box-shadow:0 0 2rem #ff5a94bf,0 0 4.5rem #ff5a9459;animation:orb-breathe 2.4s ease-in-out infinite}.orb-ring{position:absolute;top:50%;right:50%;bottom:50%;left:50%;width:3.4rem;height:3.4rem;margin:-1.7rem 0 0 -1.7rem;border-radius:50%;border:2px solid rgba(255,90,148,.55);animation:orb-wave 3.6s ease-out infinite}.orb-ring:nth-child(2){animation-delay:1.2s;border-color:#d9b06a73}.orb-ring:nth-child(3){animation-delay:2.4s}@keyframes orb-breathe{0%,to{transform:scale(.92)}50%{transform:scale(1.06)}}@keyframes orb-wave{0%{transform:scale(1);opacity:.9}to{transform:scale(2.6);opacity:0}}.meet h1+.orb{margin-top:1.5rem}.meet .meet-status{text-align:center;margin-inline:auto}.celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;align-content:center;gap:.6rem;padding:2rem;text-align:center;background:#0e0712e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cel-fade 3.2s ease forwards}@keyframes cel-fade{0%{opacity:0}8%{opacity:1}85%{opacity:1}to{opacity:0}}.celebration-stage{position:relative;width:12rem;height:9rem;margin-bottom:.5rem}.cb{position:absolute;top:50%;width:4.4rem;height:4.4rem;margin-top:-2.2rem;border-radius:50%;mix-blend-mode:screen}.cb-left{left:0;background:radial-gradient(circle at 35% 30%,#ffd1e2,var(--accent) 60%);box-shadow:0 0 2rem #ff5a94b3;animation:cb-left .7s cubic-bezier(.3,.8,.3,1.2) forwards}.cb-right{right:0;background:radial-gradient(circle at 35% 30%,#fff1cc,var(--brass) 60%);box-shadow:0 0 2rem #d9b06ab3;animation:cb-right .7s cubic-bezier(.3,.8,.3,1.2) forwards}@keyframes cb-left{to{transform:translate(2.7rem)}}@keyframes cb-right{to{transform:translate(-2.7rem)}}.cb-heart{position:absolute;left:50%;top:50%;width:1.2rem;height:1.2rem;margin:-.6rem 0 0 -.6rem;border-radius:50%;background:#fff;box-shadow:0 0 1.5rem #fff,0 0 3rem #ff5a94e6;transform:scale(0);animation:cb-pop .5s .55s cubic-bezier(.3,1.8,.5,1) forwards}@keyframes cb-pop{to{transform:scale(1)}}.spark{position:absolute;left:50%;top:50%;width:.45rem;height:.45rem;margin:-.22rem 0 0 -.22rem;border-radius:50%;background:var(--c);opacity:0;animation:spark 1.3s var(--delay) cubic-bezier(.2,.7,.3,1) forwards}@keyframes spark{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}.celebration-title{font-size:1.8rem;font-weight:700}.celebration-text{max-width:20rem;color:var(--muted)}@media (prefers-reduced-motion: reduce){.orb-core,.orb-ring,.spark,.cb-left,.cb-right,.cb-heart{animation:none}.cb-left{transform:translate(2.7rem)}.cb-right{transform:translate(-2.7rem)}.cb-heart{transform:none}}.msg{display:flex;flex-direction:column;gap:.15rem}.msg.mine{align-items:flex-end}.msg.theirs{align-items:flex-start}.msg.cont{margin-top:-.25rem}.msg .bubble.mine{border-bottom-right-radius:1.1rem}.msg .bubble.theirs{border-bottom-left-radius:1.1rem}.msg.cont .bubble.mine{border-top-right-radius:.35rem}.msg.cont .bubble.theirs{border-top-left-radius:.35rem}.msg.last .bubble.mine{border-bottom-right-radius:.3rem}.msg.last .bubble.theirs{border-bottom-left-radius:.3rem}.msg:not(.last) .bubble.mine{border-bottom-right-radius:.35rem}.msg:not(.last) .bubble.theirs{border-bottom-left-radius:.35rem}.msg-time{font-size:.7rem;color:var(--muted);padding:0 .3rem;font-variant-numeric:tabular-nums}.day-sep{display:flex;align-items:center;gap:.75rem;margin:.6rem 0 .2rem;font-size:.75rem;color:var(--muted);text-transform:capitalize}.day-sep:before,.day-sep:after{content:"";flex:1;height:1px;background:var(--line)}.bubble{animation:bubble-in .22s ease-out both}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.app-main>section.chat{animation:chat-in .3s cubic-bezier(.25,.8,.25,1) both}@keyframes chat-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.sheet-backdrop{animation:fade-in .2s ease-out both}.sheet{animation:sheet-up .32s cubic-bezier(.25,.85,.25,1) both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.fav-button.active{animation:star-pop .45s cubic-bezier(.3,1.8,.5,1)}@keyframes star-pop{0%{transform:scale(.6) rotate(-20deg)}60%{transform:scale(1.25) rotate(8deg)}to{transform:none}}.primary:active,.ghost:active{transform:scale(.97)}.primary,.ghost{transition:transform .12s ease,background-color .2s ease,box-shadow .2s ease}.empty-state{display:grid;justify-items:center;gap:.5rem;padding:2.5rem 1rem 1.5rem;text-align:center}.empty-state svg{margin-bottom:.4rem;filter:drop-shadow(0 0 10px rgba(255,90,148,.35))}.empty-state .a1{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.empty-state .a2{fill:none;stroke:var(--brass);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;opacity:.85}.empty-state .a3{fill:var(--muted);stroke:var(--muted);stroke-width:2.5;stroke-linecap:round}.empty-title{font-size:1.1rem;font-weight:700}.empty-text{max-width:22rem;font-size:.9rem;color:var(--muted)}.feed-end .empty-state{padding-top:0}.sk{display:block;border-radius:999px;background:linear-gradient(90deg,var(--surface) 0%,var(--raised) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.sk-circle{width:2.75rem;height:2.75rem;flex:none}.sk-circle.big{width:3.25rem;height:3.25rem}.sk-line{height:.8rem;margin:.25rem 0}.sk-line.thin{height:.6rem}.sk-line.big{height:1.6rem;margin:.4rem 0;border-radius:.5rem}.skeleton-list .row{border-bottom-color:transparent}.sk-card{justify-content:space-between}.sk-card-body{flex:1;display:grid;align-content:center}@media (prefers-reduced-motion: reduce){.bubble,.app-main>section.chat,.sheet,.sheet-backdrop,.fav-button.active,.sk{animation:none}}.meet-hero{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100%;text-align:center}.meet-hero:before{content:"";position:absolute;left:50%;top:4rem;width:28rem;height:28rem;margin-left:-14rem;border-radius:50%;background:radial-gradient(circle,rgba(255,90,148,.16) 0%,rgba(217,176,106,.06) 40%,transparent 70%);pointer-events:none;z-index:-1}.meet-hero>.requests-banner,.meet-hero>.how,.meet-hero>.live-list{align-self:stretch;text-align:left}.hero-stage{display:grid;place-items:center;width:100%;padding:1.5rem 0 .5rem;flex:0 0 auto}.hero-orb{position:relative;width:12.5rem;height:12.5rem;display:grid;place-items:center;border-radius:50%}.hero-button{padding:0;border:0;background:none;cursor:pointer;color:#fff;-webkit-tap-highlight-color:transparent;transition:transform .2s ease}.hero-button:active{transform:scale(.96)}.hero-core{position:absolute;top:1.4rem;right:1.4rem;bottom:1.4rem;left:1.4rem;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.55),transparent 32%),radial-gradient(circle at 50% 50%,#ff6fa2,#e23d7c 55%,#8f1d4e);box-shadow:0 0 0 1px #ffffff1f inset,0 0 2.5rem #ff5a94a6,0 0 6rem #ff5a944d;animation:orb-breathe 3.2s ease-in-out infinite}.hero-orb .orb-ring{position:absolute;top:1.4rem;right:1.4rem;bottom:1.4rem;left:1.4rem;width:auto;height:auto;margin:0;border-width:2px}.hero-orb .orb-ring.idle{animation-duration:4.5s;opacity:.6}.hero-label{position:relative;display:grid;gap:.1rem;font-size:1.35rem;font-weight:800;letter-spacing:-.01em;text-shadow:0 1px 10px rgba(80,0,30,.45)}.hero-label small{font-size:.95rem;font-weight:600;opacity:.9}.hero-button:disabled{cursor:default}.hero-button:disabled .hero-core{filter:saturate(.35) brightness(.7);animation:none}.hero-button:disabled .orb-ring{display:none}.searching-now .hero-core{animation-duration:1.8s}.hero-title{margin-top:1.25rem;font-size:1.7rem;line-height:1.15;max-width:22rem}.hero-lead{margin-top:.5rem;color:var(--muted);max-width:22rem}.hero-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.1rem 0 0;padding:0;list-style:none}.hero-facts li{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.85rem;color:var(--ink);background:#ffffff0a;border:1px solid var(--line);border-radius:999px}.hero-facts li span{color:var(--brass)}.meet-hero .meet-status{margin-top:.75rem}.meet-hero .meet-lead,.meet-hero .bonus-line,.meet-hero .status-line{max-width:24rem;margin-inline:auto}.meet-hero .form{align-self:stretch}.capacity.compact{margin-top:auto;padding-top:1.75rem;border-top:0;align-self:stretch}.capacity-row{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.45rem .5rem .45rem .9rem;background:var(--surface);border:1px solid var(--line);border-radius:999px;width:fit-content;margin:0 auto}.capacity.compact .capacity-label{font-size:.85rem;font-weight:600;color:var(--muted)}.capacity.compact .cap{width:2.2rem;height:2.2rem;font-size:.9rem}.capacity.compact .hint{text-align:center;margin-top:.5rem}@media (prefers-reduced-motion: reduce){.hero-core{animation:none}}.meet-hero{isolation:isolate}.hero-facts li:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:var(--brass);box-shadow:0 0 .4rem #d9b06acc}.meet-hero .form{justify-items:center;text-align:center}.meet-hero .form .primary{width:100%}.bubble{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bubble.deleted{font-style:italic;opacity:.6;background:transparent;border:1px dashed var(--line);color:var(--muted)}.bubble .quote{display:block;margin:-.15rem -.35rem .4rem;padding:.3rem .55rem;font-size:.8rem;line-height:1.3;border-left:3px solid currentColor;border-radius:.4rem;background:#0000002e;opacity:.85;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reactions{display:inline-flex;align-items:center;gap:.15rem;margin-top:-.55rem;padding:.05rem .4rem;font-size:.85rem;background:var(--raised);border:1px solid var(--line);border-radius:999px;position:relative;z-index:1;animation:star-pop .35s cubic-bezier(.3,1.8,.5,1)}.msg.mine .reactions{margin-right:.5rem}.msg.theirs .reactions{margin-left:.5rem}.reactions-n{font-size:.7rem;color:var(--muted);margin-left:.15rem}.msg-menu-backdrop{display:grid;align-items:end}.msg-menu{display:grid;gap:.75rem;margin:0 .75rem calc(.75rem + env(safe-area-inset-bottom,0px));padding:1rem;background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 -10px 40px #00000080;animation:sheet-up .28s cubic-bezier(.25,.85,.25,1) both}.msg-menu-quote{font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.msg-menu-reactions{display:flex;justify-content:space-between;gap:.25rem}.msg-menu-reactions button{width:2.9rem;height:2.9rem;padding:0;font-size:1.5rem;background:var(--raised);border:1px solid transparent;border-radius:50%;transition:transform .15s ease}.msg-menu-reactions button:active{transform:scale(1.25)}.msg-menu-reactions button.active{border-color:var(--accent);box-shadow:0 0 .8rem #ff5a9480}.msg-menu-actions{display:grid}.msg-menu-actions button{min-height:2.9rem;padding:0 .25rem;font:inherit;text-align:left;color:var(--ink);background:none;border:0;border-top:1px solid var(--line)}.msg-menu-actions button.danger{color:var(--danger)}.reply-bar{flex:none;display:flex;align-items:center;gap:.5rem;margin:.35rem 1.25rem 0;padding:.45rem .7rem;border-left:3px solid var(--accent);background:var(--surface);border-radius:.5rem}.reply-bar-text{flex:1;min-width:0;display:grid;font-size:.85rem;color:var(--muted)}.reply-bar-text strong{color:var(--ink);font-size:.8rem}.reply-bar-text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crash{display:grid;gap:.9rem;justify-items:center;align-content:center;min-height:100vh;padding:2rem;text-align:center}.crash-title{font-size:1.4rem;font-weight:700}.error-row{display:grid;gap:.15rem;width:100%;padding:0;font:inherit;text-align:left;color:var(--ink);background:none;border:0;overflow-wrap:anywhere}.error-stack{margin:.5rem 0 0;padding:.6rem;font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);background:var(--bg);border-radius:.5rem}.round-text{display:grid;gap:.15rem;font-weight:600}.round-text small{font-size:.78rem;font-weight:400;color:var(--muted);line-height:1.3}.chat-hello{display:grid;justify-items:center;gap:.35rem;margin:auto 0;padding:1.5rem 1rem;text-align:center}.chat-hello-name{font-size:1.25rem;font-weight:700;margin-top:.4rem}.chat-hello-bio{max-width:20rem;color:var(--muted);font-style:italic;overflow-wrap:anywhere}.icebreakers{flex:none;display:flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.icebreakers::-webkit-scrollbar{display:none}.icebreakers-label{flex:none;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brass)}.icebreaker{flex:none;white-space:nowrap;padding:.45rem .75rem;font-size:.85rem;border-radius:999px}.keep-button.wide{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.keep-button.wide{min-height:2.9rem;color:#f0cf8a;background:#d9b06a14;border:0;box-shadow:inset 0 0 0 1.5px var(--brass),0 0 1rem #d9b06a59;text-shadow:0 0 .6rem rgba(217,176,106,.6);transition:background .35s ease,color .25s ease,box-shadow .35s ease}.keep-button.wide.pulse-soft{color:#2b0a16;text-shadow:none;background:linear-gradient(100deg,var(--accent),var(--brass));box-shadow:0 0 1.4rem #ff5a948c;animation:keep-pulse 1.6s ease-in-out infinite}@keyframes keep-pulse{0%,to{box-shadow:0 0 1rem #ff5a9473}50%{box-shadow:0 0 1.8rem #ff5a94cc,0 0 2.6rem #d9b06a73}}.keep-button.wide:disabled{color:var(--muted);text-shadow:none;background:none;box-shadow:inset 0 0 0 1px var(--line)}@media (prefers-reduced-motion: reduce){.keep-button.wide.pulse-soft{animation:none}}.end-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:2.5rem}.end-screen h1{margin-top:1rem;font-size:1.8rem}.end-sub{margin-top:.4rem;color:var(--muted)}.end-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.4rem}.end-chip,.end-actions>.note-button,.end-actions>.note-text{display:inline-flex;align-items:center;gap:.35rem;width:auto;height:auto;min-height:2.6rem;padding:0 1rem;font:inherit;font-size:.9rem;font-style:normal;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;opacity:1}.end-chip.done{color:var(--brass);border-color:#d9b06a80}.end-actions>.note-text{max-width:16rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted);font-style:italic}.end-actions>.note-editor{flex-basis:100%;text-align:left}.end-hint{margin-top:.5rem}.end-screen .form{align-self:stretch;justify-items:center;margin-top:2rem}.end-screen .form .primary{width:100%}.end-screen .form .link{justify-self:center;text-align:center}.blurred{position:relative;display:grid;min-width:12rem;padding:.6rem .9rem;font:inherit;text-align:left;color:var(--ink);border:1px dashed var(--line);cursor:pointer;overflow:hidden}.blurred-text{filter:blur(6px);opacity:.55;user-select:none;-webkit-user-select:none;pointer-events:none;max-height:3.2em;overflow:hidden}.blurred-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0 .6rem;font-size:.82rem;font-weight:600;text-align:center;color:var(--ink);background:#1a0f1f59}.dm-body.blurred{width:100%;background:var(--raised);border-radius:.8rem}.flag-button{width:2.5rem;height:2.5rem;padding:0;font-size:1.1rem;color:var(--muted);background:none;border:1px solid var(--line);border-radius:50%}.chat-actions{display:flex;align-items:center;gap:.4rem}.quick-title{font-size:1.1rem;font-weight:700}.quiet-cancel{color:var(--muted)!important}.primary.gold,.as-button.gold{background:var(--brass);color:var(--on-accent);box-shadow:0 0 24px #d9b06a4d}.mots{margin:.25rem 0 1rem}.mots-title{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.mots .dm-list{margin-top:.6rem}.engage-block{display:grid;gap:.5rem;margin:.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--surface)}.engage-title{margin:0;font-weight:700}.engage-block .hint{margin:0}.engage-block .as-button{min-height:3rem;border-radius:999px;font-weight:700}.views-count{display:flex;align-items:baseline;gap:.6rem;margin:.3rem 0 .6rem}.views-list{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.45rem}.views-list li{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:.9rem;background:var(--surface)}.views-list.blurred{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.views-dot{width:1.6rem;height:1.6rem;border-radius:50%;background:var(--accent)}.views-count+.views-list.blurred+.as-button,.me-block>.as-button.gold{width:100%;min-height:3rem;border-radius:999px;font-weight:700}.plus{display:grid;gap:1rem}.plus-head{display:flex;align-items:center;gap:.7rem}.plus-head h1{font-size:2rem}.plus-sign{color:var(--brass)}.plus-lead{margin:0;color:var(--muted);font-size:1.05rem}.plus-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.plus-list li{display:grid;gap:.15rem;padding:.85rem 1rem;border-radius:1rem;background:var(--surface)}.plus-list span{color:var(--muted);font-size:.9rem}.plus-cta{display:grid;gap:.6rem}.plus-cta .primary,.plus-cta .ghost{min-height:3.2rem;border-radius:999px}.plus-cta .hint{text-align:center}.plus-entry>span:first-child{color:var(--brass)}.tabbar{grid-template-columns:1fr 1fr 1fr 1fr}.tabbar[data-active="0"]{grid-template-columns:2.8fr 1fr 1fr 1fr}.tabbar[data-active="1"]{grid-template-columns:1fr 2.8fr 1fr 1fr}.tabbar[data-active="2"]{grid-template-columns:1fr 1fr 2.8fr 1fr}.tabbar[data-active="3"]{grid-template-columns:1fr 1fr 1fr 2.8fr}.switch-count.online-count{display:inline-flex;align-items:center;gap:.25rem;background:transparent;color:var(--online)}.switch-count.online-count:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--online);box-shadow:0 0 6px var(--online)}.plus-packs{display:grid;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.plus-packs .hint,.plus-packs .me-kicker{margin:0}.pack-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.pack{display:grid;gap:.2rem;padding:.9rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);color:var(--ink);font:inherit;text-align:center}.pack strong{font-size:1.1rem}.pack span{color:var(--brass);font-weight:600}.pack:disabled{opacity:.75}.views-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.views-list .ghost.small{min-height:2.2rem;padding:0 .9rem;font-size:.85rem;border-radius:999px}.views-card{display:grid;gap:.75rem;margin-bottom:1rem;padding:1.1rem;border-radius:1.4rem;background:var(--surface);border:1px solid rgba(255,90,148,.35);box-shadow:0 0 32px #ff5a9429}.views-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.views-eye{color:var(--accent)}.views-n{font-size:2.4rem;font-weight:700;line-height:1;color:var(--accent)}.views-l{flex:1 1 10rem;font-weight:600;line-height:1.25}.views-card .hint{margin:0}.views-card .as-button.gold{width:100%;min-height:3rem;border-radius:999px;font-weight:700}.views-faces{display:flex;padding-left:.5rem}.views-face{width:2.6rem;height:2.6rem;margin-left:-.5rem;border-radius:50%;border:2px solid var(--surface);background:var(--accent);filter:blur(3px)}.views-face:nth-child(2n){background:var(--brass)}.views-person{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .7rem;border:0;border-radius:.9rem;background:var(--raised);color:var(--ink);font:inherit;text-align:left}.views-list li{padding:0;background:none}.card-sheet{display:grid;gap:.5rem;max-height:92vh;overflow-y:auto}.sheet-close{justify-self:end}.ios-tip{display:grid;gap:.5rem;margin:.25rem 0 1rem;padding:1rem;border-radius:1.2rem;background:var(--surface);border:1px solid rgba(217,176,106,.45);box-shadow:0 0 24px #d9b06a1f;text-align:left}.ios-tip-title{margin:0;font-weight:700;font-size:1.05rem}.ios-tip-text{margin:0;color:var(--muted);line-height:1.4}.ios-steps{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.45rem}.ios-steps li{display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:.9rem;background:var(--raised)}.ios-step-icon{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:var(--bg);color:#4ea1ff;flex-shrink:0}.ios-tip .hint{margin:0}.views-card{padding:.6rem .8rem;gap:.6rem}.views-card.open{padding:.9rem}.views-top{width:100%;padding:.2rem;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.views-card .views-n{font-size:1.6rem}.views-card.open .views-n{font-size:2.2rem}.views-l{font-size:.95rem}.views-top .chev:before{transition:transform .2s ease}.views-card.open .views-top .chev:before{transform:rotate(135deg)}.closed{display:grid;justify-items:center;gap:.8rem;padding-top:1.5rem;text-align:center}.closed-orb{width:9rem;height:9rem;opacity:.55;filter:saturate(.6);animation:none}.closed-count{margin:0;font-size:2.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.02em}.closed-count small{font-size:1rem;font-weight:500;color:var(--muted);margin-left:.15rem}.closed .primary.as-link{width:100%;max-width:22rem;min-height:3.2rem;border-radius:999px}.welcome{min-height:100dvh;box-sizing:border-box;max-width:34rem;margin:0 auto;display:grid;align-content:center;gap:1.2rem;padding:2.5rem max(1.25rem,env(safe-area-inset-right)) 2.5rem max(1.25rem,env(safe-area-inset-left))}.welcome-logo{width:5.5rem;height:5.5rem;filter:drop-shadow(0 0 14px rgba(255,90,148,.55))}.welcome h1{margin:0;font-size:clamp(2.4rem,11vw,3.6rem);line-height:.98;letter-spacing:-.03em}.welcome .accent{color:var(--accent)}.welcome-lead{margin:0;color:var(--muted);font-size:1.1rem;line-height:1.45}.welcome-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.welcome-facts li{padding:.4rem .9rem;border-radius:999px;background:var(--surface);font-size:.9rem}.welcome-form{display:grid;gap:.6rem;margin-top:.5rem}.welcome-form label{font-weight:700;font-size:1.1rem}.welcome-form input{min-height:3.2rem;padding:0 1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.welcome-form .primary{min-height:3.2rem;border-radius:999px}.welcome-done{font-size:1.1rem}.welcome-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1.2rem;font-size:.85rem;color:var(--muted)}.welcome-foot a{color:var(--muted)}.propose-line{display:grid;gap:.5rem;padding:.9rem;border-radius:1rem;background:var(--surface);text-align:left}.propose-quote{margin:0;font-size:1.05rem}.propose-line .hint{margin:0}.propose-actions{display:flex;gap:.8rem;align-items:center}.welcome-foot .link{padding:0;font-size:inherit}.config-cat{margin-top:.7rem;border-radius:1rem;background:var(--surface);padding:.2rem .9rem .6rem}.config-cat>summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.8rem 0;font-weight:700;cursor:pointer;list-style:none}.config-cat>summary::-webkit-details-marker{display:none}.config-cat>summary:after{content:"›";color:var(--muted);transition:transform .2s ease}.config-cat[open]>summary:after{transform:rotate(90deg)}.config-cat>summary>span:first-child{flex:1}.config-count{font-size:.8rem;font-weight:600;color:var(--muted)}.config-cat>.hint{margin:0 0 .4rem}.config-label{margin:0;font-size:.95rem;line-height:1.3}.config-cat .config-key{margin:.15rem 0 0;font-size:.72rem;color:var(--muted);font-family:ui-monospace,monospace}.config-switch{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.switch-btn{position:relative;flex-shrink:0;width:3.1rem;height:1.8rem;border:0;border-radius:999px;background:var(--raised);padding:0}.switch-btn span{position:absolute;top:.2rem;left:.2rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--muted);transition:transform .2s ease,background .2s ease}.switch-btn.on{background:var(--accent)}.switch-btn.on span{transform:translate(1.3rem);background:var(--on-accent)}
