:root{--bg:#0a0708;--panel:#14100f;--panel-2:#1c1614;--line:#2e2226;--ink:#e9e1d8;--ink-dim:#918279;--accent:#c2384a;--accent-2:#a8874f;--hot:#d94a4a;--ok:#7d9b6f;--radius:10px;--mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--sans:"Segoe UI", system-ui, -apple-system, sans-serif;--display:"Cinzel", Georgia, "Times New Roman", serif;--blackletter:"UnifrakturMaguntia", "Cinzel", Georgia, serif}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 50% -10%, #1b2145 0%, transparent 60%), var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--accent);text-decoration:none}.shell{max-width:1180px;margin:0 auto;padding:20px 16px 60px}.topbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:14px;margin-bottom:22px;padding:12px 16px;display:flex;position:sticky;top:10px}.spacer{flex:1}.livedot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 8px var(--ok);border-radius:50%;margin-right:7px;animation:2s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.35}}.counter{font-family:var(--mono);color:var(--ink-dim);font-size:13px}.counter b{color:var(--ink)}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:var(--ink);border-radius:8px;padding:9px 15px;transition:all .12s}button:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(92deg, var(--accent), var(--accent-2));border-color:#0000;font-weight:600}button.ghost{background:0 0}input,textarea{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}input:focus,textarea:focus{border-color:var(--accent);outline:none}.section-head{align-items:baseline;gap:12px;margin:30px 0 14px;display:flex}.section-head h2{margin:0;font-size:20px}.section-head span{color:var(--ink-dim);font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px;display:grid}.roomcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:9px;padding:15px;transition:all .14s;display:flex}.roomcard:hover{border-color:var(--accent);transform:translateY(-2px)}.roomcard h3{margin:0;font-size:16px}.roomcard .topic{color:var(--ink-dim);min-height:34px;font-size:13px}.cat{font-family:var(--mono);text-transform:uppercase;letter-spacing:.9px;color:var(--accent);border:1px solid var(--line);border-radius:999px;align-self:flex-start;padding:2px 7px;font-size:10px}.headcount{font-family:var(--mono);align-items:center;gap:8px;font-size:12px;display:flex}.bar{background:var(--bg);border-radius:3px;flex:1;height:5px;overflow:hidden}.bar>i{background:var(--ok);height:100%;transition:width .3s;display:block}.bar.warm>i{background:#ffb020}.bar.full>i{background:var(--hot)}.room{grid-template-columns:1fr 218px;gap:14px;height:calc(100vh - 150px);display:grid}@media (width<=760px){.room{grid-template-columns:1fr;height:auto}}.chatpane,.members{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.roomhead{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 15px;display:flex}.roomhead h2{margin:0;font-size:16px}.roomhead .topic{color:var(--ink-dim);font-size:13px}.stream{flex-direction:column;flex:1;gap:7px;min-height:320px;padding:14px 15px;display:flex;overflow-y:auto}.msg{word-wrap:break-word;font-size:14.5px;line-height:1.5}.msg .who{color:var(--accent);cursor:pointer;font-weight:600}.msg .who:hover{text-decoration:underline}.msg.me{color:var(--accent-2);font-style:italic}.msg.system{color:var(--ink-dim);font-size:12.5px;font-family:var(--mono)}.composer{border-top:1px solid var(--line);gap:9px;padding:12px;display:flex}.members h4{border-bottom:1px solid var(--line);font-size:12px;font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;margin:0;padding:12px 14px}.members ul{flex:1;margin:0;padding:8px;list-style:none;overflow-y:auto}.members li{cursor:pointer;border-radius:6px;padding:7px 9px;font-size:13.5px}.members li:hover{background:var(--panel-2)}.overflow-banner{border:1px solid var(--accent);background:linear-gradient(92deg,#4d8dff29,#b56bff29);border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.backdrop{z-index:100;background:#060810d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:14px;width:100%;max-width:420px;padding:28px}.modal h2{margin:0 0 8px}.modal p{color:var(--ink-dim);margin:0 0 18px;font-size:14px}.err{color:var(--hot);min-height:18px;margin-top:9px;font-size:13px}.verify-gate{border-top:1px solid var(--line);background:linear-gradient(92deg,#4d8dff17,#b56bff17);flex-direction:column;gap:8px;padding:14px;display:flex}.verify-gate strong{font-size:14px}.verify-gate span{color:var(--ink-dim);font-size:13px}.verify-gate .err{margin-top:2px}.with-rail{grid-template-columns:1fr 232px;align-items:start;gap:16px;display:grid}.with-rail>main{min-width:0}@media (width<=900px){.with-rail{grid-template-columns:1fr}}.buddy-rail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);max-height:calc(100vh - 110px);padding:0 0 10px;position:sticky;top:84px;overflow-y:auto}.rail-head{border-bottom:1px solid var(--line);align-items:center;padding:11px 13px;display:flex}.rail-head h4{font-size:11px;font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;margin:0}.rail-away{border-bottom:1px solid var(--line);padding:9px 11px}.away-btn{text-align:left;width:100%;color:var(--ink-dim);border-style:dashed;padding:6px 8px;font-size:12px}.rail-empty{color:var(--ink-dim);margin:0;padding:14px;font-size:12.5px}.rail-group{padding:8px 8px 2px}.rail-group-label{font-family:var(--mono);color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;padding:4px 6px;font-size:10px}.rail-buddy{flex-wrap:wrap;align-items:center;gap:7px;padding:3px 6px;display:flex}.rail-buddy.offline{opacity:.5}.buddy-name{background:0 0;border:none;padding:3px 4px;font-size:13.5px}.buddy-name:hover{text-decoration:underline;transform:none}.joinbtn{font-size:10.5px;font-family:var(--mono);color:var(--accent);border-color:var(--line);padding:2px 7px}.rail-awaymsg{width:100%;color:var(--ink-dim);padding:0 0 3px 20px;font-size:11.5px;font-style:italic}.dot{background:var(--ink-dim);border-radius:50%;flex:none;width:7px;height:7px}.dot.online{background:var(--ok);box-shadow:0 0 6px var(--ok)}.dot.away{background:#ffb020}.rail-toggle{z-index:40;font-size:13px;position:fixed;bottom:14px;right:14px}.card-backdrop{z-index:90;position:fixed;inset:0}.profile-card{z-index:91;background:var(--panel-2);border:1px solid var(--accent);border-radius:12px;width:min(330px,92vw);padding:18px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0000008c}.pc-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pc-avatar{width:42px;height:42px;font-family:var(--mono);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.pc-sub{color:var(--ink-dim);font-size:11.5px;font-family:var(--mono)}.pc-bio{color:var(--ink-dim);min-height:20px;margin-bottom:15px;font-size:13.5px}.pc-actions{gap:8px;display:flex}.pc-actions button{flex:1;font-size:13px}.im-dock{z-index:60;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:0;right:14px}.im-window{background:var(--panel);border:1px solid var(--line);border-bottom:none;border-radius:10px 10px 0 0;flex-direction:column;width:268px;display:flex;overflow:hidden;box-shadow:0 -4px 24px #0006}.im-head{cursor:pointer;border-bottom:1px solid var(--line);background:linear-gradient(92deg,#4d8dff33,#b56bff33);align-items:center;gap:8px;padding:9px 11px;font-size:13.5px;display:flex}.im-x{background:0 0;border:none;padding:1px 7px;font-size:12px}.im-stream{flex-direction:column;gap:5px;height:210px;padding:10px 11px;display:flex;overflow-y:auto}.im-stream .msg{font-size:13px}.im-composer{border-top:1px solid var(--line);gap:6px;padding:9px;display:flex}.im-composer input{padding:7px 9px;font-size:13px}.im-composer button{padding:7px 12px}@media (width<=620px){.im-dock{justify-content:center;left:0;right:0}.im-window{border-radius:0;width:100%}}.linkish{color:var(--accent);background:0 0;border:none;padding:2px 4px;font-size:12.5px;text-decoration:underline}.linkish:hover{opacity:.85;border-color:#0000;transform:none}.gate-links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:12px;display:flex}.ok-note{color:var(--ok);margin:4px 0 8px;font-size:13px}.modal .err{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.spam-hint{color:var(--ink-dim);background:#ffb02017;border:1px solid #ffb02047;border-radius:7px;margin-top:8px;padding:8px 10px;font-size:12px;line-height:1.5}.spam-hint strong{color:#ffb020}.empty-room{border:1px dashed var(--line);text-align:center;background:linear-gradient(#4d8dff0f,#0000);border-radius:10px;margin:6px 0 10px;padding:18px}.empty-title{margin-bottom:5px;font-size:15px;font-weight:600}.empty-room p{color:var(--ink-dim);margin:0 0 14px;font-size:13.5px;line-height:1.5}.empty-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.empty-actions button{font-size:13px}.armed{color:var(--ok);align-self:center;font-size:13px}.empty-note{color:var(--ink-dim);margin-top:10px;font-size:12px}.landing{max-width:940px;margin:0 auto}.landing section{padding:0 4px}.landing h2{letter-spacing:-.6px;margin:0 0 18px;font-size:clamp(21px,3.4vw,28px)}.hero{text-align:center;padding:52px 0 46px}.badge{font-family:var(--mono);color:var(--ink-dim);border:1px solid var(--line);background:var(--panel);border-radius:999px;align-items:center;gap:2px;margin-bottom:26px;padding:6px 14px 6px 12px;font-size:12px;display:inline-flex}.hero h1{letter-spacing:-2.2px;margin:0 0 20px;font-size:clamp(38px,7.2vw,68px);font-weight:700;line-height:1.04}.hero .sub{color:var(--ink-dim);max-width:540px;margin:0 auto 32px;font-size:clamp(15px,2.1vw,18px);line-height:1.6}.cta-row{flex-direction:column;align-items:center;gap:12px;display:flex}button.big{border-radius:10px;padding:14px 32px;font-size:16px}.cta-note{color:var(--ink-dim);font-size:12.5px;font-family:var(--mono)}.pillars{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0 66px;display:grid}.pillar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 20px}.pnum{font-family:var(--mono);background:linear-gradient(92deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:34px;font-weight:700;line-height:1}.pillar h3{margin:0 0 8px;font-size:16px}.pillar p{color:var(--ink-dim);margin:0;font-size:13.5px;line-height:1.62}.how{margin-bottom:66px}.steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:15px;padding:17px 19px;display:flex}.steps li div{color:var(--ink-dim);font-size:14.5px;line-height:1.6}.steps li strong{color:var(--ink);margin-bottom:3px;display:block}.stepnum{width:27px;height:27px;font-family:var(--mono);background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.rooms-preview{margin-bottom:66px}.rooms-preview .roomcard{color:inherit;text-decoration:none}.trust{margin-bottom:62px}.trust-grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:22px;display:grid}.trust-grid strong{margin-bottom:6px;font-size:14.5px;display:block}.trust-grid p{color:var(--ink-dim);margin:0;font-size:13.5px;line-height:1.62}.closer{text-align:center;border:1px solid var(--line);background:linear-gradient(160deg,#4d8dff1c,#b56bff12);border-radius:16px;margin-bottom:34px;padding:46px 24px}.closer p{color:var(--ink-dim);max-width:460px;margin:0 auto 24px;font-size:14.5px;line-height:1.6}.foot{font-family:var(--mono);color:var(--ink-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:22px 0 8px;font-size:12px;display:flex}.dotsep{opacity:.45}body{background: radial-gradient(760px 420px at 50% -6%, #a8874f21 0%, transparent 64%), radial-gradient(1100px 700px at 50% 0%, #17100f 0%, transparent 72%), var(--bg);background-attachment:fixed}body:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(at 50% 38%,#0000 52%,#0000008c 100%);position:fixed;inset:0}.shell{z-index:2;position:relative}.logo{font-family:var(--blackletter);letter-spacing:.5px;background:linear-gradient(92deg, var(--accent-2), #d8b877 55%, var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:25px;font-weight:400}.hero h1,.landing h2,.closer h2{font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;font-weight:700}.hero h1{letter-spacing:1px;font-size:clamp(30px,5.4vw,52px);line-height:1.16}.landing h2{font-size:clamp(18px,2.8vw,25px)}.pillar h3,.modal h2,.steps li strong,.trust-grid strong{font-family:var(--display);letter-spacing:.6px}.modal h2{text-transform:uppercase;font-size:20px}.badge{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--accent-2);background:#a8874f0f;border-color:#a8874f52;font-size:10.5px}.hero .sub{font-size:clamp(14.5px,2vw,17px)}.hero h1:after{content:"❦";color:var(--accent-2);opacity:.75;margin:20px auto 0;font-family:Georgia,serif;font-size:17px;display:block}.pillar{text-align:center;background:linear-gradient(180deg, #a8874f12, transparent 46%), var(--panel);border-color:#a8874f33;border-radius:999px 999px 10px 10px/190px 190px 10px 10px;padding:40px 26px 26px}.pnum{font-family:var(--display);background:linear-gradient(180deg, #d8b877, var(--accent-2) 60%, #7d6236);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px}.roomcard{border-radius:46px 46px 10px 10px/70px 70px 10px 10px;padding-top:22px}.stepnum{background:linear-gradient(180deg, var(--accent), #7d1c2c);font-family:var(--display);border-radius:999px 999px 6px 6px/22px 22px 6px 6px}.landing h2{position:relative}.how h2:before,.trust h2:before,.rooms-preview .section-head h2:before{content:"✦";color:var(--accent-2);opacity:.6;vertical-align:middle;margin-right:11px;font-size:12px}.trust-grid>div:first-child p:first-letter{font-family:var(--display);float:left;color:var(--accent-2);padding:4px 9px 0 0;font-size:2.7em;line-height:.82}.closer{background:radial-gradient(420px 220px at 50% 0,#a8874f24,#0000 70%),linear-gradient(#c2384a12,#0000 60%);border-color:#a8874f42;border-radius:999px 999px 16px 16px/260px 260px 16px 16px;padding:64px 30px 44px}button.primary{background:linear-gradient(180deg, var(--accent), #7d1c2c);font-family:var(--display);letter-spacing:1.6px;text-transform:uppercase;border:1px solid #d8b87757;font-size:12.5px;font-weight:600;box-shadow:0 0 0 1px #0006,0 6px 20px #c2384a29}button.primary.big{padding:15px 34px;font-size:13.5px}button.primary:hover:not(:disabled){background:linear-gradient(#d1465a,#8d2233);border-color:#d8b87799}.cat{font-family:var(--display);color:var(--accent-2);letter-spacing:1.4px;border-color:#a8874f47}.foot{font-family:var(--display);letter-spacing:1.4px;text-transform:uppercase;font-size:10.5px}.foot a{color:var(--accent-2)}.members h4,.rail-head h4{font-family:var(--display);letter-spacing:1.6px}@media (width<=620px){.pillar{border-radius:999px 999px 10px 10px/90px 90px 10px 10px;padding-top:30px}.closer{border-radius:999px 999px 16px 16px/120px 120px 16px 16px;padding-top:46px}}.terms-check{color:var(--ink-dim);cursor:pointer;align-items:flex-start;gap:9px;margin:14px 0 12px;font-size:12.5px;line-height:1.55;display:flex}.terms-check input{width:auto;accent-color:var(--accent);flex:none;margin:2px 0 0}.terms-check a{color:var(--accent-2);text-decoration:underline}.legal{max-width:760px;margin:0 auto;padding-bottom:60px}.legal-head{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:18px}.legal h1{font-family:var(--display);text-transform:uppercase;letter-spacing:1.4px;margin:0 0 6px;font-size:clamp(24px,4vw,36px)}.legal-updated{font-family:var(--mono);color:var(--ink-dim);margin:0 0 14px;font-size:11.5px}.legal-nav{flex-wrap:wrap;gap:16px;display:flex}.legal-nav a{font-family:var(--display);text-transform:uppercase;letter-spacing:1.3px;font-size:11.5px}.legal h2{font-family:var(--display);letter-spacing:.8px;color:var(--ink);margin:32px 0 10px;font-size:16px}.legal p,.legal li{color:var(--ink-dim);font-size:14.5px;line-height:1.72}.legal p{margin:0 0 12px}.legal ul{margin:0 0 14px;padding-left:20px}.legal li{margin-bottom:7px}.legal a{color:var(--accent-2);text-decoration:underline}.legal strong{color:var(--ink)}.legal code{font-family:var(--mono);color:var(--accent-2);font-size:13px}.legal-callout{border-left:3px solid var(--accent-2);color:var(--ink-dim);background:#a8874f12;border-radius:0 8px 8px 0;margin:0 0 24px;padding:14px 16px;font-size:14px;line-height:1.65}.legal-callout.warn{border-left-color:var(--accent);background:#c2384a14}.legal-callout strong{color:var(--ink)}.legal-table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:13px}.legal-table th,.legal-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 11px}.legal-table th{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;color:var(--accent-2);background:var(--panel);font-size:11px}.legal-table td{color:var(--ink-dim);line-height:1.55}.legal-table{white-space:normal;display:block;overflow-x:auto}.legal-foot{border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font-size:13px}.report-modal{text-align:left;max-width:400px}.report-quote{color:var(--ink-dim);border-left:2px solid var(--line);max-height:60px;margin:-4px 0 14px;padding:6px 10px;font-size:13px;font-style:italic;overflow-y:auto}.reasons{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.reason{cursor:pointer;border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:9px;padding:8px 10px;font-size:13.5px;transition:all .12s;display:flex}.reason:hover{border-color:var(--accent)}.reason.on{border-color:var(--accent);background:#c2384a14}.reason input{width:auto;accent-color:var(--accent);flex:none;margin:2px 0 0}.reason-hint{color:var(--ink-dim);margin-top:2px;font-size:11px;font-style:normal;display:block}.report-modal textarea{resize:vertical;font-family:inherit}.report-link{width:100%;color:var(--ink-dim);border-top:1px solid var(--line);border-radius:0;margin-top:10px;padding-top:12px;font-size:12px}.report-link:hover{color:var(--hot)}.flag{opacity:0;color:var(--ink-dim);vertical-align:middle;background:0 0;border:none;padding:0 0 0 6px;font-size:11px}.msg:hover .flag{opacity:.55}.flag:hover{color:var(--hot);transform:none;opacity:1!important}.room-form-row{margin-top:9px}.room-form-row select{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:8px;width:100%;padding:10px 12px}.hostbar{margin:0 15px 8px}.hostbar-toggle{color:var(--accent-2);border-color:#a8874f47;padding:5px 10px;font-size:12px}.hostbar-panel{background:#a8874f0d;border:1px solid #a8874f3d;border-radius:8px;margin-top:8px;padding:10px 12px}.hostbar-row{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.hostbar-row input{padding:6px 9px;font-size:13px}.hostbar-row button.primary{padding:6px 12px;font-size:12px}.hostbar-label{font-family:var(--display);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-dim);font-size:10.5px}.hostbar-empty{color:var(--ink-dim);padding:4px 0;font-size:12px}.linkish.danger{color:var(--hot)}.hostbar-stats{border-bottom:1px solid #a8874f33;gap:18px;margin-bottom:8px;padding:4px 2px 12px;display:flex}.hostbar-stats>div{flex-direction:column;display:flex}.hostbar-stats b{font-family:var(--display);color:var(--accent-2);font-size:17px;line-height:1.1}.hostbar-stats span{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.6px;font-size:10px}
