@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap");:root{color-scheme:light dark;--bg:light-dark(#fcfaf7,#18131c);--surface:light-dark(#fff,#241d2a);--line:light-dark(#ebe4e1,#3b3041);--text:light-dark(#30222f,#f5edf7);--muted:light-dark(#6e5d69,#c7b7ca);--accent:light-dark(#663ba1,#a076dd);--accent-dark:light-dark(#542a8c,#e0c7ff);--tint:light-dark(#f1e8fc,#39294b);--heading:"Bricolage Grotesque",system-ui,sans-serif;font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}.brand,h1,h2,h3{font-family:var(--heading)}h1{font-size:clamp(2.25rem,6vw,3.55rem);line-height:1.02;letter-spacing:-.055em}h2{font-size:1.5rem;letter-spacing:-.035em}h3{font-size:1.2rem;letter-spacing:-.025em}p,small{color:var(--muted)}button,input,select,textarea{font:inherit}button{border:0;color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:where(button,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.social-shell{min-height:100dvh}.social-header{position:sticky;top:0;z-index:3;background:var(--bg);border-bottom:1px solid var(--line)}.topbar{max-width:1060px;min-height:70px;margin:auto;padding:0 24px;justify-content:space-between;gap:16px}.brand,.topbar{display:flex;align-items:center}.brand{gap:9px;padding:0;background:none;font-size:1.55rem;font-weight:800;letter-spacing:-.075em}.brand>span:last-child>span{color:var(--accent)}.mark{display:inline-block;position:relative;width:33px;height:33px;border-radius:12px;background:light-dark(#ddc6fa,#503368);flex:none}.mark span{position:absolute;top:9px;left:7px;width:15px;height:15px;border:2px solid light-dark(#512f76,#efdbff);border-radius:50%}.mark span+span{left:12px}.social-nav,.top-actions{display:flex;align-items:center;gap:8px}.social-nav button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 14px;border-radius:12px;background:none;color:var(--muted);font-weight:700;font-size:.91rem}.social-nav button.current,.social-nav button:hover{color:var(--accent-dark);background:var(--tint)}.avatar,.icon{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%}.icon{background:transparent;color:var(--text)}.icon:hover{background:var(--tint)}.avatar{background:light-dark(#e9d7f9,#493158);color:light-dark(#542c78,#f3ddff);font-size:.78rem;font-weight:800}.bell{position:relative}.bell i{position:absolute;top:8px;right:10px;width:8px;height:8px;border-radius:50%;background:light-dark(#ab4370,#ffa8cd);box-shadow:0 0 0 2px var(--bg)}.content{width:min(100%,848px);margin:auto;padding:36px 24px 72px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:22px}.page-heading p{margin-top:8px}.primary,.secondary,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid transparent;border-radius:12px;font-size:.92rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.primary svg,.secondary svg,.text-button svg{flex:none}.primary{background:var(--accent);color:light-dark(white,#180e24)}.primary:hover{background:light-dark(#542a8c,#ba97ed)}.secondary{background:var(--surface);border-color:var(--line);color:var(--accent-dark)}.secondary:hover,.secondary[aria-pressed=true]{background:var(--tint);border-color:var(--accent)}.text-button{padding-inline:10px;color:var(--accent-dark);background:none}.text-button:hover,.text-button[aria-pressed=true]{background:var(--tint)}.back{margin:-8px 0 10px}.hero{position:relative;isolation:isolate;min-height:290px;display:flex;align-items:center;overflow:hidden;border-radius:32px;background:linear-gradient(115deg,light-dark(#f3e3ff,#32213e) 15%,light-dark(#fbe7f0,#3b263b) 62%,light-dark(#ffe8d7,#47302d))}.hero-copy{width:min(65%,440px);padding:clamp(20px,5vw,42px);z-index:1}.hero-copy p{max-width:270px;margin:12px 0 19px;line-height:1.45;color:light-dark(#584158,#e2cce4)}.orbit{right:3%;top:10%;width:43%;height:82%;pointer-events:none}.orbit,.planet{position:absolute}.planet{aspect-ratio:1;border-radius:50%}.violet{top:13%;left:10%;width:51%;background:radial-gradient(circle at 33% 26%,#e9c8ff,#bd86ec 63%,#a771d7);box-shadow:inset -10px -12px 30px #9256c249}.orange{top:38%;left:49%;width:40%;background:radial-gradient(circle at 33% 25%,#ffe1b8,#ffbaaa 65%,#ed9ab1);box-shadow:inset -8px -8px 25px #cc648c4d}.orbit-shadow{position:absolute;inset:29% 0 15% 0;border:1px solid light-dark(#a066be55,#ddb8f575);border-radius:50%;transform:rotate(-20deg)}.star{position:absolute;color:light-dark(#7e5199,#f2cbff);font-size:24px}.star-a{top:3%;left:73%}.star-b{top:67%;left:9%}.star-c{top:73%;left:90%;font-size:16px}.star-d{top:15%;left:1%;font-size:15px}.star-e{display:none}.section{margin-top:29px}.section-heading{justify-content:space-between;margin-bottom:12px}.activity-row,.section-heading{display:flex;align-items:center;gap:12px}.activity-row{width:100%;min-height:70px;margin:9px 0;padding:11px 14px;border:1px solid var(--line);border-radius:18px;background:var(--surface);text-align:left}button.activity-row:hover{border-color:light-dark(#ccb5e0,#76598a)}.activity-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;flex:none;background:var(--tint);color:var(--accent-dark)}.activity-row>span:nth-child(2){flex:1 1;min-width:0}.activity-row strong{display:block;overflow-wrap:anywhere}.activity-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.activity-row>svg{flex:none;color:var(--accent-dark)}.home-invites{margin-top:16px}.discover-link{margin-bottom:18px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.circle-card,.report,.room-detail,.settings,.stats>div{background:var(--surface);border:1px solid var(--line);border-radius:18px;min-width:0}.circle-card{display:flex;align-items:start;gap:12px;padding:14px}.card-art{position:relative;display:grid;place-items:center;overflow:hidden;width:48px;height:48px;flex:none;border-radius:16px;background:light-dark(#ede0fa,#412e54);color:light-dark(#774ba0,#e2c4ff)}.card-art i{display:none}.card-art.color-1{background:light-dark(#fae0e8,#4e2c41);color:light-dark(#a04b69,#ffc2d7)}.card-art.color-2{background:light-dark(#def1e5,#244337);color:light-dark(#387353,#ade7c4)}.card-body{flex:1 1;min-width:0}.card-body h3,.card-body p{overflow-wrap:anywhere}.card-body p{font-size:.88rem;margin-top:5px}.avatars,.card-foot{display:flex;align-items:center;gap:6px}.card-foot{justify-content:space-between;min-height:44px;margin-top:4px;flex-wrap:wrap}.avatars .avatar{width:23px;height:23px;margin-right:-9px;border:2px solid var(--surface);font-size:.57rem}.avatars .avatar:nth-child(2){background:light-dark(#f8dce7,#533047);color:light-dark(#8a3b63,#ffc6df)}.avatars .avatar:nth-child(3){background:light-dark(#dbefe2,#294635);color:light-dark(#315b43,#b5e5c8)}.avatars small{margin-left:8px}.card-controls{font-size:.82rem}summary{cursor:pointer;color:var(--muted);padding-block:7px}summary svg{vertical-align:middle}.report,.room-detail,.settings{padding:17px}.room-detail>p{margin-bottom:12px;font-size:.88rem}.room-detail .section-heading{align-items:start}.status{border-radius:99px;background:var(--tint);color:var(--accent-dark);padding:5px 9px;font-size:.75rem;font-weight:700;white-space:nowrap}.status.live{background:light-dark(#e1f1e5,#254335);color:light-dark(#286142,#b4edc8)}.empty{padding:16px;color:var(--muted);background:light-dark(#f5efec,#2a222e);border-radius:14px;font-size:.91rem}.inline,.profile-links{display:flex;gap:10px;flex-wrap:wrap}.profile-links{margin-top:12px}.icebreaker{display:flex;align-items:center;gap:6px;min-height:38px;border-radius:99px;padding:6px 11px;background:light-dark(#fff0dd,#493423);color:light-dark(#7b4e21,#ffd6a0);font-size:.82rem;font-weight:700}.messages{display:flex;flex-direction:column;gap:9px;max-height:min(50vh,490px);overflow:auto;margin:14px 0}.message{align-self:flex-start;max-width:88%;padding:8px 12px;border-radius:14px 14px 14px 4px;background:light-dark(#f4eeeb,#332936);overflow-wrap:anywhere}.message.self{align-self:flex-end;border-radius:14px 14px 4px 14px;background:var(--tint)}.message strong,.message time{display:block;color:var(--muted);font-size:.7rem}.message p{margin:3px 0;color:var(--text);font-size:.92rem}.composer{display:flex;gap:7px}.composer input{flex:1 1;min-width:0;border-radius:99px}.room-detail details{margin-top:10px;border-top:1px solid var(--line)}.room-detail details form{margin-top:7px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:19px}.stats>div{padding:12px;display:grid;gap:3px}.stats strong{font-size:1.4rem}.stats span{color:var(--muted);font-size:.8rem}.report{margin-top:9px}.report p{margin:5px 0 9px;overflow-wrap:anywhere}.settings,.settings-action{max-width:440px}.settings-action{margin-top:14px}.entry{display:grid;min-height:100dvh;place-items:center;padding:20px;background:radial-gradient(ellipse at top,light-dark(#efe1fc,#32203f),transparent 75%)}.entry-card,dialog{border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);padding:clamp(20px,5vw,32px);width:min(100%,448px)}.entry-card .mark{margin-bottom:10px}.entry-card h1{font-size:2.3rem}.entry-card>p{margin:9px 0 15px}.entry-card form .primary{width:100%;margin-top:4px}.entry-card form+.inline{margin-top:10px}dialog{max-width:calc(100vw - 28px);max-height:calc(100dvh - 32px);overscroll-behavior:contain}dialog::backdrop{background:#30223a65}dialog header{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--line)}dialog p{font-size:.93rem;line-height:1.45}form:not(.composer){display:grid;gap:14px;justify-items:stretch}form:not(.composer)>:is(.primary,.secondary){justify-self:start}dialog form>.primary{width:100%;margin-top:4px}label{font-size:.875rem;font-weight:700}.field,label{display:grid;gap:6px;width:100%}.field,.field-control{min-width:0}input,select,textarea{width:100%;min-width:0;min-height:46px;border:1px solid light-dark(#d8cdd4,#52415a);border-radius:12px;background:light-dark(#fffdfd,#201923);color:var(--text);padding:10px 12px;font-size:1rem;font-weight:400}textarea{min-height:88px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.password-field{position:relative}.password-field input{padding-inline-end:48px}.password-field .icon{position:absolute;inset-inline-end:1px;top:1px;border-radius:10px}input[type=file]{padding:5px}input::file-selector-button{min-height:34px;margin-inline-end:9px;padding-inline:10px;border:0;border-radius:8px;background:var(--tint);color:var(--accent-dark);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.search-field{display:flex;align-items:center;gap:10px;min-height:50px;max-width:520px;margin-bottom:16px;padding:0 4px 0 13px;border:1px solid light-dark(#d8cdd4,#52415a);border-radius:13px;background:var(--surface);color:var(--muted)}.search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--tint)}.search-field>svg{flex:none}.search-field input{flex:1 1;border:0;background:transparent;padding-inline:0;outline:none}.search-field input::-webkit-search-cancel-button{display:none}.search-field .icon{border-radius:9px}.check{display:flex;align-items:center;gap:7px;font-size:.81rem}.check input{width:auto;min-height:0;accent-color:var(--accent)}.feedback{margin-bottom:10px;padding:9px 11px;border-radius:10px;background:var(--tint);color:var(--accent-dark);font-size:.88rem}.feedback.error{background:light-dark(#fbe7ed,#492938);color:light-dark(#8b2f51,#ffbfd4)}@media (max-width:630px){.topbar{min-height:59px;padding-inline:16px}.top-actions{gap:1px}.social-nav{position:fixed;z-index:4;inset:auto 0 0;justify-content:space-around;gap:3px;padding:5px 8px max(5px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg)}.social-nav button{flex:1 1;flex-direction:column;gap:2px;border-radius:13px;min-height:52px;font-size:.74rem}.content{padding:22px 16px 86px}.hero{min-height:235px;border-radius:24px}.orbit{right:1%;top:24%;height:60%}.hero-copy{width:69%}.hero-copy p{max-width:200px;font-size:.9rem}.cards{grid-template-columns:1fr}.page-heading{align-items:start}.page-heading p{font-size:.89rem}.activity-row{gap:7px}.activity-row,.activity-row .primary,.activity-row .secondary{padding-inline:9px}}@media (max-width:350px){.page-heading{flex-wrap:wrap}.hero-copy{width:79%}.orbit{right:-7%;opacity:.7}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.theme-toggle .theme-sun{display:none}:root[data-theme=dark] .theme-sun{display:block}:root[data-theme=dark] .theme-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-sun{display:block}:root:not([data-theme]) .theme-moon{display:none}}.entry-actions{display:flex;align-items:start;justify-content:space-between}.entry-actions .theme-toggle{margin:-7px -7px 0 0}.auth-fields{display:grid;gap:14px;width:100%;min-width:0;margin:0;padding:0;border:0}@media (max-width:360px){.topbar{gap:6px;padding-inline:12px}.brand{gap:6px;font-size:1.35rem}.top-actions .avatar,.top-actions .icon{width:40px;height:40px}}html:has(.chat-screen){overflow:hidden}.chat-screen{display:flex;flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.chat-screen .social-header{flex:none}.chat-screen .content{display:flex;flex:1 1;flex-direction:column;min-height:0;margin:0 auto;padding-block:12px}.chat-screen .back{align-self:start;flex:none;margin:0 0 4px}.chat,.live-chat{display:flex;flex:1 1;min-height:0;min-width:0}.chat{--chat-wall:light-dark(#f0eae3,#211b27);--chat-sent:light-dark(#e3f3dc,#2c473d);--chat-received:light-dark(#fff,#302738);border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);flex-direction:column}.chat>:not(.chat-log){flex:none}.chat-head{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--line)}.chat-head>div:nth-child(2){flex:1 1;min-width:0}.chat-head h1{font-size:clamp(1.05rem,3.5vw,1.38rem);letter-spacing:-.03em;overflow-wrap:anywhere}.chat-head p{margin-top:4px;font-size:.75rem}.chat-head .icon{color:var(--accent-dark)}.chat-log{display:flex;flex-direction:column;gap:7px;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;padding:15px clamp(10px,3vw,24px);background:radial-gradient(circle,light-dark(#a9907950,#a98ab436) .7px,transparent 1px) 0 0 /19px 19px,var(--chat-wall)}.chat-day,.chat-empty{align-self:center;width:fit-content;margin:4px auto 10px;padding:5px 10px;background:var(--surface);border-radius:99px;color:var(--muted);font-size:.73rem}.chat-entry{display:flex;flex:none;flex-direction:column}.chat-message{min-width:90px;max-width:min(85%,420px);align-self:flex-start;padding:8px 11px 5px;border-radius:4px 14px 14px 14px;background:var(--chat-received);box-shadow:0 1px 2px #24152b1a;overflow-wrap:anywhere}.chat-message.own{align-self:flex-end;border-radius:14px 4px 14px 14px;background:var(--chat-sent)}.chat-message>strong{display:block;margin-bottom:3px;color:var(--accent-dark);font-size:.77rem}.chat-message p{color:var(--text);white-space:pre-wrap;line-height:1.35;font-size:.93rem}.chat-message blockquote{margin:3px 0 6px;padding:5px 8px;border-left:3px solid var(--accent);background:var(--chat-wall);border-radius:5px;font-size:.8rem}.chat-message-footer{display:flex;align-items:center;justify-content:flex-end;gap:4px}.chat-message-footer time{color:var(--muted);font-size:.68rem}.chat-message-footer .icon,.chat-reactions .icon{width:30px;height:30px}.chat-reactions{display:flex;justify-content:flex-end;gap:4px;font-size:.78rem}.chat-reactions span{padding:3px 6px;border:1px solid var(--line);border-radius:99px}.chat-file{min-width:0}.chat-file img,.chat-file video{display:block;width:auto;max-width:100%;max-height:260px;border-radius:9px}.chat-file audio{width:min(240px,100%);margin:4px 0}.chat-file a,.chat-location{display:flex;align-items:center;gap:8px;color:var(--accent-dark);font-size:.87rem;font-weight:700;padding:4px 0}.chat-file a svg,.chat-location svg{flex:none}.chat-file a small{display:block}.chat-poll{display:grid;gap:5px;margin-top:7px}.chat-poll button{justify-content:space-between;min-height:34px;white-space:normal;text-align:left;gap:12px}.chat-poll button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.chat-composer{align-items:center;padding:9px 12px}.chat-composer .primary{width:44px;height:44px;flex:none;padding:0}.chat-draft,.chat-picker{border-top:1px solid var(--line)}.chat-picker{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px}.chat-picker button{min-height:37px;font-size:.8rem}.chat-draft{display:flex;align-items:center;justify-content:space-between;width:100%;gap:5px;padding:3px 12px;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.chat-draft .icon{width:34px;height:34px}.chat-feedback{margin:8px 12px 0}.chat-more{font-size:1.35rem}.chat-settings details form{padding-block:6px}.call-dialog{color-scheme:dark;width:min(94vw,760px);max-height:92dvh;padding:clamp(14px,4vw,28px);border:1px solid #51435d;border-radius:26px;background:#211927;color:#faf3ff}.call-dialog::backdrop{background:#100a18c9}.call-dialog .call-heading{display:grid;justify-items:center;justify-content:center;gap:7px;margin-bottom:16px;text-align:center}.call-heading h2{overflow-wrap:anywhere}.call-type{display:inline-flex;align-items:center;gap:7px;color:#dbc4f8;font-size:.8rem}.call-heading .call-status{color:#dfcce5}.call-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.84rem;color:#a9ebc4}.call-media{display:grid;place-items:center;grid-template-columns:repeat(auto-fit,minmax(min(135px,100%),1fr));gap:8px;max-height:49dvh;overflow:auto;margin-bottom:14px}.call-tile{display:grid;place-items:center;align-content:center;gap:8px;width:100%;min-height:118px;padding:9px;border-radius:16px;background:#30243a}.call-avatar{display:grid;place-items:center;width:59px;aspect-ratio:1;border-radius:50%;background:#57406b;color:#f3ddff;font-weight:800}.call-name{max-width:100%;overflow-wrap:anywhere;font-size:.83rem;color:#f6e9fb}.call-media video{display:block;width:100%;max-height:210px;border-radius:11px;background:#17121c}.call-media audio{width:min(100%,240px);height:32px}.call-controls{position:sticky;bottom:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:6px;background:#211927}.call-control{display:grid;justify-items:center;gap:5px;min-width:70px;min-height:52px;padding:7px 10px;border-radius:14px;background:#3e304a;color:#fff7ff;font-size:.73rem;font-weight:700}.call-control:hover,.call-control[aria-pressed=true]{background:#57406b}.call-control.call-leave{background:#ac314a}.call-control.call-leave:hover{background:#892638}@media (max-width:480px){.chat{border-radius:13px}.chat-head{padding-inline:7px;gap:5px}.chat-head .activity-icon{display:none}.chat-head .icon{width:38px;height:40px}.chat-composer{padding-inline:6px}}@media (max-width:630px){.chat-screen{position:relative}.chat-screen .social-header{position:static}.chat-screen .social-nav{position:absolute}.chat-screen .content{padding:6px 8px calc(61px + max(5px, env(safe-area-inset-bottom)))}}.crosspath-event{margin-top:9px}.crosspath-event p{margin:5px 0 9px}.event-qr{display:grid;gap:12px;justify-items:start}.event-qr img{max-width:100%;height:auto;border-radius:8px}.event-qr a{color:var(--accent-dark)}.shared-memories form{max-width:460px;padding:6px 0 12px}.memory-note{padding:7px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.memory-note button{margin-left:10px}.language-picker{margin-top:12px;max-width:240px}.nearby-settings{display:grid;gap:8px;margin-bottom:16px}.circle-card{flex-direction:column}.circle-card .card-art{width:100%;height:86px;background-image:radial-gradient(circle at 20% 120%,#ffffff65 0 28%,transparent 29%),radial-gradient(circle at 83% -20%,#ffffff55 0 40%,transparent 41%)}.circle-card .card-art.color-3{background-color:#392754;color:#f2dcff}.circle-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.circle-tags small{background:var(--tint);color:var(--accent-dark);padding:3px 8px;border-radius:99px}.plan-card{display:grid;gap:7px}.plan-card [aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.chat-pin{background:var(--tint);color:var(--accent-dark);padding:8px 12px;font-size:.82rem;overflow-wrap:anywhere}.welcome{width:min(1120px,100%);margin:0 auto;padding:0 clamp(16px,4vw,42px) 48px}.welcome a{text-decoration:none}.welcome-nav{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:12px}.welcome-nav .brand{color:var(--text);display:block}.welcome-nav .brand span{color:var(--accent)}.welcome-hero,.welcome-nav .inline{align-items:center}.welcome-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(24px,6vw,70px);padding:clamp(22px,5vw,54px);border-radius:28px;background:var(--tint)}.welcome-hero h1{max-width:12ch;font-size:clamp(2.5rem,6vw,5.25rem)}.welcome-hero>div>p{margin:18px 0 22px;max-width:39ch}.welcome-preview{display:grid;justify-items:center;align-content:center;min-height:285px;border-radius:24px;padding:20px;background:radial-gradient(ellipse at top left,light-dark(#eed2ff,#604181),transparent 70%),radial-gradient(ellipse at bottom right,light-dark(#ffc6a2,#7e514d),var(--bg) 78%)}.welcome-plan{display:grid;gap:8px;width:min(100%,285px);padding:16px;border-radius:18px;background:var(--surface);box-shadow:0 10px 30px #27103a24}.welcome-plan>p,.welcome-reply{display:flex;align-items:center;gap:6px;font-size:.85rem}.welcome-guests{display:flex;align-items:center;gap:4px}.welcome-guests span{display:grid;place-items:center;border-radius:50%;background:var(--tint);color:var(--accent-dark);width:28px;height:28px;font-size:.68rem;font-weight:700}.welcome-reply{background:var(--surface);border-radius:14px;padding:9px 12px;margin-top:10px}.welcome-steps{margin-top:34px}.invite-link-tools{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.moment-card{display:grid;align-content:start;gap:8px;overflow-wrap:anywhere}.feed-page{width:min(100%,620px);margin-inline:auto}.feed-heading{margin-bottom:20px}.feed-heading h1{font-size:clamp(2rem,6vw,3rem)}.feed-page .search-field{max-width:none}.feed-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 5px;margin:-3px -3px 12px}.feed-filters button{flex:none}.feed-list{display:grid;gap:16px;margin-bottom:14px}.feed-post{display:grid;gap:14px;min-width:0;padding:clamp(12px,4vw,20px);border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow-wrap:anywhere}.feed-post-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.feed-post-header h3{font-size:1.05rem}.feed-post-header small{font-size:.8rem}.feed-post-header .text-button{padding-inline:8px}.feed-media{display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--bg)}.feed-media img,.feed-media video{width:100%}.reel-list .feed-media{aspect-ratio:9/16;max-height:70vh}.reel-list .feed-media video{height:100%;max-height:70vh}.feed-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding-top:6px;border-top:1px solid var(--line)}.feed-actions .text-button{gap:5px;padding-inline:2px;font-size:.83rem;color:var(--muted)}.feed-actions .text-button[aria-expanded=true],.feed-actions .text-button[aria-pressed=true]{color:var(--accent-dark)}.feed-actions .text-button[aria-pressed=true] svg.lucide-heart{fill:currentColor}.feed-utilities,.repost-credit{display:flex;align-items:center;gap:5px}.feed-utilities .text-button{min-height:40px;font-size:.8rem}.feed-comments{padding:12px;border-radius:12px;background:var(--bg)}.feed-comments p+p{margin-top:8px}@media (max-width:470px){.feed-actions .text-button{display:grid;justify-items:center;align-content:center;grid-auto-flow:row;gap:3px;min-height:58px;font-size:.72rem}.feed-actions small{line-height:1}}.feed-post h3,.feed-post p{margin:0}.feed-post .feed-caption{white-space:pre-wrap}.feed-post img,.feed-post video{display:block;max-width:100%;max-height:65vh;object-fit:contain}.feed-post details p{margin-block:10px}.feed-post summary{cursor:pointer}form.feed-reply:not(.composer){display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:12px}.feed-reply .field{flex:1 1 200px}.feed-poll{display:grid;gap:6px}.feed-poll button{display:flex;justify-content:space-between;gap:8px;text-align:left}.welcome-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.welcome-step-grid article{display:grid;align-content:start;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}@media (max-width:680px){.welcome-hero,.welcome-step-grid{grid-template-columns:1fr}.welcome-preview{min-height:225px}}.circle-management details{margin-top:14px;border-top:1px solid var(--line);padding-top:5px}.circle-management h3{margin:10px 0 5px;font-size:1rem}.management-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:42px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.app-setup{position:relative;display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.app-setup.compact{background:linear-gradient(120deg,var(--tint),var(--surface));padding-right:52px}.app-setup strong{display:block}.app-setup small{display:block;margin-top:3px}.app-setup-close{position:absolute;top:6px;right:6px}.app-setup-hint{display:flex;gap:6px;align-items:center;font-size:.86rem}.circle-drop h2{display:flex;align-items:center;gap:8px}.circle-drop.live{padding:16px;margin-inline:-16px;border-radius:24px;background:linear-gradient(135deg,light-dark(#fff3d6,#3b2e17),light-dark(#ffe0ec,#3d2033))}.circle-drop.live h2 svg{color:light-dark(#b26a00,#ffcf6b)}.drop-intro{margin-bottom:12px}.drop-card,.drop-circles{display:grid;gap:12px}.drop-card{padding:14px;max-width:none}.drop-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.drop-locked{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.drop-locked span{display:grid;place-items:center;width:54px;height:72px;border-radius:12px;background:linear-gradient(135deg,var(--tint),var(--line));color:var(--muted);filter:blur(.3px)}.drop-compose{display:flex;gap:8px;flex-wrap:wrap}.drop-compose input{flex:1 1 180px;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text)}.drop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.drop-photo{margin:0;display:grid;gap:6px}.drop-photo .feed-media img,.drop-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}.drop-photo figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem}.drop-photo figcaption span:not(.status){flex-basis:100%;color:var(--muted)}.shared-spots,.streak{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:light-dark(#b2470f,#ffb07a)}.shared-spots{color:var(--accent-dark)}.streak-badge{display:inline-flex;align-items:center;gap:3px;background:light-dark(#ffe6d4,#4a2c1c)!important;color:light-dark(#a3420b,#ffc49a)!important;font-weight:800}.spots-link{justify-self:start;margin:4px 0 0 -10px}.spots-link small{margin-left:2px;padding:1px 7px;border-radius:99px;background:var(--tint)}.recap-card{display:grid;gap:9px;align-content:start;padding:18px;border-radius:22px;color:#fff;background:linear-gradient(150deg,#7c4dc4,#f2a7c3)}.recap-card.color-1{background:linear-gradient(150deg,#4b2a7a,#ff9e6d)}.recap-card.color-2{background:linear-gradient(150deg,#2f6b5c,#8fcf80)}.recap-card.color-3{background:linear-gradient(150deg,#1d1530,#a076dd)}.recap-card .streak,.recap-card p,.recap-card small{color:rgba(255,255,255,.9)}.recap-card h3{font-size:1.5rem}.recap-line{font-weight:700}.recap-memory{display:grid;gap:6px;padding:10px;border-radius:14px;background:rgba(255,255,255,.16)}.recap-memory img{max-height:160px;width:100%;object-fit:cover;border-radius:10px}.recap-card .secondary{justify-self:start;background:rgba(255,255,255,.92);color:#3a2156;border:0}.our-spots{display:grid;gap:16px}.spot-list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.spot-list li{gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:12px}.spot-list li,.spot-list li a{display:flex;align-items:center}.spot-list li a{flex:1 1;min-width:0;gap:8px;color:inherit;text-decoration:none}.spot-list li a svg{color:var(--accent);flex:none}.spot-list li small{display:block;color:var(--muted)}.spot-form{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.spot-form label:not(.check){display:grid;gap:5px;font-weight:600;font-size:.9rem}.spot-form input:not([type=checkbox]),.spot-form select{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text)}.spot-form button{justify-self:start}.check-in-banner{border-color:var(--accent);background:var(--tint)}.plan-invite{min-height:100dvh;padding:0 20px 48px;background:radial-gradient(circle at 80% 0,light-dark(#ffe1cc,#47302d),transparent 45%),radial-gradient(circle at 0 40%,light-dark(#ecdcff,#32213e),transparent 50%),var(--bg)}.plan-invite .welcome-nav{max-width:560px;margin:auto;padding:22px 0;display:flex;justify-content:space-between;align-items:center}.plan-invite-card{max-width:560px;margin:8vh auto 0;padding:30px 26px;display:grid;gap:14px;border-radius:30px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 80px -40px light-dark(#7c4dc4,#000)}.plan-invite-card h1{font-size:clamp(2.2rem,9vw,3.4rem)}.plan-invite-when{font-size:1.15rem;font-weight:700;color:var(--text)}.plan-invite-place{display:inline-flex;gap:6px;align-items:center;color:var(--accent-dark);font-weight:600;text-decoration:none}.plan-invite .welcome-guests{display:flex;align-items:center;gap:4px}.plan-invite .welcome-guests>span{display:grid;place-items:center;width:38px;height:38px;margin-right:-10px;border:2px solid var(--surface);border-radius:50%;background:light-dark(#e9d7f9,#493158);color:light-dark(#542c78,#f3ddff);font-size:.75rem;font-weight:800}.plan-invite .welcome-guests small{display:inline-flex;gap:4px;align-items:center;margin-left:18px}.plan-invite-form{display:grid;gap:10px}.plan-invite-form label{display:grid;gap:6px;font-weight:600}.plan-invite-form input{min-height:50px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);font-size:1rem}.plan-invite-form .primary,.plan-invite-rsvp{min-height:54px;font-size:1.05rem}.plan-invite-form small a{color:var(--accent-dark)}.plan-invite-done{display:grid;gap:10px;padding:16px;border-radius:18px;background:var(--tint)}.plan-invite-done h2{display:flex;gap:8px;align-items:center}.plan-invite-footer{max-width:560px;margin:22px auto 0;text-align:center;font-size:.9rem}.plan-invite-footer a{color:var(--accent-dark)}@media (max-width:640px){.circle-drop.live{margin-inline:-8px;padding:12px}.plan-invite-card{margin-top:3vh;padding:24px 18px}}.spot-list li{flex-wrap:wrap}.spot-list li a{flex:1 1 190px}.spot-list li .text-button{min-height:36px;padding:4px 8px;font-size:.84rem}.plan-invite .welcome-nav .language-picker{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted)}.plan-invite .welcome-nav .language-picker select{min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text)}