@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-BAnp1OC4.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BadFOp2V.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-Dc8WA2IU.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CvVk2h37.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CHZ-UWfP.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-DnqOKSPF.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-Ce0DF62x.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-B1iJ-A4M.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CtHl6EpB.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-De4fKUK-.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-DfIbajr-.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-9ryajgun.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-D273HNI0.woff2) format("woff2"),url(/assets/inter-latin-600-normal-B5cFAncS.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-BnYJhD27.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CAF0vJDd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Sckx8rpT.woff2) format("woff2"),url(/assets/inter-latin-700-normal-B8MtJ_2k.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-CzikT_rs.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-6V9MnIL5.woff) format("woff")}:root,[data-theme=rose]{--bg: #FFFBF5;--bg-2: #FAF0EE;--card: #FFFFFF;--card-2: #F7E9EB;--line: #EED9DC;--ink: #301722;--muted: #86656F;--rose: #761C3B;--rose-2: #A23A5E;--on-accent: #FFFFFF;--accent-soft: #F4E2E5;--blush: #E7C5CC;--mauve: #B76E7F;--secondary: #761C3B;--secondary-line: #E2BFC7;--amber: #A8673F;--gold: #A87B3A;--gold-ink: #8A5A1E;--gold-soft: #FBF1E6;--gold-line: #EFD9BC;--ok: #2E8B66;--ok-soft: #ECF7F1;--ok-line: #BFE3D0;--err: #C0392B;--sky: #5B8DB8;--info: #2F5E93;--info-soft: #F1F5FB;--info-line: #D3E0F0;--violet: #6A4BB8;--violet-soft: #F4F0FB;--violet-line: #DDD3F3;--shade: #5A1F35;--switch-off: #E6D5D9;--glow-a: rgba(231, 197, 204, .55);--glow-b: rgba(244, 226, 229, .7);--hero-bg: radial-gradient(ellipse at 50% 80%, #F1D3DA 0%, #F7E9EB 55%, #FBF3F1 100%);color-scheme:light}[data-theme=midnight]{--bg: #211520;--bg-2: #2A1B28;--card: #342232;--card-2: #3D2A3A;--line: #4D3549;--ink: #FFF5F1;--muted: #C2A9B4;--rose: #F06088;--rose-2: #FF8DA8;--on-accent: #2A0F1E;--accent-soft: rgba(240, 96, 136, .14);--blush: #5A3550;--mauve: #C98DA0;--secondary: #DDBD8A;--secondary-line: #DDBD8A;--amber: #DDBD8A;--gold: #DDBD8A;--gold-ink: #E9CFA3;--gold-soft: rgba(221, 189, 138, .1);--gold-line: rgba(221, 189, 138, .38);--ok: #5FD3A1;--ok-soft: rgba(95, 211, 161, .1);--ok-line: rgba(95, 211, 161, .38);--err: #FF7A85;--sky: #8EC5F5;--info: #9CC7F5;--info-soft: rgba(142, 197, 245, .08);--info-line: rgba(142, 197, 245, .3);--violet: #C4B2FF;--violet-soft: rgba(196, 178, 255, .08);--violet-line: rgba(196, 178, 255, .3);--shade: #000000;--switch-off: #5A4357;--glow-a: rgba(240, 96, 136, .13);--glow-b: rgba(120, 60, 110, .35);--hero-bg: radial-gradient(ellipse at 50% 70%, #8A3A5C 0%, #4A2742 45%, #2C1B2A 100%);color-scheme:dark}:root{--radius: 20px;--serif: "Playfair Display", Georgia, serif;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100dvh;color:var(--ink);background:radial-gradient(900px 520px at 100% -10%,var(--glow-a),transparent 60%),radial-gradient(800px 520px at -10% 110%,var(--glow-b),transparent 60%),var(--bg);background-attachment:fixed}img{display:block;max-width:100%}h1,.display{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;margin:0 0 6px}h1{font-size:1.6rem}code{background:var(--bg-2);padding:1px 6px;border-radius:6px}.page{max-width:520px;margin:0 auto;padding:24px 16px 48px;display:grid;gap:18px}.page.center{min-height:100dvh;place-items:center}.page.hero{min-height:100dvh;align-content:center}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 18px;display:grid;gap:16px;box-shadow:0 20px 50px -30px #000000b3}.row{display:flex;gap:12px}.grow{flex:1}.narrow{width:92px}.actions{display:flex;gap:10px;justify-content:space-between}.actions .btn{flex:1}.brand{text-align:center;display:grid;gap:10px;justify-items:center}.brand-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--amber));color:var(--bg);font-size:26px}.brand-mark.small{width:36px;height:36px;font-size:16px}.display{font-size:2.2rem;line-height:1.1}.lede{color:var(--muted);margin:0;max-width:34ch}.eyebrow{color:var(--amber);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;margin:0}.muted{color:var(--muted);margin:0}.fineprint{color:var(--muted);font-size:.82rem;margin:6px 0 0}.steps{padding-left:20px;line-height:1.6;color:var(--muted)}.field{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.field>span,.field legend{font-weight:600;font-size:.92rem;padding:0;margin-bottom:6px}.field small{color:var(--muted)}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--rose);outline-offset:1px;border-color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;border-radius:999px;padding:13px 20px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink);text-align:center}.btn.primary{background:linear-gradient(135deg,var(--rose),var(--rose-2));border:0;color:var(--on-accent)}.btn:disabled{opacity:.55;cursor:progress}.btn.ghost:hover{border-color:var(--rose)}.link{background:none;border:0;color:var(--muted);font:inherit;cursor:pointer;text-decoration:underline}.tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-2);border-radius:999px;padding:4px}.tabs button{font:inherit;font-weight:600;border:0;border-radius:999px;padding:10px;background:none;color:var(--muted);cursor:pointer}.tabs button[aria-selected=true]{background:var(--card);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip,.voice{border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer;background:var(--bg-2);font-size:.9rem}.chip,.voice{position:relative}.chip input,.voice input,.tile input{position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.chip.on,.voice.on{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent)}.voices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.voice{border-radius:14px;display:grid;gap:2px}.voice span{color:var(--muted);font-size:.8rem}.chip:focus-within,.voice:focus-within,.tile:focus-within{outline:2px solid var(--amber);outline-offset:2px}.photo-pick,.selfie-row{display:flex;gap:14px;align-items:center}.photo-frame{width:96px;height:120px;flex:none;border-radius:14px;overflow:hidden;background:var(--bg-2);border:1px dashed var(--line);display:grid;place-items:center;font-size:28px}.photo-frame.round{width:96px;height:96px;border-radius:50%}.photo-frame img{width:100%;height:100%;object-fit:cover}.avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tile{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:var(--bg-2)}.tile img{width:100%;height:100%;object-fit:cover}.tile.on{border-color:var(--rose);box-shadow:0 0 0 4px color-mix(in srgb,var(--rose) 20%,transparent)}.tag{position:absolute;left:6px;bottom:6px;font-size:.7rem;background:var(--bg);padding:2px 8px;border-radius:999px}.shimmer{background:linear-gradient(100deg,var(--bg-2) 30%,var(--line) 50%,var(--bg-2) 70%);background-size:300% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-150% 0}}.progress{list-style:none;display:flex;gap:18px;padding:0;margin:0;color:var(--muted);font-size:.9rem}.progress span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);margin-right:4px;font-size:.75rem}.progress .now{color:var(--ink)}.progress .now span{background:var(--rose);color:var(--bg);border:0}.progress .done span{background:var(--ok);color:var(--bg);border:0}.notice{margin:0;padding:12px 14px;border-radius:12px;font-size:.9rem}.notice.error{background:color-mix(in srgb,var(--err) 12%,transparent);color:var(--err)}.notice.info{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok);text-align:center}.topbar{display:flex;justify-content:space-between;align-items:center}.profile-card{text-align:center;justify-items:center}.avatar-hero{width:180px;height:180px;border-radius:50%;overflow:hidden;background:var(--bg-2);box-shadow:0 0 0 4px var(--card),0 0 0 6px var(--rose)}.avatar-hero img{width:100%;height:100%;object-fit:cover}.pill{margin:0;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--amber);font-size:.85rem}.prompts{text-align:left;width:100%;margin:0;display:grid;gap:12px}.prompts div{background:var(--bg-2);border-radius:14px;padding:12px 14px}.prompts dt{color:var(--muted);font-size:.82rem}.prompts dd{margin:4px 0 0;font-family:var(--serif);font-size:1.05rem}.coins{margin:0;color:var(--amber);font-weight:600}.spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--rose);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.shimmer,.spinner{animation:none}}.camera{display:grid;gap:12px}.camera-view{position:relative;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#000}.camera-view video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-guide{position:absolute;top:12%;right:22%;bottom:12%;left:22%;border-radius:50%;border:2px dashed color-mix(in srgb,var(--card) 70%,transparent);box-shadow:0 0 0 999px #00000040}.camera-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;color:var(--muted)}.center-text{text-align:center}.badge-verified{margin:0;justify-self:start;padding:5px 12px;border-radius:999px;font-weight:600;font-size:.85rem;background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.profile-card .badge-verified{justify-self:center}.skip{text-align:center}.btn.small{padding:9px 14px;font-size:.85rem}.stack{display:grid;gap:14px}.section-head{display:flex;justify-content:space-between;align-items:baseline}.empty{color:var(--muted);text-align:center;padding:28px 12px;background:var(--card);border:1px dashed var(--line);border-radius:var(--radius);margin:0}.group-title{font-family:Inter,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:10px 0 0}.hub .page{padding-bottom:96px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom))}.tabbar button{position:relative;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);background:none;border:0;padding:8px 4px;display:grid;justify-items:center;gap:2px;cursor:pointer;border-radius:12px}.tabbar button span[aria-hidden]{font-size:1.25rem}.tabbar button[aria-current=true]{color:var(--ink);background:var(--card)}.count{position:absolute;top:4px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--rose);color:var(--on-accent);font-size:.7rem;display:grid;place-items:center}.banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--rose) 20%,transparent),color-mix(in srgb,var(--gold) 15%,transparent));border:1px solid var(--rose)}.banner span{flex:1}.person{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:14px}.person.compact{padding:0;border:0;background:none}.person-head{display:flex;gap:14px;align-items:center}.person-avatar{width:84px;height:84px;flex:none;border-radius:50%;overflow:hidden;background:var(--bg-2);display:grid;place-items:center;font-size:30px;box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--line)}.person.compact .person-avatar{width:60px;height:60px}.person-avatar img{width:100%;height:100%;object-fit:cover}.person h2{font-family:var(--serif);font-size:1.3rem;margin:0 0 6px}.person-tags{display:flex;flex-wrap:wrap;gap:6px}.person .pill,.person .badge-verified{font-size:.78rem;padding:3px 10px}.venue-pick{display:grid;gap:8px;text-align:center}.venue-pick .muted{margin:0}.venue-option{font:inherit;color:var(--ink);text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2)}.venue-option:hover{border-color:var(--rose)}.venue-option span{color:var(--muted);font-size:.85rem}.invite{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:grid;gap:12px}.invite.live{border-color:var(--ok)}.invite.muted-card{padding:12px 16px}.invite-line{margin:0}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);margin-right:4px;box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 20%,transparent)}.admin{border-style:dashed}.admin h2{margin:0;font-family:var(--serif)}select{width:100%;font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.date-room{height:100dvh;max-width:720px;margin:0 auto;display:grid;grid-template-rows:auto auto 1fr auto auto}.date-top{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.date-title{flex:1;display:grid;text-align:center}.date-title span{color:var(--muted);font-size:.8rem}.icon-btn{font:inherit;font-size:1.3rem;background:none;border:0;color:var(--ink);cursor:pointer;width:40px;height:40px;border-radius:50%}.icon-btn:hover{background:var(--card)}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:44px;z-index:5;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;min-width:200px;box-shadow:0 20px 40px -20px #000}.menu button{display:block;width:100%;text-align:left;font:inherit;color:var(--ink);background:none;border:0;padding:10px 12px;border-radius:10px;cursor:pointer}.menu button:hover{background:var(--bg-2)}.scene{position:relative;height:clamp(190px,30dvh,280px);display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:18px;background:linear-gradient(160deg,#3b2342,#1d1424) center / cover no-repeat}.scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#ffffff0d 30%,color-mix(in srgb,var(--card) 85%,transparent))}.seat{position:relative;display:grid;justify-items:center;gap:4px;font-size:.8rem;font-weight:600;text-shadow:0 1px 4px #000}.seat-avatar{width:92px;height:92px;border-radius:50%;overflow:hidden;background:var(--bg-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--card) 85%,transparent),0 12px 24px -8px #000}.seat-avatar img{width:100%;height:100%;object-fit:cover}.seat.left .seat-avatar{transform:rotate(-4deg)}.seat.right .seat-avatar{transform:rotate(4deg)}.table{position:relative;width:84px;height:34px;margin-bottom:26px;border-radius:50%;background:radial-gradient(ellipse at 50% 30%,#6b4a3a,#3a261e);box-shadow:0 8px 18px -6px #000;display:grid;place-items:center}.table span{transform:translateY(-14px);font-size:1.1rem}.chat{overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px}.chat-hint{color:var(--muted);text-align:center;font-size:.88rem;margin:8px 0}.bubble{max-width:78%;padding:10px 14px 6px;border-radius:18px;line-height:1.4;word-wrap:break-word}.bubble time{display:block;font-size:.68rem;opacity:.6;margin-top:3px;text-align:right}.bubble.mine{align-self:flex-end;background:linear-gradient(135deg,var(--rose),var(--rose-2));color:var(--on-accent);border-bottom-right-radius:6px}.bubble.theirs{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:6px}.bubble.blocked{background:var(--bg-2);color:var(--muted);border:1px dashed var(--line);font-style:italic}.notice.warn{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--amber);margin:0 14px 8px}.date-room>.notice{margin:0 14px 8px}.composer{display:flex;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.composer input{flex:1;border-radius:999px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:color-mix(in srgb,var(--shade) 35%,transparent);display:grid;align-items:end;justify-items:center}.sheet{width:min(520px,100%);background:var(--card);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));display:grid;gap:14px}.sheet h2{margin:0;font-family:var(--serif)}@media(min-width:640px){.sheet-backdrop{align-items:center}.sheet{border-radius:22px;border-bottom:1px solid var(--line)}}.sim{position:relative;display:grid;justify-items:center;gap:2px;background:none;border:0;padding:0;color:var(--ink);font:inherit}.sim.tappable{cursor:pointer}.sim-figure{position:relative;display:grid;place-items:end center}.sim-figure img{position:relative;z-index:1;height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));-webkit-user-select:none;user-select:none}.sim-shadow{position:absolute;bottom:-4px;left:50%;width:60%;height:10px;transform:translate(-50%);border-radius:50%;background:#00000073;filter:blur(4px)}.sim-tag{position:relative;z-index:2;margin-top:2px;font-size:.75rem;font-weight:600;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--card) 78%,transparent);border:1px solid var(--line);white-space:nowrap}.sim.me .sim-tag{background:var(--rose);color:var(--on-accent);border-color:transparent}.sim.tappable:hover .sim-figure img,.sim.tappable:focus-visible .sim-figure img{transform:translateY(-4px);transition:transform .15s}.sim.tappable:hover .sim-tag{border-color:var(--rose)}.person-sim{width:78px;height:118px;flex:none;border-radius:16px;background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--rose) 25%,transparent),var(--bg-2) 70%);display:grid;place-items:end center;overflow:hidden;font-size:30px}.person-sim img{height:100%;width:100%;object-fit:contain;object-position:bottom}.person.compact .person-sim{width:56px;height:84px}.sim-hero{width:200px;height:290px;border-radius:24px;display:grid;place-items:end center;overflow:hidden;background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--rose) 35%,transparent),var(--bg-2) 70%)}.sim-hero img{height:100%;width:100%;object-fit:contain;object-position:bottom}.scene{height:clamp(220px,34dvh,320px);gap:0;padding-bottom:14px}.scene .sim.md .sim-figure{height:clamp(150px,25dvh,230px)}.scene .table{margin:0 -14px 18px;z-index:3}.step-block{display:grid;gap:12px;padding-top:6px;border-top:1px solid var(--line)}.step-title{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:1.05rem;font-family:Inter,sans-serif}.step-title span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--rose);color:var(--on-accent);font-size:.8rem}.source-options{display:grid;gap:8px}.source{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;text-align:left;font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer}.source input{position:absolute;opacity:0;width:1px;height:1px}.source strong{grid-column:2}.source span{grid-column:2;color:var(--muted);font-size:.82rem}.source.on{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 12%,transparent)}.source:focus-within{outline:2px solid var(--amber);outline-offset:2px}.source-thumb{grid-row:1 / span 2;width:44px;height:44px;border-radius:50%;object-fit:cover}.look{display:grid;gap:16px}.outfits{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.outfit{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);cursor:pointer;font-size:.88rem}.outfit input{position:absolute;opacity:0;width:1px;height:1px}.outfit span{font-size:1.1rem}.outfit.on{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent)}.outfit:focus-within{outline:2px solid var(--amber);outline-offset:2px}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.swatch{position:relative;display:grid;justify-items:center;gap:4px;cursor:pointer;font-size:.72rem;color:var(--muted)}.swatch input{position:absolute;opacity:0;width:1px;height:1px}.swatch span{width:38px;height:38px;border-radius:50%;border:2px solid var(--line)}.swatch em{font-style:normal}.swatch.on span{box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--rose)}.swatch.on em{color:var(--ink)}.swatch:focus-within span{outline:2px solid var(--amber);outline-offset:3px}.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sim-tile{position:relative;aspect-ratio:2 / 3;border-radius:16px;overflow:hidden;cursor:pointer;border:2px solid transparent;background:radial-gradient(ellipse at 50% 85%,color-mix(in srgb,var(--rose) 25%,transparent),var(--bg-2) 70%)}.sim-tile input{position:absolute;opacity:0;width:1px;height:1px}.sim-tile img{width:100%;height:100%;object-fit:contain;object-position:bottom}.sim-tile.on{border-color:var(--rose);box-shadow:0 0 0 4px color-mix(in srgb,var(--rose) 20%,transparent)}.sim-tile:focus-within{outline:2px solid var(--amber);outline-offset:2px}.city-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.venue-card{position:relative;height:150px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);cursor:pointer;background:linear-gradient(160deg,#3b2342,#1d1424) center / cover no-repeat;padding:0;text-align:left;font:inherit;color:var(--ink)}.venue-card-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#1a1220eb,#1a12201a 70%)}.venue-card-text{color:#fff;position:absolute;left:16px;right:16px;bottom:14px;display:grid;gap:2px}.venue-card-text strong{font-family:var(--serif);font-size:1.3rem}.venue-card-text span{color:var(--amber);font-size:.85rem;font-weight:600}.venue-card:hover{border-color:var(--rose)}.lobby{display:grid;gap:12px}.lobby-top{display:flex;align-items:center;gap:10px}.lobby-scene{position:relative;height:clamp(380px,62dvh,560px);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:linear-gradient(160deg,#3b2342,#1d1424) center / cover no-repeat}.lobby-floor{position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(to bottom,#fff0,color-mix(in srgb,var(--card) 55%,transparent) 40%,color-mix(in srgb,var(--card) 92%,transparent))}.lobby-spot{position:absolute;transform:translate(-50%)}.profile-sheet{max-height:88dvh;overflow-y:auto}.profile-sheet .person{border:0;padding:0;background:none}.ask-out{display:grid;gap:10px}.lobby-scene{isolation:isolate}.venue-option{gap:10px}:root{--map-land: #2a2033;--map-road: #3d3049;--map-water: #1f3a56}.live-pill{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ok);font-weight:600}.city-map{position:relative;width:100%;aspect-ratio:3 / 4;max-height:64dvh;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--map-land)}.map-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.pin{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:3px;background:none;border:0;padding:4px;cursor:pointer;color:var(--ink);font:inherit;max-width:34%}.pin-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:1.2rem;background:var(--card);border:2px solid var(--line);box-shadow:0 6px 14px -6px #000;transition:transform .15s}.pin.venue .pin-icon{border-color:var(--amber)}.pin.busy .pin-icon{border-color:var(--rose);box-shadow:0 0 0 5px color-mix(in srgb,var(--rose) 18%,transparent),0 6px 14px -6px #000}.pin.here .pin-icon{border-color:var(--ok)}.pin:hover .pin-icon,.pin:focus-visible .pin-icon{transform:scale(1.1)}.pin-name{font-size:.72rem;font-weight:600;line-height:1.2;text-align:center;padding:2px 7px;border-radius:8px;background:color-mix(in srgb,var(--card) 82%,transparent)}.pin-faces{display:flex;align-items:center}.pin-faces img,.pin-faces i{width:22px;height:22px;border-radius:50%;margin-left:-6px;object-fit:cover;object-position:50% 4%;background:var(--bg-2);border:2px solid var(--bg);display:block}.pin-faces img:first-child,.pin-faces i:first-child{margin-left:0}.pin-faces img.me{border-color:var(--ok)}.pin-faces b{margin-left:4px;font-size:.72rem;background:var(--rose);color:var(--on-accent);border-radius:999px;padding:1px 6px}.face{display:inline-block;border-radius:50%;overflow:hidden;background:var(--bg-2)}.face img{width:100%;height:100%;object-fit:cover;object-position:50% 4%}.spot-blurb{margin:0;text-align:center;font-size:.88rem}.walk-on{display:grid;gap:8px}.walk-on .group-title{margin:0}.walk-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.walk-chip{flex:none;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:.85rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer}.walk-chip b{font-size:.72rem;background:var(--rose);color:var(--on-accent);border-radius:999px;padding:1px 6px}.walk-chip:hover{border-color:var(--rose)}.walking{min-height:60dvh;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted)}.walking-feet{font-size:2.4rem;animation:step .65s ease-in-out infinite alternate}@keyframes step{0%{transform:translate(-10px) rotate(-8deg)}to{transform:translate(10px) rotate(8deg)}}@media(prefers-reduced-motion:reduce){.walking-feet{animation:none}}.map-photo{object-fit:cover}.chip.disabled{opacity:.45;cursor:not-allowed}.tabbar button{font-size:.74rem;padding:8px 2px}.interest-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.interest-tags.center{justify-content:center}.interest-tags li{font-size:.78rem;padding:4px 10px;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);color:var(--muted)}.interest-tags li.shared{color:var(--ink);border-color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent)}.pill.sign{background:#b4a0ff26;color:var(--violet)}.why{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--rose) 12%,transparent),color-mix(in srgb,var(--gold) 8%,transparent));border:1px solid color-mix(in srgb,var(--rose) 35%,transparent)}.why ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.9rem}.match-strength{font-weight:700;color:var(--rose);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.source input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.sim-figure{position:relative;display:block;aspect-ratio:2 / 3}.sim-figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom center}.sim.md .sim-figure{height:150px}.sim.lg .sim-figure{height:calc(200px * var(--s, 1))}.scene .sim.md .sim-figure{height:clamp(140px,24dvh,220px)}.scene,.lobby-scene{overflow:hidden}.scene img,.sim:not(.tappable) img{pointer-events:none}.person-sim,.sim-hero,.sim-tile{position:relative}.person-sim img,.sim-hero img,.sim-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom center}.bubble.pending{opacity:.7}.bubble.failed{outline:1px solid var(--err)}.date-room{display:flex;flex-direction:column;height:100dvh}.date-room .chat{flex:1;min-height:0}.date-room>.notice{flex:none}.level-meter{padding:8px 14px 10px;border-bottom:1px solid var(--line);display:grid;gap:6px}.level-labels{display:flex;justify-content:space-between;font-size:.8rem;font-weight:600}.level-labels .muted{font-weight:400}.level-bar{height:7px;border-radius:999px;background:var(--bg-2);overflow:hidden}.level-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rose),var(--amber));transition:width .6s ease}.seat-wrap{position:relative;z-index:2}.float-emoji{position:absolute;bottom:45%;font-size:2.2rem;z-index:5;pointer-events:none;animation:floatUp 2.4s ease-out forwards}.float-emoji.me{left:24%}.float-emoji.them{right:24%}@keyframes floatUp{0%{transform:translateY(20px) scale(.6);opacity:0}15%{opacity:1;transform:translateY(0) scale(1.15)}to{transform:translateY(-90px) scale(1);opacity:0}}.scene.celebrate.dance .sim-figure{animation:dance .5s ease-in-out infinite alternate}.scene.celebrate.dance .seat-wrap:last-of-type .sim-figure{animation-delay:.25s}.scene.celebrate.hug .seat-wrap:first-of-type{transform:translate(26px);transition:transform .6s}.scene.celebrate.hug .seat-wrap:last-of-type{transform:translate(-26px);transition:transform .6s}.scene .seat-wrap{transition:transform .6s}@keyframes dance{0%{transform:rotate(-5deg) translateY(0)}to{transform:rotate(5deg) translateY(-8px)}}.happening{align-self:center;max-width:92%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;text-align:center;font-size:.86rem;color:var(--muted);padding:8px 14px;border-radius:16px;background:#ffffff0a;border:1px dashed var(--line)}.happening.theirs{color:var(--ink);border-color:color-mix(in srgb,var(--rose) 45%,transparent);background:color-mix(in srgb,var(--rose) 8%,transparent)}.happening-emoji{font-size:1.15rem}.happening em{font-style:normal;color:var(--amber)}.happening small{display:block;color:var(--muted);font-size:.76rem}.split-actions{display:inline-flex;align-items:center;gap:10px}.date-toolbar{flex:none;display:flex;gap:6px;align-items:center;padding:8px 14px 0;overflow-x:auto;scrollbar-width:none}.date-toolbar button{flex:none;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:8px 12px;cursor:pointer}.date-toolbar button:hover{border-color:var(--rose)}.date-toolbar .reveal-btn{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 15%,transparent)}.date-toolbar .reveal-btn.done{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,transparent)}.coin-pill{margin-left:auto;flex:none;font-weight:700;color:var(--amber);font-size:.9rem;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--gold) 12%,transparent)}.tray{max-height:78dvh;overflow-y:auto}.tray-head{display:flex;gap:10px;align-items:center}.tray-head .tabs{flex:1;grid-template-columns:repeat(3,1fr)}.tray-head .tabs button{font-size:.82rem;padding:9px 4px}.tray-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tray-item{display:grid;justify-items:center;gap:4px;font:inherit;font-size:.8rem;color:var(--ink);text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:12px 6px;cursor:pointer}.tray-item:hover:not(:disabled){border-color:var(--rose)}.tray-item:disabled{opacity:.45;cursor:not-allowed}.tray-emoji{font-size:1.7rem}.tray-item small{color:var(--amber);font-weight:600}.menu-list{display:grid;gap:4px}.menu-list .group-title{margin:12px 0 6px}.menu-row{width:100%;display:flex;justify-content:space-between;gap:10px;font:inherit;color:var(--ink);text-align:left;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;margin-bottom:6px}.menu-row b{color:var(--amber);white-space:nowrap}.menu-row:hover{border-color:var(--rose)}.pay-options{display:grid;gap:8px}.pay{display:grid;gap:2px;text-align:left;font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:12px 14px;cursor:pointer}.pay span{color:var(--amber);font-size:.85rem}.pay:hover:not(:disabled){border-color:var(--rose)}.pay:disabled{opacity:.45;cursor:not-allowed}.reveal-sheet{text-align:center;justify-items:center}.real-photo{width:min(280px,80vw);aspect-ratio:3 / 4;border-radius:20px;overflow:hidden;background:var(--bg-2);display:grid;place-items:center;box-shadow:0 0 0 3px var(--rose)}.real-photo img{width:100%;height:100%;object-fit:cover}.coin-pill.top{margin-left:0;font-size:.82rem;padding:4px 9px}.date-room .scene{height:clamp(180px,27dvh,280px)}.date-room .scene .sim.md .sim-figure{height:clamp(130px,21dvh,210px)}.lobby-scene.crowd{--scene-h: clamp(380px, 62dvh, 560px);height:var(--scene-h)}.sim.crowd .sim-figure{height:calc(var(--scene-h) * .44 * var(--s, 1))}.sim.crowd .sim-tag{font-size:calc(.78rem*max(var(--s, 1),.72));padding:1px 7px;margin-top:0}.sim.crowd.me .sim-tag{font-size:.72rem}.sim.crowd .sim-shadow{height:6px}.here-now{display:grid;gap:6px}.here-now .group-title{margin:0}.here-strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.here-face{flex:none;display:grid;justify-items:center;gap:4px;width:58px;font:inherit;font-size:.72rem;color:var(--ink);background:none;border:0;cursor:pointer;padding:0}.here-face .face{width:48px;height:48px;border:2px solid var(--line)}.here-face:hover .face{border-color:var(--rose)}.here-face span:last-child{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.name-link{font:inherit;font-weight:700;color:var(--ink);background:none;border:0;padding:0;cursor:pointer}.name-link:hover,.name-link:focus-visible{color:var(--rose);text-decoration:underline}.name-link.inline{font-weight:600}.card-tap{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;border-radius:14px}.card-tap:hover h2,.card-tap:focus-visible h2{color:var(--rose)}.sim.tappable{pointer-events:none}.sim.tappable .sim-hit,.sim.tappable .sim-tag{pointer-events:auto;cursor:pointer}.sim-hit{position:absolute;left:33%;right:33%;top:6%;bottom:4%;z-index:3;border-radius:40%}.sim.tappable:hover .sim-tag,.sim.tappable:focus-visible .sim-tag{border-color:var(--rose);color:var(--ink)}.sim.tappable:focus-visible{outline:none}.sim.tappable:focus-visible .sim-hit{outline:2px solid var(--amber)}.lobby-spot,.lobby-scene .sim{pointer-events:none}.lobby-scene .sim.tappable .sim-hit,.lobby-scene .sim.tappable .sim-tag{pointer-events:auto}.sim.crowd .sim-tag{order:-1;margin:0 0 2px}.face img,.pin-faces img{transform:scale(2.6);transform-origin:50% 9%;object-fit:contain;object-position:50% 0}.world{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#120c18;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;isolation:isolate}.world:active{cursor:grabbing}.world-inner{position:absolute;left:0;top:0;transform-origin:0 0;background-size:100% 100%;background-position:center;will-change:transform}.wv-person{position:absolute;display:block;padding:0;margin:0;border:0;background:none;font:inherit;color:var(--ink);transition:left 1.4s linear,top 1.4s linear,width 1.4s linear,height 1.4s linear;pointer-events:none}.wv-person img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.wv-blank{position:absolute;left:35%;right:35%;top:10%;bottom:0;border-radius:40% 40% 10% 10%;background:var(--line)}.wv-shadow{position:absolute;left:25%;right:25%;bottom:-3%;height:6%;border-radius:50%;background:#0006;filter:blur(2px);z-index:-1}.wv-hit{position:absolute;left:30%;right:30%;top:4%;bottom:2%;border-radius:40%;pointer-events:auto;cursor:pointer}.wv-tag{position:absolute;left:50%;bottom:100%;transform:translate(-50%,-2px) scale(calc(1 / var(--z, 1)));transform-origin:50% 100%;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid var(--line);pointer-events:auto}.wv-person.tappable .wv-tag{cursor:pointer}.wv-person.tappable:hover .wv-tag,.wv-person.tappable:focus-visible .wv-tag{border-color:var(--rose)}.wv-person.me .wv-tag{background:var(--rose);color:var(--on-accent);border-color:transparent}.wv-person:focus-visible{outline:none}.wv-person:focus-visible .wv-hit{outline:2px solid var(--amber)}.wv-decor{position:absolute;transform:translate(-50%);line-height:1;pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.wv-effect{position:absolute;transform:translate(-50%);pointer-events:none;z-index:2000;animation:wvFloat 2.4s ease-out forwards}@keyframes wvFloat{0%{transform:translate(-50%,20%) scale(.6);opacity:0}15%{opacity:1;transform:translate(-50%) scale(1.1)}to{transform:translate(-50%,-160%) scale(1);opacity:0}}.wv-person.dancing img{animation:dance .5s ease-in-out infinite alternate;transform-origin:50% 100%}.wv-zoom{position:absolute;right:10px;bottom:10px;z-index:10;display:grid;gap:6px}.wv-zoom button{width:38px;height:38px;border-radius:12px;font:inherit;font-size:1.2rem;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--card) 85%,transparent);border:1px solid var(--line);cursor:pointer}.wv-zoom button:hover{border-color:var(--rose)}.world-hint{margin:0;text-align:center;font-size:.8rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.wv-person{transition:none}}.world-screen{position:fixed;top:0;right:0;bottom:0;left:0;bottom:calc(66px + env(safe-area-inset-bottom));z-index:1;background:#bcd4e6;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.world-screen canvas{display:block}.world-loading{display:grid;place-items:center;color:#2a2030;font-weight:600}.world-top{position:absolute;top:0;left:0;right:0;z-index:8;pointer-events:none;padding:calc(10px + env(safe-area-inset-top)) 12px 0;display:grid;gap:8px;justify-items:center}.world-top>*{pointer-events:auto}.world-cities{display:flex;gap:4px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.world-cities button{font:inherit;font-size:.85rem;font-weight:600;color:var(--muted);background:none;border:0;border-radius:999px;padding:6px 14px;cursor:pointer}.world-cities button[aria-selected=true]{color:var(--on-accent);background:var(--rose)}.world-where{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-radius:999px;background:color-mix(in srgb,var(--card) 72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-size:.9rem;max-width:100%}.world-where strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-where .live-pill{font-size:.78rem;white-space:nowrap}.live-dot.connecting{background:#ffd27a}.live-dot.error{background:#ff7a7a}.world-zoom{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:8;display:grid;gap:8px}.world-zoom button{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);cursor:pointer;background:color-mix(in srgb,var(--card) 78%,transparent);color:var(--ink);font-size:1.4rem;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.world-bottom{position:absolute;left:0;right:0;bottom:0;z-index:8;pointer-events:none;padding:0 12px 12px;display:grid;gap:8px;justify-items:center}.world-bottom>*{pointer-events:auto}.world-bottom>.world-hint{pointer-events:none}.world-hint{margin:0;padding:8px 14px;border-radius:999px;background:color-mix(in srgb,var(--card) 72%,transparent);color:var(--ink);font-size:.82rem;text-align:center}.world-venue{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:16px;max-width:420px;background:color-mix(in srgb,var(--card) 85%,transparent);border:1px solid var(--rose);color:var(--ink)}.world-venue>span{font-size:1.5rem}.world-venue div{display:grid}.world-venue div span{color:var(--muted);font-size:.8rem}.world-nearby{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:8px 10px;border-radius:18px;background:color-mix(in srgb,var(--card) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none}.world-nearby .face{width:44px;height:44px}.world-go{background:color-mix(in srgb,var(--card) 85%,transparent);color:var(--ink);border:1px solid var(--line)}.go-list{display:grid;gap:8px;max-height:55vh;overflow-y:auto}.tag-wrap{pointer-events:none}.world-tag{pointer-events:auto;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;cursor:pointer;font:600 12px/1 Inter,system-ui,sans-serif;color:var(--ink);padding:4px 9px;box-shadow:0 2px 8px color-mix(in srgb,var(--shade) 15%,transparent);border-radius:999px;border:0;background:color-mix(in srgb,var(--card) 72%,transparent);transition:opacity .25s;transform:translateY(-50%)}.world-tag.me{background:var(--rose);color:var(--on-accent);cursor:default}.world-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.world-tag.online .dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 30%,transparent)}.travel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.coin-pill{padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--gold) 15%,transparent);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);color:var(--gold);font-weight:700;font-size:.9rem;white-space:nowrap}.ride-list{display:grid;gap:8px;max-height:60vh;overflow-y:auto}.ride-option{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;text-align:left;font:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:16px;padding:10px 14px;cursor:pointer}.ride-option:hover:not(:disabled){border-color:var(--rose)}.ride-option:disabled{opacity:.45;cursor:not-allowed}.ride-emoji{font-size:1.8rem;text-align:center}.ride-text{display:grid;gap:2px}.ride-text span{color:var(--muted);font-size:.82rem}.ride-cost{font-weight:700;color:var(--gold);white-space:nowrap}.ride-gift{margin:0;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px dashed color-mix(in srgb,var(--gold) 50%,transparent);font-size:.9rem}.world-venue .btn{margin-left:6px}.flight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;display:grid;place-items:center;align-content:center;gap:24px;background:linear-gradient(180deg,#4d8fd6,#9cc9f0 60%,#ffe2c2);color:#10223a;animation:flight-in .5s ease}.flight.jet{background:linear-gradient(180deg,#1b1340,#6d3f8f,#ffb38a);color:#fff}.flight-plane{font-size:88px;animation:fly 4.2s ease-in-out forwards;filter:drop-shadow(0 10px 20px rgba(0,0,0,.25))}.flight-text{display:grid;gap:6px;text-align:center;padding:0 24px}.flight-text strong{font-family:var(--serif);font-size:1.8rem}.clouds span{position:absolute;font-size:90px;opacity:.85;animation:clouds 2.6s linear infinite}.clouds span:nth-child(1){top:10%;animation-delay:0s}.clouds span:nth-child(2){top:28%;animation-delay:-.9s;font-size:60px}.clouds span:nth-child(3){top:62%;animation-delay:-1.6s}.clouds span:nth-child(4){top:78%;animation-delay:-.4s;font-size:70px}.clouds span:nth-child(5){top:45%;animation-delay:-2.1s;font-size:50px}@keyframes clouds{0%{left:110%}to{left:-30%}}@keyframes fly{0%{transform:translate(-60vw,20px) rotate(-8deg)}50%{transform:translateY(-10px) rotate(0)}to{transform:translate(60vw,-30px) rotate(6deg)}}@keyframes flight-in{0%{opacity:0}to{opacity:1}}.coins-sheet .tabs{margin:0}.earn-list,.pack-grid{display:grid;gap:8px;max-height:58vh;overflow-y:auto}.milestone{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line)}.milestone.ready{border-color:var(--rose);background:color-mix(in srgb,var(--rose) 10%,transparent)}.milestone.daily{border-color:color-mix(in srgb,var(--gold) 50%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent)}.milestone.claimed{opacity:.55}.ms-emoji{font-size:1.6rem;text-align:center}.ms-text{display:grid;gap:2px}.ms-text>span{color:var(--muted);font-size:.82rem}.ms-reward{color:var(--gold);font-weight:700;white-space:nowrap}.ms-done{color:var(--ok);font-weight:800;font-size:1.2rem;padding:0 8px}.ms-bar{display:block;height:6px;border-radius:99px;background:color-mix(in srgb,var(--shade) 8%,transparent);overflow:hidden;margin-top:4px}.ms-bar span{display:block;height:100%;background:var(--rose)}.pack-grid{grid-template-columns:1fr 1fr}.pack-grid .fineprint{grid-column:1 / -1;text-align:center}.pack{display:grid;justify-items:center;gap:6px;padding:18px 10px;border-radius:18px;cursor:pointer;font:inherit;color:var(--ink);background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 16%,transparent),color-mix(in srgb,var(--rose) 10%,transparent));border:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.pack:hover:not(:disabled){border-color:var(--rose)}.pack-coins{font-size:1.25rem;font-weight:800}.pack-tag{font-size:.72rem;color:var(--gold)}.pack-price{margin-top:4px;padding:6px 14px;border-radius:999px;background:var(--rose);color:var(--on-accent);font-weight:700}.coin-flash{margin:0;text-align:center;font-weight:800;font-size:1.2rem;color:var(--gold);animation:flash-pop .4s ease}@keyframes flash-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.coin-chip{pointer-events:auto;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--card) 78%,transparent);color:var(--gold);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent)}.get-coins-link{font:inherit;color:var(--gold);background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}.coins-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.coins-row .coins{margin:0}button.coin-pill{font:inherit;cursor:pointer}.world-where .coin-chip{padding:4px 10px}.page.wide{max-width:1040px}.look-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.look-head h1{margin:0}.sim-svg{width:100%;height:100%}.sim-svg svg{width:100%;height:100%;display:block}.look-editor{display:grid;gap:12px}.look-stage{position:sticky;top:0;z-index:3;display:grid;gap:8px;padding:10px 0 8px;background:linear-gradient(var(--card) 85%,transparent)}.look-stage{position:sticky}.look-preview{height:min(34vh,300px);border-radius:20px;overflow:hidden;background:radial-gradient(circle at 50% 35%,var(--card-2) 0%,var(--card-2) 45%,var(--violet-soft) 100%)}.look-tools{position:absolute;left:8px;right:8px;bottom:16px;display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.look-tools button{background:color-mix(in srgb,var(--card) 72%,transparent)!important;padding:5px 10px!important}.look-tools button.on{background:var(--rose)!important}.look-tools button{font:inherit;font-size:.8rem;font-weight:600;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;cursor:pointer}.look-tools button.on{background:var(--rose);color:var(--on-accent);border-color:var(--rose)}.look-tools button:disabled{opacity:.4}.look-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.look-cats button{flex:none;display:grid;justify-items:center;gap:2px;font:inherit;font-size:.74rem;font-weight:600;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:8px 10px;cursor:pointer;min-width:64px}.look-cats button span{font-size:1.25rem}.look-cats button[aria-selected=true]{color:var(--ink);border-color:var(--rose);background:color-mix(in srgb,var(--rose) 14%,transparent)}.look-parts{display:grid;gap:16px}.look-part h3{margin:0 0 8px;font-size:.95rem}.look-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px}.look-options.full{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.look-option{display:grid;gap:2px;justify-items:center;padding:4px 4px 6px;font:inherit;font-size:.7rem;color:var(--muted);background:var(--card-2);border:2px solid transparent;border-radius:14px;cursor:pointer}.look-option .sim-svg{height:74px}.look-options.full .look-option .sim-svg{height:110px}.look-options.eyes .look-option .sim-svg{height:44px}.look-options.feet .look-option .sim-svg,.look-options.torso .look-option .sim-svg{height:70px}.look-option span{color:var(--ink);font-weight:600;text-align:center;line-height:1.1}.look-option.on{border-color:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 25%,transparent)}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:36px;height:36px;border-radius:50%;border:2px solid rgba(255,255,255,.25);cursor:pointer;font-size:1rem;color:var(--ink);background:var(--bg-2);box-shadow:inset 0 -3px 6px #0000002e}.swatch.on{outline:3px solid var(--rose);outline-offset:2px}.reading{display:grid;gap:10px;justify-items:center}.reading-sim{width:160px;height:240px;animation:reading-pulse 1.4s ease-in-out infinite;filter:grayscale(1) brightness(1.4)}@keyframes reading-pulse{0%,to{opacity:.35}50%{opacity:.8}}.sticky-save{position:sticky;bottom:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--card) 30%)}@media(min-width:860px){.look-editor{grid-template-columns:340px 1fr;grid-template-rows:auto 1fr;align-items:start;column-gap:20px}.look-stage{grid-row:1 / span 2;top:12px;background:none}.look-preview{height:520px}.look-cats{flex-wrap:wrap}}.speech{pointer-events:none;transform:translateY(-100%);max-width:200px;width:max-content;padding:7px 11px;border-radius:14px 14px 14px 4px;background:#fff;color:#2a2030;font:600 12px/1.3 Inter,system-ui,sans-serif;box-shadow:0 4px 14px #00000040;animation:flash-pop .25s ease}.card,.sheet,.person,.invite{box-shadow:0 10px 30px color-mix(in srgb,var(--shade) 12%,transparent)}.tabbar{box-shadow:0 -6px 24px color-mix(in srgb,var(--shade) 12%,transparent)}.world-cities,.world-where,.world-zoom button,.world-hint,.world-nearby,.world-go,.world-venue,.coin-chip{box-shadow:0 4px 14px color-mix(in srgb,var(--shade) 12%,transparent)}.world-cities button[aria-selected=true],.tabbar button[aria-current=true]{color:var(--on-accent)}.tabbar button[aria-current=true]{background:linear-gradient(135deg,var(--rose),var(--rose-2))}.btn.primary{color:var(--on-accent)}.look-preview{background:radial-gradient(circle at 50% 30%,var(--card-2) 0%,var(--card-2) 45%,var(--info-soft) 100%)}.look-option{background:var(--card-2)}.badge-verified{color:var(--ok)}.banner.toast{position:fixed;top:calc(108px + env(safe-area-inset-top));left:12px;right:12px;z-index:15;max-width:520px;margin:0 auto;background:var(--card);box-shadow:0 8px 26px color-mix(in srgb,var(--shade) 18%,transparent)}.world-people-fab{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:8;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;font-size:1.5rem;background:var(--card);box-shadow:0 6px 18px color-mix(in srgb,var(--shade) 20%,transparent)}.world-people-fab.has{background:linear-gradient(135deg,var(--rose),var(--rose-2))}.fab-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--card);color:var(--rose);font-size:.78rem;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 6px color-mix(in srgb,var(--shade) 20%,transparent)}.nearby-list{display:grid;gap:8px;max-height:55vh;overflow-y:auto}.nearby-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line)}.nearby-who{flex:1;display:flex;align-items:center;gap:12px;font:inherit;color:var(--ink);background:none;border:0;cursor:pointer;text-align:left;padding:0}.nearby-who .face{width:48px;height:48px;flex:none;border:2px solid var(--line)}.nearby-text{display:grid;gap:2px}.nearby-text>span{color:var(--muted);font-size:.82rem}.nearby-text .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted)}.nearby-text .dot.on{background:var(--ok)}.test-log-btn{justify-self:center;font-size:.8rem;padding:7px 14px;text-decoration:none;color:var(--muted);background:var(--bg-2);border:1px dashed var(--line)}.composer{align-items:flex-end}.composer textarea{flex:1;resize:none;min-height:44px;max-height:132px;padding:11px 16px;border-radius:22px;line-height:1.35;font:inherit;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--card);color:var(--ink)}.composer textarea:focus{outline:2px solid color-mix(in srgb,var(--rose) 35%,transparent);border-color:var(--rose)}.composer .btn{flex:none}.bubble{white-space:pre-wrap;overflow-wrap:anywhere}.small{font-size:.84rem}.muted.small{margin:2px 0 0}.notice.success{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.field-error{color:var(--err)!important}input[aria-invalid=true]{border-color:var(--err)}.dater-summary{display:grid;gap:6px;margin-top:8px}.dater-pill{justify-self:start;background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--rose);font-weight:600}.dater-pill.new{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.compliment-chips{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.compliment-chips li{padding:4px 10px;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink);font-size:.8rem;border:1px solid var(--gold-line)}.compliment-chips b{font-weight:700}.dater-card{display:grid;gap:12px;margin-top:14px;padding:16px;border-radius:var(--radius);background:linear-gradient(160deg,var(--card),var(--card-2));border:1px solid var(--line);text-align:left}.dater-card.loading{min-height:110px;background:linear-gradient(90deg,var(--card) 0%,var(--card-2) 50%,var(--card) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.dater-top{display:flex;gap:14px;align-items:center}.dater-top h3{margin:0;font-family:var(--serif);font-size:1.2rem}.dater-kicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.dater-ring{--p: 0;flex:none;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(closest-side,var(--card) 78%,transparent 80% 100%),conic-gradient(var(--rose) calc(var(--p) * 1%),var(--card-2) 0)}.dater-ring strong{font-size:1.35rem;font-weight:700;color:var(--ink)}.dater-ring.new{background:var(--ok-soft);font-size:1.8rem}.dater-bars{display:grid;gap:7px}.dater-bar{display:grid;grid-template-columns:118px 1fr 28px;align-items:center;gap:8px;font-size:.85rem}.dater-bar .bar{height:8px;border-radius:999px;background:var(--bg-2);overflow:hidden}.dater-bar .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose-2),var(--rose))}.dater-bar b{text-align:right;font-weight:600;color:var(--muted)}.give-compliment{display:grid;gap:8px}.compliment-picks{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 12px;font:inherit;font-size:.85rem;cursor:pointer}.chip-btn:hover:not(:disabled){border-color:var(--rose);background:var(--card-2)}.chip-btn:disabled{opacity:.55}.dater-how summary{cursor:pointer;color:var(--muted);font-size:.82rem}.dater-how p{font-size:.82rem;color:var(--muted);margin:6px 0 0;line-height:1.45}.profile-sheet .dater-card{margin-top:10px}.notify-card{margin-top:14px;padding:14px 16px;border-radius:var(--radius);background:var(--info-soft);border:1px solid var(--info-line);text-align:left}.notify-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.notify-row>span{display:grid;gap:2px}.notify-row small{color:var(--muted);font-size:.8rem;line-height:1.35}.ios-steps{margin:8px 0 0;padding-left:20px;font-size:.86rem;display:grid;gap:4px}.switch{flex:none;width:50px;height:30px;border-radius:999px;border:none;background:var(--switch-off);position:relative;cursor:pointer;transition:background .2s;padding:0}.switch i{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--card);box-shadow:0 1px 4px #0003;transition:transform .2s}.switch.on{background:var(--ok)}.switch.on i{transform:translate(20px)}.switch:disabled{opacity:.6}.push-ask{z-index:16}.trip-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:var(--bg-2)}.trip-toggle button{border:none;background:transparent;padding:9px 10px;border-radius:999px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}.trip-toggle button.on{background:var(--card);color:var(--ink);box-shadow:0 2px 8px color-mix(in srgb,var(--shade) 12%,transparent)}.ride-cost small{display:block;font-size:.68rem;font-weight:500;color:var(--muted);text-align:right}.ticket-list{display:grid;gap:8px;margin-bottom:6px}.ride-option.ticket{border-style:dashed;border-color:var(--sky);background:var(--info-soft)}@media(max-width:420px){.date-toolbar{gap:5px;padding:8px 10px 0}.date-toolbar button{font-size:.8rem;padding:7px 9px}}.pill.sign{color:var(--violet)}.invite-card{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:var(--radius);background:linear-gradient(135deg,var(--gold-soft),var(--card-2));border:1px solid var(--gold-line);text-align:left}.invite-card>span{display:grid;gap:2px}.invite-card small{color:var(--muted);font-size:.8rem}.home-city{margin-top:10px}.share-compliments{justify-self:start}.share-sheet{display:grid;gap:12px}.share-sheet h2{margin:0}.share-preview{display:grid;place-items:center;min-height:200px}.share-preview img{width:min(100%,300px);border-radius:16px;box-shadow:0 10px 30px color-mix(in srgb,var(--shade) 18%,transparent)}.link-box{display:flex;gap:8px}.link-box input{flex:1;min-width:0;font-size:.85rem;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);color:var(--ink)}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 10px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer}.share-btn:disabled{opacity:.5;cursor:default}.share-btn.main{grid-column:1 / -1;background:linear-gradient(135deg,var(--rose),var(--rose-2));color:var(--on-accent);border:none}.share-btn.ig{background:linear-gradient(135deg,#feda75,#fa7e1e 35%,#d62976 65%,#962fbf);color:#fff;border:none}.share-btn.tt{background:#111;color:#fff;border:none}.share-btn.x{background:#000;color:#fff;border:none}.share-btn.wa{background:#25d366;color:#fff;border:none}.invite-stats{display:flex;gap:10px;margin:0}.invite-stats span{flex:1;text-align:center;padding:10px;border-radius:14px;background:var(--bg-2);font-size:.85rem;color:var(--muted)}.invite-stats b{display:block;font-size:1.2rem;color:var(--ink)}.milestone.invite{border-color:var(--gold-line);background:var(--gold-soft)}.section-head{gap:8px}.section-head h1{flex:1}.sheet-intro{display:grid;gap:10px;margin-bottom:12px}.conn-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--card);text-align:left;font:inherit;color:var(--ink);cursor:pointer}.conn-item:hover{border-color:var(--rose)}.conn-item.unread{border-color:var(--rose);box-shadow:0 4px 16px color-mix(in srgb,var(--rose) 15%,transparent)}.conn-avatar{flex:none;width:54px;height:70px;border-radius:14px;background:var(--bg-2);display:grid;place-items:center;overflow:hidden}.conn-avatar img{height:100%;width:auto;object-fit:contain}.conn-text{flex:1;min-width:0;display:grid;gap:2px}.conn-text>span{font-size:.8rem;color:var(--muted)}.conn-text .conn-last{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conn-item.unread .conn-last{font-weight:600}.conn-go{color:var(--muted);font-size:1.4rem}.conn-item .count{position:static}.connection-room{height:100dvh;max-width:720px;margin:0 auto;display:flex;flex-direction:column}.connection-room .chat{flex:1;min-height:0}.connection-room>.notice{margin:0 14px 8px;flex:none}.conn-top{flex:none;display:grid;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.conn-person{display:flex;gap:12px;align-items:center}.conn-sim{flex:none;width:64px;height:84px;border-radius:16px;border:none;background:var(--bg-2);padding:0;overflow:hidden;cursor:pointer;display:grid;place-items:center}.conn-sim img{height:100%;width:auto}.conn-ask{flex:1;min-width:0}.conn-ask .ask-out{display:grid;gap:8px}.conn-ask .venue-pick{max-height:40dvh;overflow:auto}.swap-card{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid var(--info-line);background:var(--info-soft);font-size:.88rem}.swap-card.locked{background:var(--bg-2);border-color:var(--line);color:var(--muted)}.swap-card.unlocked{background:var(--ok-soft);border-color:var(--ok-line)}.swap-row{display:flex;gap:8px;align-items:center;justify-content:space-between}.swap-row input{flex:1;min-width:0;padding:9px 12px;border-radius:12px;border:1px solid var(--line);font:inherit}.composer.ended-actions{flex-wrap:wrap}.composer.ended-actions .btn.wide{flex-basis:100%}.cred-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0}.cred-tags li{padding:4px 10px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:.8rem}.cred-tags .tick{color:var(--ok)}.creds-fields{display:grid;gap:10px}.creds-fields select,.worth-row select{padding:10px 12px;border-radius:12px;border:1px solid var(--line);font:inherit;background:var(--card);color:var(--ink)}.hidden-tag{font-style:normal;font-size:.72rem;color:var(--muted);margin-left:6px}.worth-row{display:flex;gap:8px}.worth-row select{flex:1;min-width:0}.currency-toggle{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--bg-2)}.currency-toggle button{border:none;background:transparent;padding:6px 12px;border-radius:9px;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.currency-toggle button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0000001a}.creds-card{margin-top:14px;display:grid;gap:10px;padding:14px 16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);text-align:left}.creds-head{display:flex;justify-content:space-between;align-items:center}.creds-list{display:grid;gap:8px;margin:0}.creds-list div{display:grid;gap:2px}.creds-list dt{font-size:.75rem;color:var(--muted)}.creds-list dd{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:600}.cred-status{font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:999px}.cred-status.ok{background:color-mix(in srgb,var(--ok) 12%,transparent);color:var(--ok)}.cred-status.wait{background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold-ink)}.cred-status.hidden,.cred-status.none{background:var(--bg-2);color:var(--muted)}.verify-steps{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--violet-soft);border:1px solid var(--violet-line)}.verify-steps ol{margin:0;padding-left:20px;display:grid;gap:6px;font-size:.86rem}.verify-steps input{padding:10px 12px;border-radius:12px;border:1px solid var(--line);font:inherit}.code-chip{font:inherit;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:8px;border:1px dashed var(--violet-line);background:var(--card);color:var(--violet);cursor:pointer}.code-chip.static{cursor:default}.vq h2{margin:0 0 4px;font-size:1.1rem}.vq-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:12px}.vq-item{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--bg);text-align:left}.vq-head{display:flex;justify-content:space-between;align-items:baseline}.vq-link{word-break:break-all;font-size:.85rem;color:var(--info)}.vq-check{display:flex;gap:8px;align-items:center;font-size:.9rem}.vq-item input:not([type]),.vq-item input[placeholder]{padding:8px 10px;border-radius:10px;border:1px solid var(--line);font:inherit}.vq-check{justify-content:flex-start;text-align:left;cursor:pointer}.vq-check input{width:20px;height:20px;flex:none;margin:0}.vq-check span{flex:1}.date-toolbar .cards-btn{border-color:var(--violet-line);background:color-mix(in srgb,var(--violet) 12%,transparent)}.date-toolbar .cards-btn.live{border-color:var(--amber);background:color-mix(in srgb,var(--gold) 16%,transparent);animation:pulseRing 1.8s ease-in-out infinite}@keyframes pulseRing{50%{box-shadow:0 0 0 4px #f59e2a2e}}.card-options{display:grid;gap:10px}.card-option{display:grid;gap:6px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--card)}.card-option:hover:not(:disabled):not(.locked){border-color:var(--rose)}.card-option.locked{cursor:default;opacity:.55;background:var(--bg-2);border-style:dashed}.card-tier{font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.card-tier em{font-style:normal;color:var(--amber)}.card-text{font-family:var(--serif);font-size:1.05rem;line-height:1.35;margin:0}.tier-1{border-left:4px solid var(--amber)}.tier-2{border-left:4px solid var(--violet)}.tier-3{border-left:4px solid var(--rose)}.table-card{align-self:stretch;display:grid;gap:8px;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:0 6px 18px color-mix(in srgb,var(--shade) 12%,transparent);margin:4px 0}.table-card.done{background:var(--gold-soft)}.card-answers{display:grid;gap:6px}.card-answer{padding:8px 12px;border-radius:12px;font-size:.92rem;white-space:pre-wrap;overflow-wrap:anywhere}.card-answer b{display:block;font-size:.72rem;color:var(--muted);margin-bottom:2px}.card-answer.mine{background:color-mix(in srgb,var(--rose) 10%,transparent)}.card-answer.theirs{background:#7cc4f229}.card-wait{font-size:.82rem;color:var(--muted)}.card-form{display:grid;gap:8px}.card-form textarea,.checkin textarea,.kind-options textarea{width:100%;resize:vertical;font:inherit;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card);color:var(--ink)}.card-form .btn{justify-self:end}.level-how{font-size:.78rem;padding:0;margin-left:4px}.level-how-list{list-style:none;margin:2px 0 0;padding:8px 10px;display:grid;gap:4px;font-size:.82rem;background:var(--bg-2);border-radius:12px}.level-how-list b{color:var(--rose);font-weight:700}.checkin{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--line);margin-top:6px}.checkin.compact{padding:0;border:0;margin:0;background:none}.checkin.done{gap:8px;justify-items:start}.checkin-q{display:grid;gap:6px;font-size:.88rem}.stars{display:flex;gap:4px}.stars button{font-size:1.9rem;line-height:1;background:none;border:0;padding:2px;color:var(--line);cursor:pointer;transition:transform .12s}.stars button.on{color:var(--amber)}.stars button:hover{transform:scale(1.12)}.starters,.again{display:flex;flex-wrap:wrap;gap:6px}.chip-btn.on{border-color:var(--rose);background:var(--card-2);font-weight:600}.their-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--gold-soft);font-size:.9rem}.checkin-card{gap:10px}.kind-options{display:grid;gap:8px}.kind-option{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:.92rem;background:var(--card)}.kind-option.on{border-color:var(--rose);background:var(--card-2)}.kind-option input{width:auto;flex:none;margin:3px 0 0;padding:0;accent-color:var(--rose)}.kind-option span{flex:1;text-align:left}.closed-banner{margin:10px 14px}.conn-item.closed{opacity:.6}.decline-note{color:var(--muted)}.pill.focus{background:color-mix(in srgb,var(--violet) 12%,transparent);color:var(--violet);border-color:color-mix(in srgb,var(--violet) 35%,transparent)}.focus-note{font-size:.9rem}.focus-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;text-align:left;width:100%}.focus-card span{display:grid;gap:2px;flex:1 1 200px}.focus-card small{color:var(--muted);font-size:.82rem}.focus-card.on{border-color:color-mix(in srgb,var(--violet) 50%,transparent);background:color-mix(in srgb,var(--violet) 6%,transparent)}.focus-card .notice{flex-basis:100%}.closeness-stats .creds-head{align-items:center}.closeness-stats h2{margin:0;white-space:nowrap}.closeness-stats select{width:auto;flex:none;font:inherit;font-size:.85rem;border:1px solid var(--line);border-radius:10px;padding:4px 8px;background:var(--card)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.stat-grid>div{padding:10px 12px;border-radius:12px;background:var(--bg-2)}.stat-grid .headline{grid-column:1 / -1;background:var(--card-2)}.stat-grid dt{font-size:.78rem;color:var(--muted)}.stat-grid dd{margin:2px 0 0;font-size:1.3rem;font-weight:700}.stat-grid small{font-size:.75rem;font-weight:400;color:var(--muted)}.date-toolbar .games-btn{border-color:var(--ok-line);background:color-mix(in srgb,var(--ok) 10%,transparent)}.date-toolbar .games-btn.my-go{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 22%,transparent);animation:pulseRing 1.8s ease-in-out infinite}.game-picker,.game-sheet{max-height:92dvh;overflow-y:auto}.game-group{margin:4px 0 -4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.game-group small{text-transform:none;letter-spacing:0;font-weight:400}.game-options{display:grid;gap:8px}.game-option{display:flex;align-items:center;gap:12px;text-align:left;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px;cursor:pointer}.game-option:hover:not(:disabled){border-color:var(--rose)}.game-emoji{font-size:1.7rem;flex:none;width:40px;text-align:center}.game-text{display:grid;gap:2px;flex:1;min-width:0}.game-text span{font-size:.84rem;color:var(--muted)}.game-mins{font-size:.75rem;color:var(--muted);flex:none}.new-badge{display:inline-block;font-style:normal;font-size:.7rem;font-weight:600;color:var(--gold-ink);background:var(--gold-soft);border-radius:999px;padding:1px 8px;margin-left:4px}.scoreboard{margin:0;padding:10px 14px;border-radius:14px;background:var(--gold-soft);text-align:center;font-size:.95rem}.scoreboard b{font-size:1.2rem}.game-line.live{border-style:solid;border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in srgb,var(--ok) 8%,transparent);color:var(--ink)}.game-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-wait{margin:0;padding:12px;text-align:center;color:var(--muted);background:var(--bg-2);border-radius:12px}.game-end{display:grid;gap:10px;padding-top:6px;border-top:1px solid var(--line)}.game-result{margin:0;text-align:center;font-family:var(--serif);font-size:1.3rem}.forfeit{display:grid;gap:6px;padding:12px;border-radius:14px;background:var(--card-2);text-align:center;justify-items:center}.forfeit span{font-size:.85rem;color:var(--muted)}.quit-link{justify-self:center;font-size:.82rem}.quit-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:.85rem}.score-line{margin:0;text-align:center;font-size:.95rem}.score-line b{font-size:1.15rem}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.ga-step{font-size:.8rem;font-weight:700;color:var(--muted)}.ga-round,.tot-round,.trip-choose{display:grid;gap:10px}.ga-q{margin:0;font-family:var(--serif);font-size:1.15rem}.ga-list,.tot-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ga-list li{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:var(--bg-2);font-size:.86rem}.ga-q-small{font-weight:600}.tot-buttons{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.tot-btn{font:inherit;font-weight:700;font-size:1.05rem;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:18px;padding:22px 10px;cursor:pointer}.tot-btn:hover:not(:disabled){border-color:var(--rose);background:var(--card-2)}.tot-or{font-family:var(--serif);color:var(--muted)}.tot-list li{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding:8px 12px;border-radius:12px;background:var(--bg-2);font-size:.85rem}.tot-list li.same{background:var(--card-2)}.tt-form,.tt-play,.tt-mine,.trip,.story,.speed,.c4{display:grid;gap:8px}.tt-line{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.tt-line.lie{border-color:var(--rose);background:var(--card-2)}.tt-line input[type=radio]{width:auto;flex:none;margin:0;accent-color:var(--rose)}.tt-line input:not([type=radio]){flex:1;min-width:0;border:0;background:none;padding:6px 0}.tt-line em{font-size:.72rem;color:var(--rose);font-style:normal;font-weight:700;flex:none}.tt-choice{font:inherit;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;cursor:pointer}.tt-choice:hover:not(:disabled){border-color:var(--rose)}.tt-choice.lie{border-color:var(--rose);background:var(--card-2)}.tt-choice.picked{box-shadow:0 0 0 2px var(--amber) inset}.tt-choice:disabled{cursor:default}.tt-mine{padding:10px 12px;border-radius:12px;background:var(--bg-2);font-size:.86rem}.tt-mine-line.lie{color:var(--rose)}.trip-steps{margin:0;padding-left:20px;display:grid;gap:6px}.trip-steps li{color:var(--muted);font-size:.88rem}.trip-steps li span{display:block}.trip-steps li.done{color:var(--ink)}.trip-steps li.now{color:var(--ink);font-weight:600}.trip-steps small{font-weight:400;color:var(--muted)}.own-row{display:flex;gap:8px;align-items:flex-end}.own-row input,.own-row textarea{flex:1;min-width:0;font:inherit;border:1px solid var(--line);border-radius:12px;padding:10px;resize:vertical;background:var(--card);color:var(--ink)}.story-text{margin:0;padding:14px;border-radius:14px;background:var(--gold-soft);font-family:var(--serif);font-size:1.05rem;line-height:1.55}.story-opening{font-style:italic}.story-mine{color:var(--rose)}.story-theirs{color:var(--info)}.c4-status{margin:0;text-align:center;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.c4-dot{display:inline-block;width:14px;height:14px;border-radius:50%}.c4-board{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px;border-radius:16px;background:#3b5bdb;max-width:360px;width:100%;justify-self:center}.c4-col{display:grid;gap:4px;padding:2px;border:0;background:none;border-radius:10px;cursor:pointer}.c4-col:hover:not(:disabled){background:#ffffff26}.c4-col:disabled{cursor:default}.c4-cell{aspect-ratio:1;border-radius:50%;background:#fff7f0;box-shadow:inset 0 2px 4px #00000040}.p1{background:#ff4d6d}.p2{background:#ffc233}.c4-cell.last{outline:3px solid #fff;outline-offset:-3px}.speed-btn{font:inherit;font-size:1.8rem;font-weight:800;border:0;border-radius:24px;padding:54px 10px;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.speed-btn.wait{background:#e5484d}.speed-btn.go{background:var(--ok);animation:popIn .15s ease-out}@keyframes popIn{0%{transform:scale(.94)}to{transform:scale(1)}}.speed-ready{padding:18px;font-size:1.1rem}.speed-last{margin:0;text-align:center;font-size:.9rem;color:var(--muted)}.pill.serious{background:color-mix(in srgb,var(--rose) 10%,transparent);color:var(--rose);border-color:color-mix(in srgb,var(--rose) 35%,transparent)}.values-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.values-list>div{padding:8px 10px;border-radius:12px;background:var(--bg-2)}.values-list dt{font-size:.74rem;color:var(--muted)}.values-list dd{margin:2px 0 0;font-size:.9rem;font-weight:600}.values-fields{display:grid;gap:12px}.value-q{display:grid;gap:6px}.value-q>span{font-size:.9rem;font-weight:600}.why li.warn{color:var(--gold-ink)}.serious-card.on{border-color:color-mix(in srgb,var(--rose) 50%,transparent);background:color-mix(in srgb,var(--rose) 5%,transparent)}.values-nudge{background:linear-gradient(135deg,var(--violet-soft),var(--violet-soft));border-color:color-mix(in srgb,var(--violet) 30%,transparent)}.chat-hint .starter-chip{margin-top:8px}.starter-list{display:grid;gap:8px}.starter-chip{font:inherit;font-size:.9rem;text-align:left;color:var(--ink);background:var(--gold-soft);border:1px solid var(--gold-line);border-radius:14px;padding:10px 12px;cursor:pointer;line-height:1.35}.starter-chip:hover{border-color:var(--amber)}.starter-chip.diff{background:var(--violet-soft);border-color:var(--violet-line)}.game-option-wrap{display:grid;gap:4px}.how-link{justify-self:end;font:inherit;font-size:.78rem;color:var(--muted);background:none;border:0;padding:0 6px;cursor:pointer;text-decoration:underline}.how-btn{margin-left:auto;font:inherit;font-size:.8rem;font-weight:600;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:5px 10px;cursor:pointer;white-space:nowrap}.how-btn[aria-expanded=true]{border-color:var(--rose);background:var(--card-2)}.how-to{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:var(--info-soft);border:1px solid var(--info-line);font-size:.88rem}.how-to-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.how-to-goal{margin:0;font-weight:600}.how-to ol{margin:0;padding-left:20px;display:grid;gap:3px}.how-to-tip{margin:0;color:var(--muted);font-size:.84rem}.date-room{position:fixed;left:0;right:0;top:var(--app-top, 0);height:var(--app-h, 100dvh);z-index:12;max-width:none;margin:0;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 25%,transparent),color-mix(in srgb,var(--bg) 55%,transparent),color-mix(in srgb,var(--bg) 82%,transparent)),var(--venue-bg, none) center / cover no-repeat,var(--bg)}.date-room>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.date-room .chat{flex:1;min-height:0;overscroll-behavior:contain}.date-room .composer{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}@media(min-width:800px){.date-room .composer{border-radius:18px 18px 0 0}}.keyboard-open .date-room .composer{padding-bottom:8px}.date-head{flex:none;position:relative;z-index:4;padding:8px 10px;display:grid;gap:6px;background:color-mix(in srgb,var(--card) 78%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--line) 80%,transparent);padding-top:calc(8px + env(safe-area-inset-top))}@media(min-width:800px){.date-head{border-radius:0 0 18px 18px}}.date-head-row{display:flex;align-items:center;gap:6px;min-width:0}.icon-btn.back{flex:none;font-size:1.2rem}.date-pair{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:none;border:0;padding:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.pair-faces{position:relative;flex:none;width:58px;height:38px}.pair-faces .face{position:absolute;top:0;width:38px;height:38px;border-radius:50%;overflow:hidden;border:2px solid var(--card);background:var(--bg-2);display:grid;place-items:center;box-shadow:0 2px 6px color-mix(in srgb,var(--shade) 18%,transparent)}.pair-faces .face{display:block}.pair-faces .face img{width:100%;height:100%}.pair-faces .face.me{left:0;z-index:1}.pair-faces .face.them{left:20px}.pair-text{display:grid;min-width:0}.pair-text strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pair-text small{font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.date-head.celebrate.dance .pair-faces .face{animation:dance .5s ease-in-out infinite alternate}.date-head.celebrate.hug .pair-faces .face.them{left:12px;transition:left .5s}.date-meter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font:inherit;color:var(--ink);background:none;border:0;padding:0 4px;cursor:pointer}.meter-label{font-size:.8rem;font-weight:700;white-space:nowrap}.meter-bar{height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 90%,transparent);overflow:hidden}.meter-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rose-2),var(--rose),var(--rose));transition:width .8s ease}.meter-level{font-size:.74rem;color:var(--muted);white-space:nowrap}.meter-pop{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:var(--card);border:1px solid var(--line);box-shadow:0 10px 24px color-mix(in srgb,var(--shade) 12%,transparent)}.meter-pop p{margin:0}.meter-parts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:.8rem}.meter-pop .level-meter{border:0;padding:4px 0 0}.date-room .float-emoji{position:absolute;top:120px;bottom:auto}.date-room .float-emoji.me{left:18%}.date-room .float-emoji.them{right:18%}.plus-btn{flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--rose);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center}.plus-btn:hover{border-color:var(--rose)}.plus-btn.live{background:var(--rose);color:var(--on-accent);border-color:var(--rose);animation:pulseRing 1.8s ease-in-out infinite}.actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(max-width:360px){.actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-tile{display:grid;justify-items:center;gap:2px;padding:12px 6px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;cursor:pointer;text-align:center}.action-tile span{font-size:1.6rem}.action-tile strong{font-size:.82rem}.action-tile small{font-size:.7rem;color:var(--muted)}.action-tile:hover{border-color:var(--rose)}.action-tile.live{border-color:var(--rose);background:var(--card-2)}.nudge-row{flex:none;display:flex;justify-content:flex-end;padding:0 10px 8px;overflow:hidden}.nudge{position:relative;display:flex;align-items:center;gap:2px;max-width:min(100%,420px);padding:4px;border-radius:999px;background:color-mix(in srgb,var(--card) 95%,transparent);border:1px solid color-mix(in srgb,var(--rose) 35%,transparent);box-shadow:0 8px 22px color-mix(in srgb,var(--shade) 16%,transparent);animation:nudgeIn .45s cubic-bezier(.2,.9,.3,1.2) both;flex:none}.nudge.leaving{animation:nudgeOut .45s ease-in both}@keyframes nudgeIn{0%{transform:translate(110%);opacity:0}to{transform:none;opacity:1}}@keyframes nudgeOut{to{transform:translate(110%);opacity:0}}.nudge-main{display:flex;align-items:center;gap:8px;font:inherit;font-size:.84rem;color:var(--ink);background:none;border:0;padding:6px 4px 6px 10px;cursor:pointer;text-align:left;line-height:1.3}.nudge-emoji{font-size:1.15rem}.nudge-x{flex:none;width:28px;height:28px;border-radius:50%;border:0;background:var(--bg-2);color:var(--muted);font-size:1rem;cursor:pointer}@media(prefers-reduced-motion:reduce){.nudge,.nudge.leaving{animation:none}}.connection-room{position:fixed;left:0;right:0;top:var(--app-top, 0);height:var(--app-h, 100dvh);z-index:12;background:var(--bg);max-width:none}.connection-room>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.welcome-card{max-width:460px;margin:0 auto}.meet-prefs{display:grid;gap:12px}.meet-prefs h2{margin:0}.checklist{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--card),var(--card-2));text-align:left;width:100%}.checklist-head{display:flex;justify-content:space-between;align-items:center}.checklist-bar{height:6px;border-radius:999px;background:var(--bg-2);overflow:hidden}.checklist-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--rose))}.checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.checklist li{display:flex;align-items:center;gap:8px;font-size:.88rem}.checklist li.done{color:var(--muted)}.cl-text{flex:1;display:grid}.cl-text small{color:var(--muted);font-size:.76rem}.badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;align-items:center}.badge-id{display:inline-block;font-size:.78rem;font-weight:700;color:var(--info);background:color-mix(in srgb,var(--info) 10%,transparent);border-radius:999px;padding:2px 9px}.verify-sheet{max-height:92dvh;overflow-y:auto}.verify-option{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.verify-option.done{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.vo-head{display:flex;gap:10px;align-items:flex-start}.vo-emoji{font-size:1.8rem}.vo-head strong{display:block;font-size:1rem}.vo-head small{color:var(--muted)}.verify-option ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.86rem}.vo-done{margin:0;font-weight:600;color:var(--ok)}.vo-confirm{display:grid;gap:6px;padding:10px;border-radius:12px;background:var(--bg-2)}.vo-confirm p{margin:0}.music-body{flex-basis:100%;display:grid;gap:8px}.np-row{display:flex;align-items:center;gap:10px}.np-row img,.np-icon{flex:none;width:44px;height:44px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:var(--bg-2)}.np-text{flex:1;display:grid;min-width:0}.np-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-text small{color:var(--muted)}.music-card.on{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:color-mix(in srgb,var(--ok) 5%,transparent)}.np-chip{display:inline-flex;gap:4px;align-items:center;justify-self:start;font-size:.82rem;color:var(--ink);text-decoration:none;background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);border-radius:999px;padding:4px 10px;margin-top:6px}.deck{display:grid;gap:10px}.deck-count{margin:0;font-size:.8rem;color:var(--muted);text-align:center}.deck-stack{position:relative;display:grid}.deck-card{grid-area:1 / 1;touch-action:pan-y;-webkit-user-select:none;user-select:none}.deck-card .person{margin:0}.deck-card.top{position:relative;z-index:3;transition:transform .25s ease;cursor:grab}.deck-card.top:active{cursor:grabbing}.deck-card.top.leaving{transition:transform .3s ease-in}.deck-stack{padding-bottom:20px}.deck-card.behind{pointer-events:none;align-self:stretch;overflow:hidden;border-radius:18px;background:var(--card, var(--card));border:1px solid color-mix(in srgb,var(--rose) 18%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--shade) 8%,transparent);transform-origin:50% 100%}.deck-card.behind.b2>*{visibility:hidden}.deck-card.behind.b1 .person{border:0;box-shadow:none}.deck-card.behind.b1{z-index:2;transform:translateY(10px) scale(.95)}.deck-card.behind.b2{z-index:1;transform:translateY(20px) scale(.9);opacity:.75}.pass-stamp{position:absolute;top:18px;right:18px;z-index:5;transform:rotate(12deg);border:3px solid var(--err);color:var(--err);font-weight:800;letter-spacing:.05em;padding:4px 10px;border-radius:10px;background:color-mix(in srgb,var(--card) 85%,transparent);pointer-events:none}.deck-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:4px}.pass-btn{white-space:nowrap}.deck-ask .ask-out{margin:0}.deck-undo{justify-self:center;font-size:.86rem;margin-top:18px}.deck-empty{display:grid;gap:10px;justify-items:center;text-align:center;padding:20px 0}.deck-flash{text-align:center}@media(max-width:380px){.deck-actions{grid-template-columns:1fr}}h1,.display,h2,h3{font-family:var(--serif)}h1{font-size:2rem;font-weight:600;letter-spacing:-.01em;line-height:1.1}a{color:var(--rose)}.page{gap:16px}.card,.sheet,.invite,.conn-item{background:var(--card);border-color:var(--line);box-shadow:0 10px 30px color-mix(in srgb,var(--shade) 10%,transparent)}.empty{background:var(--card)}.link{color:var(--muted)}.notice.info{background:var(--info-soft);color:var(--info)}.btn{font-family:var(--serif);font-weight:600;letter-spacing:.005em;border-width:1.5px}.btn.primary{background:var(--rose);color:var(--on-accent);border:1.5px solid var(--rose);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--rose) 70%,transparent)}.btn.primary:hover:not(:disabled){filter:brightness(1.06)}.btn.secondary,.btn.ghost{background:transparent;color:var(--secondary);border:1.5px solid var(--secondary-line)}.btn.secondary:hover:not(:disabled),.btn.ghost:hover:not(:disabled){border-color:var(--secondary)}.btn.small{padding:9px 16px;font-size:.9rem}.btn-arrow{width:18px;height:18px;margin-left:2px}.ask-btn{font-size:1.12rem;padding:14px 20px}.round-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer;background:var(--card);color:var(--ink);border:1px solid var(--line);box-shadow:0 4px 14px color-mix(in srgb,var(--shade) 10%,transparent)}.round-btn svg{width:20px;height:20px}.round-btn:hover{border-color:var(--rose);color:var(--rose)}.screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:4px}.screen-head h1{margin:0}.screen-sub{margin:4px 0 0;color:var(--muted);font-family:var(--serif);font-size:1.02rem}.screen-sub .link{font-family:Inter,sans-serif;font-size:.9rem}.nudge-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line)}.nudge-card>span{flex:1;display:grid;gap:2px;min-width:0}.nudge-card strong{font-family:var(--serif);font-size:1.02rem}.nudge-card small{color:var(--muted);font-size:.8rem}.nudge-card-icon{flex:none;width:34px;height:34px;padding:7px;border-radius:12px;color:var(--rose);background:var(--accent-soft)}.tabbar{background:color-mix(in srgb,var(--card) 94%,transparent);border-top:1px solid var(--line);box-shadow:0 -8px 24px color-mix(in srgb,var(--shade) 8%,transparent)}.tabbar button{color:var(--muted);font-size:.72rem;font-weight:500;gap:3px;background:none!important}.tabbar button[aria-current=true]{color:var(--rose)!important;font-weight:600;background:none!important}.tab-icon{width:23px;height:23px;stroke-width:1.7}.count{background:var(--rose);color:var(--on-accent);left:calc(50% + 6px)}.pc{position:relative;display:grid;gap:12px 14px;padding:14px;border-radius:24px;background:var(--card);border:1px solid var(--line);text-align:left}.pc h2{margin:0;font-family:var(--serif);font-weight:600;font-size:1.75rem;line-height:1.1}.pc-sim{grid-area:sim;position:relative;overflow:hidden;border-radius:20px;background:var(--hero-bg);display:grid;place-items:center;font-size:34px}.pc-sim img{position:absolute;left:0;top:4%;width:100%;height:150%;object-fit:contain;object-position:top center;pointer-events:none;-webkit-user-select:none;user-select:none}.pc-title{grid-area:title;display:grid;gap:6px;align-content:start;justify-items:start}.pc-intent{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.82rem;font-weight:500;color:var(--gold-ink);background:var(--gold-soft);border:1px solid var(--gold-line)}.pc-intent svg{width:14px;height:14px;color:var(--rose);fill:var(--rose)}.pc-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem}.pc-meta>span{display:inline-flex;align-items:center;gap:6px}.pc-meta svg{width:16px;height:16px}.pc-meta .dater-summary{margin:0;display:contents}.pc-meta .dater-summary .compliment-chips{display:none}.pc-badge{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600}.pc-badge svg{width:14px!important;height:14px!important}.pc-badge.ok{color:var(--ok);background:var(--ok-soft)}.pc-badge.info{color:var(--info);background:var(--info-soft)}.pc-badge.violet{color:var(--violet);background:var(--violet-soft)}.pc-badge.rose{color:var(--rose);background:var(--accent-soft)}.pc-chips{grid-area:chips;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-content:start}.pc-chips li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.84rem;color:var(--ink);background:var(--bg-2);border:1px solid var(--line)}.pc-chips li svg{width:15px;height:15px;color:var(--mauve)}.pc-chips li.shared{color:var(--rose);background:var(--accent-soft);border-color:color-mix(in srgb,var(--rose) 30%,transparent)}.pc-chips li.shared svg{color:var(--rose)}.pc-chips li.more{color:var(--muted)}.pc-body{grid-area:body;display:grid;gap:10px;min-width:0}.pc-prompt{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:var(--card-2);border:1px solid var(--line)}.pc-prompt>svg{flex:none;width:22px;height:22px;margin-top:2px;color:var(--rose)}.pc-prompt small{display:block;color:var(--muted);font-size:.8rem;margin-bottom:3px}.pc-prompt p{margin:0;font-family:var(--serif);font-size:1.12rem;font-weight:600;line-height:1.3}.pc-common{padding:14px 16px;border-radius:18px;background:var(--card-2);border:1px solid var(--line)}.pc-common h3{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:1.08rem;font-weight:600;color:var(--rose)}.pc-common h3 svg{width:20px;height:20px}.pc-common h3 small{margin-left:auto;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pc-common ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.pc-common li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.35}.pc-common li svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--rose)}.pc-common li.warn,.pc-common li.warn svg{color:var(--gold-ink)}.pc-creds{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.pc-creds li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:.84rem}.pc-creds svg{width:15px;height:15px}.pc-creds .tick{color:var(--ok)}.pc .np-chip{display:inline-flex;gap:6px;align-items:center;justify-self:start;margin:0;background:var(--ok-soft);border-color:var(--ok-line);color:var(--ink)}.pc .np-chip svg{width:15px;height:15px;color:var(--ok)}.pc .values-list>div{background:var(--bg-2)}.pc.deckcard{grid-template-columns:1fr;grid-template-areas:"sim" "title" "meta" "chips" "body"}.pc.deckcard .pc-sim{height:220px}.pc.compact{grid-template-columns:58px 1fr;grid-template-areas:"sim title";align-items:center;padding:0;border:0;background:none;box-shadow:none}.pc.compact .pc-sim{width:58px;height:74px;border-radius:14px}.pc.compact h2{font-size:1.2rem}.pc.compact .pc-intent{font-size:.74rem;padding:2px 9px}.deck-card.behind .pc.compact{padding:14px}.deck-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-top:2px}.deck-actions:has(.venue-pick){grid-template-columns:1fr}.deck-actions:has(.venue-pick) .pass-circle{display:none}.pass-circle{flex:none;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;cursor:pointer;background:var(--card);color:var(--ink);border:1.5px solid var(--secondary-line)}.pass-circle svg{width:24px;height:24px}.pass-circle:hover{border-color:var(--err);color:var(--err)}.deck-ask .btn.primary{width:100%}.view-btn{margin-top:2px}.btn.wide{width:100%}.deck-card.behind{border-radius:24px;background:var(--card);border-color:var(--line)}.pass-stamp{background:color-mix(in srgb,var(--card) 90%,transparent)}@media(max-width:380px){.deck-actions{grid-template-columns:auto 1fr}.ask-btn{font-size:1rem;padding:13px 12px}}.pf-backdrop{align-items:stretch!important;justify-items:center;padding:0;background:color-mix(in srgb,var(--shade) 45%,transparent)}.pf{position:relative;width:min(560px,100%);height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);animation:pfIn .28s cubic-bezier(.2,.9,.3,1)}@keyframes pfIn{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}@media(min-width:640px){.pf{height:calc(100% - 40px);margin:20px 0;border-radius:28px;border:1px solid var(--line);box-shadow:0 30px 80px -30px #000}}.pf-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;padding:calc(12px + env(safe-area-inset-top)) 14px 0;pointer-events:none}.pf-top>*{pointer-events:auto}.pf-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 18px}.pf-scroll>.sheet-intro{padding-top:calc(70px + env(safe-area-inset-top));margin-bottom:-50px;position:relative;z-index:2}.pf .pc.full{border:0;background:none;padding:0;box-shadow:none;grid-template-columns:1fr;grid-template-areas:"sim" "title" "meta" "chips" "body"}.pf .pc.full .pc-sim{height:340px;margin:0 -14px;border-radius:0 0 32px 32px}.pf .pc.full .pc-sim img{top:14%;height:135%}.pf-footer{flex:none;display:flex;align-items:flex-end;gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.pf-do{flex:1;min-width:0;max-height:50dvh;overflow-y:auto}.pf-do .ask-out .btn.primary{width:100%}.pf-footer:has(.venue-pick) .pass-circle{display:none}.me-card{display:grid;grid-template-columns:124px 1fr;gap:16px;align-items:center;padding:14px;border-radius:24px;background:var(--card);border:1px solid var(--line)}.me-sim{position:relative;width:124px;height:140px;border-radius:20px;overflow:hidden;background:var(--hero-bg)}.me-sim img{position:absolute;left:0;top:3%;width:100%;height:210%;object-fit:contain;object-position:top center}.me-info{display:grid;gap:6px;min-width:0;justify-items:start}.me-info h2{margin:0;font-size:1.6rem;font-weight:600}.me-loc{margin:0;display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.92rem}.me-loc svg{width:16px;height:16px}.me-info .badge-row{justify-content:flex-start}.me-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.me-panel{padding:14px 16px;border-radius:22px;background:var(--card);border:1px solid var(--line)}.make-you{display:grid;gap:10px}.make-you-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.make-you-head strong{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:1.08rem}.make-you-head svg{width:18px;height:18px;color:var(--gold)}.make-you .checklist-bar{height:7px;background:var(--bg-2)}.make-you .checklist-bar i{background:var(--rose);border-radius:999px}.make-you-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.make-you-foot small{font-size:.82rem;line-height:1.35}.make-you-list{list-style:none;margin:4px 0 0;padding:10px 0 0;display:grid;gap:8px;border-top:1px solid var(--line)}.make-you-list li{display:flex;align-items:center;gap:10px;font-size:.9rem}.make-you-list li>svg{flex:none;width:20px;height:20px;color:var(--muted)}.make-you-list li>svg.ok{color:var(--ok)}.make-you-list li.done{color:var(--muted)}.coins-panel,.feedback-panel{display:flex;align-items:center;gap:12px}.coins-panel>span,.feedback-panel>span{flex:1;display:grid;gap:2px;min-width:0}.coins-panel strong,.feedback-panel strong{font-family:var(--serif);font-size:1.08rem}.coins-panel small,.feedback-panel small{color:var(--muted);font-size:.82rem}.coins-icon{flex:none;width:38px;height:38px;padding:8px;border-radius:50%;color:#8a5a10;background:linear-gradient(135deg,#f9d77e,#e2a93b)}.row-icon{flex:none;width:22px;height:22px;color:var(--rose);stroke-width:1.8}.list-panel{display:grid;padding:4px 6px}.list-row{display:flex;align-items:center;gap:14px;width:100%;padding:13px 10px;font:inherit;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;text-decoration:none}.list-row:last-child{border-bottom:0}.list-row:hover .row-go{color:var(--rose);transform:translate(2px)}.list-row>svg:first-child{flex:none;width:22px;height:22px;color:var(--rose);stroke-width:1.8}.row-text{flex:1;display:grid;gap:1px;min-width:0}.row-text>span{font-weight:500}.row-text small{color:var(--muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-go{flex:none;width:18px;height:18px;color:var(--muted);transition:transform .15s}.list-row.danger,.list-row.danger svg{color:var(--err)!important}.switch-panel{display:grid;padding:4px 16px}.switch-row{display:flex;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.switch-row:last-child{border-bottom:0}.switch-row .row-icon{margin-top:2px}.switch-row.on .row-icon{fill:color-mix(in srgb,var(--rose) 25%,transparent)}.switch-text{flex:1;display:grid;gap:2px;min-width:0}.switch-text strong{font-weight:600}.switch-text small{color:var(--muted);font-size:.8rem;line-height:1.35}.switch-text .link{justify-self:start;padding:0;margin-top:2px;font-size:.8rem}.switch-text .notice{margin-top:6px}.switch{background:var(--switch-off)}.switch.on{background:var(--rose)}.switch i{background:#fff}.switch:disabled{opacity:.5;cursor:not-allowed}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-head .round-btn{width:38px;height:38px;box-shadow:none}.panel-sheet,.settings-sheet{max-height:90dvh;overflow-y:auto}.panel-sheet .creds-card,.panel-sheet .dater-card,.panel-sheet .focus-card,.panel-sheet .notify-card{margin-top:0}.settings-group{display:grid;gap:8px}.settings-group h3{margin:0;font-size:1.1rem}.settings-group .notify-card{margin-top:0}.settings-note{display:flex;align-items:center;gap:6px}.settings-note svg{width:16px;height:16px;flex:none}.settings-links{display:grid;border-top:1px solid var(--line)}.theme-picker{display:grid;gap:10px}.tp-option{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:10px;border-radius:20px;cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:var(--bg-2);border:1.5px solid var(--line)}.tp-option.on{border-color:var(--rose);background:var(--accent-soft)}.tp-option:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.tp-text{flex:1;display:grid;gap:3px;min-width:0}.tp-text strong{font-family:var(--serif);font-size:1.05rem}.tp-text small{color:var(--muted);font-size:.8rem}.tp-swatches{display:flex;gap:4px;margin-top:3px}.tp-swatches i{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}.tp-check{flex:none;width:22px;height:22px;color:var(--rose)}.tp-preview{flex:none;width:74px;height:96px;padding:7px;border-radius:14px;display:grid;gap:5px;align-content:start;background:var(--bg);border:1px solid var(--line);color:var(--ink)}.tp-card{display:flex;gap:4px;padding:5px;border-radius:8px;background:var(--card);border:1px solid var(--line)}.tp-sim{width:18px;height:24px;border-radius:5px;background:var(--hero-bg)}.tp-lines{flex:1;display:grid;gap:3px;align-content:center}.tp-lines b,.tp-lines em{display:block;height:4px;border-radius:2px;background:var(--ink);opacity:.8}.tp-lines em{width:70%;background:var(--gold)}.tp-btn{height:12px;border-radius:999px;background:var(--rose)}.tp-btn2{height:12px;border-radius:999px;border:1.5px solid var(--secondary-line)}.tp-auto-icon{flex:none;width:74px;height:56px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(90deg,#fffbf5 50%,#211520 50%);border:1px solid var(--line)}.tp-auto-icon svg{width:26px;height:26px;color:#b76e7f}[data-theme=rose] .pc.deckcard{grid-template-columns:132px 1fr;grid-template-areas:"sim title" "sim meta" "sim chips" "body body";align-items:start}[data-theme=rose] .pc.deckcard .pc-sim{height:176px;border-radius:20px}[data-theme=rose] .pc.deckcard .pc-sim img{top:6%;height:175%}[data-theme=rose] .pc.deckcard h2{font-size:1.55rem}[data-theme=rose] .pc-meta>span:not(.pc-badge):not(.dater-summary){padding:3px 10px;border-radius:999px;background:var(--bg-2);font-size:.8rem}[data-theme=rose] .pc-prompt>svg{display:none}[data-theme=rose] .pf .pc.full .pc-sim{margin:64px auto 0;width:min(260px,72%);height:280px;border-radius:140px 140px 28px 28px}[data-theme=rose] .pf .pc.full .pc-sim img{top:10%;height:140%}[data-theme=rose] .pf .pc.full .pc-title,[data-theme=rose] .pf .pc.full .pc-meta,[data-theme=rose] .pf .pc.full .pc-chips{justify-content:center;justify-items:center;text-align:center}[data-theme=rose] .pf .pc.full h2{font-size:2rem}@media(max-width:380px){[data-theme=rose] .pc.deckcard{grid-template-columns:112px 1fr}[data-theme=rose] .pc.deckcard .pc-sim{height:156px}}[data-theme=midnight] .pc.deckcard .pc-sim,[data-theme=midnight] .pf .pc.full .pc-sim{height:300px}[data-theme=midnight] .pc.deckcard .pc-sim:after,[data-theme=midnight] .pf .pc.full .pc-sim:after{content:"";position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--card) 96%,transparent))}[data-theme=midnight] .pf .pc.full .pc-sim:after{background:linear-gradient(to bottom,transparent,var(--bg))}[data-theme=midnight] .pc.deckcard .pc-title,[data-theme=midnight] .pf .pc.full .pc-title{grid-area:sim;align-self:end;z-index:2;padding:0 16px 14px}[data-theme=midnight] .pf .pc.full .pc-sim{height:420px}[data-theme=midnight] .pf .pc.full .pc-sim img{top:10%;height:125%}[data-theme=midnight] .pc.deckcard h2,[data-theme=midnight] .pf .pc.full h2{font-size:2rem;text-shadow:0 2px 12px rgba(0,0,0,.45)}[data-theme=midnight] .pc-intent{background:color-mix(in srgb,var(--card) 70%,transparent);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}[data-theme=midnight] .pc-meta{gap:6px 0}[data-theme=midnight] .pc-meta>span:not(.pc-badge)+span:not(.pc-badge):before{content:"";width:1px;height:16px;margin:0 12px;background:var(--line)}[data-theme=midnight] .pc-meta .pc-badge{margin-left:8px}[data-theme=midnight] .pc-chips li{background:transparent;border-color:var(--line)}[data-theme=midnight] .pc-chips li.shared{background:transparent;border-color:var(--rose);color:var(--rose)}[data-theme=midnight] .pc-common h3{color:var(--ink)}[data-theme=midnight] .pc-common h3 svg{color:var(--gold)}[data-theme=midnight] .me-card{grid-template-columns:132px 1fr}[data-theme=midnight] .me-sim{width:132px;height:132px;border-radius:50%;box-shadow:0 0 0 1px var(--line),0 0 40px color-mix(in srgb,var(--rose) 25%,transparent)}[data-theme=midnight] .me-btns{display:grid;width:100%}[data-theme=midnight] .me-btns .btn{width:100%}[data-theme=midnight] .coins-icon{color:#4a2d0a}[data-theme=midnight] .pass-circle{border-color:var(--gold);color:var(--gold);background:transparent}[data-theme=midnight] .world-tag,[data-theme=midnight] .wv-tag,[data-theme=midnight] .pin-name,[data-theme=midnight] .sim-tag{color:var(--ink)}[data-theme=midnight] input,[data-theme=midnight] textarea,[data-theme=midnight] select{background:var(--bg-2);color:var(--ink);border-color:var(--line)}[data-theme=midnight] .date-room{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 30%,transparent),color-mix(in srgb,var(--bg) 60%,transparent),color-mix(in srgb,var(--bg) 88%,transparent)),var(--venue-bg, none) center / cover no-repeat,var(--bg)}[data-theme=midnight] .c4-cell{background:#1a1020}.pc-common h3{font-size:1.04rem}.pc-common h3 small{white-space:nowrap}.make-you-foot .btn,.me-btns .btn,.coins-panel .btn,.feedback-panel .btn,.nudge-card .btn{white-space:nowrap;flex:none}.pc-meta .dater-pill{margin-left:4px}[data-theme=midnight] .pc-meta .dater-pill{margin-left:10px}.screen-sub{line-height:1.35}.deck-count{margin-top:-4px}[data-theme=midnight] .pc.deckcard .pc-sim{height:256px}[data-theme=midnight] .pc.deckcard .pc-sim img{top:8%;height:150%}.game-group,.group-title,.dater-kicker,.eyebrow{font-family:Inter,system-ui,sans-serif}.conn{background:radial-gradient(700px 420px at 50% -8%,var(--glow-a),transparent 70%),var(--bg)}.conn-head{flex:none;position:relative;z-index:4;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.conn-head .round-btn{box-shadow:none}.round-btn-spacer{width:44px}.conn-head-title{display:grid;justify-items:center;gap:1px;font:inherit;color:var(--ink);background:none;border:0;cursor:pointer;padding:2px 6px;border-radius:12px}.conn-head-title strong{font-family:var(--serif);font-size:1.25rem;font-weight:600}.conn-head-title small{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.78rem}.conn-head-title small svg{width:12px;height:12px;color:var(--rose);fill:var(--rose)}.conn-head-title:hover strong{color:var(--rose)}.conn-head .menu{right:0;top:50px}.conn-scroll{padding:18px 16px 20px!important;gap:12px!important}.conn-story{position:relative;text-align:center;padding:22px 18px 18px;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,var(--card-2) 0%,var(--card) 62%);border:1px solid var(--line);box-shadow:inset 0 1px color-mix(in srgb,#fff 55%,transparent),0 24px 50px -30px color-mix(in srgb,var(--shade) 55%,transparent)}.conn-story:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:24px;border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);pointer-events:none}.pair-portrait{position:relative;height:158px;display:flex;justify-content:center;align-items:flex-end}.pair-portrait:before{content:"";position:absolute;left:50%;bottom:6px;width:230px;height:150px;transform:translate(-50%);border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--rose) 26%,transparent),transparent);filter:blur(4px)}.pp-sim{position:relative;width:96px;height:150px;overflow:hidden;padding:0;border:0;background:none;display:block}.pp-sim img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--shade) 30%,transparent))}.pp-sim.me{margin-right:-6px;transform:rotate(-2deg);animation:ppInL .7s cubic-bezier(.2,.9,.3,1) both}.pp-sim.them{margin-left:-6px;transform:rotate(2deg);cursor:pointer;animation:ppInR .7s cubic-bezier(.2,.9,.3,1) both}.pp-sim.them:hover img{transform:translateY(-3px);transition:transform .2s}@keyframes ppInL{0%{opacity:0;transform:translate(-24px) rotate(-6deg)}to{opacity:1;transform:rotate(-2deg)}}@keyframes ppInR{0%{opacity:0;transform:translate(24px) rotate(6deg)}to{opacity:1;transform:rotate(2deg)}}.pp-heart{position:absolute;left:50%;bottom:52px;z-index:2;transform:translate(-50%);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--card);border:1px solid var(--line);box-shadow:0 6px 16px color-mix(in srgb,var(--rose) 30%,transparent);animation:heartbeat 2.6s ease-in-out .8s infinite}.pp-heart svg{width:18px;height:18px;color:var(--rose);fill:var(--rose)}@keyframes heartbeat{0%,60%,to{transform:translate(-50%) scale(1)}10%{transform:translate(-50%) scale(1.14)}20%{transform:translate(-50%) scale(1)}30%{transform:translate(-50%) scale(1.1)}}.conn-story h1{margin:12px 0 2px;font-size:1.95rem}.conn-sub{margin:0 0 16px;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:1rem}.journey{display:grid;gap:12px}.journey-track{position:relative;display:grid;grid-template-columns:repeat(3,1fr)}.journey-line{position:absolute;top:15px;left:16.66%;right:16.66%;height:3px;border-radius:999px;background:var(--line);overflow:hidden}.journey-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rose),var(--rose-2));animation:lineIn 1.1s .3s cubic-bezier(.3,.8,.3,1) both;transform-origin:left}@keyframes lineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.journey-step{position:relative;display:grid;justify-items:center;gap:6px}.journey-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:.85rem;font-weight:700;color:var(--muted);background:var(--card);border:2px solid var(--line);transition:all .3s}.journey-step b svg{width:16px;height:16px}.journey-step small{font-size:.74rem;color:var(--muted)}.journey-step.past b{background:var(--rose);border-color:var(--rose);color:var(--on-accent)}.journey-step.now b{color:var(--rose);border-color:var(--rose);box-shadow:0 0 0 6px var(--accent-soft);animation:glowPulse 2.4s ease-in-out infinite}.journey-step.now small{color:var(--ink);font-weight:600}@keyframes glowPulse{50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--rose) 8%,transparent)}}.journey-note{margin:0;font-size:.84rem;color:var(--muted);line-height:1.45}.journey-note b{color:var(--ink)}.journey-note svg{width:14px;height:14px;color:var(--gold);vertical-align:-2px}.journey .level-how-list{text-align:left}.conn-panel{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:24px;background:var(--card);border:1px solid var(--line);box-shadow:0 14px 34px -26px color-mix(in srgb,var(--shade) 60%,transparent);text-align:left}.conn-panel.swap.locked{background:color-mix(in srgb,var(--card) 70%,transparent);border-style:dashed}.panel-medal{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:var(--rose);background:var(--accent-soft)}.panel-medal svg{width:22px;height:22px;stroke-width:1.8}.panel-medal.glow{box-shadow:0 0 0 6px color-mix(in srgb,var(--rose) 7%,transparent),0 8px 20px -6px color-mix(in srgb,var(--rose) 40%,transparent)}.panel-medal.ok{color:var(--ok);background:var(--ok-soft)}.conn-panel.locked .panel-medal{color:var(--muted);background:var(--bg-2)}.panel-text{flex:1;min-width:0;display:grid;gap:5px}.panel-text>strong{font-family:var(--serif);font-size:1.1rem;font-weight:600}.panel-text>small{color:var(--muted);font-size:.85rem;line-height:1.45}.panel-text .swap-row{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.panel-text .swap-row input{flex:1;min-width:0}.panel-text .btn svg{width:15px;height:15px}.safe-note{display:inline-flex;align-items:flex-start;gap:6px}.safe-note svg{flex:none;width:15px;height:15px;margin-top:2px;color:var(--ok)}.conn-ask{display:block;margin-top:4px}.conn-ask .ask-out{gap:8px}.conn-ask .ask-out>.btn.primary{justify-self:start}.conn-ask .ask-out>p{margin:0;text-align:left}.conn-empty{display:grid;justify-items:center;gap:6px;padding:26px 8px 6px;text-align:center}.conn-empty .panel-medal{margin-bottom:6px}.conn-empty strong{font-family:var(--serif);font-size:1.2rem;font-weight:600}.conn-empty small{color:var(--muted);font-size:.88rem}.starter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.starter-pill{font:inherit;font-size:.86rem;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:9px 15px;cursor:pointer;box-shadow:0 6px 16px -12px color-mix(in srgb,var(--shade) 50%,transparent);transition:transform .15s,border-color .15s}.starter-pill:hover{border-color:var(--rose);transform:translateY(-1px)}.conn-divider{display:flex;align-items:center;gap:10px;margin:12px 0 2px;color:var(--muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.conn-divider:before,.conn-divider:after{content:"";flex:1;height:1px;background:var(--line)}.bubble-wrap{display:flex;flex-direction:column}.day-pill{align-self:center;margin:10px 0 6px;padding:3px 12px;border-radius:999px;font-size:.72rem;color:var(--muted);background:var(--card-2)}.bubble{border-radius:20px;box-shadow:0 6px 16px -12px color-mix(in srgb,var(--shade) 60%,transparent)}.bubble.mine{background:linear-gradient(140deg,var(--rose),color-mix(in srgb,var(--rose) 75%,var(--rose-2)));color:var(--on-accent)}.bubble.theirs{background:var(--card);border:1px solid var(--line)}.conn-composer{gap:10px;align-items:flex-end;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.conn-composer textarea{border-radius:24px;background:var(--card)}.send-btn{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:0;cursor:pointer;color:var(--on-accent);background:var(--rose);box-shadow:0 8px 18px -8px color-mix(in srgb,var(--rose) 70%,transparent);transition:transform .15s,opacity .15s}.send-btn svg{width:22px;height:22px;stroke-width:2.2}.send-btn:hover:not(:disabled){transform:translateY(-1px)}.send-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.conn-story,.conn-panel,.conn-empty{animation:riseIn .55s cubic-bezier(.2,.9,.3,1) both}.conn-panel.next{animation-delay:.08s}.conn-panel.swap{animation-delay:.16s}.conn-empty{animation-delay:.24s}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.conn-story,.conn-panel,.conn-empty,.pp-sim.me,.pp-sim.them,.pp-heart,.journey-line i,.journey-step.now b{animation:none}}@media(min-width:800px){.conn-scroll{padding:24px!important}}.conn-scroll>*{flex:none}:root,[data-theme=rose]{--logo-a: #7A1A37;--logo-b: #F4B2AC;--logo-word: #7A1A37}[data-theme=midnight]{--logo-a: #FD6A83;--logo-b: #D85F76;--logo-word: #FFF5F1}.logo{display:block;height:auto}.logo-a{fill:var(--logo-a)}.logo-b{fill:var(--logo-b)}.logo-word{fill:var(--logo-word)}.brand{gap:14px}.brand-logo{width:min(300px,74vw);margin:0 auto 4px;animation:riseIn .7s cubic-bezier(.2,.9,.3,1) both}.display.tagline{font-size:clamp(1.7rem,6.4vw,2.3rem);line-height:1.15;max-width:16ch;margin:0 auto;animation:riseIn .7s .1s cubic-bezier(.2,.9,.3,1) both}.brand .lede{animation:riseIn .7s .18s cubic-bezier(.2,.9,.3,1) both}.splash{display:grid;justify-items:center;align-content:center;gap:14px}.splash-mark{width:92px;animation:breathe 1.8s ease-in-out infinite}.splash-word{width:132px;opacity:.9}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.welcome-logo{width:150px;margin:4px auto 0}.settings-brand{display:grid;justify-items:center;gap:6px;padding:14px 0 4px;border-top:1px solid var(--line);text-align:center}.settings-logo{width:120px}.settings-brand small{color:var(--muted);font-family:var(--serif);font-style:italic}@media(prefers-reduced-motion:reduce){.splash-mark,.brand-logo,.display.tagline,.brand .lede{animation:none}}.display.tagline{max-width:none}.display.tagline span,.display.tagline em{display:block}.display.tagline em{color:var(--rose);font-style:italic;font-weight:600}.date-room .chat-hint,.date-room .happening,.date-room .day-pill{align-self:center;max-width:min(92%,520px);color:var(--ink);background:color-mix(in srgb,var(--card) 86%,transparent);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);box-shadow:0 8px 22px -14px color-mix(in srgb,var(--shade) 60%,transparent)}.date-room .chat-hint{padding:10px 16px;border-radius:18px;font-size:.9rem;line-height:1.45;margin:10px auto}.date-room .happening{border-style:solid}.date-room .happening small,.date-room .chat-hint .muted{color:var(--muted)}.date-room .happening.theirs{background:color-mix(in srgb,var(--card) 90%,var(--rose) 10%)}.pair-text small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}@media(max-width:380px){.pair-faces{width:50px}.pair-faces .face{width:34px;height:34px}.pair-faces .face.them{left:16px}.date-head .coin-pill{padding:4px 8px;font-size:.8rem}}@media(min-width:900px){.date-room .chat{padding-left:24px;padding-right:24px}}.forgot-link{justify-self:end;margin-top:-6px;font-size:.86rem}.brand-logo.small{width:min(200px,56vw)}.msg-row{position:relative;display:flex;flex-direction:column;align-items:flex-start;touch-action:pan-y;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.msg-row.mine{align-items:flex-end}.msg-row .bubble{transition:transform .22s cubic-bezier(.2,.9,.3,1.2)}.swipe-reply-icon{position:absolute;left:4px;top:50%;margin-top:-16px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;pointer-events:none;color:var(--rose);background:color-mix(in srgb,var(--card) 85%,transparent);box-shadow:0 4px 12px -6px color-mix(in srgb,var(--shade) 50%,transparent);opacity:0}.swipe-reply-icon svg{width:17px;height:17px}.msg-row.flash .bubble{animation:msgFlash 1.4s ease}@keyframes msgFlash{0%,60%{box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 55%,transparent)}to{box-shadow:none}}.bubble-quote{display:grid;gap:1px;width:100%;margin:0 0 6px;padding:6px 10px;border:0;border-left:3px solid var(--rose);border-radius:10px;text-align:left;cursor:pointer;font:inherit;font-size:.8rem;line-height:1.3;color:inherit;background:color-mix(in srgb,var(--rose) 9%,transparent)}.bubble-quote b{font-size:.74rem;color:var(--rose)}.bubble-quote span{opacity:.85;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bubble.mine .bubble-quote{border-left-color:color-mix(in srgb,var(--on-accent) 75%,transparent);background:color-mix(in srgb,var(--on-accent) 16%,transparent)}.bubble.mine .bubble-quote b{color:inherit}.bubble time .edited{font-style:italic}.msg-menu-backdrop{display:block!important;background:color-mix(in srgb,var(--shade) 14%,transparent)!important}.msg-menu{position:fixed;z-index:21;min-width:190px;max-width:calc(100vw - 24px);padding:6px;border-radius:18px;display:grid;gap:2px;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 40px -16px color-mix(in srgb,var(--shade) 70%,transparent);animation:menuPop .18s cubic-bezier(.2,.9,.3,1.3)}@keyframes menuPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.msg-menu button{display:flex;align-items:center;gap:12px;padding:11px 14px;border:0;border-radius:12px;font:inherit;font-size:.95rem;color:var(--ink);background:none;cursor:pointer;text-align:left}.msg-menu button:hover,.msg-menu button:focus-visible{background:var(--bg-2)}.msg-menu button svg{width:18px;height:18px;color:var(--rose)}.msg-menu-note{padding:4px 14px 8px;color:var(--muted);font-size:.76rem;max-width:220px}.compose-bar{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px 8px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:barIn .2s ease}@keyframes barIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.compose-bar-icon{flex:none;width:18px;height:18px;color:var(--rose)}.compose-bar-text{flex:1;min-width:0;display:grid;gap:1px;padding-left:10px;border-left:3px solid var(--rose)}.compose-bar-text b{font-size:.78rem;color:var(--rose)}.compose-bar-text span{font-size:.84rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compose-bar-x{flex:none;width:30px;height:30px;border-radius:50%;border:0;background:var(--bg-2);color:var(--muted);cursor:pointer;font-size:.9rem}.compose-bar+.composer{border-top:0}@media(prefers-reduced-motion:reduce){.msg-menu,.compose-bar,.msg-row.flash .bubble{animation:none}}.flight.ship{background:linear-gradient(180deg,#f9c58d,#f6a07a 28%,#4f8fb8 52%,#1f5f8b);color:#10223a}.flight.ship .flight-text{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}.flight.ship .flight-plane{animation-name:sail}.flight.ship .clouds span{top:auto;bottom:8%;animation-duration:3.4s}.flight.ship .clouds span:nth-child(2){bottom:22%}.flight.ship .clouds span:nth-child(3){bottom:14%}.flight.ship .clouds span:nth-child(4){bottom:30%;font-size:48px}.flight.ship .clouds span:nth-child(5){bottom:4%}.flight.heli{background:linear-gradient(180deg,#2f6fb5,#8bc0ea 55%,#ffd7a8)}.flight.heli .flight-plane{animation-name:hover}@keyframes sail{0%{transform:translate(-60vw) rotate(-2deg)}25%{transform:translate(-30vw,-6px) rotate(2deg)}50%{transform:translate(0) rotate(-2deg)}75%{transform:translate(30vw,-6px) rotate(2deg)}to{transform:translate(60vw) rotate(-1deg)}}@keyframes hover{0%{transform:translate(-60vw,30px)}30%{transform:translate(-15vw,-20px)}45%{transform:translate(-5vw,-14px)}60%{transform:translate(5vw,-22px)}to{transform:translate(60vw,-40px)}}.travel-why{margin:-2px 2px 4px}@media(prefers-reduced-motion:reduce){.flight.ship .flight-plane,.flight.heli .flight-plane{animation:none}}.waitlist{display:grid;gap:12px;text-align:center;justify-items:center}.waitlist h2{margin:0;font-family:var(--serif);font-size:1.45rem}.waitlist p{margin:0}.waitlist-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--rose);background:var(--accent-soft)}.waitlist-icon svg{width:26px;height:26px}.waitlist-form{display:grid;gap:10px;width:100%;text-align:left}.geo-credit{opacity:.8}.geo-credit a{color:inherit}.world-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;pointer-events:auto}.lounge-entry{width:100%}.lounge{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;display:flex;flex-direction:column;background:var(--bg);background-image:radial-gradient(120% 60% at 50% 0%,var(--glow-a),transparent 70%)}.lounge-head{flex:none;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 80%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lounge-head>div{flex:1;min-width:0}.lounge-head h1{margin:0;font-family:var(--serif);font-size:1.35rem}.lounge-head p{margin:0;color:var(--muted);font-size:.82rem}.lounge-scroll{flex:1;overflow-y:auto;padding:16px;display:grid;gap:14px;align-content:start;width:100%;max-width:560px;margin:0 auto}.lounge-intro{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:16px;background:var(--card);border:1px solid var(--line);color:var(--muted);font-size:.9rem}.lounge-intro svg{flex:none;width:20px;height:20px;color:var(--rose);margin-top:2px}.lounge-intro strong{color:var(--ink)}.lounge-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.lounge-pick{position:relative;display:grid;gap:4px;align-content:start;text-align:left;padding:16px;border-radius:20px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 8px 22px -16px color-mix(in srgb,var(--shade) 60%,transparent)}.lounge-pick:hover:not(:disabled):not(.soon){transform:translateY(-2px);box-shadow:0 14px 28px -16px color-mix(in srgb,var(--shade) 70%,transparent)}.lounge-pick strong{font-family:var(--serif);font-size:1.05rem}.lounge-pick span:not(.lounge-emoji){color:var(--muted);font-size:.82rem;line-height:1.35}.lounge-emoji{font-size:2rem;line-height:1;margin-bottom:4px}.lounge-pick.soon{opacity:.6;cursor:default}.lounge-pick.soon em{position:absolute;top:12px;right:12px;font-style:normal;font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--gold-line)}.lounge-vs{display:flex;justify-content:center}.lounge-opp{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:left}button.lounge-opp{cursor:pointer}.lounge-opp img,.lounge-bot{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--accent-soft);display:grid;place-items:center;color:var(--rose)}.lounge-bot svg{width:22px;height:22px}.lounge-opp>span:last-child{display:grid}.lounge-opp small{color:var(--muted);font-size:.75rem}.lounge-request{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;border-radius:18px;background:var(--card);border:1px solid var(--rose);box-shadow:0 10px 26px -14px color-mix(in srgb,var(--rose) 60%,transparent);animation:barIn .25s ease}.lounge-request img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--accent-soft)}.lounge-request>div:nth-of-type(1){flex:1;min-width:150px;display:grid;justify-items:start}.lounge-request-do{display:flex;gap:8px;margin-left:auto}.lounge-board{padding:14px;border-radius:22px;background:var(--card);border:1px solid var(--line)}.lounge-toast{justify-self:center;padding:10px 16px;border-radius:999px;background:var(--rose);color:var(--on-accent);font-weight:600;animation:menuPop .25s ease}.lounge-end{display:grid;gap:10px;justify-items:center;text-align:center}.lounge-result{margin:0;font-family:var(--serif);font-size:1.4rem}.lounge-end-do{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.lounge-end-do .btn svg{width:16px;height:16px;margin-right:6px;vertical-align:-3px}.lounge-reacts{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.lounge-reacts .chip{flex:none;cursor:pointer}.ttt-board{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:min(300px,100%);margin:8px auto 0;aspect-ratio:1}.ttt-cell{border:0;border-radius:16px;background:var(--bg-2);font-size:clamp(2rem,10vw,2.8rem);font-weight:700;color:var(--ink);cursor:pointer;transition:transform .12s ease,background .2s ease}.ttt-cell:not(:disabled):hover{transform:scale(1.03);background:var(--accent-soft)}.ttt-cell.p1{color:var(--rose)}.ttt-cell.p2{color:var(--gold)}.ttt-cell.last{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--rose) 45%,transparent)}.ttt-cell.win{background:var(--accent-soft);animation:menuPop .4s ease}.ttt-cell:disabled{cursor:default}.lounge-join{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border-radius:18px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--rose) 30%,transparent)}.lounge-join-icon{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--on-accent)}.lounge-join-icon svg{width:20px;height:20px}.lounge-join-text{flex:1;min-width:0;display:grid;gap:1px}.lounge-join-text span{color:var(--muted);font-size:.84rem}.lounge-join-err{color:var(--rose)!important}@media(prefers-reduced-motion:reduce){.lounge-request,.lounge-toast,.ttt-cell.win{animation:none}}.pf-scroll>.lounge-join{position:relative;z-index:2;margin:calc(64px + env(safe-area-inset-top)) 0 10px}.pf-scroll>.sheet-intro+.lounge-join{margin-top:58px}.lounge-intro span{flex:1}
