@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Inter:wght@400;450;500;600&display=swap";:root{--ink:#08060f;--surface:#ffffff09;--surface-hi:#ffffff12;--line:#ffffff12;--line-hi:#ffffff24;--text:#f0eaf5;--muted:#a69bb8;--faint:#6b6280;--rose:#f2a8bf;--rose-deep:#d96f90;--rose-glow:#f2a8bf59;--star:#f4d9a8;--live:#86dcac;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:12px;--radius-lg:18px;--radius-xl:24px;--ease:cubic-bezier(.22, .8, .24, 1);--quick:.18s var(--ease);--calm:.42s var(--ease);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(50vw 44vh at 18% 8%,#965c8e38,#0000 62%),radial-gradient(46vw 40vh at 86% 94%,#5c4aa433,#0000 62%),radial-gradient(70vw 50vh,#3c285a29,#0000 70%);animation:34s ease-in-out infinite alternate drift;position:fixed;inset:-20%}@keyframes drift{to{transform:translate(2.5%,-2%)scale(1.06)}}#root{z-index:1;height:100%;position:relative}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px;border-radius:6px}.wordmark{font-family:var(--serif);letter-spacing:.015em;background:linear-gradient(168deg, #fff8fa 8%, var(--rose) 92%);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-weight:400}.hand{font-family:var(--serif);color:var(--rose);font-style:italic}.btn{border:1px solid var(--line-hi);background:var(--surface);transition:background var(--quick), border-color var(--quick), transform var(--quick), box-shadow var(--quick);border-radius:999px;padding:11px 20px;font-weight:500}.btn:hover:not(:disabled){background:var(--surface-hi);border-color:var(--rose-glow);color:#fff}.btn:active:not(:disabled){border-color:var(--rose);color:#fff;background:#f2a8bf29;transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:linear-gradient(178deg, #f6b9cb 0%, var(--rose-deep) 100%);color:#34101d;box-shadow:0 8px 24px -10px var(--rose-glow);border:none;font-weight:600}.btn-primary:hover:not(:disabled){box-shadow:0 12px 30px -10px var(--rose-glow);transform:translateY(-1px)}.field{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;transition:border-color var(--quick), background var(--quick), box-shadow var(--quick);outline:none;padding:12px 14px}.field:focus{background:var(--surface-hi);border-color:#f2a8bf80;box-shadow:0 0 0 3px #f2a8bf1a}.field::placeholder{color:var(--faint)}.field-wrap{align-items:center;display:flex;position:relative}.field-icon{color:var(--faint);pointer-events:none;display:flex;position:absolute;left:12px}.field-with-icon{padding-left:40px}.error{color:#f5a6a6;margin:0;font-size:13px}.note{color:var(--faint);margin:12px 0 0;font-size:12.5px;line-height:1.65}.linkish{color:var(--muted);transition:color var(--quick);background:0 0;border:none;padding:4px 2px;font-size:13px}.linkish:hover{color:var(--text)}.dot{background:var(--faint);width:7px;height:7px;transition:background var(--calm);border-radius:50%;flex:none}.dot.on{background:var(--live);animation:2.6s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #86dcac73}70%,to{box-shadow:0 0 0 7px #86dcac00}}.gate{place-items:center;min-height:100%;padding:32px 20px;display:grid}.gate-inner{text-align:center;width:100%;max-width:370px;animation:rise .7s var(--ease) both}.gate h1{margin:0;font-size:clamp(52px,11vw,68px);line-height:1}.gate .tagline{font-family:var(--serif);color:var(--muted);margin:12px 0 42px;font-size:18px;font-style:italic}.gate form{text-align:left;gap:12px;display:grid}.gate label{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:-5px;font-size:11px}.gate .hint{color:var(--faint);margin-top:26px;font-size:13px;line-height:1.65}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.room{flex-direction:column;min-height:100%;display:flex}.room-top{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 22px;display:flex}.room-top .wordmark{font-size:25px;line-height:1}.room-title{color:var(--faint);border-left:1px solid var(--line);padding-left:14px;font-size:13px}.room-top .spacer{flex:1}.presence{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.room-body{flex:1;grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:20px;padding:20px 22px 26px;display:grid}.stage-wrap{min-width:0}.stage{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-xl);background:#000;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0009,0 40px 90px -50px #f2a8bf66,0 20px 60px -40px #785ac866}.stage-full{aspect-ratio:auto;border:none;border-radius:0;height:100%}.stage-idle{cursor:none}.room-body.is-theatre{background:#000;gap:0;width:100%;height:100%;padding:0;display:block;position:relative}.room-body.is-theatre .stage-wrap,.room-body.is-theatre .stage{height:100%}.room-body.is-theatre .now-playing{display:none}.room-body.is-theatre .side{z-index:6;grid-template-rows:auto minmax(0,1fr);width:min(318px,42vw);position:absolute;inset:18px 18px 18px auto}.room-body.is-theatre .panel{background:linear-gradient(#0e0a18b8,#0a0712a8);border-color:#ffffff1a;box-shadow:0 24px 60px -30px #000000e6}.room-body.is-theatre .panel-tabs{min-height:0;overflow:hidden}.panel-tabs{transition:opacity var(--calm), transform var(--calm)}.room-body.is-theatre.is-idle .panel-tabs{opacity:0;pointer-events:none;transform:translateY(8px)}.room-body.is-theatre .cameras{transition:opacity var(--calm);grid-template-columns:minmax(0,1fr) 104px;grid-template-areas:"them them""bar me";align-items:end}.room-body.is-theatre .cameras>.feed:first-child{grid-area:them}.room-body.is-theatre .cameras>.feed-mine{border-radius:var(--radius);grid-area:me}.room-body.is-theatre .call-bar{grid-area:bar;justify-content:flex-start;padding-left:2px}.room-body.is-theatre .feed-mine .feed-name{display:none}@media (height<=620px){.room-body.is-theatre .panel-tabs{display:none}.room-body.is-theatre .side{grid-template-rows:auto}}.stage-frame,.stage-frame iframe{border:0;width:100%;height:100%;display:block}.stage-empty{text-align:center;background:radial-gradient(58% 58% at 50% 46%,#8c64a029,#0000 72%);place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;inset:0}.stage-empty .hand{margin:0;font-size:21px}.stage-empty-sub{color:var(--faint);margin:0;font-size:13.5px}.stars{pointer-events:none;position:absolute;inset:0}.stars i{opacity:.5;background:#fff;border-radius:50%;width:2px;height:2px;animation:4.5s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:.12;transform:scale(.7)}50%{opacity:.75;transform:scale(1.15)}}.stage-catch{z-index:1;cursor:pointer;position:absolute;inset:0}.scrim{z-index:2;cursor:pointer;-webkit-backdrop-filter:blur(22px)saturate(.8);animation:veil .3s var(--ease) both;background:#08060f8c;position:absolute;inset:0;overflow:hidden}.scrim-poster{object-fit:cover;filter:blur(18px)saturate(.85)brightness(.5);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.12)}.scrim-body{text-align:center;background:linear-gradient(#08060f9e,#0000 22% 78%,#08060f9e),radial-gradient(60% 60% at 50% 45%,#08060f6b,#08060fc2);place-content:center;justify-items:center;gap:10px;padding:24px 32px 64px;display:grid;position:absolute;inset:0}.scrim-play{-webkit-backdrop-filter:blur(10px);color:#fff;width:74px;height:74px;transition:transform var(--quick), background var(--quick), box-shadow var(--quick);background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid}.scrim-play svg{width:30px;height:30px;margin-left:3px}.scrim:hover .scrim-play{background:var(--rose);color:#2c0e1a;box-shadow:0 0 40px -6px var(--rose-glow);transform:scale(1.06)}.scrim-play:active{transform:scale(.96)}.scrim-title{font-family:var(--serif);max-width:22ch;color:var(--text);margin:6px 0 0;font-size:22px;line-height:1.25}.scrim-sub{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);margin:0;font-size:12.5px}.stage-veil{text-align:center;-webkit-backdrop-filter:blur(14px);color:var(--text);animation:veil .32s var(--ease) both;z-index:4;background:#08060fb8;border:none;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.stage-veil-tap{cursor:pointer}@keyframes veil{0%{opacity:0}}.veil-title{font-family:var(--serif);color:var(--rose);font-size:26px;font-style:italic}.veil-sub{color:var(--muted);max-width:34ch;font-size:13.5px}.breath{background:var(--rose);border-radius:50%;width:10px;height:10px;margin-bottom:6px;animation:2.2s ease-in-out infinite breath}@keyframes breath{0%,to{opacity:.45;transform:scale(.65)}50%{opacity:1;transform:scale(1.15)}}.controls{opacity:1;transition:opacity var(--calm), transform var(--calm);z-index:3;background:linear-gradient(#0000 0%,#06040c8c 55%,#06040ceb 100%);gap:10px;padding:44px 18px 14px;display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(0)}.stage-idle .controls{opacity:0;pointer-events:none;transform:translateY(10px)}.controls-held,.controls:focus-within,.controls:hover{opacity:1!important;pointer-events:auto!important;transform:none!important}.rail{cursor:pointer;touch-action:none;align-items:center;height:18px;display:flex;position:relative}.rail-track,.rail-fill{height:3px;transition:height .16s var(--ease);border-radius:999px;position:absolute;left:0;right:0}.rail-track{background:#ffffff38}.rail-fill{background:linear-gradient(90deg, var(--rose-deep), var(--rose));width:0;box-shadow:0 0 12px -2px var(--rose-glow);right:auto}.rail-knob{width:12px;height:12px;transition:transform .18s var(--ease);background:#fff;border-radius:50%;position:absolute;transform:translate(-50%)scale(0);box-shadow:0 0 0 4px #f2a8bf40}.rail:hover .rail-track,.rail:hover .rail-fill,.controls-held .rail-track,.controls-held .rail-fill{height:5px}.rail:hover .rail-knob,.controls-held .rail-knob,.rail:focus-visible .rail-knob{transform:translate(-50%)scale(1)}.rail-tip{border:1px solid var(--line-hi);font-variant-numeric:tabular-nums;pointer-events:none;white-space:nowrap;background:#0a0812f0;border-radius:7px;padding:3px 8px;font-size:12px;position:absolute;bottom:24px;transform:translate(-50%)}.controls-row{align-items:center;gap:10px;display:flex}.ctl{color:#ffffffdb;width:36px;height:36px;transition:background var(--quick), color var(--quick), transform var(--quick);background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.ctl:hover{color:#fff;background:#ffffff1f}.ctl:active{transform:scale(.92)}.ctl-main{background:#ffffff1a;width:42px;height:42px}.ctl-main:hover{background:var(--rose);color:#2c0e1a}.times{color:#ffffffc7;font-variant-numeric:tabular-nums;gap:6px;font-size:13px;display:flex}.times i{color:#ffffff4d;font-style:normal}.controls-spacer{flex:1}.waiting-chip{color:var(--star);white-space:nowrap;background:#f4d9a814;border:1px solid #f4d9a84d;border-radius:999px;padding:3px 10px;font-size:12px}.volume{align-items:center;gap:2px;display:flex}.volume-rail{opacity:0;width:0;accent-color:var(--rose);transition:width var(--calm), opacity var(--calm);cursor:pointer}.volume:hover .volume-rail,.volume:focus-within .volume-rail{opacity:1;width:78px}.now-playing{color:var(--muted);animation:rise .42s var(--ease) both;align-items:baseline;gap:9px;margin:14px 2px 0;font-size:13.5px;display:flex}.now-playing-label{letter-spacing:.11em;text-transform:uppercase;color:var(--faint);flex:none;font-size:10.5px}.side{gap:14px;display:grid;position:sticky;top:20px}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);background:linear-gradient(#ffffff0b,#ffffff04);padding:17px}.panel h2{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0 0 13px;font-size:10.5px;font-weight:600}.panel form{gap:10px;display:grid}.sync{color:var(--muted);gap:9px;font-size:13px;display:grid}.sync-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sync-row b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.sync-good{color:var(--live)}.sync-off{color:var(--star)}.toast{border:1px solid var(--line-hi);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity var(--calm), transform var(--calm);z-index:20;background:#0e0b18eb;border-radius:999px;align-items:center;gap:10px;padding:11px 20px;font-size:14px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);box-shadow:0 20px 50px -24px #000000e6}.toast-in{opacity:1;transform:translate(-50%)}@media (width<=940px){.room-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px 12px 22px}.side{position:static}.room-top{gap:10px;padding:12px 14px}.room-top .wordmark{font-size:22px}.room-title{display:none}.stage{border-radius:var(--radius-lg)}.controls{padding:38px 12px 11px}.scrim-play{width:62px;height:62px}.scrim-title{font-size:18px}.volume-rail{display:none}.presence{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.mark{flex:none;display:block}.mark-lit{filter:drop-shadow(0 0 22px #f2a8bf66)drop-shadow(0 0 60px #a06ec840)}.home{flex-direction:column;min-height:100%;display:flex}.home-top{z-index:10;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:linear-gradient(#08060fe6,#08060f8c);align-items:center;gap:20px;padding:18px 30px;display:flex;position:sticky;top:0}.home-brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.home-brand .wordmark{font-size:23px;line-height:1}.home-nav{align-items:center;gap:4px;margin:0 auto;display:flex}.nav-item{color:var(--muted);transition:color var(--quick), background var(--quick);background:0 0;border:none;border-radius:999px;padding:7px 13px;font-size:14px;text-decoration:none;position:relative}.nav-item:hover{color:#fff;background:var(--surface-hi)}.nav-item:active{color:var(--rose);background:#f2a8bf1f}.nav-item.is-here{color:var(--text)}.nav-item.is-here:after{content:"";background:var(--rose);border-radius:2px;height:1.5px;position:absolute;bottom:1px;left:13px;right:13px}.btn-ghost{align-items:center;gap:7px;padding:9px 17px;font-size:14px;text-decoration:none;display:inline-flex}.btn-ghost:hover:not(:disabled){color:var(--rose);border-color:var(--rose-glow);box-shadow:0 8px 22px -14px var(--rose-glow)}.btn-ghost svg,.btn-primary svg{width:16px;height:16px}.hero{text-align:center;animation:rise .8s var(--ease) both;justify-items:center;padding:clamp(48px,9vw,96px) 24px clamp(40px,6vw,72px);display:grid;position:relative}.hero-name{margin:14px 0 0;font-size:clamp(58px,12vw,112px);line-height:1}.hero-tagline{margin:12px 0 0;font-size:clamp(17px,2.4vw,21px)}.hero-body{max-width:40ch;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.hero-actions .btn-primary{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.hero-note{opacity:.75;pointer-events:none;margin:0;font-size:clamp(14px,1.6vw,18px);line-height:1.5;position:absolute;top:clamp(30px,6vw,70px)}.hero-note-left{text-align:left;left:clamp(20px,7vw,110px);transform:rotate(-5deg)}.hero-note-right{text-align:right;right:clamp(20px,7vw,110px);transform:rotate(4deg)}.promise{padding:8px 24px 46px}.rule{letter-spacing:.26em;text-transform:uppercase;max-width:900px;color:var(--faint);justify-content:center;align-items:center;gap:16px;margin:0 auto 28px;font-size:10.5px;display:flex}.rule:before,.rule:after{content:"";background:linear-gradient(90deg, transparent, var(--line-hi), transparent);flex:1;max-width:200px;height:1px}.promise-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:20px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.promise-grid li{justify-items:center;gap:5px;display:grid}.promise-icon{color:var(--rose);margin-bottom:4px;display:flex}.promise-grid b{font-size:14px;font-weight:500}.promise-grid span:last-child{color:var(--faint);font-size:12.5px}.rooms{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:1280px;margin:0 auto;padding:0 30px 40px;display:grid}.room-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-height:168px;color:inherit;transition:border-color var(--quick), transform var(--quick), box-shadow var(--quick);background:linear-gradient(#ffffff0d,#ffffff04);align-content:end;gap:3px;padding:20px;text-decoration:none;display:grid;position:relative;overflow:hidden}.room-card:before{content:"";opacity:0;transition:opacity var(--calm);background:radial-gradient(80% 70% at 50% 0,#965f9138,#0000 70%);position:absolute;inset:0}.room-card:not(.is-soon):hover{box-shadow:0 22px 50px -30px var(--rose-glow);border-color:#f2a8bf66;transform:translateY(-3px)}.room-card:not(.is-soon):hover:before{opacity:1}.room-card>*{position:relative}.room-card-name{font-family:var(--serif);font-size:27px;line-height:1.1}.room-card-line{color:var(--muted);font-size:13px}.room-card-under{color:var(--faint);font-size:13px}.room-card-under.is-ready{color:var(--rose)}.room-card-go{border:1px solid var(--line-hi);width:32px;height:32px;color:var(--muted);transition:background var(--quick), color var(--quick), transform var(--quick);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.room-card:not(.is-soon):hover .room-card-go{background:var(--rose);color:#2c0e1a;border-color:#0000;transform:translate(2px)}.room-card.is-soon{opacity:.55;cursor:default}.home-foot{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding:22px 30px 28px;font-size:13px;display:flex}.home-foot .hand{opacity:.8;font-size:15px}.heart{color:var(--rose-deep);font-style:normal}.gate-inner .mark{margin:0 auto 18px}@media (width<=940px){.home-top{flex-wrap:wrap;gap:10px;padding:12px 16px}.home-nav{scrollbar-width:none;order:3;justify-content:flex-start;width:100%;margin:0;overflow-x:auto}.home-nav::-webkit-scrollbar{display:none}.home-enter{margin-left:auto}.hero-note{display:none}.promise-grid{grid-template-columns:repeat(2,1fr);gap:26px 16px}.rooms{grid-template-columns:repeat(2,1fr);padding:0 16px 32px}.room-card{min-height:140px;padding:16px}.room-card-name{font-size:22px}.home-foot{text-align:center;flex-direction:column;gap:8px;padding:20px 16px 26px}}@media (width<=560px){.rooms{grid-template-columns:1fr}}.call-invite{gap:11px;display:grid}.call-invite-line{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.cameras{gap:10px;display:grid}.feed{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--line);transition:border-color var(--calm);background:#0d0a16;position:relative;overflow:hidden;box-shadow:0 18px 40px -30px #f2a8bf80}.feed video{object-fit:cover;width:100%;height:100%;display:block}.feed-mine.feed-flip video{transform:scaleX(-1)}.feed-dark video{opacity:0}.feed-dark{background:radial-gradient(70% 70% at 50% 40%,#8c64a02e,#0d0a16 72%)}.feed-waiting,.feed-off{text-align:center;color:var(--faint);place-content:center;justify-items:center;padding:16px;font-size:12.5px;line-height:1.5;display:grid;position:absolute;inset:0}.feed-off{color:var(--muted);opacity:.55}.feed-name{-webkit-backdrop-filter:blur(10px);color:var(--text);background:#08060fa8;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex;position:absolute;bottom:9px;left:10px}.feed-muted{color:var(--rose);display:flex}.feed-muted svg{width:13px;height:13px}.call-bar{justify-content:center;align-items:center;gap:6px;padding:4px 0 2px;display:flex}.call-ctl{background:var(--surface-hi);color:var(--text)}.call-ctl:hover{background:#ffffff29}.call-ctl.is-off{color:var(--star);background:#f4d9a824}.call-ctl.is-alt{color:var(--rose);background:#f2a8bf24}.call-ctl.is-hangup:hover{color:#fff;background:#e2647f}.call-relay{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);cursor:help;margin-left:4px;font-size:10.5px}@media (width<=940px){.cameras{grid-template-columns:1fr 1fr;gap:8px}.call-bar{grid-column:1/-1}.feed{border-radius:var(--radius)}.feed-name{padding:3px 8px;font-size:11px}}.panel-tabs{flex-direction:column;gap:13px;padding:13px;display:flex}.tabs{background:#00000047;border-radius:999px;gap:3px;padding:3px;display:flex}.tab{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);transition:color var(--quick), background var(--quick);background:0 0;border:none;border-radius:999px;flex:1;padding:7px 0;font-size:11px;font-weight:600}.tab:hover{color:var(--text)}.tab.is-on{background:var(--surface-hi);color:var(--text)}.room-tab{gap:10px;min-width:0;display:grid}.room-tab-second{margin-top:6px}.chat{flex:1;grid-template-rows:minmax(0,1fr) auto auto;gap:9px;min-height:0;display:grid}.chat-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex-direction:column;gap:2px;min-height:108px;padding-right:4px;display:flex;overflow-y:auto}.chat-list::-webkit-scrollbar{width:5px}.chat-list::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.chat-empty{text-align:center;opacity:.7;margin:auto 0;font-size:14px}.said{flex-direction:column;align-items:flex-start;max-width:88%;font-size:13.5px;display:flex}.said-mine{align-self:flex-end;align-items:flex-end}.said-first{margin-top:9px}.said-first:first-child{margin-top:0}.said-who{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);align-items:baseline;gap:6px;margin-bottom:3px;padding:0 3px;font-size:10.5px;display:flex}.said-who i{opacity:.66;letter-spacing:0;text-transform:none;font-style:normal}.said-body{background:var(--surface-hi);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:13px;padding:6px 11px;line-height:1.45}.said-mine .said-body{background:linear-gradient(170deg,#f2a8bf33,#d96f9029);border-color:#f2a8bf3d}.said-first .said-body{border-top-left-radius:5px}.said-mine.said-first .said-body{border-top-left-radius:13px;border-top-right-radius:5px}.chat-reacts{justify-content:space-between;gap:2px;display:flex}.react{transition:background var(--quick), transform var(--quick);background:0 0;border:none;border-radius:9px;flex:1;padding:4px 0;font-size:16px;line-height:1.2}.react:hover{background:var(--surface-hi);transform:translateY(-2px)scale(1.12)}.react:active{transform:translateY(0)scale(.94)}.panel .chat-form{flex-wrap:nowrap;gap:7px;display:flex}.panel .chat-form .field{border-radius:999px;flex:1;width:auto;min-width:0;padding:9px 12px;font-size:13.5px}.chat-send{background:linear-gradient(178deg, #f6b9cb 0%, var(--rose-deep) 100%);color:#34101d;width:36px;transition:opacity var(--quick), transform var(--quick);border:none;border-radius:999px;flex:none;font-size:16px;font-weight:700}.chat-send:disabled{opacity:.32;cursor:default}.chat-send:not(:disabled):hover{transform:translateY(-1px)}.floats{pointer-events:none;z-index:4;position:absolute;inset:0;overflow:hidden}.float{filter:drop-shadow(0 4px 10px #0000008c);animation:rise-away 4s var(--ease) forwards;font-size:30px;line-height:1;position:absolute;bottom:12%}.float-mine{opacity:.9;font-size:24px}@keyframes rise-away{0%{opacity:0;transform:translateY(14px)scale(.6)}14%{opacity:1;transform:translateY(0)scale(1.1)}26%{transform:translateY(-14px)scale(1)}to{opacity:0;transform:translateY(-190px)scale(.9)}}@media (prefers-reduced-motion:reduce){.float{animation:4s linear forwards fade-away}@keyframes fade-away{0%,70%{opacity:1}to{opacity:0}}}.screen-stage{background:#000;position:absolute;inset:0}.screen-stage video{object-fit:contain;width:100%;height:100%;display:block}.screen-mine{background:linear-gradient(#0000,#06040cd1);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.screen-badge{color:var(--text);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.screen-dot{background:var(--live);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite breathe;box-shadow:0 0 0 4px #86dcac29}.screen-stop{padding:7px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.screen-dot{animation:none}}@keyframes breathe{0%,to{opacity:1}50%{opacity:.45}}.ext-stage{text-align:center;background:radial-gradient(70% 70% at 50% 42%,#8c64a029,#07050d 74%);align-content:center;justify-items:center;gap:5px;padding:28px;display:grid;position:absolute;inset:0}.ext-mark{background:radial-gradient(60% 60% at 50% 40%,#f2a8bf42,#0000 72%);border:1px solid #f2a8bf57;border-radius:13px;width:46px;height:46px;margin-bottom:9px;animation:3.2s ease-in-out infinite breathe}.ext-service{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0;font-size:10.5px}.ext-title{max-width:22ch;margin:0;font-size:clamp(19px,2.4vw,27px);line-height:1.25}.ext-note{max-width:44ch;color:var(--muted);margin:7px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.ext-mark{animation:none}}.said-unsaved{color:var(--star);text-underline-offset:2px;background:0 0;border:none;margin-top:3px;padding:0 3px;font-size:10.5px;text-decoration:underline}
