:root{color-scheme:dark;--bg: #070a0c;--bg-soft: #0a0f12;--surface: rgba(16, 23, 28, .78);--surface-solid: #0e151a;--surface-raised: #131b21;--line: rgba(255, 255, 255, .075);--line-strong: rgba(255, 255, 255, .14);--text: #e9eff2;--text-soft: #c8d2d6;--muted: #91a0a4;--faint: #617176;--accent: #b8f14a;--accent-deep: #9bdc2f;--accent-soft: rgba(184, 241, 74, .13);--danger: #fb7185;--radius: 18px;--radius-lg: 24px;--sans: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: "SFMono-Regular", ui-monospace, "Cascadia Code", "Roboto Mono", Menlo, monospace;--shadow-lg: 0 30px 80px rgba(0, 0, 0, .55);--shadow-md: 0 16px 40px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}::selection{background:#b8f14a47;color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:10px;border:3px solid var(--bg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #b8f14ae6}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 17px;border-radius:11px;border:1px solid var(--line-strong);background:#ffffff0b;color:var(--text);font-size:13.5px;font-weight:580;letter-spacing:-.01em;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover{background:#ffffff17;border-color:#ffffff38;transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{color:#10160a;background:linear-gradient(135deg,#c9ff60,var(--accent) 52%,#9bdc2f);border-color:#d2ff78e6;box-shadow:0 8px 26px #a3e6352e,inset 0 1px #ffffff73}.button-primary:hover{background:linear-gradient(135deg,#d6ff83,#bdfa55 52%,#a8e93a);border-color:#dcff94;box-shadow:0 12px 34px #a3e63547,inset 0 1px #ffffff8c}.button-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.button-ghost{background:transparent;border-color:var(--line);color:var(--text-soft)}.button-danger{color:#fecdd3;background:#fb71851f;border-color:#fb718559}.button-danger:hover{color:#fff1f2;background:#fb718533;border-color:#fb71858c}.button-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.button-large{height:50px;padding:0 23px;border-radius:13px;font-size:14.5px}.button-small{height:34px;padding:0 13px;border-radius:9px;font-size:12.5px}.nav-signin{font-size:13px;font-weight:540;color:var(--text-soft);padding:8px 6px;transition:color .18s ease}.nav-signin:hover{color:var(--text)}.user-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 5px;border-radius:999px;background:#ffffff0a;border:1px solid var(--line);font-size:12.5px;color:var(--text-soft)}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:50%;border:1px solid;font-weight:680;letter-spacing:.02em;line-height:1;-webkit-user-select:none;user-select:none}.avatar-stack{display:inline-flex;align-items:center;padding-left:6px}.avatar-stack .avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--bg)}.avatar-more{color:var(--muted);border-color:var(--line-strong);background:var(--surface-raised)}.logo{display:inline-flex;align-items:center;gap:10px;width:fit-content}.logo-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:#111807;background:linear-gradient(135deg,#d3ff74,var(--accent) 55%,#8ecb24);box-shadow:0 6px 18px #a3e63538}.logo-word{font-size:17px;font-weight:720;letter-spacing:-.035em;color:var(--text)}.logo-dot{color:var(--accent)}.auth-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(1000px 700px at 8% -10%,rgba(184,241,74,.08),transparent 60%),radial-gradient(800px 600px at 100% 20%,rgba(56,189,248,.05),transparent 60%),var(--bg)}.auth-aurora{position:absolute;inset:0;background:radial-gradient(ellipse at 35% 15%,rgba(184,241,74,.06),transparent 60%);pointer-events:none}.auth-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;max-width:1160px;height:80px;margin:0 auto;padding:0 32px}.auth-back{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);transition:color .18s ease}.auth-back:hover{color:var(--text)}.auth-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:clamp(36px,7vw,90px);align-items:center;max-width:1160px;min-height:calc(100vh - 160px);margin:0 auto;padding:30px 32px 60px}.auth-story{max-width:560px}.auth-story h1{margin-top:18px;font-size:clamp(38px,4.8vw,62px);line-height:1.01;font-weight:650;letter-spacing:-.05em}.auth-story h1 em{font-style:normal;color:var(--accent);white-space:nowrap}.auth-story .lede{margin-top:20px;font-size:15.5px;max-width:500px}.auth-points{display:flex;flex-direction:column;gap:10px;margin:26px 0 0;padding:0;list-style:none}.auth-points li{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.5;color:var(--muted)}.auth-points svg{flex:none;margin-top:1px;color:var(--accent)}.auth-story-mark{position:relative;width:210px;height:100px;margin-top:42px;opacity:.8}.auth-story-mark>span{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:var(--surface)}.auth-story-mark>span:nth-child(1){left:0;bottom:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:var(--accent);border-color:#b8f14a47;background:var(--accent-soft)}.auth-story-mark>span:nth-child(2){left:74px;top:0;width:24px;height:24px;border-color:#38bdf866;background:#38bdf81f}.auth-story-mark>span:nth-child(3){left:146px;bottom:16px;width:16px;height:16px;border-color:#f472b666;background:#f472b61f}.auth-story-mark:before,.auth-story-mark:after{content:"";position:absolute;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent);transform-origin:left center}.auth-story-mark:before{left:40px;bottom:30px;width:108px;transform:rotate(-39deg)}.auth-story-mark:after{left:90px;top:18px;width:108px;transform:rotate(24deg)}.auth-card{padding:24px;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(165deg,#151e24f0,#090e11f5);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:#060a0c80}.auth-tab{height:32px;border:0;border-radius:8px;background:transparent;color:var(--faint);font-size:11px;font-weight:560;transition:background .16s ease,color .16s ease}.auth-tab:hover{color:var(--text-soft)}.auth-tab.is-active{background:#ffffff14;color:var(--text);box-shadow:inset 0 1px #ffffff0f}.auth-card h2{margin-top:22px;font-size:25px;font-weight:640;letter-spacing:-.04em}.auth-sub{margin-top:5px;font-size:12px;line-height:1.5;color:var(--muted)}.auth-freepod{width:100%;margin-top:18px}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--faint);font-size:9.5px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.auth-field input{height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:#05090b99;color:var(--text);font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.auth-field input::placeholder{color:var(--faint)}.auth-field input:focus{border-color:#b8f14a80;box-shadow:0 0 0 3px #b8f14a14}.auth-note{font-size:10px;line-height:1.5;color:var(--faint)}.auth-error{padding:9px 11px;border:1px solid rgba(251,113,133,.3);border-radius:9px;background:#fb718514;color:#fda4af;font-size:11.5px;line-height:1.45}.auth-submit{width:100%;margin-top:4px}.auth-foot{margin-top:16px;text-align:center;font-size:11px;color:var(--faint)}.auth-foot button{padding:0;border:0;background:transparent;color:var(--accent);font-size:inherit;text-decoration:underline;text-underline-offset:2px}.auth-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;max-width:1160px;margin:0 auto;padding:0 32px 28px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--faint)}.auth-callback-actions{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px;margin-top:6px}.nav-signout{border:0;background:transparent}.role-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;border:1px solid var(--line-strong);background:#ffffff0a;font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.role-admin{color:var(--accent);border-color:#b8f14a47;background:var(--accent-soft)}.room-heading-kicker .role-badge{height:15px;padding:0 5px;font-size:6.5px;letter-spacing:.1em}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;gap:28px;align-items:start;min-height:0;padding-top:18px}.auth-story{max-width:640px}.auth-story h1{font-size:clamp(34px,8vw,52px)}.auth-story-mark{display:none}.auth-card{max-width:480px}}@media(max-width:600px){.auth-nav{height:68px;padding:0 18px}.auth-layout{padding:18px 18px 40px}.auth-story .lede{font-size:13.5px}.auth-points{display:none}.auth-card{padding:18px;max-width:none}.auth-footer{flex-direction:column;gap:4px;padding:0 18px 20px}}.auth-solo{position:relative;z-index:1;display:flex;justify-content:center;min-height:calc(100vh - 160px);padding:30px 24px 60px}.auth-solo .auth-card{align-self:center;width:min(440px,100%)}.auth-solo-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.auth-solo-result h2{margin-top:8px}.auth-solo-result .auth-sub{margin-bottom:8px}.auth-solo-result .auth-submit{margin-top:6px}.auth-kicker{display:inline-flex;font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.auth-foot-inline{margin-top:10px}.auth-foot-inline a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.page-error-mark-warn{color:#fda4af;background:#fb718514;border-color:#fb71853d;box-shadow:none}@media(max-width:600px){.auth-solo{padding:20px 18px 40px}}.room-lock-page{min-height:100vh;background:radial-gradient(800px 600px at 50% 0%,rgba(184,241,74,.05),transparent 65%),var(--bg);padding-bottom:40px}.room-lock-card{display:flex;flex-direction:column;align-items:center;width:min(440px,calc(100% - 36px));margin:clamp(30px,8vh,90px) auto 0;padding:30px 26px 24px;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(165deg,#151e24f2,#090e11f7);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d;text-align:center}.room-lock-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:18px;border-radius:17px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(184,241,74,.24)}.room-lock-card h1{margin-top:12px;font-size:clamp(24px,5vw,32px);font-weight:650;letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere}.room-lock-card>p{max-width:340px;margin-top:8px;font-size:12.5px;line-height:1.6;color:var(--muted)}.room-lock-form{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:22px;text-align:left}.room-lock-note{margin-top:14px;font-size:9.5px;line-height:1.5;color:var(--faint)}.room-private-badge{display:inline-flex;align-items:center;gap:3px;height:15px;padding:0 5px;border-radius:999px;border:1px solid rgba(184,241,74,.24);background:var(--accent-soft);font-family:var(--mono);font-size:6.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.admin-page{position:relative;min-height:100vh;background:radial-gradient(900px 600px at 80% -10%,rgba(184,241,74,.055),transparent 60%),var(--bg);padding-bottom:70px}.admin-inner{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:26px 32px 30px}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:22px 0 30px}.admin-heading h1{margin-top:12px;font-size:clamp(38px,4.5vw,58px);line-height:1.02;font-weight:650;letter-spacing:-.05em}.admin-lede{margin-top:12px;max-width:620px;font-size:14px}.admin-search{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}.admin-search input{width:300px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:#060a0c99;color:var(--text);font-size:12.5px;outline:none}.admin-search input:focus{border-color:#b8f14a80;box-shadow:0 0 0 3px #b8f14a14}.admin-search span{font-family:var(--mono);font-size:8px;letter-spacing:.06em;color:var(--faint)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;margin-bottom:30px}.admin-stat{padding:13px 12px 11px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.admin-stat strong{display:block;font-size:22px;font-weight:650;letter-spacing:-.04em;color:var(--text)}.admin-stat span{display:block;margin-top:3px;font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.admin-stat-ok strong{color:var(--accent)}.admin-stat-warn strong{color:#fbbf24}.admin-section{margin-top:26px}.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.admin-section-head h2{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-soft)}.admin-section-head h2 svg{color:var(--accent)}.admin-section-head>span{font-family:var(--mono);font-size:8.5px;color:var(--faint)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#0f161a8c}.admin-table{width:100%;min-width:960px;border-collapse:collapse;font-size:11.5px}.admin-table th{padding:10px 12px;text-align:left;font-family:var(--mono);font-size:7.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.045);color:var(--text-soft);vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#ffffff06}.admin-person{display:flex;align-items:center;gap:8px;min-width:160px}.admin-person b{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text)}.admin-person small{display:block;margin-top:1px;font-family:var(--mono);font-size:8px;color:var(--faint)}.admin-room-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.admin-badges{display:inline-flex;flex-wrap:wrap;gap:3px}.admin-status{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--faint);white-space:nowrap}.admin-status.is-online{color:#c8e79a}.admin-dot{flex:none;width:6px;height:6px;border-radius:50%;background:#ffffff2e}.admin-status.is-online .admin-dot{background:var(--accent);box-shadow:0 0 0 3px #b8f14a1f}.admin-room-link{color:var(--text-soft);text-decoration:none;border-bottom:1px dotted var(--line-strong)}.admin-room-link:hover{color:var(--accent);border-bottom-color:#b8f14a66}.admin-last-room{font-size:11px;color:var(--muted);white-space:nowrap}.admin-email{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.admin-verified{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;color:var(--accent);background:var(--accent-soft)}.admin-unverified{padding:1px 5px;border-radius:999px;border:1px solid rgba(251,191,36,.25);background:#fbbf240f;font-family:var(--mono);font-size:6.5px;letter-spacing:.06em;text-transform:uppercase;color:#fbbf24}.admin-muted{color:var(--faint);font-family:var(--mono);font-size:9px}.admin-note{margin:0 0 10px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#0f161a8c;color:var(--text-soft);font-size:11px;line-height:1.5}.admin-note code{font-family:var(--mono);font-size:10px;color:var(--faint)}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.admin-action{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#ffffff08;color:var(--muted);font-size:9.5px;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.admin-action:hover{background:#ffffff14;color:var(--text);border-color:var(--line-strong)}.admin-action:disabled{opacity:.45;cursor:not-allowed}.admin-action-danger:hover{color:#fda4af;background:#fb71851a;border-color:#fb71854d}.admin-private{padding:1px 5px;border-radius:999px;border:1px solid rgba(184,241,74,.24);background:var(--accent-soft);font-family:var(--mono);font-size:6.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.admin-link-modal{width:min(540px,100%)}.admin-link-value{width:100%;margin-top:14px;padding:10px;border-radius:9px;border:1px solid var(--line-strong);background:#05090bb3;color:var(--text-soft);font-family:var(--mono);font-size:10px;line-height:1.5;resize:vertical;outline:none}.admin-toast{bottom:24px}.admin-nav-link{transition:border-color .16s ease,color .16s ease}.admin-nav-link:hover{border-color:#b8f14a73;color:#d9ff9a}.admin-storage .admin-section-head{flex-wrap:wrap}.admin-storage-tools{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-left:auto}.admin-storage-tools>span{font-family:var(--mono);font-size:8.5px;color:var(--faint)}.admin-storage-error{border-color:#fb71854d;color:#fda4af}.storage-cards{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(4,minmax(92px,1fr));gap:8px}.storage-quota{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:13px 14px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff06}.storage-quota-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.storage-quota-top strong{font-size:22px;font-weight:650;letter-spacing:-.04em;color:var(--text)}.storage-quota-top span{font-size:11px;color:var(--faint)}.storage-quota-top b{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--accent);white-space:nowrap}.storage-quota.is-over .storage-quota-top b{color:#fda4af}.storage-meter{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.storage-meter-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));transition:width .3s ease}.storage-quota.is-over .storage-meter-fill{background:linear-gradient(90deg,#fb7185,#fda4af)}.storage-quota-foot{font-family:var(--mono);font-size:8px;color:var(--faint)}.storage-quota-foot span{opacity:.75}.storage-stat small{display:block;margin-top:2px;font-family:var(--mono);font-size:7px;letter-spacing:.04em;color:#fbbf24}.storage-panel{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#0f161a8c}.storage-chart-panel{margin-top:10px}.storage-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.storage-panel-head h3{font-size:11px;font-weight:600;color:var(--text-soft)}.storage-panel-head span{font-family:var(--mono);font-size:8px;color:var(--faint);white-space:nowrap}.storage-chart{display:flex;align-items:flex-end;gap:2px;height:82px;margin:0;padding:0;list-style:none}.storage-chart-slot{display:flex;flex:1 1 0;align-items:flex-end;min-width:0;height:100%}.storage-bar{display:block;width:100%;min-height:2px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,var(--accent),rgba(155,220,47,.35))}.storage-bar.is-empty{background:#ffffff17}.storage-bar:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.storage-chart-axis{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--mono);font-size:8px;color:var(--faint)}.storage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.storage-split{display:flex;height:7px;margin-bottom:10px;border-radius:999px;background:#ffffff12;overflow:hidden}.storage-split-image{background:linear-gradient(90deg,var(--accent-deep),var(--accent))}.storage-split-video{background:linear-gradient(90deg,#38bdf8,#7dd3fc)}.storage-legend{display:flex;gap:14px;margin:0 0 6px;padding:0;list-style:none}.storage-legend li{display:flex;flex-direction:column;gap:1px}.storage-legend li>span:last-child{font-family:var(--mono);font-size:8.5px;color:var(--faint)}.storage-legend-label{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-soft)}.storage-swatch{width:7px;height:7px;border-radius:2px}.storage-swatch-image{background:var(--accent)}.storage-swatch-video{background:#7dd3fc}.storage-rows{margin:0;padding:0;list-style:none}.storage-rows li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:5px 0;border-top:1px solid rgba(255,255,255,.045);font-size:11px}.storage-rows li:first-child{border-top:0}.storage-row-main{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap}.storage-row-main svg{flex:none;color:var(--faint)}.storage-row-meta{flex:none;font-family:var(--mono);font-size:8.5px;color:var(--faint);white-space:nowrap}.storage-largest-list li{padding:0}.storage-largest-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:6px 0}.storage-kind{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px}.storage-kind-image{color:var(--accent);background:var(--accent-soft)}.storage-kind-video{color:#7dd3fc;background:#38bdf81f}.storage-largest-main{display:flex;flex-direction:column;min-width:0}.storage-largest-main b{overflow:hidden;font-size:11px;font-weight:600;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.storage-largest-main small{overflow:hidden;font-family:var(--mono);font-size:8px;color:var(--faint);text-overflow:ellipsis;white-space:nowrap}.storage-largest-size{font-family:var(--mono);font-size:9px;color:var(--text-soft)}.storage-empty{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:16px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--faint)}.storage-empty b{font-size:12px;color:var(--text-soft)}.storage-empty p{max-width:520px;margin-top:4px;font-size:11px;color:var(--faint)}@media(max-width:1100px){.storage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-quota{grid-column:1 / -1}}@media(max-width:860px){.storage-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.storage-cards{gap:6px}.storage-quota-foot span{display:none}}.verify-banner{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding:12px 14px;border:1px solid rgba(251,191,36,.22);border-radius:13px;background:#fbbf240b}.verify-banner-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#fbbf24;box-shadow:0 0 10px #fbbf248c}.verify-banner-copy{flex:1;min-width:0}.verify-banner-copy b{font-size:12px;font-weight:600;color:#fde68a}.verify-banner-copy p{margin-top:2px;font-size:10.5px;line-height:1.45;color:var(--muted)}.verify-banner-message{display:block;margin-top:4px;font-size:10px;color:var(--text-soft)}.verify-banner-hint{max-width:300px;font-size:9.5px;line-height:1.4;color:var(--faint)}.create-room-private{display:flex;flex-direction:column;gap:8px;margin-top:12px}.create-room-toggle{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.create-room-toggle input{width:14px;height:14px;accent-color:var(--accent)}.create-room-toggle svg{color:var(--faint)}.create-room-private>input{height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--line-strong);background:#05090b99;color:var(--text);font-size:12.5px;outline:none}.create-room-private>input:focus{border-color:#b8f14a80;box-shadow:0 0 0 3px #b8f14a14}.room-card-lock{position:absolute;top:5px;left:5px;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:999px;border:1px solid rgba(184,241,74,.24);background:#0c1216d9;font-family:var(--mono);font-size:6.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:760px){.admin-inner{padding:18px 18px 24px}.admin-heading{flex-direction:column;align-items:stretch;gap:16px;padding-top:12px}.admin-search{align-items:stretch}.admin-search input{width:100%}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.verify-banner{align-items:flex-start;flex-wrap:wrap}.verify-banner-hint{max-width:none}}.landing{position:relative;min-height:100vh;padding:0 32px;overflow:hidden;background:radial-gradient(1100px 700px at 12% -8%,rgba(184,241,74,.075),transparent 60%),radial-gradient(900px 700px at 95% 8%,rgba(56,189,248,.05),transparent 62%),radial-gradient(800px 600px at 60% 110%,rgba(244,114,182,.035),transparent 65%),var(--bg)}.landing-aurora{position:absolute;inset:-20% -10% auto;height:70vh;background:radial-gradient(ellipse at 50% 10%,rgba(184,241,74,.07),transparent 60%);filter:blur(20px);pointer-events:none;animation:auroraDrift 18s ease-in-out infinite alternate}.landing-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;max-width:1280px;height:84px;margin:0 auto}.landing-nav-right{display:flex;align-items:center;gap:16px}.hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(36px,6vw,84px);align-items:center;max-width:1280px;margin:0 auto;padding:clamp(32px,6vh,72px) 0 clamp(70px,10vh,120px)}.hero-copy{max-width:590px}.hero h1{margin-top:18px;font-size:clamp(44px,5.6vw,78px);line-height:.99;font-weight:660;letter-spacing:-.052em;color:#f2f7f8}.hero h1 em{position:relative;font-style:normal;color:var(--accent);white-space:nowrap}.hero h1 em:after{content:"";position:absolute;left:2%;right:-1%;bottom:-.06em;height:.085em;border-radius:999px;background:linear-gradient(90deg,var(--accent),rgba(184,241,74,.1));opacity:.5}.lede{margin-top:22px;max-width:540px;font-size:17px;line-height:1.62;color:var(--muted);letter-spacing:-.012em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:9px;margin-top:22px;font-size:11.5px;color:var(--faint)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #b8f14a1a}.hero-visual{position:relative;min-width:0}.demo-window{position:relative;border:1px solid var(--line-strong);border-radius:22px;background:linear-gradient(180deg,#131b21e6,#090e11f5);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.demo-window:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1.2px);background-size:22px 22px;opacity:.5;pointer-events:none}.demo-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#0a0f128c}.demo-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-soft)}.demo-title-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.demo-presence{display:flex;align-items:center}.demo-presence .avatar{margin-left:-5px;box-shadow:0 0 0 2px #0b1114}.demo-online{margin-left:8px;font-family:var(--mono);font-size:9.5px;color:var(--faint)}.demo-map{position:relative;aspect-ratio:600 / 540;width:100%}.demo-edges{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.demo-edge{fill:none;stroke:#ffffff21;stroke-width:1.5;vector-effect:non-scaling-stroke}.demo-edge-active{stroke:#b8f14aa6;stroke-width:1.8;stroke-dasharray:5 7;animation:dashFlow 14s linear infinite}.demo-card{position:absolute;z-index:2;width:clamp(104px,24%,166px);padding:8px 10px 9px;border:1px solid var(--line-strong);border-radius:11px;background:linear-gradient(160deg,#1b252bf7,#0e1519fa);box-shadow:0 10px 24px #00000059,inset 0 1px #ffffff0d;transform:translate(-50%,-50%);opacity:0;animation:demoIn .7s cubic-bezier(.22,1,.36,1) forwards;text-align:left}.demo-card-author{display:flex;align-items:center;gap:5px;font-size:clamp(7.5px,1.05vw,9.5px);font-weight:650;letter-spacing:.02em}.demo-card-dot{width:4px;height:4px;border-radius:50%}.demo-card-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:clamp(8.5px,1.25vw,11.5px);line-height:1.38;color:var(--text-soft)}.demo-card-active{border-color:#b8f14a80;box-shadow:0 0 0 1px #b8f14a1f,0 0 30px #b8f14a1f,0 12px 30px #0006;animation:demoIn .7s cubic-bezier(.22,1,.36,1) forwards,activeGlow 3.6s ease-in-out infinite}.demo-card-caret{position:absolute;right:-3px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.demo-composer{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin:0 14px 14px;padding:10px 10px 10px 13px;border:1px solid var(--line-strong);border-radius:13px;background:#0a0f12d9;box-shadow:inset 0 1px #ffffff0a}.demo-composer-reply{flex:none;font-size:9px;color:var(--faint);white-space:nowrap}.demo-composer-reply b{color:var(--accent);font-weight:600}.demo-composer-input{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--faint)}.demo-composer-send{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:8px;background:var(--accent);color:#111807}.demo-caption{display:block;margin-top:14px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.feature-section{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:40px 0 100px}.section-heading{display:flex;flex-direction:column;gap:12px;margin-bottom:34px}.section-heading h2{font-size:clamp(30px,3.6vw,44px);font-weight:640;letter-spacing:-.04em;color:#eef4f5}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.feature-card{padding:26px 24px 28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,#141c22b8,#0a0f128c);transition:border-color .2s ease,transform .2s ease,background .2s ease}.feature-card:hover{transform:translateY(-3px);border-color:#b8f14a38;background:linear-gradient(165deg,#182228d9,#0b1114a6)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:20px;border-radius:12px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(184,241,74,.18)}.feature-card h3{font-size:17px;font-weight:620;letter-spacing:-.025em;margin-bottom:9px}.feature-card p{font-size:13.5px;line-height:1.62;color:var(--muted)}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1280px;margin:0 auto;padding:26px 0 34px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint)}.footer-brand{display:inline-flex;align-items:center;gap:7px;color:var(--text-soft);font-weight:600}.landing-footer a{display:inline-flex;align-items:center;gap:4px;color:var(--muted);transition:color .18s ease}.landing-footer a:hover{color:var(--accent)}.lobby{position:relative;min-height:100vh;background:radial-gradient(900px 600px at 80% -10%,rgba(184,241,74,.05),transparent 60%),radial-gradient(700px 500px at 0% 20%,rgba(56,189,248,.035),transparent 60%),var(--bg)}.app-aurora{position:absolute;inset:0 0 auto;height:50vh;background:radial-gradient(ellipse at 50% 0%,rgba(184,241,74,.06),transparent 65%);pointer-events:none}.app-nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;max-width:1160px;height:80px;margin:0 auto;padding:0 32px}.app-nav-right{display:flex;align-items:center;gap:18px}.lobby-inner{position:relative;z-index:1;max-width:1160px;margin:0 auto;padding:34px 32px 90px}.lobby-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(28px,5vw,64px);align-items:end;padding:26px 0 44px}.lobby-hero h1{margin-top:14px;font-size:clamp(38px,4.6vw,60px);line-height:1.02;font-weight:650;letter-spacing:-.048em}.lobby-lede{margin-top:16px;font-size:15.5px;max-width:520px}.create-room{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,#141c22d1,#0a0f12b3);box-shadow:var(--shadow-md)}.create-room label{display:block;margin-bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.create-room-row{display:flex;gap:8px}.create-room-row input{flex:1;min-width:0;height:42px;padding:0 13px;border-radius:10px;border:1px solid var(--line-strong);background:#060a0cb3;color:var(--text);font-size:13.5px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.create-room-row input::placeholder{color:var(--faint)}.create-room-row input:focus{border-color:#b8f14a80;box-shadow:0 0 0 3px #b8f14a14}.create-room-hint{margin-top:10px;font-size:10.5px;line-height:1.5;color:var(--faint)}.inline-error{margin:0 0 18px;padding:11px 14px;border:1px solid rgba(251,113,133,.3);border-radius:10px;background:#fb718514;color:#fda4af;font-size:12.5px}.rooms-section{margin-top:8px}.rooms-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.rooms-heading h2{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--text-soft)}.rooms-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ffffff0f;font-family:var(--mono);font-size:9.5px;color:var(--muted)}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.room-card{position:relative;display:flex;flex-direction:column;min-height:218px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(165deg,#131b21c7,#090e11b8);overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.room-card:hover{transform:translateY(-3px);border-color:#b8f14a40;background:linear-gradient(165deg,#182228e6,#0b1114cc);box-shadow:0 18px 40px #00000059}.room-card-visual{position:relative;height:68px;margin:-4px -4px 12px;border-radius:12px;background:radial-gradient(ellipse at 30% 100%,rgba(184,241,74,.06),transparent 65%);overflow:hidden}.mini-map{width:100%;height:100%;opacity:.9}.mini-map-edge{fill:none;stroke:#ffffff1a;stroke-width:1}.mini-map-node{fill:#ffffff40}.mini-map-node-accent{fill:#b8f14abf;filter:drop-shadow(0 0 4px rgba(184,241,74,.5))}.room-card-arrow{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:var(--muted);background:#ffffff0a;border:1px solid var(--line);opacity:0;transform:translate(-3px,3px);transition:opacity .18s ease,transform .18s ease,color .18s ease}.room-card:hover .room-card-arrow{opacity:1;transform:translate(0);color:var(--accent)}.room-card h3{font-size:18px;font-weight:630;letter-spacing:-.028em;line-height:1.25}.room-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:7px;font-size:12.5px;line-height:1.5;color:var(--muted)}.room-preview-empty{color:var(--faint);font-style:italic}.room-meta{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:9.5px;color:var(--faint)}.room-meta span{display:inline-flex;align-items:center;gap:4px}.room-meta svg{opacity:.65}.room-card-skeleton{min-height:218px;background:linear-gradient(100deg,#ffffff06 20%,#ffffff0f,#ffffff06 60%);background-size:300% 100%;animation:shimmer 1.6s linear infinite}.empty-rooms{display:flex;flex-direction:column;align-items:center;padding:56px 24px;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius);text-align:center;background:#ffffff04}.empty-rooms-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:18px;border-radius:16px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(184,241,74,.18)}.empty-rooms h3{font-size:17px;font-weight:620;letter-spacing:-.02em}.empty-rooms p{margin-top:6px;font-size:12.5px;color:var(--muted)}.lobby-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:54px;padding-top:28px;border-top:1px solid var(--line)}.tip{display:flex;gap:12px;align-items:flex-start}.tip>span{font-family:var(--mono);font-size:9.5px;color:var(--accent);padding-top:3px}.tip p{font-size:12.5px;line-height:1.55;color:var(--muted)}.tip b{color:var(--text-soft);font-weight:580}.room-page{position:fixed;inset:0;overflow:hidden;background:radial-gradient(900px 700px at 15% 0%,rgba(184,241,74,.035),transparent 60%),radial-gradient(800px 600px at 90% 100%,rgba(56,189,248,.03),transparent 60%),var(--bg)}.room-page-loading,.room-page-error{position:static;min-height:100vh;overflow:auto}.room-nav{position:fixed;top:0;left:0;right:0;z-index:25;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 20px 30px;pointer-events:none;background:linear-gradient(180deg,rgba(7,10,12,.92) 0%,rgba(7,10,12,.55) 55%,transparent 100%)}.room-nav-left,.room-nav-right{display:flex;align-items:center;gap:12px;pointer-events:auto}.room-nav-left{min-width:0}.icon-button{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#ffffff0a;color:var(--text-soft);transition:background .18s ease,border-color .18s ease,color .18s ease}.icon-button:hover{background:#ffffff17;border-color:var(--line-strong);color:var(--text)}.icon-button-danger:hover{color:#fda4af;background:#fb71851a;border-color:#fb71854d}.icon-button.is-active{color:var(--accent);border-color:#b8f14a66;background:var(--accent-soft)}.room-heading{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:10px;min-width:0}.room-heading-kicker{grid-column:1 / -1;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.room-heading h1{max-width:min(52vw,560px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:630;letter-spacing:-.025em;color:var(--text)}.room-heading-meta{font-family:var(--mono);font-size:9px;color:var(--faint);white-space:nowrap}.dot-sep{margin:0 5px;opacity:.6}.room-nav-right{flex:none;padding-top:2px}.live-status{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted)}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--faint)}.live-open .live-dot{background:var(--accent);box-shadow:0 0 0 3px #b8f14a1f;animation:livePulse 2.4s ease-in-out infinite}.live-open{color:#c8e79a}.live-connecting .live-dot{background:#fbbf24;animation:livePulse 1s ease-in-out infinite}.live-closed .live-dot{background:var(--danger)}.people-toggle{display:inline-flex;flex:none;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.04em;transition:background .16s ease,border-color .16s ease,color .16s ease}.people-toggle:hover{color:var(--text);border-color:var(--line-strong);background:#ffffff12}.people-toggle.is-active{color:var(--accent);border-color:#b8f14a66;background:var(--accent-soft)}.people-toggle-count{font-weight:650}.room-loading,.page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:100vh;padding:24px;text-align:center}.room-loading p{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}.page-error-mark{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(184,241,74,.18)}.page-error h1{font-size:30px;font-weight:640;letter-spacing:-.04em}.page-error p{max-width:420px;color:var(--muted);font-size:14px}.room-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 24px 260px;text-align:center;pointer-events:none}.room-empty-mark{display:inline-flex;align-items:center;justify-content:center;width:66px;height:66px;margin-bottom:20px;border-radius:20px;color:var(--accent);background:radial-gradient(circle at 30% 20%,#b8f14a33,#b8f14a0d);border:1px solid rgba(184,241,74,.22);box-shadow:0 0 50px #b8f14a14}.room-empty h2{font-size:clamp(26px,3.4vw,38px);font-weight:650;letter-spacing:-.045em}.room-empty p{max-width:400px;margin-top:10px;font-size:13.5px;line-height:1.65;color:var(--muted)}.room-empty-orbit{position:absolute;width:340px;height:340px;top:50%;left:50%;transform:translate(-50%,-58%);pointer-events:none}.room-empty-orbit span{position:absolute;border:1px solid rgba(255,255,255,.05);border-radius:50%;inset:0}.room-empty-orbit span:nth-child(2){inset:44px;border-color:#b8f14a14}.room-empty-orbit span:nth-child(3){inset:88px;border-color:#ffffff0a}.graph{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:grab}.graph:active{cursor:grabbing}.graph-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.085) 1px,transparent 1.2px);opacity:.5;pointer-events:none}.graph:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(7,10,12,.55) 100%);pointer-events:none}.graph-world{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0;will-change:transform}.graph-edges{position:absolute;top:0;left:0;width:1px;height:1px;overflow:visible;pointer-events:none}.edge{fill:none;stroke:#ffffff29;stroke-width:1.6;stroke-linecap:round}.edge-active{stroke:#b8f14ab8;stroke-width:2.2;stroke-dasharray:6 8;animation:dashFlow 20s linear infinite}.edge-glow{fill:none;stroke:#b8f14a24;stroke-width:9;stroke-linecap:round;filter:blur(2px)}.message-card{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px 11px 17px;border:1px solid var(--line-strong);border-radius:13px 16px 16px 13px;background:linear-gradient(160deg,#192228f7,#0d1418fb);box-shadow:0 14px 34px #00000061,inset 0 1px #ffffff0b;color:var(--text);text-align:left;transform:translate(-50%,-50%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;animation:cardIn .32s cubic-bezier(.22,1,.36,1)}.message-card:hover{border-color:#ffffff3d;background:linear-gradient(160deg,#1e2930fb,#0f171bfe);transform:translate(-50%,-50%) translateY(-1.5px);z-index:3}.message-card.is-on-path{border-color:color-mix(in srgb,var(--author) 28%,var(--line-strong))}.message-card.is-active{z-index:4;border-color:color-mix(in srgb,var(--author) 62%,transparent);background:linear-gradient(160deg,color-mix(in srgb,var(--author) 7%,rgba(26,36,42,.99)),#0d1418fc);box-shadow:0 0 0 1px color-mix(in srgb,var(--author) 22%,transparent),0 0 36px color-mix(in srgb,var(--author) 17%,transparent),0 18px 44px #00000080,inset 0 1px #ffffff0f}.message-card.is-active:hover{transform:translate(-50%,-50%)}.message-card.is-selected:not(.is-active){border-color:#b8f14a5c;box-shadow:0 0 0 1px #b8f14a14,0 14px 34px #0000006b}.message-card.is-deleted{opacity:.62;border-style:dashed;background:linear-gradient(160deg,#181d21eb,#0e1316f2)}.message-card.is-deleted:hover{opacity:.82}.message-card.is-deleted .message-accent{background:var(--faint);opacity:.55}.message-card.is-deleted.is-selected{opacity:.85;border-color:#94a3a859}.message-card.is-checked{border-color:#b8f14aa6;box-shadow:0 0 0 1px #b8f14a33,0 0 28px #b8f14a1f,0 14px 34px #0006}.message-check{position:absolute;top:8px;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#080c0ecc;color:#111807}.message-check.is-checked{border-color:var(--accent);background:var(--accent);box-shadow:0 0 10px #b8f14a66}.message-body-deleted{color:var(--faint);font-style:italic}.message-deleted-pill{flex:none;display:inline-flex;align-items:center;height:15px;padding:0 5px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff09;font-family:var(--mono);font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.message-accent{position:absolute;left:0;top:11px;bottom:11px;width:3px;border-radius:0 3px 3px 0;background:var(--author);opacity:.62;transition:opacity .18s ease,box-shadow .18s ease}.message-card.is-active .message-accent{opacity:1;box-shadow:0 0 12px color-mix(in srgb,var(--author) 60%,transparent)}.message-head{display:flex;align-items:center;gap:6px;min-width:0}.message-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;letter-spacing:.01em;color:var(--author)}.message-time{margin-left:auto;flex:none;font-family:var(--mono);font-size:9px;color:var(--faint)}.message-focusers{display:inline-flex;flex:none;padding-left:3px}.message-focusers .avatar{margin-left:-4px;box-shadow:0 0 0 1.5px #131b21}.message-active{flex:none;display:inline-flex;align-items:center;height:15px;padding:0 5px;border-radius:999px;border:1px solid color-mix(in srgb,var(--author) 30%,transparent);background:color-mix(in srgb,var(--author) 12%,transparent);font-family:var(--mono);font-size:7px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--author)}.message-body{display:block;font-size:15px;line-height:1.45;letter-spacing:-.008em;color:#e7eef1;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message-branches{align-self:flex-start;margin-top:1px;font-family:var(--mono);font-size:8.5px;letter-spacing:.02em;color:var(--faint)}.minimap{position:absolute;left:18px;bottom:18px;z-index:15;width:190px;padding:18px 6px 6px;border:1px solid var(--line);border-radius:13px;background:#0b1115d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md)}.minimap-label{position:absolute;top:5px;left:10px;font-family:var(--mono);font-size:7.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);pointer-events:none}.minimap-svg{display:block;width:100%;height:auto;cursor:crosshair;touch-action:none}.minimap-bg{fill:#060a0c8c}.minimap-edge{stroke:#ffffff1f;stroke-width:.7}.minimap-node{opacity:.8}.minimap-node-active{opacity:1;stroke:var(--accent);stroke-width:1.1}.minimap-viewport{fill:#b8f14a0f;stroke:#b8f14a8c;stroke-width:1;vector-effect:non-scaling-stroke}.graph-controls{position:absolute;right:18px;bottom:18px;z-index:15;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#0c1216d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-md)}.graph-control{display:inline-flex;align-items:center;justify-content:center;width:32px;height:30px;border:0;border-radius:7px;background:transparent;color:var(--muted);transition:background .16s ease,color .16s ease}.graph-control:hover{background:#ffffff14;color:var(--text)}.graph-control-fit{border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:2px;padding-top:3px;height:33px}.graph-scale{padding:3px 0 1px;text-align:center;font-family:var(--mono);font-size:8px;color:var(--faint)}.graph-actions{position:fixed;right:18px;bottom:168px;z-index:20}.jump-latest{display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 11px;border:1px solid var(--line-strong);border-radius:999px;background:#0e151ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-soft);font-size:10.5px;box-shadow:0 8px 22px #00000059;transition:border-color .18s ease,color .18s ease,background .18s ease}.jump-latest:hover{border-color:#b8f14a59;color:var(--accent);background:#141d22f2}.incoming-pill{position:fixed;top:86px;left:50%;transform:translate(-50%);z-index:24;display:inline-flex;align-items:center;gap:7px;max-width:calc(100vw - 32px);height:34px;padding:0 14px;border:1px solid rgba(184,241,74,.24);border-radius:999px;background:#10181cf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text-soft);font-size:11.5px;box-shadow:0 12px 30px #0006;animation:dropIn .3s cubic-bezier(.22,1,.36,1)}.incoming-pill b{color:var(--text);font-weight:620}.incoming-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor}.graph-hint{position:fixed;top:90px;left:20px;z-index:20;display:flex;align-items:flex-start;gap:9px;max-width:300px;padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:#0c1216db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 26px #0000004d;animation:fadeIn .4s ease}.graph-hint-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.graph-hint p{font-size:10.5px;line-height:1.5;color:var(--faint)}.graph-hint b{color:var(--text-soft);font-weight:600}.graph-hint button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:-2px -3px 0 0;padding:0;border:0;border-radius:5px;background:transparent;color:var(--faint)}.graph-hint button:hover{background:#ffffff12;color:var(--text)}.toast{position:fixed;left:50%;bottom:172px;transform:translate(-50%);z-index:30;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid rgba(184,241,74,.25);border-radius:999px;background:#111a16f2;color:#d7f3a5;font-size:11.5px;box-shadow:0 12px 30px #0006;animation:dropIn .25s ease}.thread-panel{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:400px;padding:86px 18px 18px;border-left:1px solid var(--line-strong);background:linear-gradient(180deg,#0c1216f7,#070b0efb);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:-24px 0 70px #00000073;animation:threadIn .28s cubic-bezier(.22,1,.36,1)}.thread-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}.thread-panel-title{min-width:0}.thread-kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.thread-panel-title h2{margin-top:5px;font-size:19px;font-weight:640;letter-spacing:-.035em;line-height:1.2}.thread-panel-title p{margin-top:4px;font-size:10.5px;line-height:1.45;color:var(--faint)}.thread-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding:14px 2px 12px;scrollbar-width:thin}.thread-row{position:relative;padding:10px 11px 10px 13px;border:1px solid var(--line);border-radius:12px;background:#ffffff06;cursor:pointer;transition:border-color .16s ease,background .16s ease}.thread-row:hover{border-color:var(--line-strong);background:#ffffff0d}.thread-row:active{background:#fff1}.thread-row:focus-visible{outline-offset:2px}.thread-row.is-selected{border-color:#b8f14a52;background:#b8f14a0a;box-shadow:inset 3px 0 0 var(--accent)}.thread-row.is-deleted{opacity:.66;border-style:dashed}.thread-row-head{display:flex;align-items:center;gap:6px;min-width:0}.thread-author{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;color:var(--author)}.thread-time{margin-left:auto;flex:none;font-family:var(--mono);font-size:8.5px;color:var(--faint)}.thread-deleted-pill{flex:none;padding:2px 5px;border-radius:999px;border:1px solid rgba(251,113,133,.2);background:#fb71850f;font-family:var(--mono);font-size:6.5px;letter-spacing:.1em;text-transform:uppercase;color:#fda4af}.thread-delete{display:inline-flex;flex:none;align-items:center;justify-content:center;width:23px;height:23px;margin:-3px -4px -3px 2px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--faint);opacity:.55;transition:opacity .16s ease,background .16s ease,color .16s ease}.thread-delete:hover{opacity:1;color:#fda4af;background:#fb71851a}.thread-body{margin-top:6px;font-size:13.5px;line-height:1.5;letter-spacing:-.005em;color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere}.thread-body.is-deleted{color:var(--faint);font-style:italic}.thread-here{display:inline-block;margin-top:7px;font-family:var(--mono);font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)}.thread-here.is-deleted{color:#fda4af}.thread-panel-foot{padding-top:12px;border-top:1px solid var(--line)}.thread-continue{width:100%}.thread-foot-note{margin-top:7px;text-align:center;font-size:9.5px;color:var(--faint)}.thread-blocked{padding:10px 11px;border:1px dashed rgba(251,113,133,.28);border-radius:9px;background:#fb71850d;font-size:11px;line-height:1.5;color:#fda4af}.thread-branch-delete{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;height:32px;margin-top:9px;border:1px solid rgba(251,113,133,.2);border-radius:8px;background:#fb71850d;color:#fda4af;font-size:10px;transition:background .16s ease,border-color .16s ease}.thread-branch-delete:hover{background:#fb71851f;border-color:#fb718566}@keyframes threadIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media(min-width:861px){.room-page.has-sidebar .composer-wrap{left:0;right:400px;width:min(640px,calc(100vw - 432px));margin:0 auto;transform:none}.room-page.has-sidebar .graph-controls,.room-page.has-sidebar .graph-actions{right:418px}.room-page.has-sidebar .minimap{bottom:172px}.room-page.has-sidebar .toast{left:calc((100vw - 400px)/2)}}@media(max-width:860px){.thread-panel{inset:auto 0 0;width:100%;height:min(74vh,640px);padding:20px 14px max(16px,env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--line-strong);border-radius:22px 22px 0 0;box-shadow:0 -24px 70px #0000008c;animation:sheetIn .28s cubic-bezier(.22,1,.36,1)}.thread-panel:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;border-radius:999px;background:#ffffff29;transform:translate(-50%)}.thread-panel-head{padding-top:6px}.room-page.has-sidebar .composer-wrap,.room-page.has-sidebar .graph-controls,.room-page.has-sidebar .graph-actions{display:none}}@keyframes sheetIn{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.people-panel{position:fixed;top:72px;right:20px;z-index:45;display:flex;flex-direction:column;width:324px;max-height:min(64vh,540px);padding:16px 14px 12px;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(180deg,#0c1216f7,#070b0efb);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 24px 70px #00000080;animation:dropIn .2s ease}.people-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.people-head-title{min-width:0}.people-kicker{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.people-head-title h2{margin-top:5px;font-size:17px;font-weight:640;letter-spacing:-.035em;line-height:1.2}.people-head-title p{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--faint)}.people-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:12px 2px 4px;scrollbar-width:thin}.people-group-head{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:8px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.people-group-head .live-dot{background:var(--accent);box-shadow:0 0 0 3px #b8f14a1f}.people-group-dot{width:5px;height:5px;border-radius:50%;background:var(--faint)}.people-rows{display:flex;flex-direction:column;gap:2px;margin:7px 0 0;padding:0;list-style:none}.people-row{display:flex;align-items:center;gap:9px;padding:6px 7px;border-radius:9px}.people-row:hover{background:#ffffff09}.people-identity{flex:1;min-width:0}.people-identity b{display:flex;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--text)}.people-identity small{display:block;margin-top:1px;font-family:var(--mono);font-size:8.5px;color:var(--faint)}.people-badge{flex:none;padding:2px 5px;border-radius:999px;border:1px solid rgba(184,241,74,.28);background:var(--accent-soft);font-family:var(--mono);font-size:6.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.people-identity .role-badge{flex:none;height:15px;padding:0 5px;font-size:6.5px;letter-spacing:.1em}.people-dot{flex:none;width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff29}.people-dot.is-online{border-color:transparent;background:var(--accent);box-shadow:0 0 0 3px #b8f14a1f}.people-empty{margin-top:7px;padding:0 7px;font-size:10.5px;line-height:1.5;color:var(--faint)}.people-note{margin-top:8px;font-family:var(--mono);font-size:8px;line-height:1.5;color:var(--faint)}@media(max-width:860px){.people-panel{inset:auto 0 0;width:100%;max-height:min(72vh,560px);padding:20px 14px max(16px,env(safe-area-inset-bottom));border-left:0;border-right:0;border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -24px 70px #0000008c;animation:sheetIn .28s cubic-bezier(.22,1,.36,1)}.people-panel:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;border-radius:999px;background:#ffffff29;transform:translate(-50%)}.people-head{padding-top:6px}.people-head-title h2{font-size:16px}}.modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:#030608b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fadeIn .18s ease}.modal{width:min(430px,100%);padding:24px;border:1px solid var(--line-strong);border-radius:19px;background:linear-gradient(165deg,#161f25fc,#0a1013fc);box-shadow:var(--shadow-lg),inset 0 1px #ffffff0d}.modal-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;color:#fda4af;background:#fb71851a;border:1px solid rgba(251,113,133,.25)}.modal-mark-accent{color:var(--accent);background:var(--accent-soft);border-color:#b8f14a47}.modal-field{display:grid;gap:7px;margin-top:16px}.modal-field label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.modal-field input{width:100%;height:42px;padding:0 13px;border-radius:10px;border:1px solid var(--line-strong);background:#060a0cb3;color:var(--text);font-size:13.5px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.modal-field input:focus{border-color:#b8f14a80;box-shadow:0 0 0 3px #b8f14a14}.modal-field input:disabled{opacity:.55}.modal h2{margin-top:16px;font-size:21px;font-weight:640;letter-spacing:-.035em;line-height:1.25;overflow-wrap:anywhere}.modal p{margin-top:8px;font-size:13px;line-height:1.6;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.modal-error{margin-top:14px;padding:9px 11px;border:1px solid rgba(251,113,133,.3);border-radius:9px;background:#fb718514;color:#fda4af;font-size:11.5px}.room-page.selection-mode .composer-wrap{display:none}.selection-bar{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:35;display:flex;align-items:center;gap:6px;width:min(760px,calc(100vw - 24px));padding:7px 8px;border:1px solid var(--line-strong);border-radius:14px;background:#0d1418f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg)}.selection-count{flex:none;padding:0 7px;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.selection-count b{color:var(--accent);font-weight:600}.selection-grow{flex:1}.selection-action{flex:none;display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--text-soft);font-size:9.5px;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.selection-action:hover:not(:disabled){background:#ffffff14;border-color:var(--line-strong);color:var(--text)}.selection-action:disabled{opacity:.35;cursor:not-allowed}.selection-danger{color:#fda4af;border-color:#fb71853d;background:#fb71850e}.selection-danger:hover:not(:disabled){color:#fff1f2;background:#fb718524;border-color:#fb71856b}@media(max-width:720px){.selection-bar{flex-wrap:wrap;justify-content:center;bottom:max(10px,env(safe-area-inset-bottom));gap:5px;padding:7px}.selection-count{width:100%;text-align:center}.selection-grow{display:none}.selection-action{height:29px;padding:0 8px;font-size:9px}.room-page.selection-mode .graph-controls{bottom:148px}}.composer-wrap{position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:22;width:min(690px,calc(100vw - 32px))}.composer{position:relative;padding:9px 11px 8px;border:1px solid var(--line-strong);border-radius:19px;background:linear-gradient(180deg,#121a1fed,#0a1013f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 26px 70px #0000008c,inset 0 1px #ffffff0e}.composer-first{border-color:#b8f14a33;box-shadow:0 26px 70px #0000008c,0 0 40px #b8f14a0f,inset 0 1px #ffffff0e}.composer.is-drop-target{border-color:#b8f14a8c;box-shadow:0 26px 70px #0000008c,0 0 34px #b8f14a29,inset 0 1px #ffffff0e}.composer-drop{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px dashed rgba(184,241,74,.5);border-radius:18px;background:#090f0bd1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--accent);font-size:12px;letter-spacing:.01em;text-align:center;pointer-events:none}.composer-context{display:flex;align-items:center;gap:6px;min-width:0;padding:1px 4px 8px;margin-bottom:6px;border-bottom:1px solid var(--line);font-size:10.5px;color:var(--faint)}.composer-context-label{flex:none;white-space:nowrap;color:var(--muted)}.composer-context-label b{font-weight:620}.composer-context-snippet{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);opacity:.85}.composer-context-first{display:flex;align-items:center;gap:7px;color:var(--muted)}.composer-context-blocked{display:flex;align-items:center;gap:7px;min-width:0;color:#fda4af;font-size:10.5px;line-height:1.4}.composer-blocked-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--danger);box-shadow:0 0 9px #fb718599}.composer textarea:disabled{color:var(--faint);cursor:not-allowed}.composer-spark{flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px #b8f14acc}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer textarea{flex:1;min-width:0;max-height:152px;padding:7px 5px;border:0;background:transparent;color:var(--text);font-size:15px;line-height:1.48;letter-spacing:-.008em;resize:none;outline:none;overflow-y:auto}.composer textarea::placeholder{color:var(--faint)}.composer-send{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:2px;border:1px solid rgba(210,255,120,.85);border-radius:11px;background:linear-gradient(135deg,#d1ff6d,var(--accent) 55%,#9bdc2f);color:#111807;box-shadow:0 6px 18px #a3e6352e,inset 0 1px #fff6;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.composer-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 24px #a3e63547,inset 0 1px #ffffff80}.composer-send:active:not(:disabled){transform:translateY(0)}.composer-send:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 4px 0;font-size:9px;color:var(--faint)}.composer-hint{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.composer-hint-soft{overflow:hidden;text-overflow:ellipsis;opacity:.7}.composer-foot kbd{display:inline-flex;align-items:center;height:15px;padding:0 4px;border:1px solid var(--line);border-radius:4px;background:#ffffff08;font-family:var(--mono);font-size:8px;color:var(--muted)}.composer-count{flex:none;font-family:var(--mono);font-size:9px;color:var(--faint)}.composer-error{margin:6px 2px 0;padding-top:6px;border-top:1px solid rgba(251,113,133,.2);font-size:10.5px;color:#fda4af}.splash{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:24px;text-align:center;background:radial-gradient(700px 500px at 50% 20%,rgba(184,241,74,.05),transparent 60%),var(--bg)}.splash-body{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:440px}.splash-body h1{font-size:28px;font-weight:640;letter-spacing:-.04em}.splash-body p{font-size:13px;color:var(--muted);line-height:1.6}.splash-body code{font-family:var(--mono);font-size:11.5px;padding:1px 5px;border-radius:5px;background:#ffffff0f;color:var(--accent)}.spinner{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.1);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes dashFlow{to{stroke-dashoffset:-160}}@keyframes demoIn{0%{opacity:0;transform:translate(-50%,-44%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes activeGlow{0%,to{box-shadow:0 0 0 1px #b8f14a1f,0 0 24px #b8f14a14,0 12px 30px #0006}50%{box-shadow:0 0 0 1px #b8f14a2e,0 0 38px #b8f14a29,0 12px 30px #0006}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes cardIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dropIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes auroraDrift{0%{transform:translate3d(-2%,0,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}@media(max-width:1240px){.minimap{bottom:172px}}@media(max-width:1040px){.hero{grid-template-columns:1fr;gap:52px;padding-top:28px}.hero-copy{max-width:680px}.hero-visual{width:min(100%,620px)}.feature-grid{grid-template-columns:1fr}.lobby-hero{grid-template-columns:1fr;gap:28px;align-items:start}.create-room{max-width:560px}}@media(max-width:860px){.graph-controls{bottom:152px}.graph-actions{bottom:300px}.graph-hint,.composer-foot .composer-hint:first-child{display:none}}@media(max-width:720px){.landing{padding:0 18px}.landing-nav{height:70px}.landing-nav-right{gap:8px}.landing-nav-right .nav-signin{display:none}.hero{padding:20px 0 70px}.hero h1{font-size:clamp(40px,11.5vw,58px)}.hero h1 br{display:none}.lede{font-size:15px}.hero-actions .button{flex:1}.hero-note{align-items:flex-start;line-height:1.5}.demo-card-text{-webkit-line-clamp:4}.feature-section{padding-bottom:70px}.landing-footer{flex-direction:column;align-items:flex-start;gap:10px}.app-nav{height:68px;padding:0 18px}.lobby-inner{padding:20px 18px 70px}.lobby-hero{padding-top:16px}.room-grid{grid-template-columns:1fr}.lobby-tips{grid-template-columns:1fr;gap:14px;margin-top:40px}.room-nav{padding:11px 12px 24px}.room-heading h1{max-width:36vw;font-size:14.5px}.room-heading-meta,.live-label,.room-nav-right .avatar-stack{display:none}.room-nav-right{gap:8px}.people-toggle{height:32px;padding:0 9px}.room-nav-right .icon-button{width:32px;height:32px}.composer-wrap{width:calc(100vw - 20px);bottom:max(10px,env(safe-area-inset-bottom))}.composer{border-radius:17px}.composer-foot{display:none}.graph-controls{right:10px;bottom:148px;padding:4px}.graph-controls .graph-control{display:none}.graph-controls .graph-control-fit{display:inline-flex;height:31px;margin:0;padding:0;border:0;border-radius:7px}.graph-controls .graph-scale{display:none}.minimap{left:10px;top:114px;bottom:auto;width:120px;padding:15px 5px 5px;border-radius:11px}.minimap-label{top:4px;left:8px;font-size:6.5px}.graph-actions{right:10px;bottom:268px}.graph-hint{display:none}.incoming-pill{top:72px}.toast{bottom:150px}.room-empty{padding-bottom:210px}.room-empty-orbit{width:260px;height:260px}}@media(max-width:480px){.user-chip-name{display:none}.user-chip{padding-right:5px}.hero h1{font-size:40px}.hero-actions,.create-room-row{flex-direction:column}.create-room-row .button{width:100%}.room-heading-meta,.composer-context-snippet{display:none}.composer-context{min-height:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.message-card.is-selecting .message-head{padding-right:22px}.message-card.is-selecting .message-active{display:none}.create-room .create-room-toggle{display:inline-flex;align-items:center;gap:7px;margin:0;font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;color:var(--muted);cursor:pointer}.message-card.is-selecting .message-time{display:none}.message-images{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:1px}.message-image{display:block;max-width:220px;max-height:180px;width:auto;height:auto;border:1px solid var(--line-strong);border-radius:9px;background:#080c0ed9;object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none}.message-card:hover .message-image{border-color:#ffffff38}.message-video-wrap{position:relative;display:block;border:1px solid var(--line-strong);border-radius:9px;background:#080c0ed9;overflow:hidden;cursor:zoom-in;-webkit-user-select:none;user-select:none}.message-card:hover .message-video-wrap{border-color:#ffffff38}.message-video{display:block;max-width:240px;max-height:160px;width:auto;height:auto;object-fit:contain;background:#070b0d}.message-video-play{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding-left:2px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#060a0cb8;color:#fff;transform:translate(-50%,-50%);pointer-events:none}.thread-images{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:8px}.thread-image{display:block;max-width:100%;padding:0;border:1px solid var(--line);border-radius:9px;background:#080c0ed9;overflow:hidden;cursor:zoom-in;transition:border-color .16s ease}.thread-image:hover{border-color:#ffffff3d}.thread-image img{display:block;max-width:100%;max-height:220px;width:auto;height:auto;object-fit:contain}.thread-video{position:relative}.thread-video video{display:block;max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;background:#070b0d}.thread-video-play{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding-left:2px;border:1px solid rgba(255,255,255,.32);border-radius:50%;background:#060a0cb8;color:#fff;transform:translate(-50%,-50%);pointer-events:none}.composer-file{display:none}.composer-attach{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:4px;border:1px solid var(--line-strong);border-radius:10px;background:#ffffff08;color:var(--muted);transition:color .16s ease,border-color .16s ease,background .16s ease}.composer-attach:hover:not(:disabled){color:var(--accent);border-color:#b8f14a52;background:#b8f14a0f}.composer-attach:disabled{opacity:.35;cursor:not-allowed}.composer-previews{display:flex;flex-wrap:wrap;gap:7px;margin:0 2px 8px;padding:0;list-style:none}.composer-preview{position:relative;width:62px;height:62px;border:1px solid var(--line-strong);border-radius:9px;background:#080c0ee6;overflow:hidden}.composer-preview.is-error{border-color:#fb718573}.composer-preview img,.composer-preview video{width:100%;height:100%;object-fit:cover;opacity:.9}.composer-preview.is-uploading img,.composer-preview.is-uploading video{opacity:.5}.composer-preview-kind{position:absolute;top:3px;left:3px;padding:1px 4px;border-radius:4px;background:#060a0cc7;font-family:var(--mono);font-size:7px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.composer-preview-progress{position:absolute;left:4px;right:4px;bottom:5px;height:3px;border-radius:999px;background:#ffffff29;overflow:hidden}.composer-preview-progress span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .12s linear}.composer-preview-error{position:absolute;left:0;right:0;bottom:0;padding:2px 0;background:#3c0a12d9;font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#fda4af}.composer-preview-remove{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#080c0ed1;color:var(--text-soft)}.composer-preview-remove:hover{color:#fff;background:#fb71858c;border-color:#fb7185b3}.lightbox-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:#040709db;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lightboxIn .18s ease}.lightbox{display:flex;flex-direction:column;gap:10px;max-width:min(1180px,94vw);margin:0}.lightbox img,.lightbox-video{display:block;max-width:100%;max-height:78vh;margin:0 auto;border:1px solid var(--line-strong);border-radius:12px;background:#070b0d;object-fit:contain;box-shadow:0 30px 90px #000000a6}.lightbox.is-video{width:min(1180px,94vw)}.lightbox figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:11.5px;color:var(--text-soft);text-align:center}.lightbox-meta{font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:var(--faint)}.lightbox-close{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:#0c1216e6;color:var(--text-soft)}.lightbox-close:hover{color:#fff;border-color:#ffffff4d}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}@media(max-width:860px){.message-image{max-width:186px;max-height:158px}.message-video{max-width:200px;max-height:134px}.thread-video video{max-height:170px}.composer-preview{width:54px;height:54px}.lightbox-backdrop{padding:56px 12px 20px}.lightbox img,.lightbox-video{max-height:68vh}}
