@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf4,u+1cf7-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b0a}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_2ac210{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_2ac210{--font-poppins:"Poppins","Poppins Fallback"}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/740235911a5041be-s.p.woff2) format("woff2");unicode-range:u+0964-0965,u+0d81-0df4,u+1cf2,u+200c-200d,u+25cc,u+111e1-111f4}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc470128290ebf01-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7fcd55618a2f36bf-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/740235911a5041be-s.p.woff2) format("woff2");unicode-range:u+0964-0965,u+0d81-0df4,u+1cf2,u+200c-200d,u+25cc,u+111e1-111f4}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/cc470128290ebf01-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Sinhala;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7fcd55618a2f36bf-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Sinhala Fallback;src:local("Arial");ascent-override:88.20%;descent-override:25.56%;line-gap-override:0.00%;size-adjust:114.63%}.__className_a5c438{font-family:Noto Sans Sinhala,Noto Sans Sinhala Fallback;font-style:normal}.__variable_a5c438{--font-sinhala:"Noto Sans Sinhala","Noto Sans Sinhala Fallback"}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/719c9cc1ad948fc2-s.p.woff2) format("woff2");unicode-range:u+0964-0965,u+0b82-0bfa,u+200c-200d,u+20b9,u+25cc}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7c4799c5b42e0f61-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61442ebac774be97-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/719c9cc1ad948fc2-s.p.woff2) format("woff2");unicode-range:u+0964-0965,u+0b82-0bfa,u+200c-200d,u+20b9,u+25cc}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7c4799c5b42e0f61-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Noto Sans Tamil;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/61442ebac774be97-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Noto Sans Tamil Fallback;src:local("Arial");ascent-override:81.82%;descent-override:34.80%;line-gap-override:0.00%;size-adjust:106.33%}.__className_10bf28{font-family:Noto Sans Tamil,Noto Sans Tamil Fallback;font-style:normal}.__variable_10bf28{--font-tamil:"Noto Sans Tamil","Noto Sans Tamil Fallback"}:root{--purple:#6D2FB5;--lilac:#C9A7EE;--lav:#F1E8FA;--bg:#FFFFFF;--surface:#FFFFFF;--ink:#1E1330;--muted:#7A6E8E;--line:#E6DAF3;--coin:#F2A33A;--coin-bg:#FFF1D9;--coin-ink:#7A4B00;--live:#1FB57A;--danger:#D8384F;--on-purple:#FFFFFF;--shadow:0 14px 36px rgba(109,47,181,0.13);--font:var(--font-poppins),var(--font-sinhala),var(--font-tamil),system-ui,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--purple:#BC94F2;--lilac:#8E63C9;--lav:#2A1E40;--bg:#140D20;--surface:#1E1530;--ink:#F3ECFB;--muted:#B9ABCF;--line:#3A2B54;--on-purple:#1E1330;--coin-bg:#3A2A12;--coin-ink:#F2B45A;--live:#4FD6A1;--danger:#FF8196;--shadow:0 14px 36px rgba(0,0,0,0.45);color-scheme:dark}}:root[data-theme=dark]{--purple:#BC94F2;--lilac:#8E63C9;--lav:#2A1E40;--bg:#140D20;--surface:#1E1530;--ink:#F3ECFB;--muted:#B9ABCF;--line:#3A2B54;--on-purple:#1E1330;--coin-bg:#3A2A12;--coin-ink:#F2B45A;--live:#4FD6A1;--danger:#FF8196;--shadow:0 14px 36px rgba(0,0,0,0.45);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.47;-webkit-tap-highlight-color:transparent;overflow-x:clip}:lang(si),:lang(ta){line-height:1.6}a{color:var(--purple)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--lilac);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.screen{min-height:100dvh;max-width:480px;margin:0 auto;padding:24px 20px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}.screen.with-nav{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.grow{flex:1 1}.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.center{justify-content:center;text-align:center}.stack{gap:8px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:24px}.title{font-size:32px;font-weight:300;line-height:1.2;margin:0;letter-spacing:-.01em}.title b{font-weight:700;color:var(--purple)}.title.sm{font-size:22px}.h2{font-size:22px}.h2,.h3{font-weight:600;margin:0}.h3{font-size:16px}.muted{color:var(--muted)}.label,.small{font-size:12px}.label{font-weight:500;color:var(--muted)}.error{color:var(--danger);font-size:13px}.btn{border:0;border-radius:999px;padding:13px 22px;min-height:48px;font-weight:600;font-size:15px;background:var(--purple);color:var(--on-purple);cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease-out,opacity .15s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default}.btn.block{width:100%}.btn.ghost{background:var(--lav);color:var(--purple)}.btn.line{background:transparent;color:var(--purple);box-shadow:inset 0 0 0 1.5px var(--purple)}.btn.danger{background:var(--danger);color:#fff}.btn.text{background:none;color:var(--purple);padding:8px 12px;min-height:40px}.btn.sm{min-height:40px;padding:8px 16px;font-size:14px}.field{border:1.5px solid transparent;border-radius:999px;padding:12px 18px;min-height:48px;background:var(--lav);width:100%;outline:none;font-size:16px}.field:focus{border-color:var(--purple)}.field::placeholder{color:var(--muted)}textarea.field{border-radius:24px;resize:none}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none}.otp{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.otp input{aspect-ratio:1/1.15;border-radius:14px;background:var(--lav);border:2px solid transparent;text-align:center;font-size:22px;font-weight:600;width:100%;outline:none}.otp input:focus{border-color:var(--purple);background:var(--bg)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:0;border-radius:999px;padding:9px 16px;min-height:40px;background:var(--lav);color:var(--ink);font-weight:500;font-size:14px;cursor:pointer}.chip.on,.chip[aria-pressed=true]{background:var(--purple);color:var(--on-purple);font-weight:600}.chip.static{cursor:default;min-height:0;padding:5px 12px;font-size:13px}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--lav);border-radius:999px;padding:4px}.seg button{border:0;background:none;border-radius:999px;padding:10px 0;font-weight:500;cursor:pointer;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--bg);color:var(--purple);font-weight:600;box-shadow:0 2px 6px rgba(109,47,181,.18)}.card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:10px}.tile{border-radius:18px;padding:12px 14px}.note,.tile{background:var(--lav)}.note{display:flex;gap:8px;align-items:flex-start;border-radius:14px;padding:10px 12px;color:var(--muted);font-size:13px}.note svg{color:var(--purple);flex:none;margin-top:2px}.coinpill{background:var(--coin-bg);color:var(--coin-ink);padding:5px 12px;font-size:13px;text-decoration:none;white-space:nowrap}.badge,.coinpill{border-radius:999px;font-weight:600}.badge{background:var(--purple);color:var(--on-purple);font-size:11px;padding:1px 7px}.dot{width:8px;height:8px;border-radius:50%;background:var(--live)}.dot,.ic{flex:none}.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn{width:52px;height:52px;border-radius:50%;border:0;background:var(--lav);color:var(--purple);display:grid;place-items:center;cursor:pointer}.icon-btn.solid,.icon-btn[aria-pressed=true]{background:var(--purple);color:var(--on-purple)}.icon-btn.end{background:var(--danger);color:#fff;width:64px;height:64px}.ctl{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.av{border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:600;flex:none}.nav{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));width:min(440px,calc(100% - 32px));justify-content:space-around;background:var(--lav);padding:8px;z-index:20;box-shadow:var(--shadow)}.nav,.nav a{display:flex;align-items:center;border-radius:999px}.nav a{color:var(--muted);gap:6px;padding:8px 12px;text-decoration:none;font-size:13px;font-weight:600;position:relative}.nav a[aria-current=page]{color:var(--purple);background:var(--bg)}.nav a .badge{position:absolute;top:0;right:0}.talk{align-self:center;width:180px;height:180px;border-radius:50%;border:0;cursor:pointer;background:radial-gradient(circle at 30% 25%,#9A5BE0,#6D2FB5);color:#fff;display:grid;place-items:center;font-weight:600;font-size:17px;margin:34px 0;box-shadow:0 0 0 14px rgba(109,47,181,.12),0 0 0 30px rgba(109,47,181,.06),var(--shadow)}.talk .ic{width:34px;height:34px;margin:0 auto 6px;display:block}.talk.searching{animation:pulse 1.8s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 14px rgba(109,47,181,.14),0 0 0 30px rgba(109,47,181,.06)}50%{box-shadow:0 0 0 24px rgba(109,47,181,.08),0 0 0 48px rgba(109,47,181,.03)}}.wave{display:flex;align-items:center;justify-content:center;gap:5px;height:56px}.wave i{width:5px;border-radius:5px;background:var(--purple);transition:height 90ms linear}.wave i:nth-child(odd){background:var(--lilac)}.scrim{position:fixed;inset:0;background:rgba(20,13,32,.45);z-index:40;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--bg);width:min(480px,100%);border-radius:28px 28px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;max-height:88dvh;overflow-y:auto;animation:up .18s ease-out}@keyframes up{0%{transform:translateY(24px);opacity:.6}}.toast{position:fixed;left:50%;transform:translateX(-50%);top:calc(12px + env(safe-area-inset-top));z-index:60;background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-size:14px;font-weight:500;max-width:calc(100% - 32px);box-shadow:var(--shadow)}.gifts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.gift{background:var(--lav);border:2px solid transparent;border-radius:16px;padding:12px 4px;text-align:center;font-size:13px;font-weight:500;cursor:pointer}.gift[aria-pressed=true]{border-color:var(--purple)}.gift i{display:block;width:34px;height:34px;margin:0 auto 6px;border-radius:50%}.gift small{display:block;color:var(--coin-ink);font-weight:600}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;color:inherit;border-radius:16px}.list-item:hover{background:var(--lav)}.list-item small{color:var(--muted);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item .grow{min-width:0}.bubbles{display:flex;flex-direction:column;gap:6px;flex:1 1;overflow-y:auto;padding:8px 0}.bubble{max-width:78%;padding:9px 14px;border-radius:20px;background:var(--lav);align-self:flex-start;word-wrap:break-word}.bubble.mine{background:var(--purple);color:var(--on-purple);align-self:flex-end}.bubble.sys{align-self:center;background:none;color:var(--muted);font-size:12px}.bubble time{display:block;font-size:10px;opacity:.7;margin-top:2px}.composer{display:flex;gap:8px;align-items:center;position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);padding:8px 0 calc(8px + env(safe-area-inset-bottom))}.composer .icon-btn{width:44px;height:44px;flex:none}.composer .icon-btn:disabled{opacity:.45;cursor:default}.composer-box{position:relative;flex:1 1;min-width:0}.composer-box .field{min-height:44px;padding:10px 46px 10px 16px}.emoji-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:50%;background:transparent;font-size:21px;line-height:1;cursor:pointer;display:grid;place-items:center}.emoji-toggle[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 4px rgba(30,19,48,.15)}.emoji-toggle:disabled{opacity:.4}.field.rec{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 16px;color:var(--danger);overflow:hidden;font-size:14px}.field.rec .dot{background:var(--danger);animation:pulse-dot 1s ease-in-out infinite}.field.rec b{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field.rec i{position:absolute;left:0;bottom:0;height:3px;background:var(--danger);transition:width .2s linear}@keyframes pulse-dot{50%{opacity:.3}}.bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.bars i{width:3px;background:var(--line);border-radius:1px}.bars i.on{background:var(--live)}.bars.poor i.on{background:var(--danger)}.ad{border:1px dashed var(--line);border-radius:18px;padding:14px;text-align:center;color:var(--muted);font-size:12px}.ad.image{position:relative;border:0;padding:0;overflow:hidden;background:var(--lav)}.ad.image img{display:block;width:100%;max-height:140px;object-fit:cover}.ad.image small{display:block;padding:6px 10px}.ad-tag{position:absolute;top:6px;left:8px;background:rgba(30,19,48,.6);color:#fff;font-size:10px;padding:1px 6px;border-radius:999px}.gift img{display:block;width:40px;height:40px;margin:0 auto 6px;object-fit:contain}.admin{max-width:1200px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:20px}.admin table{border-collapse:collapse;width:100%;font-size:13.5px}.admin td,.admin th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tablewrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:20px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px 16px}.kpi b{display:block;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin .field{border-radius:12px;min-height:40px;padding:8px 12px;font-size:14px}.idcard{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--purple),#9B5DE5);color:#fff;border-radius:18px;padding:12px 14px}.idcard b{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:24px;letter-spacing:3px}.idcard .icon-btn{background:rgba(255,255,255,.18);color:#fff;width:40px;height:40px}.perks{list-style:none;margin:4px 0 0;padding:0;flex-direction:column}.perks,.perks li{display:flex;gap:10px}.perks li{align-items:center;font-size:15px}.perks li span{width:36px;height:36px;border-radius:12px;background:var(--lav);display:grid;place-items:center;font-size:18px;flex:none}.stars{gap:6px}.stars button{width:44px;height:44px;border:0;border-radius:50%;background:var(--lav);color:var(--line);font-size:24px;line-height:1;cursor:pointer;transition:transform .12s ease,color .12s ease}.stars button.on{color:var(--coin)}.stars button:active{transform:scale(.9)}.roomcard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;color:inherit}.roomcard .emoji{font-size:30px;line-height:1;width:44px;text-align:center;flex:none}.roomcard .grow{min-width:0}.roomcard small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roomcard .stats{display:flex;gap:8px;font-size:12px;color:var(--muted);margin-top:2px;align-items:center}.roomcard .stats .live{color:var(--live);font-weight:600}.post{display:flex;gap:8px;align-items:flex-start}.post .who{background:none;border:0;padding:0;cursor:pointer;flex:none}.post .body{background:var(--lav);border-radius:4px 16px 16px 16px;padding:8px 12px;max-width:82%}.post.mine{flex-direction:row-reverse}.post.mine .body{background:var(--purple);color:var(--on-purple);border-radius:16px 4px 16px 16px}.post .name{font-size:12px;font-weight:600;color:var(--purple);display:block;margin-bottom:2px}.post.mine .name{color:rgba(255,255,255,.8)}.post time{display:block;font-size:10px;opacity:.7;margin-top:2px}.room-banner{display:flex;align-items:center;gap:8px;background:var(--lav);border-radius:14px;padding:8px 12px;font-size:14px}.people{display:flex;flex-direction:column;gap:6px}.person{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.person .grow{min-width:0}.person small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person .chips{gap:4px}.person .chip.static{font-size:11px;padding:2px 8px}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--live);flex:none}.req{display:flex;gap:8px;align-items:center;background:var(--lav);border-radius:16px;padding:10px 12px;font-size:14px}.bubble.snap{cursor:pointer}.bubble .meta{display:flex;gap:6px;align-items:center;font-size:11px;opacity:.75;margin-top:2px}.bubble .kept{color:var(--coin)}.bubble.mine .kept{color:#FFD98A}.bubble-actions{display:flex;gap:6px;justify-content:flex-end;margin:-2px 4px 6px}.bubble-actions button{font-size:12px;min-height:28px;padding:2px 10px}.snap-viewer{position:fixed;inset:0;z-index:80;background:#000;display:flex;align-items:center;justify-content:center}.snap-viewer img{max-width:100%;max-height:100%;object-fit:contain}.snap-viewer .ring{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;background:conic-gradient(#fff calc(var(--p) * 1turn),rgba(255,255,255,.25) 0)}.snap-viewer .ring i{width:30px;height:30px;border-radius:50%;background:#000;display:grid;place-items:center;font-style:normal;font-size:13px}.invite-pop{position:fixed;z-index:70;left:50%;transform:translateX(-50%);top:calc(10px + env(safe-area-inset-top));width:min(460px,calc(100% - 20px));display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border-radius:24px;box-shadow:0 18px 50px rgba(30,19,48,.28);animation:invite-drop .35s cubic-bezier(.2,1.3,.4,1)}@keyframes invite-drop{0%{transform:translate(-50%,-120%);opacity:0}}.icon-btn.accept{background:var(--live);color:#fff;animation:invite-shake 1.3s ease-in-out infinite}@keyframes invite-shake{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-14deg)}80%{transform:rotate(14deg)}90%{transform:rotate(-8deg)}}.invite-ring{position:relative;display:inline-flex;border-radius:50%}.invite-ring:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:3px solid var(--live);animation:invite-pulse 1.4s ease-out infinite}.invite-ring.big:after{border-color:#fff}@keyframes invite-pulse{0%{transform:scale(.95);opacity:1}to{transform:scale(1.35);opacity:0}}.invite-out{z-index:65;background:linear-gradient(160deg,rgba(109,47,181,.96),rgba(30,19,48,.96))}.invite-out,.ptt{align-items:center}.ptt{width:150px;height:150px;border-radius:50%;border:0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px;font:600 14px/1.25 var(--font);color:var(--on-purple);background:radial-gradient(circle at 35% 30%,#8B4FD6,var(--purple));box-shadow:0 0 0 10px var(--lav),var(--shadow);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .12s ease,background .2s ease;position:relative}.ptt.talking:before{content:"";position:absolute;inset:-8px;border-radius:50%;pointer-events:none;background:conic-gradient(var(--live) calc(var(--p) * 1turn),transparent 0);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63%);mask:radial-gradient(circle,transparent 62%,#000 63%)}.walkie-nudge{color:var(--danger)!important;font-weight:600;animation:nudge .5s ease-in-out 3}@keyframes nudge{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.ptt.talking{transform:scale(.94);background:radial-gradient(circle at 35% 30%,#3BD69A,var(--live))}.ptt.peer,.ptt.talking{animation:ptt-live 1s ease-out infinite}.ptt.peer{background:radial-gradient(circle at 35% 30%,#F6B95E,var(--coin));color:var(--coin-ink)}@keyframes ptt-live{0%{box-shadow:0 0 0 10px var(--lav),0 0 0 10px rgba(31,181,122,.35)}to{box-shadow:0 0 0 10px var(--lav),0 0 0 34px rgba(31,181,122,0)}}.emoji-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:60}.emoji-bar button,.emoji-fly{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",var(--font)}.emoji-fly{position:absolute;bottom:-64px;line-height:1;opacity:0;will-change:transform,opacity;filter:drop-shadow(0 6px 10px rgba(30,19,48,.18));animation:emoji-fly var(--dur) cubic-bezier(.22,.61,.36,1) var(--delay) forwards}@keyframes emoji-fly{0%{opacity:0;transform:translate(0) scale(.3) rotate(0deg)}10%{opacity:1;transform:translate(calc(var(--dx) * .15),-12vh) scale(1.3) rotate(calc(var(--rot) * .2))}20%{transform:translate(calc(var(--dx) * .05),-22vh) scale(1) rotate(calc(var(--rot) * .1))}55%{transform:translate(calc(var(--dx) * -.45),-58vh) scale(1.05) rotate(calc(var(--rot) * -.5))}85%{opacity:1}to{opacity:0;transform:translate(var(--dx),-105vh) scale(.85) rotate(var(--rot))}}.emoji-bar{display:flex;gap:4px;justify-content:safe center;overflow-x:auto;scrollbar-width:none;padding:2px;animation:up .18s ease-out}.emoji-bar::-webkit-scrollbar{display:none}.emoji-bar button{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:var(--lav);font-size:20px;line-height:1;cursor:pointer;transition:transform .12s ease}.emoji-bar button:hover{transform:scale(1.12)}.emoji-bar button:active{transform:scale(.82)}@media (prefers-reduced-motion:reduce){.sheet,.talk.searching{animation:none}.wave i{transition:none}.emoji-fly{bottom:35%;animation:emoji-fade 1.4s ease var(--delay) forwards}.emoji-bar,.icon-btn.accept,.invite-pop,.invite-ring:after,.ptt.peer,.ptt.talking{animation:none}}@keyframes emoji-fade{0%{opacity:0}20%{opacity:1}to{opacity:0}}