.auth-screen{--gold:#c9a24a;--gold-light:#e8c877;--gold-dark:#8a6a2c;--panel-bg:#0f0d0ad1;--input-bg:#191510d9;--gold-gradient:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 45%, var(--gold-dark) 100%);z-index:10;color:#e8dcc0;background:url(/bg2.png) 50%/cover no-repeat;padding:48px 16px;font-family:EB Garamond,serif;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-screen:before{content:"";pointer-events:none;background:radial-gradient(#00000026 0%,#0000008c 100%);position:fixed;inset:0}.auth-card{z-index:1;background:var(--panel-bg);border:2px solid var(--gold-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;width:380px;max-width:90vw;margin:auto auto 8vh;padding:46px 34px 32px;position:relative;box-shadow:0 0 0 1px #c9a24a40,0 20px 60px #000000a6,inset 0 0 40px #0006}.auth-card section{background:0 0;border:none;border-radius:0;margin:0;padding:0}.auth-card .auth-rivet{background:radial-gradient(circle at 35% 35%, var(--gold-light), var(--gold-dark) 70%);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 1px 2px #0009}.auth-card .auth-rivet-tl{top:10px;left:10px}.auth-card .auth-rivet-tr{top:10px;right:10px}.auth-card .auth-rivet-bl{bottom:10px;left:10px}.auth-card .auth-rivet-br{bottom:10px;right:10px}.auth-card .auth-badge{border:3px solid var(--gold);background:radial-gradient(circle at 35% 30%,#2a2420,#14110d 75%);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0009,0 0 18px #c9a24a2e,inset 0 0 12px #0009}.auth-card .auth-badge svg{width:38px;height:38px}.auth-card .auth-badge .auth-badge-cog{filter:drop-shadow(0 2px 3px #0000008c);width:calc(100% + 18px);height:calc(100% + 18px);animation:18s linear infinite auth-cog-spin;position:absolute;inset:-9px}.auth-card .auth-badge .auth-badge-icon{filter:drop-shadow(0 1px 2px #000000b3);width:34px;height:34px;position:relative}@keyframes auth-cog-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-card .auth-badge .auth-badge-cog{animation-play-state:paused}}.auth-card .auth-brand-title{letter-spacing:3px;color:var(--gold-light);text-align:center;text-shadow:0 2px 6px #000c;margin:18px 0 2px;font-family:Cinzel,serif;font-size:30px;font-weight:800}.auth-card .auth-brand-sub{letter-spacing:3px;color:#b6a26a;text-align:center;text-transform:uppercase;margin-bottom:26px;font-size:12px}.auth-card .auth-brand-sub-sep{color:var(--gold-dark);margin:0 8px}.auth-card .auth-form-title{color:var(--gold-light);text-align:center;margin-bottom:26px;font-family:EB Garamond,serif;font-size:20px}.auth-card .auth-label-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-card form,.auth-card form div{display:block}.auth-card .auth-field{margin-bottom:16px;position:relative}.auth-card .auth-field input{background:var(--input-bg);border:1px solid var(--gold-dark);color:#eee2c8;border-radius:6px;outline:none;width:100%;padding:13px 14px 13px 42px;font-family:EB Garamond,serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-card .auth-field input::placeholder{color:#8d7f63}.auth-card .auth-field input:focus,.auth-card .auth-field input:focus-visible{border-color:var(--gold-light);outline:none;box-shadow:0 0 0 2px #e8c87740}.auth-card .auth-field-icon{width:18px;height:18px;color:var(--gold);opacity:.85;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.auth-card .auth-toggle-eye{width:18px;height:18px;color:var(--gold);opacity:.7;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.auth-card .auth-toggle-eye:hover:not(:disabled){background:0 0}.auth-card .auth-toggle-eye svg{width:100%;height:100%}.auth-card .auth-submit{background:var(--gold-gradient);border:1px solid var(--gold-dark);color:#241b0c;letter-spacing:2px;cursor:pointer;border-radius:6px;align-self:stretch;width:100%;margin-top:6px;padding:13px;font-family:Cinzel,serif;font-size:16px;font-weight:700;transition:transform .1s,filter .2s;box-shadow:0 4px 10px #00000080,inset 0 1px #fff6}.auth-card .auth-submit:hover:not(:disabled){background:var(--gold-gradient);filter:brightness(1.08)}.auth-card .auth-submit:active{transform:translateY(1px)}.auth-card .auth-divider{color:var(--gold-dark);letter-spacing:2px;text-align:center;align-items:center;margin:22px 0 18px;font-size:12px;display:flex}.auth-card .auth-divider:before,.auth-card .auth-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-dark), transparent);flex:1;height:1px}.auth-card .auth-divider span{color:#b6a26a;padding:0 12px}.auth-card .auth-sso-button{background:var(--input-bg);border:1px solid var(--gold-dark);color:#e8dcc0;cursor:pointer;border-radius:6px;align-self:stretch;align-items:center;gap:10px;width:100%;margin:0 0 10px;padding:11px 14px;font-family:EB Garamond,serif;font-size:15px;font-weight:400;transition:border-color .2s,background .2s;display:flex}.auth-card .auth-sso-button:hover:not(:disabled){border-color:var(--gold-light);background:#28221ae6}.auth-card .auth-sso-button svg{flex-shrink:0;width:18px;height:18px}.auth-card .auth-footer{color:#a9986e;text-align:center;margin-top:18px;font-size:13px}.auth-card .auth-footer a{color:var(--gold-light);border-bottom:1px dotted var(--gold-dark);text-decoration:none}.auth-card .auth-footer a:hover{color:#fff}.auth-card [role=alert]{color:#ffb4a3;overflow-wrap:break-word;background:#4a1610b8;border:1px solid #ff7a6659;border-radius:6px;margin:0 0 16px;padding:10px 12px}.auth-card output,.auth-card [role=status]{color:#cfe0ae;overflow-wrap:break-word;background:#202e1ab8;border:1px solid #c9a24a66;border-radius:6px;margin:0 0 16px;padding:10px 12px;display:block}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-ext-800-normal-BVA5zD9y.woff2)format("woff2"),url(/assets/cinzel-latin-ext-800-normal-gMcvnDsD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/cinzel-latin-800-normal-CwkMVn6z.woff2)format("woff2"),url(/assets/cinzel-latin-800-normal-69OYDlL6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2)format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2)format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2)format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2)format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2)format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2)format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.avatar{background:var(--gold-gradient);border-radius:50%;flex:none;width:40px;height:40px;padding:2px;position:relative}.avatar .av-in{background:radial-gradient(130% 130% at 30% 22%, #ffffff52, #00000061 75%), var(--av);color:#f5e8c8;width:100%;height:100%;font:700 12px var(--font-heading);text-shadow:0 1px 2px #0009;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 6px #00000073}.avatar.oct,.avatar.oct .av-in{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border-radius:22%}.av-dot{border:2px solid var(--panel);background:#9dbb7d;border-radius:50%;width:11px;height:11px;animation:4s infinite flick;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 7px #9dbb7dcc}.av-dot.off{background:#6b5c39;animation:none;box-shadow:0 0 4px #b6a26a4d}.av-dot.unknown{background:var(--muted-3);box-shadow:none;animation:none}@keyframes flick{0%,91%,94%,98%,to{opacity:1}92%{opacity:.45}96%{opacity:.7}}body:has([data-conference-id],[data-guest-join]) #root{max-width:none;margin:0;padding:0}:is(body:has([data-conference-id],[data-guest-join]) section[data-conference-id],body:has([data-conference-id],[data-guest-join]) section[data-guest-join]){background:0 0;border:none;border-radius:0;flex-direction:column;height:100dvh;margin-top:0;padding:16px 0;display:flex}.conference-join,.conference-joined{flex-direction:column;flex:1;min-height:0;display:flex}.conference-room{gap:var(--gap-frame);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.conference-room-status{border:1px solid var(--line);border-radius:var(--r-frame);background:var(--panel-bg);font:italic 12.5px var(--font-body);color:var(--muted);text-align:center;margin:0;padding:8px 12px}.conference-room-media{border:1px solid var(--line);border-radius:var(--r-frame);background:var(--panel-bg);font:12.5px var(--font-body);color:var(--muted);text-align:center;margin:0;padding:8px 12px}.conference-warning-toast{border:1px solid var(--line);border-radius:var(--r-frame);background:var(--panel-bg);font:12.5px var(--font-body);color:var(--cream);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.conference-warning-toast span{margin:0}.conference-tiles:not(.conference-tiles-compact){border:var(--conference-machine-border);border-radius:var(--conference-machine-radius);background:var(--conference-machine-bg);-webkit-backdrop-filter:var(--conference-machine-blur);backdrop-filter:var(--conference-machine-blur);box-shadow:var(--conference-machine-shadow);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px;display:grid;position:relative}.conference-tile{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-frame);background:#060503;min-width:0;min-height:0;max-height:62dvh;margin:0;position:relative;overflow:hidden}.conference-tile video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.conference-tile-name{font:12px var(--font-body);color:var(--cream);pointer-events:none;background:linear-gradient(#0000,#060503d9);padding:4px 10px;position:absolute;bottom:0;left:0;right:0}.conference-tile-idle{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.conference-tile-idle .conference-tile-name{text-align:center;background:0 0;padding:0 8px;font-size:12.5px;position:static}.conference-tile-mark{color:var(--muted);letter-spacing:.02em;font-style:italic}.conference-tile-sharing{color:var(--gold-light);margin-left:6px;font-style:italic}.conference-tile-mic{z-index:1;border:1.5px solid var(--gold);width:30px;height:30px;color:var(--gold-light);pointer-events:none;background:radial-gradient(circle at 34% 26%,#e8c87729,#0a0806eb 60%);border-radius:50%;justify-content:center;align-items:center;transition:border-color .25s,color .25s,box-shadow .25s;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 6px #0009,inset 0 1px #e8c87740}.conference-tile-mic svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.conference-tile-mic[data-mic=off]{color:var(--muted);border-color:#55452c;box-shadow:0 2px 6px #0009}.conference-tile-mic-slash{opacity:0;stroke:var(--err);stroke-width:2px;transition:opacity .25s}.conference-tile-mic[data-mic=off] .conference-tile-mic-slash{opacity:.95}.conference-tile-mic[data-mic=on].conference-tile-mic-pulse{border-color:var(--gold-light);animation:1.6s ease-in-out infinite conference-tile-mic-speak}@keyframes conference-tile-mic-speak{0%,to{box-shadow:0 0 6px #e8c87759,inset 0 1px #e8c8774d}50%{box-shadow:0 0 16px #e8c877cc,inset 0 1px #e8c8774d}}.conference-tile-pinned .conference-tile-mic{width:40px;height:40px;bottom:12px;right:12px}.conference-tile-pinned .conference-tile-mic svg{width:20px;height:20px}.conference-tile-pin{z-index:1;border:1px solid var(--line);border-radius:var(--r-panel);font:11px var(--font-body);color:var(--cream);cursor:pointer;background:#060503b3;padding:3px 10px;position:absolute;top:6px;right:6px}.conference-tile-pin[aria-pressed=true]{border-color:var(--gold);color:var(--cream-bright)}.conference-tile-pin:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.conference-tile-pinned{aspect-ratio:auto;height:clamp(260px,62dvh,1080px)}.conference-tiles-compact{gap:8px;display:flex;overflow-x:auto}.conference-tiles-compact .conference-tile{flex:none;width:clamp(140px,18vw,240px)}.conference-room-pinned{z-index:60;position:fixed;inset:0;overflow:hidden}body:has(.conference-room-pinned){overflow:hidden}:is(body:has(.conference-room-pinned) .conference-participants,body:has(.conference-room-pinned) .conference-side,body:has(.conference-room-pinned) .conference-tiles-compact){display:none}.conference-room-pinned .conference-tile-pinned{flex:1;height:100%;min-height:0;max-height:none}.conference-room-pinned .conference-controls{z-index:2;max-width:calc(100% - 24px);position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.conference-room-pinned .conference-room-status,.conference-room-pinned .conference-room-media,.conference-room-pinned .conference-warning-toast{z-index:2;width:max-content;max-width:calc(100% - 24px);margin:0;position:absolute;top:12px;left:50%;transform:translate(-50%)}.conference-toggle-row{z-index:2;flex:none;justify-content:flex-end;margin-bottom:-30px;display:flex;position:relative}.conference-panel-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:-2.5px;padding:0;transition:color .2s;display:flex}.conference-panel-toggle:hover{color:var(--gold-light)}.conference-panel-toggle:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.conference-panel-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.conference-panel-toggle .conference-panel-chevron{transition:transform .2s}.conference-panel-toggle[aria-expanded=false] .conference-panel-chevron{transform:rotate(180deg)}body:has(.conference-room-pinned) .conference-toggle-row{display:none}.conference-main{gap:var(--gap-frame);flex-direction:row;flex:1;width:100%;min-height:0;display:flex}.conference-main .conference-tiles:not(.conference-tiles-compact){scrollbar-width:thin;scrollbar-color:#55452c transparent;flex:1;align-content:start;min-width:0;overflow-y:auto}.conference-side{flex-direction:column;flex:none;gap:8px;width:340px;min-height:0;display:flex}.conference-side[hidden],.conference-participants[hidden]{display:none}@media (width<=960px){.conference-side,.conference-participants{width:min(300px,46vw)}}section[data-conference-id],section[data-guest-join]{--conference-machine-bg:#14110cb8;--conference-machine-blur:blur(2px);--conference-machine-border:1px solid var(--gold-dark);--conference-machine-radius:18px;--conference-machine-inner:#c9a24a59;--conference-machine-inner-radius:14px;--conference-machine-shadow:0 0 0 4px #8a6a2c29, 0 24px 60px #0009}.conference-controls{border:var(--conference-machine-border);border-radius:var(--conference-machine-radius);background:var(--conference-machine-bg);width:fit-content;min-width:0;max-width:100%;-webkit-backdrop-filter:var(--conference-machine-blur);backdrop-filter:var(--conference-machine-blur);box-shadow:var(--conference-machine-shadow);flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:22px;margin:0;padding:18px 24px;display:flex;position:relative}.conference-ended:before,.guest-join-refused:before,.conference-prejoin:before,.guest-join-name:before,.conference-controls:before,.conference-tiles:not(.conference-tiles-compact):before{content:"";border:1px solid var(--conference-machine-inner);border-radius:var(--conference-machine-inner-radius);pointer-events:none;position:absolute;inset:4px}.conference-controls-decor{pointer-events:none;border-radius:18px;position:absolute;inset:0;overflow:hidden}.conference-controls-decor-tr,.conference-controls-decor-bl{pointer-events:none;opacity:.28;animation:90s linear infinite conference-controls-spin;position:absolute}.conference-controls-decor-tr{width:96px;height:96px;top:-16px;right:-16px}.conference-controls-decor-bl{width:64px;height:64px;bottom:-12px;left:-12px}.conference-controls-toggle,.conference-controls-leave{z-index:1;border:2px solid var(--gold-dark);width:78px;height:78px;color:var(--muted-3);cursor:pointer;background:radial-gradient(circle at 34% 26%,#e8c87729,#191510eb 58%,#0c0a07 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;transition:border-color .25s,box-shadow .25s,color .25s,transform .12s,filter .25s;display:flex;position:relative;box-shadow:inset 0 1px #e8c87747,inset 0 -8px 14px #0000008c,0 3px 8px #0000008c}.conference-controls-toggle:hover:not(:disabled),.conference-controls-leave:hover{border-color:var(--gold);transform:translateY(-1px)}.conference-controls-toggle:active:not(:disabled),.conference-controls-leave:active{transform:translateY(1px)}.conference-controls button:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}.conference-controls-toggle[data-state=on]{border-color:var(--gold);color:var(--gold-light);box-shadow:inset 0 1px #e8c87759,inset 0 -8px 14px #00000080,inset 0 0 12px #e8c87724,0 0 16px #e8c87738}.conference-controls-toggle[data-state=blocked]{color:#8d7f6380;filter:saturate(.55);cursor:not-allowed;border-color:#55452c}.conference-controls-toggle[data-state=pending]{border-color:var(--gold);color:var(--muted)}.conference-controls-toggle[data-state=pending]:after{content:"";background:conic-gradient(from 0deg, transparent 0deg, #e8c8772e 40deg, var(--gold-light) 120deg, #fff6d8 150deg, var(--gold) 200deg, #c9a24a40 260deg, transparent 340deg);pointer-events:none;border-radius:50%;animation:1.4s linear infinite conference-controls-ring-crawl;position:absolute;inset:-5px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.conference-controls button[disabled]:not([data-state=blocked]):not([data-state=pending]){opacity:.45;cursor:default}.conference-controls-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.conference-controls-lamp{background:radial-gradient(circle at 35% 30%,#4a3d26,#241c10 70%);border-radius:50%;width:7px;height:7px;transition:background .25s,box-shadow .25s;box-shadow:inset 0 1px 1px #000c}.conference-controls-toggle[data-state=on] .conference-controls-lamp{background:radial-gradient(circle at 35% 30%, #fff6d8, var(--gold-light) 45%, var(--gold-dark));animation:4s ease-in-out infinite conference-controls-flick;box-shadow:0 0 8px #e8c877cc,0 0 2px #fff}.conference-controls-toggle[data-state=pending] .conference-controls-lamp{background:radial-gradient(circle at 35% 30%, #fff6d8, var(--gold-light) 45%, var(--gold-dark));animation:1.4s ease-in-out infinite conference-controls-lamp-breathe;box-shadow:0 0 8px #e8c877cc,0 0 2px #fff}.conference-controls-on-part{opacity:0;transition:opacity .3s}.conference-controls-toggle[data-state=on] .conference-controls-on-part{opacity:1}.conference-controls-toggle[data-state=on] .conference-controls-wave{animation:4s ease-in-out infinite conference-controls-wave-pulse}.conference-controls-toggle[data-state=on] .conference-controls-beam{animation:4s ease-in-out infinite conference-controls-beam-flick}.conference-controls-toggle[data-state=on] .conference-controls-gear{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite conference-controls-spin}.conference-controls-toggle[data-state=pending] .conference-controls-on-part{opacity:.45}.conference-controls-off-slash{opacity:0;stroke:var(--err);stroke-width:2px;transition:opacity .3s}.conference-controls-toggle[data-state=off] .conference-controls-off-slash{opacity:.95}.conference-controls-toggle[data-state=pending] .conference-controls-off-slash{opacity:0}.conference-controls-lock{border:1px solid var(--gold-dark);opacity:0;background:radial-gradient(circle at 34% 26%,#2a2318,#171208 75%);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .25s;display:flex;position:absolute;bottom:4px;right:4px;box-shadow:0 1px 3px #0009}.conference-controls-toggle[data-state=blocked] .conference-controls-lock{opacity:1}.conference-controls-lock svg{fill:none;width:12px;height:12px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.conference-controls-tooltip{border:1px solid var(--gold-dark);border-radius:var(--r-field);font:italic 12.5px var(--font-body);letter-spacing:.02em;color:var(--cream);white-space:nowrap;opacity:0;pointer-events:none;z-index:10;background:linear-gradient(#221c12,#14100a);padding:6px 11px;transition:opacity .2s,transform .2s;display:block;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 0 0 1px #c9a24a2e,0 6px 14px #0000008c}.conference-controls-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--gold-dark);position:absolute;top:100%;left:50%;transform:translate(-50%)}.conference-controls button:hover .conference-controls-tooltip,.conference-controls button:focus-visible .conference-controls-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.conference-controls-leave{color:var(--err);border-color:#ffb4a373}.conference-controls-leave:hover{border-color:var(--err);box-shadow:inset 0 1px #ffb4a340,inset 0 -8px 14px #00000080,0 0 16px #ffb4a32e}.conference-controls-puff{pointer-events:none;background:radial-gradient(circle,#eee2c88c,#eee2c800 70%);border-radius:50%;width:14px;height:14px;animation:.8s ease-out forwards conference-controls-puff;position:absolute;top:-4px}@keyframes conference-controls-spin{to{transform:rotate(360deg)}}@keyframes conference-controls-ring-crawl{to{transform:rotate(360deg)}}@keyframes conference-controls-lamp-breathe{0%,to{opacity:.35}50%{opacity:1}}@keyframes conference-controls-flick{0%,to{opacity:1}50%{opacity:.72}88%{opacity:.95}}@keyframes conference-controls-wave-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes conference-controls-beam-flick{0%,to{opacity:1}45%{opacity:.7}70%{opacity:.9}}@keyframes conference-controls-puff{0%{opacity:.9;transform:translate(-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-32px)scale(1.5)}}.conference-prejoin{border:var(--conference-machine-border);border-radius:var(--conference-machine-radius);background:var(--conference-machine-bg);width:min(560px,100%);-webkit-backdrop-filter:var(--conference-machine-blur);backdrop-filter:var(--conference-machine-blur);box-shadow:var(--conference-machine-shadow);color:var(--cream);flex-direction:column;gap:12px;margin:auto;padding:20px;display:flex;position:relative}.conference-prejoin-title{font:17px var(--font-heading);letter-spacing:.04em;color:var(--cream-bright);text-align:center;margin:0}.conference-prejoin-preview{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--r-frame);background:#060503;justify-content:center;align-items:center;display:flex;overflow:hidden}.conference-prejoin-video{object-fit:contain;width:100%;height:100%}.conference-prejoin-placeholder{font:italic 12.5px var(--font-body);color:var(--muted);margin:0}.conference-prejoin-toggles{border:none;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.conference-prejoin-toggle{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--input-bg);font:13px var(--font-body);color:var(--cream);cursor:pointer;align-items:baseline;gap:6px;padding:7px 12px;display:inline-flex}.conference-prejoin-toggle[aria-pressed=true]{border-color:var(--gold);color:var(--cream-bright)}.conference-prejoin-state{font:italic 11px var(--font-body);color:var(--muted)}.conference-prejoin-devices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px;display:grid}.conference-prejoin-device{flex-direction:column;gap:4px;min-width:0;display:flex}.conference-prejoin-device label{font:italic 11px var(--font-body);color:var(--muted)}.conference-prejoin-device select{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--input-bg);min-width:0;font:13px var(--font-body);color:var(--cream);padding:7px 10px}.conference-prejoin-actions{justify-content:flex-end;gap:8px;display:flex}.conference-prejoin-join{border:1px solid var(--gold);border-radius:var(--r-panel);background:var(--input-bg);font:13px var(--font-body);color:var(--cream-bright);cursor:pointer;padding:8px 24px}.conference-prejoin-cancel{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--input-bg);font:13px var(--font-body);color:var(--muted);cursor:pointer;padding:8px 14px}.conference-prejoin button:focus-visible,.conference-prejoin select:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.conference-prejoin button[disabled]{opacity:.45;cursor:default}.conference-prejoin-notice{border-radius:var(--r-panel);font:italic 12px/1.45 var(--font-body);color:var(--muted);background:#06050373;border:1px solid #8a6a2c80;align-items:center;gap:9px;margin:0;padding:7px 12px;display:flex}.conference-prejoin-notice:before{content:"";opacity:.8;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='none' stroke='%23c9a24a' stroke-linecap='round'%3E%3Cpath d='M2.2 12.2a5.8 5.8 0 0 1 11.6 0' stroke-width='1.4'/%3E%3Cpath d='M8 11.4l3-4' stroke-width='1.2'/%3E%3C/g%3E%3Ccircle cx='8' cy='12' r='1.1' fill='%23c9a24a'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:15px;height:15px}.conference-prejoin-restrictions{flex-direction:column;gap:6px;display:flex}.conference-participants{border:1px solid var(--line);border-radius:var(--r-frame);background:var(--panel-bg);flex-direction:column;flex:1;gap:8px;width:340px;min-height:0;padding:10px 12px;display:flex}.conference-participants-title{font:15px var(--font-heading);letter-spacing:.04em;color:var(--cream-bright);margin:0}.conference-participants-list{scrollbar-width:thin;scrollbar-color:#55452c transparent;flex-direction:column;flex:1;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.conference-participants-item{border-radius:var(--r-panel);align-items:center;gap:8px;padding:6px 8px;transition:background .15s;display:flex}.conference-participants-item:hover{background:#c9a24a12}.conference-participants-item .avatar{width:34px;height:34px}.cp-main{flex-wrap:wrap;flex:1;align-items:baseline;column-gap:6px;min-width:0;display:flex}.conference-participants-name{font:13px var(--font-body);color:var(--cream);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conference-participants-you{font:italic 11px var(--font-body);color:var(--muted)}.conference-participants-mark{font:italic 11px var(--font-body);color:var(--muted);letter-spacing:.02em}.conference-participants-mark:before{content:"·";color:var(--muted-3);margin-right:5px}.cp-sigs{flex:none;gap:5px;display:inline-flex}.cp-sig{border:1.5px solid var(--gold);width:22px;height:22px;color:var(--gold-light);pointer-events:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 34% 26%,#e8c87724,#0a0806eb 60%);border-radius:50%;justify-content:center;align-items:center;transition:border-color .25s,color .25s,box-shadow .25s,filter .25s;display:flex;position:relative;box-shadow:0 1px 3px #00000080,inset 0 1px #e8c87733}.cp-sig svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.cp-sig[data-state=on]{border-color:var(--gold);color:var(--gold-light);box-shadow:0 0 6px #e8c87740,inset 0 1px #e8c87733}.cp-sig[data-state=off]{color:var(--muted);border-color:#55452c;box-shadow:0 1px 3px #00000080}.cp-sig[data-state=blocked]{color:#8d7f6399;filter:saturate(.55);border-color:#55452c}.cp-sig-on{opacity:0;transition:opacity .25s}.cp-sig[data-state=on] .cp-sig-on{opacity:1}.cp-sig-slash{opacity:0;stroke:var(--err);stroke-width:2px;transition:opacity .25s}.cp-sig[data-state=off] .cp-sig-slash{opacity:.95}.cp-sig-lock{border:1px solid var(--gold-dark);opacity:0;background:radial-gradient(circle at 34% 26%,#2a2318,#171208 75%);border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;transition:opacity .25s;display:flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 1px 3px #0009}.cp-sig[data-state=blocked] .cp-sig-lock{opacity:1}.cp-sig-lock svg{fill:none;width:7px;height:7px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.conference-participants button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.conference-participants button[disabled]{opacity:.45;cursor:default}.conference-participants .c-menu{cursor:pointer;opacity:1;width:22px;height:22px;color:var(--muted-3);background:0 0;border:1px solid #0000;border-radius:5px;flex:none;align-self:center;place-items:center;padding:0;transition:all .15s;display:grid}.conference-participants .c-menu:hover{color:var(--gold-light);background:#c9a24a1a;border-color:#c9a24a66}.conference-participants .c-menu:focus-visible{outline:2px solid var(--gold-light);outline-offset:1px}.conference-participants .c-menu svg{fill:currentColor;width:14px;height:14px}.conference-participants-divider{background:linear-gradient(90deg, transparent, var(--gold-dark), transparent);border:none;flex:none;height:1px;margin:6px 0}.conference-moderation-end{border:1px solid var(--err);border-radius:var(--r-panel);background:var(--input-bg);font:13px var(--font-body);color:var(--err);cursor:pointer;flex:none;align-self:flex-start;padding:6px 14px}.conference-moderation-notice{font:italic 12px var(--font-body);color:var(--muted);background:0 0;border-radius:0;margin:0;padding:0;display:block}.conference-guest-invite-open{border:1px solid var(--gold-dark);border-radius:var(--r-panel);background:var(--input-bg);font:13px var(--font-body);color:var(--gold-light);cursor:pointer;flex:none;align-self:flex-start;padding:6px 14px}.conference-guest-modal{flex-direction:column;gap:8px;display:flex}.conference-guest-modal-url{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--input-bg);width:100%;font:12.5px var(--font-body);color:var(--cream);padding:5px 9px}.conference-guest-modal-expires{font:12px var(--font-body);color:var(--muted);margin:0}.conference-guest-modal-copied{font:12px var(--font-body);color:var(--gold-light);background:0 0;border-radius:0;margin:0;padding:0;display:block}.conference-guest-modal-url:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.guest-join-status,.conference-loading-status{font:italic 12.5px var(--font-body);color:var(--muted);background:0 0;border-radius:0;margin:0;padding:0;display:block}.conference-error{border:1px solid var(--err);border-radius:var(--r-frame);background:var(--panel-bg);flex-direction:column;gap:8px;width:min(560px,100%);margin:0 auto;padding:12px 16px;display:flex}.conference-error p{font:13px var(--font-body);color:var(--err);background:0 0;border-radius:0;margin:0;padding:0}.conference-error button{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--input-bg);font:13px var(--font-body);color:var(--cream);cursor:pointer;align-self:flex-start;padding:8px 14px}.conference-ended{border:var(--conference-machine-border);border-radius:var(--conference-machine-radius);background:var(--conference-machine-bg);width:min(420px,100%);-webkit-backdrop-filter:var(--conference-machine-blur);backdrop-filter:var(--conference-machine-blur);box-shadow:var(--conference-machine-shadow);color:var(--cream);text-align:center;flex-direction:column;align-items:center;gap:16px;margin:auto;padding:30px 24px 28px;display:flex;position:relative}.conference-ended output{font:16px var(--font-heading);letter-spacing:.04em;color:var(--cream-bright);overflow-wrap:break-word;background:0 0;border-radius:0;margin:0;padding:0;display:block}.conference-ended button{border:1px solid var(--gold);border-radius:var(--r-panel);background:var(--input-bg);font:13px var(--font-body);color:var(--cream-bright);cursor:pointer;align-self:center;padding:8px 24px;font-weight:400}.conference-ended button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.conference-ended:after,.guest-join-refused:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23c9a24a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v1.4'/%3E%3Cpath d='M12 4.4a5.6 5.6 0 0 1 5.6 5.6c0 3.3.75 5.1 1.65 6.3.4.5.06 1.25-.6 1.25H5.35c-.66 0-1-.75-.6-1.25.9-1.2 1.65-3 1.65-6.3A5.6 5.6 0 0 1 12 4.4Z'/%3E%3Cpath d='M10.2 20.2a1.9 1.9 0 0 0 3.6 0'/%3E%3C/g%3E%3C/svg%3E") 50%/24px 24px no-repeat,radial-gradient(circle at 34% 26%,#e8c8771f,#0a0806eb 60%);border:1.5px solid #55452c;border-radius:50%;order:-1;width:46px;height:46px;box-shadow:0 1px 3px #00000080,inset 0 1px #e8c8772e}.guest-join-refused{border:var(--conference-machine-border);border-radius:var(--conference-machine-radius);background:var(--conference-machine-bg);width:min(420px,100%);-webkit-backdrop-filter:var(--conference-machine-blur);backdrop-filter:var(--conference-machine-blur);box-shadow:var(--conference-machine-shadow);color:var(--cream);text-align:center;flex-direction:column;align-items:center;gap:16px;margin:auto;padding:30px 24px 28px;display:flex;position:relative}.guest-join-refused p{font:16px var(--font-heading);letter-spacing:.04em;color:var(--cream-bright);overflow-wrap:break-word;background:0 0;border-radius:0;margin:0;padding:0}.guest-join-refused-hint{font:italic 12px var(--font-body);color:var(--muted)}.guest-join-name{border:var(--conference-machine-border);border-radius:var(--conference-machine-radius);background:var(--conference-machine-bg);width:min(560px,100%);-webkit-backdrop-filter:var(--conference-machine-blur);backdrop-filter:var(--conference-machine-blur);box-shadow:var(--conference-machine-shadow);color:var(--cream);flex-direction:column;gap:12px;margin:auto;padding:20px;display:flex;position:relative}.guest-join-title{font:17px var(--font-heading);letter-spacing:.04em;color:var(--cream-bright);text-align:center;margin:0}.guest-join-live{border:1px solid var(--gold-dark);border-radius:var(--r-field);width:100%;font:italic 12px var(--font-body);color:var(--gold-light);text-align:center;overflow-wrap:break-word;background:linear-gradient(#221c12e6,#14100aeb);justify-content:center;align-items:center;column-gap:7px;margin:0;padding:7px 10px;display:flex;box-shadow:inset 0 1px #e8c87724,0 2px 6px #00000073}.guest-join-live:before{content:"";background:radial-gradient(circle at 35% 30%, #fff6d8, var(--gold-light) 45%, var(--gold-dark));border-radius:50%;flex:none;width:6px;height:6px;animation:4s ease-in-out infinite live-flick;box-shadow:0 0 6px #e8c877cc}@keyframes live-flick{0%,to{opacity:1}50%{opacity:.6}88%{opacity:.95}}.guest-join-name-field{flex-direction:column;gap:4px;display:flex}.guest-join-name-field label{font:italic 11px var(--font-body);color:var(--muted)}.guest-join-name-input{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--input-bg);font:13px var(--font-body);color:var(--cream);padding:7px 10px}.guest-join-name-input[aria-invalid=true]{border-color:var(--err)}p.guest-join-name-error{font:italic 12px var(--font-body);color:var(--err);background:0 0;border-radius:0;margin:0;padding:0}.guest-join-actions{justify-content:flex-end;display:flex}.guest-join-submit{border:1px solid var(--gold);border-radius:var(--r-panel);background:var(--input-bg);font:13px var(--font-body);color:var(--cream-bright);cursor:pointer;padding:8px 24px}.guest-join-prejoin{flex-direction:column;gap:12px;width:min(560px,100%);margin:auto;display:flex}.guest-join-name button:focus-visible,.guest-join-name input:focus-visible,.guest-join-prejoin>.conference-error button:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.conference-badge{border:1px solid var(--gold-dark);border-radius:var(--r-field);max-width:100%;font:italic 11px var(--font-body);color:var(--gold-light);white-space:nowrap;flex:none;align-items:baseline;column-gap:5px;padding:1px 8px;display:inline-flex}.chat-head .conference-badge{align-self:center;font-size:12px}.conference-badge-icon{fill:none;width:13px;height:13px;stroke:var(--gold-light);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;align-self:center;animation:1.6s ease-in-out infinite conference-badge-pulse}.conference-badge-text{text-overflow:ellipsis;overflow:hidden}@keyframes conference-badge-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.conference-badge-icon{animation:none}}.ctx-sep{background:linear-gradient(90deg, transparent, var(--gold-dark), transparent);border:none;height:1px;margin:4px 6px}.ctx-menu{z-index:var(--z-ctx-menu);border-radius:var(--r-menu);border:1px solid var(--gold-dark);background:#191510;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:none;position:fixed;box-shadow:0 14px 40px #000000b3,0 0 0 1px #c9a24a2e}.ctx-menu.show{display:flex}.ctx-menu .ctx-item{cursor:pointer;text-align:left;color:var(--cream);font:14px var(--font-body);background:0 0;border:none;border-radius:6px;align-self:stretch;padding:9px 12px;transition:all .15s}.ctx-menu .ctx-item:hover{color:var(--gold-light);background:#c9a24a1f}.ctx-menu .ctx-item.danger{color:var(--err)}.ctx-menu .ctx-item.danger:hover{background:#7e33204d}.ctx-menu .ctx-item:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.chat-head{z-index:2;background:linear-gradient(#1d1812,#14110c);border-bottom:2px solid #8a6a2c8c;flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.chat-head .head-av .avatar{width:46px;height:46px}.chat-head .head-av .avatar .av-in{font-size:13px}.chat-head .chat-title{flex:1;min-width:0}.chat-head .chat-name{font:600 16px var(--font-heading);color:var(--cream-bright);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.chat-head .status-row{align-items:center;gap:7px;min-width:0;min-height:15px;margin-top:3px;display:flex}.chat-head .lamp{background:#9dbb7d;border-radius:50%;flex:none;width:8px;height:8px;animation:4s infinite flick;box-shadow:0 0 6px #9dbb7de6,0 0 12px #9dbb7d80}.chat-head .lamp.off{background:#b6a26a;animation:none;box-shadow:0 0 5px #b6a26a80}.chat-head .status-txt{font:italic 12px var(--font-body);color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-head button.status-row{font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0}.chat-head .status-row.tip-source{cursor:default}.chat-head .status-row.tip-source:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px;border-radius:4px}.chat-head .chat-item-blocked{font:italic 11px var(--font-body);color:var(--err);flex:none}.chat-head .ch-btns{flex:none;gap:8px;display:flex}.chat-head .ch-btn{cursor:pointer;border:1px solid var(--gold-dark);width:34px;height:34px;color:var(--gold);background:var(--input-bg);border-radius:6px;align-self:center;place-items:center;padding:0;transition:all .15s;display:grid;box-shadow:0 2px 5px #00000080}.chat-head .ch-btn.off{opacity:.45}.chat-head .ch-btn.on{color:var(--gold-light);border-color:var(--gold-light);background:#28221ae6}.chat-head .ch-btn:hover{border-color:var(--gold-light);color:var(--gold-light);background:#28221ae6}.chat-head .ch-btn:active{transform:translateY(1px)}.chat-head .ch-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.chat-head .ch-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.members-tip{z-index:var(--z-members-tip);pointer-events:none;border:1px solid var(--gold-dark);background:#191510;border-radius:10px;min-width:220px;max-width:300px;padding:8px;display:none;position:fixed;box-shadow:0 14px 40px #000000b3,0 0 0 1px #c9a24a2e}.members-tip.show{display:block}.members-tip .mt-title{font:600 11px var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-light);padding:2px 6px 6px}.members-tip .mt-row{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.members-tip .mt-row .avatar{width:24px;height:24px}.members-tip .mt-row .avatar .av-in span{font-size:9px}.members-tip .mt-row .mt-name{font:14px var(--font-body);color:var(--cream);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.members-tip .mt-me{font:italic 11.5px var(--font-body);color:var(--muted-2);flex:none;margin-left:auto}.message-list .typing-row .bubble.typing-b{align-items:center;gap:7px;padding:13px 16px;display:flex}.message-list .typing-b .tlamp{background:var(--gold);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s infinite lampBlink}.message-list .typing-b .tlamp.d1{animation-delay:.2s}.message-list .typing-b .tlamp.d2{animation-delay:.4s}@keyframes lampBlink{0%,60%,to{opacity:.25;box-shadow:none}30%{opacity:1;box-shadow:0 0 8px #c9a24ab3}}.message-list .typing-b .typing-txt{font:italic 12px var(--font-body);color:var(--muted-2);margin-left:4px}.error-banner[role=alert],output.queue-overflow-banner{color:var(--err);border-radius:var(--r-toast);font:italic 12.5px/1.55 var(--font-body);overflow-wrap:break-word;background:#7e332059;border:1px solid #ffb4a373;align-items:flex-start;gap:8px;margin:0 0 10px;padding:8px 10px;animation:1.8s ease-out srFlash;display:flex}@keyframes srFlash{0%,25%{box-shadow:0 0 0 3px #e8c877a6}to{box-shadow:0 0 0 3px #e8c87700}}p.error-banner-text{font:italic 12.5px/1.55 var(--font-body);color:var(--err);overflow-wrap:break-word;background:0 0;border-radius:0;margin:0;padding:0}.error-banner[role=alert] .error-banner-text,output.queue-overflow-banner .queue-overflow-banner-text{flex:1;min-width:0}.error-banner[role=alert] .error-banner-dismiss,output.queue-overflow-banner .queue-overflow-banner-dismiss{color:var(--muted-2);font:700 14px/1.2 var(--font-body);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;align-self:auto;padding:1px 6px;transition:color .15s}.error-banner[role=alert] .error-banner-dismiss:hover,output.queue-overflow-banner .queue-overflow-banner-dismiss:hover{color:var(--gold-light);background:0 0}.error-banner[role=alert] .error-banner-dismiss:focus-visible,output.queue-overflow-banner .queue-overflow-banner-dismiss:focus-visible{outline:2px solid var(--gold-light);outline-offset:1px}.messenger-empty{text-align:center;font:italic 12.5px var(--font-body);color:var(--muted-3);margin:0;padding:24px 12px}.chat>.messenger-empty{background-color:#140f08;background-image:radial-gradient(130% 90% at 50% 0%, #8a6a2c1f, transparent 55%), linear-gradient(#08060347, #08060347), var(--pat-msg);background-size:auto,auto,240px 240px;flex:1;min-height:0}.chat-panel .messenger-empty{background:0 0;border-radius:0;padding:10px;display:block}.chat-panel{flex-direction:column;flex:1;min-height:0;display:flex}.chat-panel .search-row{flex:none;align-items:stretch;gap:6px;margin-top:2px;margin-bottom:2px;display:flex;position:relative}.chat-panel .search-wrap{flex:1;min-width:0;position:relative}.chat-panel .menu-btn{cursor:pointer;border-radius:var(--r-field);border:1px solid var(--gold-dark);width:40px;color:var(--gold);background:var(--input-bg);flex:none;align-self:stretch;place-items:center;padding:0;transition:all .15s;display:grid;box-shadow:0 2px 5px #00000080}.chat-panel .menu-btn:hover{border-color:var(--gold-light);color:var(--gold-light);background:var(--input-bg)}.chat-panel .menu-btn:active{transform:translateY(1px)}.chat-panel .menu-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.chat-panel .menu-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.chat-panel .search-wrap svg{width:15px;height:15px;stroke:var(--muted-3);fill:none;stroke-width:2px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.chat-panel .chat-panel-search{border-radius:var(--r-field);border:1px solid var(--gold-dark);background:var(--input-bg);width:100%;color:var(--cream-bright);font:14px var(--font-mono);outline:none;padding:10px 12px 10px 34px;transition:border-color .2s,box-shadow .2s}.chat-panel .chat-panel-search::placeholder{color:var(--muted-3)}.chat-panel .chat-panel-search:focus-visible{border-color:var(--gold-light);outline:none;box-shadow:0 0 0 2px #e8c87740}.chat-panel .chat-panel-search::-webkit-search-cancel-button{-webkit-appearance:none}.chat-panel .chat-list{margin:12px 0 0;padding:0;list-style:none}.chat-panel .chat-list>li{content-visibility:auto;contain-intrinsic-size:auto 60px}.chat-panel .contact{cursor:pointer;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-self:stretch;align-items:center;gap:10px;padding:9px 10px;transition:background .2s,border-color .2s;display:flex}.chat-panel .contact:hover{background:#c9a24a12;border-color:#c9a24a4d}.chat-panel .contact.active{background:#c9a24a24;border-color:#c9a24a8c;box-shadow:inset 0 0 18px #00000059}.chat-panel .contact:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.chat-panel .c-main{flex:1;min-width:0}.chat-panel .c-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.chat-panel .c-name{font:600 14px var(--font-heading);color:var(--cream-bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-panel .c-time{font:10.5px var(--font-heading);color:var(--muted-3);flex:none}.chat-panel .c-prev{font:italic 12px var(--font-body);color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.chat-panel .chat-item-preview-empty{color:var(--muted-3)}.chat-panel .chat-item-blocked{font:italic 11px var(--font-body);color:var(--err);flex:none}.chat-panel .c-badge{min-width:20px;height:20px;color:var(--err);font:700 11px var(--font-heading);background:linear-gradient(#7e3320,#4e1f12);border:1px solid #ff7a6666;border-radius:50%;flex:none;place-items:center;padding:0 5px;display:grid;box-shadow:0 2px 5px #00000080}.chat-panel .sr-head{font:600 12px var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-light);padding:2px 10px 8px}.chat-panel .sr-hint{text-align:center;font:italic 12.5px var(--font-body);color:var(--muted-3);padding:10px}.chat-panel .chat-panel-error{flex-direction:column;gap:8px;margin-top:10px;display:flex}.chat-panel .chat-panel-retry{border-radius:var(--r-field);cursor:pointer;border:1px solid var(--gold-dark);color:var(--muted-2);background:var(--input-bg);font:700 11px var(--font-heading);letter-spacing:2px;text-transform:uppercase;align-self:flex-start;padding:9px 16px;transition:all .15s}.chat-panel .chat-panel-retry:hover{color:var(--gold-light);border-color:var(--gold-light)}.chat-panel .chat-panel-retry:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.modal-btns{flex-direction:row;justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.modal .m-btn{border-radius:var(--r-field);cursor:pointer;border:1px solid var(--gold-dark);color:var(--muted-2);background:var(--input-bg);font:700 11px var(--font-heading);letter-spacing:2px;text-transform:uppercase;align-self:stretch;padding:9px 16px;transition:all .15s}.modal .m-btn:hover{color:var(--gold-light);border-color:var(--gold-light);background:var(--input-bg)}.modal .m-btn.primary{color:var(--ink);background:var(--gold-gradient);box-shadow:0 3px 8px #00000080,inset 0 1px #fff6}.modal .m-btn.primary:hover{filter:brightness(1.08);color:var(--ink);background:var(--gold-gradient)}.modal .m-btn.danger{color:var(--err);border-color:#ffb4a373}.modal .m-btn.danger:hover{color:#ffd6cc;background:#7e332059;border-color:#ffb4a3b3}.modal .m-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.confirm-text{font:14.5px/1.6 var(--font-body);color:var(--cream)}.confirm-text b{color:var(--gold-light);font-weight:600}.confirm-sub{font:italic 12.5px var(--font-body);color:var(--muted-2);margin-top:4px;display:block}.toast{z-index:var(--z-toast);opacity:0;pointer-events:none;border-radius:var(--r-toast);color:var(--ok);font:italic 13.5px var(--font-body);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#202e1ac7;border:1px solid #c9a24a66;padding:10px 20px;transition:transform .3s,opacity .3s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);box-shadow:0 10px 30px #0009}.toast.show{opacity:1;transform:translate(-50%)}.contacts-form{flex-direction:column;gap:8px;display:flex}.contacts-form .ctc-search{border-radius:var(--r-field);border:1px solid var(--gold-dark);background:var(--input-bg);width:100%;color:var(--cream-bright);font:14px var(--font-mono);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.contacts-form .ctc-search::placeholder{color:var(--muted-3)}.contacts-form .ctc-search:focus-visible{border-color:var(--gold-light);outline:none;box-shadow:0 0 0 2px #e8c87740}.pick-list{border:1px solid var(--gold-dark);background:var(--input-bg);border-radius:8px;flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.pick-list::-webkit-scrollbar{width:8px}.pick-list::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dark), #4f3f1c);border-radius:4px}.contacts-form .ctc-list{max-height:280px}.pick-row{cursor:pointer;border-radius:6px;flex-direction:row;align-items:center;gap:10px;padding:6px 8px;display:flex}.pick-row:hover{background:#c9a24a14}.pick-row:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}button.pick-row{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;align-self:stretch}button.pick-row:hover:not(:disabled){background:#c9a24a14}.pick-row .avatar{width:32px;height:32px}.pick-empty{font:italic 12.5px var(--font-body);color:var(--muted-3);text-align:center;background:0 0;border-radius:0;margin:0;padding:8px;display:block}div.modal-err{min-height:17px;font:italic 12.5px var(--font-body);color:var(--err);background:0 0;border-radius:0;margin:0;padding:0}.pick-row .c-main{flex:1;min-width:0;display:block}.pick-row .c-top{flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pick-row .c-name{font:600 14px var(--font-heading);color:var(--cream-bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-row .c-prev{font:italic 12px var(--font-body);color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.ctc-row.nochat .c-name{color:var(--muted-2)}.ctc-row.blocked .c-prev{color:var(--err)}.add-form,.rename-form{flex-direction:column;gap:8px;display:flex}.add-form label,.rename-form label{font:italic 12.5px var(--font-body);color:var(--muted-2)}.add-form .add-query,.rename-form .rename-input{border-radius:var(--r-field);border:1px solid var(--gold-dark);background:var(--input-bg);width:100%;color:var(--cream-bright);font:14px var(--font-mono);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.add-form .add-query::placeholder,.rename-form .rename-input::placeholder{color:var(--muted-3)}.add-form .add-query:focus-visible,.rename-form .rename-input:focus-visible{border-color:var(--gold-light);outline:none;box-shadow:0 0 0 2px #e8c87740}.c-menu{cursor:pointer;opacity:0;width:22px;height:22px;color:var(--muted-3);background:0 0;border:1px solid #0000;border-radius:5px;flex:none;align-self:center;place-items:center;padding:0;transition:all .15s;display:grid}.ctc-row .c-menu{opacity:1}.pick-row .c-menu:hover{color:var(--gold-light);background:#c9a24a1a;border-color:#c9a24a66}.pick-row .c-menu:focus-visible{outline:2px solid var(--gold-light);outline-offset:1px}.c-menu svg{fill:currentColor;width:14px;height:14px}.message-input.chat-input{z-index:2;padding:var(--pad-composer);background:linear-gradient(#14110c,#1d1812);border-top:2px solid #8a6a2c8c;flex-flow:wrap;flex:none;align-items:flex-start;gap:10px;display:flex;position:relative}.message-input .input-frame{border-radius:var(--r-frame);background:var(--gold-gradient);flex:1;min-width:0;padding:3px;display:block;box-shadow:0 3px 8px #0006}.message-input .msg-input{border-radius:var(--r-field);background:var(--input-bg);width:100%;max-height:160px;color:var(--cream-bright);font:14.5px var(--font-mono);resize:none;border:1px solid #3f3218;outline:none;padding:10px 14px;display:block;overflow-y:auto}.message-input .msg-input::placeholder{color:var(--muted-3)}.message-input .msg-input:focus{box-shadow:0 0 0 2px #e8c87740}.message-input .msg-input:focus-visible{outline:none}.message-input .msg-input:disabled{opacity:.5;cursor:not-allowed}.message-input .send-btn{border-radius:var(--r-field);cursor:pointer;border:1px solid var(--gold-dark);color:var(--ink);font:700 12px var(--font-heading);letter-spacing:2px;background:var(--gold-gradient);flex:none;align-self:auto;padding:13px 22px;transition:transform .1s,filter .2s;box-shadow:0 4px 10px #00000080,inset 0 1px #fff6}.message-input .send-btn:hover:not(:disabled){filter:brightness(1.08);background:var(--gold-gradient)}.message-input .send-btn:active{transform:translateY(1px)}.message-input .send-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.message-input .send-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.message-input .message-input-retry{font:italic 12.5px var(--font-body);color:var(--gold-light);overflow-wrap:break-word;background:0 0;border-radius:0;flex:100%;order:-1;margin:0;padding:0}.message-input .steam{pointer-events:none;width:90px;height:0;display:block;position:absolute;bottom:100%;right:150px}.message-input .puff{filter:blur(2px);background:radial-gradient(circle,#e8c877d9,#e8c87700 70%);border-radius:50%;width:15px;height:15px;animation:1.1s ease-out forwards puff;position:absolute;bottom:4px}@keyframes puff{to{transform:translate(var(--dx,0), -72px) scale(2.6);opacity:0}}.message-list.chat-scroll{z-index:1;min-height:0;padding:var(--pad-feed);background-color:#140f08;background-image:radial-gradient(130% 90% at 50% 0%, #8a6a2c1f, transparent 55%), linear-gradient(#08060347, #08060347), var(--pat-msg);background-size:auto,auto,240px 240px;flex:1;margin:0;list-style:none;position:relative;overflow-y:auto}.message-list>li{content-visibility:auto;contain-intrinsic-size:auto 64px}.message-list .msg{align-items:flex-end;gap:10px;margin-bottom:14px;animation:.32s cubic-bezier(.2,.9,.3,1.15) both pop;display:flex}.message-list .msg.me{flex-direction:row-reverse}.message-list .msg .avatar{width:34px;height:34px}.message-list .msg .bubble{max-width:min(72%,560px);padding:10px 14px 8px;position:relative}.message-list .b-text{font:14.5px/1.55 var(--font-mono);white-space:pre-wrap;overflow-wrap:break-word}.message-list .b-time{font:10.5px var(--font-heading);letter-spacing:1px;text-align:right;margin-top:4px}.message-list .msg.them .b-time{color:#e8dcc08c}.message-list .msg.me .b-time{color:#241b0ca6;white-space:nowrap}.message-list .date-divider{font:italic 12.5px var(--font-body);color:var(--muted);white-space:nowrap;align-items:center;gap:10px;margin:4px 0 16px;display:flex}.message-list .date-divider:before,.message-list .date-divider:after{content:"";flex:1;height:1px}.message-list .date-divider:before{background:linear-gradient(90deg, transparent, var(--gold-dark))}.message-list .date-divider:after{background:linear-gradient(90deg, var(--gold-dark), transparent)}.message-list .unread-divider{font:700 11px var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-light);margin:6px 0 14px}.message-list .unread-divider .unread-dot{background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 6px #e8c8778c,inset 0 1px #ffffff8c}.message-list .unread-divider:before{background:linear-gradient(90deg, transparent, var(--gold))}.message-list .unread-divider:after{background:linear-gradient(90deg, var(--gold), transparent)}.message-list .msg.flash .bubble{animation:1.8s ease-out srFlash}.message-list .msg.them .bubble{background:var(--input-bg);color:var(--cream);border:1px solid var(--gold-dark);border-radius:12px 4px 12px 12px;box-shadow:0 3px 8px #00000073,inset 0 0 18px #00000059}.message-list .msg.me .bubble{background:var(--gold-gradient);color:var(--ink);border:1px solid var(--gold-dark);border-radius:4px 12px 12px;box-shadow:0 3px 10px #00000080,inset 0 1px #fff6}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.message-list .tick{vertical-align:-1px;color:#241b0c8c;filter:drop-shadow(0 1px #ffffff73);align-items:center;margin-left:5px;display:inline-flex}.message-list .tick.read{color:#241708}.message-list .tick svg{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;width:auto;height:10px;display:block}.message-list .tick.anim svg{animation:.32s cubic-bezier(.2,.9,.3,1.25) tickStamp}@keyframes tickStamp{0%{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}.message-list .sender{font:700 10.5px var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:4px}.message-list .message-status{font:10.5px var(--font-heading);letter-spacing:1px;color:#241b0ca6}.message-list .message-status-failed{color:var(--err-ink);filter:drop-shadow(0 1px #ffffff73)}.message-list .message-actions{vertical-align:-1px;gap:6px;margin-left:8px;display:inline-flex}.message-list .message-actions button{border-radius:var(--r-field);cursor:pointer;border:1px solid var(--gold-dark);color:var(--muted-2);background:var(--input-bg);font:700 10px var(--font-heading);letter-spacing:1px;text-transform:uppercase;align-self:stretch;padding:3px 9px;transition:all .15s}.message-list .message-actions button:hover{color:var(--gold-light);border-color:var(--gold-light);background:var(--input-bg)}.message-list .message-actions button:active{transform:translateY(1px)}.message-list .message-actions .message-remove{color:var(--err);border-color:#ffb4a373}.message-list .message-actions .message-remove:hover{color:#ffd6cc;background:#7e332059;border-color:#ffb4a3b3}.message-list .message-actions button:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.message-list .message-history{font:italic 12.5px var(--font-body);color:var(--muted);text-align:center;padding:4px 0 10px}.message-list .msg.system{flex-direction:column;align-items:center}.message-list .msg.system.sys-invite{align-items:flex-start;padding-left:44px}.message-list .msg.system.sys-invite .sys-card{min-width:0;max-width:min(72%,560px)}.message-list .sys-card{background:var(--input-bg);min-width:min(260px,72%);color:var(--cream);border:1px solid var(--gold-dark);border-radius:12px;padding:10px 14px 8px;box-shadow:0 3px 8px #00000073,inset 0 0 18px #00000059}.message-list .sys-title{font:700 10.5px var(--font-heading);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold-light);margin-bottom:8px}.message-list .sys-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-list .sys-join{border-radius:var(--r-field);cursor:pointer;border:1px solid var(--gold-dark);color:var(--gold-light);background:var(--input-bg);font:700 10px var(--font-heading);letter-spacing:1px;text-transform:uppercase;padding:5px 12px;transition:all .15s}.message-list .sys-join:hover:not(:disabled){color:var(--gold-light);border-color:var(--gold-light);background:#e8c87714}.message-list .sys-join:active:not(:disabled){transform:translateY(1px)}.message-list .sys-join:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.message-list .sys-join:disabled{cursor:default;opacity:.55}.message-list .sys-status{border-radius:var(--r-field);font:10.5px var(--font-heading);letter-spacing:1px;color:var(--muted);background:#c9a24a14;border:1px solid #c9a24a59;margin:0;padding:6px 12px;display:block}.message-list .sys-status-error{border-radius:var(--r-field);color:var(--err);background:#7e332059;border:1px solid #ff7a6666;margin:0;padding:6px 12px;display:inline-block}.message-list .msg.system .b-time{color:#e8dcc08c;text-align:right;margin-top:6px}.message-list .sys-placeholder{font:italic 12.5px var(--font-body);color:var(--muted);white-space:nowrap;align-items:baseline;gap:8px;display:flex}.message-list .sys-placeholder .sys-time{font:10.5px var(--font-heading);letter-spacing:1px;color:#e8dcc08c;font-style:normal}.profile-form{flex-direction:column;gap:8px;display:flex}.profile-form label:not(.tgl-row){font:italic 12.5px var(--font-body);color:var(--muted-2)}.profile-form .profile-name,.profile-form .profile-pass{border-radius:var(--r-field);border:1px solid var(--gold-dark);background:var(--input-bg);width:100%;color:var(--cream-bright);font:14px var(--font-mono);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.profile-form .profile-name::placeholder,.profile-form .profile-pass::placeholder{color:var(--muted-3)}.profile-form .profile-name:focus-visible,.profile-form .profile-pass:focus-visible{border-color:var(--gold-light);outline:none;box-shadow:0 0 0 2px #e8c87740}.tgl-row{border-radius:var(--r-field);cursor:pointer;background:#19151080;border:1px dashed #8a6a2c73;align-items:center;gap:10px;padding:7px 10px;transition:border-color .2s;display:flex}.tgl-row:hover{border-color:var(--gold-light)}.tgl-row input{accent-color:var(--gold);cursor:pointer;flex:none;width:15px;height:15px}.tgl-row:focus-within{outline:2px solid var(--gold-light);outline-offset:1px}.tgl-txt{font:italic 13px var(--font-body);color:var(--cream);flex-direction:column;gap:1px;display:flex}.tgl-txt small{font:italic 11.5px var(--font-body);color:var(--muted-3)}.modal-ro{border-radius:var(--r-field);font:13px var(--font-mono);color:var(--muted-2);background:#19151080;border:1px dashed #8a6a2c73;justify-content:space-between;gap:10px;padding:7px 10px;display:flex}.modal-ro b{text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.modal-hint{border-radius:var(--r-field);font:italic 12.5px var(--font-body);color:var(--muted-2);background:#19151080;border:1px dashed #8a6a2c73;margin:0;padding:7px 10px;display:block}.modal-hint a{color:var(--gold)}.profile-form .profile-pass-open{width:100%;padding:8px 14px}.grp-form{flex-direction:column;gap:8px;display:flex}.grp-form label{font:italic 12.5px var(--font-body);color:var(--muted-2)}.grp-form input:not([type=checkbox]){border-radius:var(--r-field);border:1px solid var(--gold-dark);background:var(--input-bg);width:100%;color:var(--cream-bright);font:14px var(--font-mono);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.grp-form input:not([type=checkbox])::placeholder{color:var(--muted-3)}.grp-form input:not([type=checkbox]):focus-visible{border-color:var(--gold-light);outline:none;box-shadow:0 0 0 2px #e8c87740}.pick-row input{accent-color:var(--gold);cursor:pointer;flex:none;width:15px;height:15px}.pick-row:focus-within{outline:2px solid var(--gold-light);outline-offset:-2px}.grp-edit-form{flex-direction:column;gap:8px;display:flex}.grp-edit-form label{font:italic 12.5px var(--font-body);color:var(--muted-2)}.grp-edit-form input:not([type=checkbox]){border-radius:var(--r-field);border:1px solid var(--gold-dark);background:var(--input-bg);width:100%;color:var(--cream-bright);font:14px var(--font-mono);outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.grp-edit-form input:not([type=checkbox])::placeholder{color:var(--muted-3)}.grp-edit-form input:not([type=checkbox]):focus-visible{border-color:var(--gold-light);outline:none;box-shadow:0 0 0 2px #e8c87740}.grp-edit-form .pick-row{cursor:default}.grp-edit-form button.m-add,.grp-edit-form button.m-rm{cursor:pointer;border:1px solid var(--gold-dark);width:24px;height:24px;color:var(--gold);background:0 0;border-radius:6px;flex:none;align-self:auto;place-items:center;padding:0;transition:all .15s;display:grid}.grp-edit-form button.m-add svg,.grp-edit-form button.m-rm svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:12px;height:12px}.grp-edit-form button.m-rm{color:var(--err);border-color:#ffb4a366}.grp-edit-form button.m-add:hover{border-color:var(--gold-light);color:var(--gold-light);background:#c9a24a1f}.grp-edit-form button.m-rm:hover{background:#7e332059;border-color:#ffb4a3b3}.grp-edit-form button.m-add:active,.grp-edit-form button.m-rm:active{transform:translateY(1px)}.grp-edit-form button.m-add:focus-visible,.grp-edit-form button.m-rm:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.members-form{flex-direction:column;gap:8px;display:flex}.members-form .member-row .c-menu{opacity:1}.members-form .member-row .c-menu:disabled{opacity:.4;cursor:default}.modal-back{z-index:var(--z-modal-back);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;background:#050402a8;place-items:center;padding:20px;transition:all .25s;display:grid;position:fixed;inset:0}.modal-back.show{opacity:1;pointer-events:auto}.modal{color:inherit;flex-direction:column;gap:12px;width:min(420px,92vw);max-width:none;margin:0;padding:20px;transition:all .25s;display:flex;position:relative;transform:translateY(14px)scale(.98)}.modal-back.show .modal{transform:none}.modal-title{font:600 18px var(--font-heading);color:var(--gold-light);letter-spacing:1.5px;text-align:center}body:has(.machine) #root{max-width:none;margin:0;padding:0}body:has(.machine) main>h1{display:none}.sidebar{background-color:#15110c;background-image:linear-gradient(#0a08054d, #0a08054d), var(--pat-main);background-size:auto,280px 280px;flex-direction:column;flex:none;width:320px;padding:14px 10px;display:flex;overflow-y:auto}.chat{flex-direction:column;flex:1;min-width:0;margin-top:0;padding:0;display:flex;overflow:hidden}.settings-page{flex-direction:column;gap:12px;width:min(420px,100%);margin:0 auto;padding:20px;display:flex}.settings-page .settings-title{font:600 18px var(--font-heading);color:var(--gold-light);letter-spacing:1.5px;text-align:center;margin:0}.settings-page .settings-block{background:0 0;border:0;border-top:1px dashed #8a6a2c73;border-radius:0;flex-direction:column;gap:8px;margin:4px 0 0;padding:12px 0 0;display:flex}.settings-page .settings-subtitle{font:700 12px var(--font-heading);color:var(--muted);letter-spacing:2px;text-transform:uppercase;margin:0}.settings-page .settings-note{font:italic 13px/1.6 var(--font-body);color:var(--muted-2);overflow-wrap:break-word;margin:0}.settings-page .settings-error{border-radius:var(--r-toast);color:var(--err);font:italic 12.5px/1.55 var(--font-body);overflow-wrap:break-word;background:#7e332059;border:1px solid #ffb4a373;margin:0;padding:8px 10px}.settings-page .settings-error a{color:#ffd6cc}.settings-page output.settings-status{border-radius:var(--r-toast);background:var(--input-bg);color:var(--gold-light);font:italic 12.5px/1.55 var(--font-body);overflow-wrap:break-word;border:1px solid #8a6a2c8c;margin:0;padding:8px 10px;display:block}.settings-page output.settings-ok{border-radius:var(--r-toast);color:var(--ok);font:italic 12.5px/1.55 var(--font-body);overflow-wrap:break-word;background:#202e1ac7;border:1px solid #c9a24a66;margin:0;padding:8px 10px;display:block}.settings-page .settings-empty{font:italic 12.5px var(--font-body);color:var(--muted-3);text-align:center;margin:0;padding:8px}.settings-page .settings-identity-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.settings-page .settings-identity{border-radius:var(--r-field);background:#19151080;border:1px dashed #8a6a2c73;align-items:center;gap:10px;padding:7px 10px;display:flex}.settings-page .s-id-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.settings-page .s-id-name{font:700 13px var(--font-heading);color:var(--cream-bright);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-page .s-id-email{font:12px var(--font-mono);color:var(--muted-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-page .s-id-date{font:italic 11.5px var(--font-body);color:var(--muted-3);flex:none}.settings-page .settings-btn{border:1px solid var(--gold-dark);border-radius:var(--r-field);background:var(--input-bg);color:var(--muted-2);font:700 11px var(--font-heading);letter-spacing:2px;text-transform:uppercase;cursor:pointer;flex:none;align-self:auto;padding:8px 14px;transition:all .15s}.settings-page .settings-btn:hover{background:var(--input-bg);color:var(--gold-light);border-color:var(--gold-light)}.settings-page .settings-btn.primary{background:var(--gold-gradient);color:var(--ink);box-shadow:0 3px 8px #00000080,inset 0 1px #fff6}.settings-page .settings-btn.primary:hover{background:var(--gold-gradient);color:var(--ink);filter:brightness(1.08)}.settings-page .settings-btn.danger{color:var(--err);border-color:#ffb4a373}.settings-page .settings-btn.danger:hover{color:#ffd6cc;background:#7e332059;border-color:#ffb4a3b3}.settings-page .settings-btn:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.settings-page .settings-provider-actions{flex-flow:wrap;gap:8px;display:flex}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-400-normal-Dx4QB4EU.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-400-normal-B9opELhc.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-400-italic-C55T6EX4.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-400-italic-CjUsNPOx.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-cyrillic-700-normal-Ruokj-he.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-700-normal-BeSD8YYN.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-400-normal-CksAFory.woff2)format("woff2"),url(/assets/old-standard-tt-latin-400-normal-CEoEX30F.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-400-italic-CCwC87fu.woff2)format("woff2"),url(/assets/old-standard-tt-latin-400-italic-CQu5L45y.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-latin-700-normal-DLkH_MDP.woff2)format("woff2"),url(/assets/old-standard-tt-latin-700-normal-Bw7EIiLL.woff)format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-sc-cyrillic-400-normal-BRWPzk-v.woff2)format("woff2"),url(/assets/cormorant-sc-cyrillic-400-normal-UcC-YONE.woff)format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-sc-cyrillic-600-normal-h2Rzx9J-.woff2)format("woff2"),url(/assets/cormorant-sc-cyrillic-600-normal-DOzyb-Sh.woff)format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-sc-cyrillic-700-normal-DfOZQpl7.woff2)format("woff2"),url(/assets/cormorant-sc-cyrillic-700-normal-DRe9UjKP.woff)format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-sc-latin-400-normal-CGpAFSg9.woff2)format("woff2"),url(/assets/cormorant-sc-latin-400-normal-B3TT9YU4.woff)format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-sc-latin-600-normal-wS6gaVTd.woff2)format("woff2"),url(/assets/cormorant-sc-latin-600-normal-CtbbO-J9.woff)format("woff")}@font-face{font-family:Cormorant SC;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-sc-latin-700-normal-DbXnBeCd.woff2)format("woff2"),url(/assets/cormorant-sc-latin-700-normal-ukfxaLH3.woff)format("woff")}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anonymous-pro-cyrillic-400-normal-BWiMxftN.woff2)format("woff2"),url(/assets/anonymous-pro-cyrillic-400-normal-BNoQGJOG.woff)format("woff")}@font-face{font-family:Anonymous Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/anonymous-pro-cyrillic-400-italic-dZzj6TUi.woff2)format("woff2"),url(/assets/anonymous-pro-cyrillic-400-italic-CvALQHSH.woff)format("woff")}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/anonymous-pro-cyrillic-700-normal-CMO0mSsS.woff2)format("woff2"),url(/assets/anonymous-pro-cyrillic-700-normal-CvwmuNXr.woff)format("woff")}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anonymous-pro-latin-400-normal-D6DGvud-.woff2)format("woff2"),url(/assets/anonymous-pro-latin-400-normal-CW1hsQ84.woff)format("woff")}@font-face{font-family:Anonymous Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/anonymous-pro-latin-400-italic-Dkzun_jI.woff2)format("woff2"),url(/assets/anonymous-pro-latin-400-italic-Dvyy1juo.woff)format("woff")}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/anonymous-pro-latin-700-normal-ejIEzKLA.woff2)format("woff2"),url(/assets/anonymous-pro-latin-700-normal-AMLEmeuk.woff)format("woff")}:root{--gold:#c9a24a;--gold-light:#e8c877;--gold-dark:#8a6a2c;--gold-gradient:linear-gradient(180deg, var(--gold-light) 0%, var(--gold) 45%, var(--gold-dark) 100%);--panel-bg:#0f0d0ad1;--input-bg:#191510d9;--bg:#0d0b08;--panel:#14110c;--ink:#241b0c;--cream:#e8dcc0;--cream-bright:#eee2c8;--muted:#b6a26a;--muted-2:#a9986e;--muted-3:#8d7f63;--ok:#cfe0ae;--err:#ffb4a3;--err-ink:#5c1d0e;--line:#8a6a2c;--pat-main:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cdefs%3E%3ClinearGradient id='a' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%231a1510'/%3E%3Cstop offset='1' stop-color='%23100d09'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='280' height='280' fill='url(%23a)'/%3E%3Cg fill='none' stroke='%23c9a24a'%3E%3Cg transform='translate(140 140)' stroke-opacity='.13'%3E%3Ccircle r='44' stroke-width='9' stroke-dasharray='6.9 6.26'/%3E%3Ccircle r='38' stroke-width='1.6'/%3E%3Ccircle r='17' stroke-width='1.6'/%3E%3Ccircle r='6' stroke-width='1.6'/%3E%3Cpath d='M0 -17V-38M0 17V38M-17 0H-38M17 0H38' stroke-width='1.6'/%3E%3Cpath d='M-12 -12L-27 -27M12 12L27 27M-12 12L-27 27M12 -12L27 -27' stroke-width='1.1' stroke-opacity='.6'/%3E%3C/g%3E%3Cg stroke-opacity='.09'%3E%3Cg%3E%3Ccircle r='27' stroke-width='8' stroke-dasharray='6.8 7.3'/%3E%3Ccircle r='23' stroke-width='1.4'/%3E%3Ccircle r='10' stroke-width='1.4'/%3E%3Ccircle r='3.2' stroke-width='1.4'/%3E%3C/g%3E%3Cg transform='translate(280 0)'%3E%3Ccircle r='27' stroke-width='8' stroke-dasharray='6.8 7.3'/%3E%3Ccircle r='23' stroke-width='1.4'/%3E%3Ccircle r='10' stroke-width='1.4'/%3E%3Ccircle r='3.2' stroke-width='1.4'/%3E%3C/g%3E%3Cg transform='translate(0 280)'%3E%3Ccircle r='27' stroke-width='8' stroke-dasharray='6.8 7.3'/%3E%3Ccircle r='23' stroke-width='1.4'/%3E%3Ccircle r='10' stroke-width='1.4'/%3E%3Ccircle r='3.2' stroke-width='1.4'/%3E%3C/g%3E%3Cg transform='translate(280 280)'%3E%3Ccircle r='27' stroke-width='8' stroke-dasharray='6.8 7.3'/%3E%3Ccircle r='23' stroke-width='1.4'/%3E%3Ccircle r='10' stroke-width='1.4'/%3E%3Ccircle r='3.2' stroke-width='1.4'/%3E%3C/g%3E%3C/g%3E%3Cg stroke-opacity='.1'%3E%3Cg transform='translate(140 0)'%3E%3Ccircle r='8' stroke-width='4.5' stroke-dasharray='2.6 2.4'/%3E%3Ccircle r='5.5' stroke-width='1.2'/%3E%3C/g%3E%3Cg transform='translate(0 140)'%3E%3Ccircle r='8' stroke-width='4.5' stroke-dasharray='2.6 2.4'/%3E%3Ccircle r='5.5' stroke-width='1.2'/%3E%3C/g%3E%3Cg transform='translate(280 140)'%3E%3Ccircle r='8' stroke-width='4.5' stroke-dasharray='2.6 2.4'/%3E%3Ccircle r='5.5' stroke-width='1.2'/%3E%3C/g%3E%3Cg transform='translate(140 280)'%3E%3Ccircle r='8' stroke-width='4.5' stroke-dasharray='2.6 2.4'/%3E%3Ccircle r='5.5' stroke-width='1.2'/%3E%3C/g%3E%3C/g%3E%3Cg fill='%23c9a24a' fill-opacity='.16' stroke='none'%3E%3Ccircle cx='70' cy='70' r='1.6'/%3E%3Ccircle cx='210' cy='70' r='1.6'/%3E%3Ccircle cx='70' cy='210' r='1.6'/%3E%3Ccircle cx='210' cy='210' r='1.6'/%3E%3Ccircle cx='140' cy='70' r='1.3'/%3E%3Ccircle cx='140' cy='210' r='1.3'/%3E%3Ccircle cx='70' cy='140' r='1.3'/%3E%3Ccircle cx='210' cy='140' r='1.3'/%3E%3C/g%3E%3Ccircle cx='140' cy='140' r='96' stroke-opacity='.05' stroke-width='1'/%3E%3Ccircle cx='0' cy='0' r='60' stroke-opacity='.05' stroke-width='1'/%3E%3Ccircle cx='280' cy='280' r='60' stroke-opacity='.05' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");--pat-msg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Crect width='240' height='240' fill='%23140f08'/%3E%3Cg fill='none' stroke='%23c9a24a'%3E%3Cg transform='translate(120 120)'%3E%3Cg stroke-opacity='.11' stroke-width='1.5'%3E%3Cpath d='M0 -22C8 -13 12 -10 12 0C12 10 8 13 0 22C-8 13 -12 10 -12 0C-12 -10 -8 -13 0 -22Z'/%3E%3Cpath d='M-22 0C-13 -8 -10 -12 0 -12C10 -12 13 -8 22 0C13 10 10 12 0 12C-10 12 -13 10 -22 0Z'/%3E%3Ccircle r='5'/%3E%3C/g%3E%3Ccircle r='27' stroke-width='4' stroke-dasharray='4 4.5' stroke-opacity='.08'/%3E%3C/g%3E%3Cg stroke-opacity='.08' stroke-width='1.3'%3E%3Cg%3E%3Cpath d='M0 -15C5.5 -9 8 -7 8 0C8 7 5.5 9 0 15C-5.5 9 -8 7 -8 0C-8 -7 -5.5 -9 0 -15Z'/%3E%3Cpath d='M-15 0C-9 -5.5 -7 -8 0 -8C7 -8 9 -5.5 15 0C9 7 7 8 0 8C-7 8 -9 7 -15 0Z'/%3E%3Ccircle r='3.4'/%3E%3C/g%3E%3Cg transform='translate(240 0)'%3E%3Cpath d='M0 -15C5.5 -9 8 -7 8 0C8 7 5.5 9 0 15C-5.5 9 -8 7 -8 0C-8 -7 -5.5 -9 0 -15Z'/%3E%3Cpath d='M-15 0C-9 -5.5 -7 -8 0 -8C7 -8 9 -5.5 15 0C9 7 7 8 0 8C-7 8 -9 7 -15 0Z'/%3E%3Ccircle r='3.4'/%3E%3C/g%3E%3Cg transform='translate(0 240)'%3E%3Cpath d='M0 -15C5.5 -9 8 -7 8 0C8 7 5.5 9 0 15C-5.5 9 -8 7 -8 0C-8 -7 -5.5 -9 0 -15Z'/%3E%3Cpath d='M-15 0C-9 -5.5 -7 -8 0 -8C7 -8 9 -5.5 15 0C9 7 7 8 0 8C-7 8 -9 7 -15 0Z'/%3E%3Ccircle r='3.4'/%3E%3C/g%3E%3Cg transform='translate(240 240)'%3E%3Cpath d='M0 -15C5.5 -9 8 -7 8 0C8 7 5.5 9 0 15C-5.5 9 -8 7 -8 0C-8 -7 -5.5 -9 0 -15Z'/%3E%3Cpath d='M-15 0C-9 -5.5 -7 -8 0 -8C7 -8 9 -5.5 15 0C9 7 7 8 0 8C-7 8 -9 7 -15 0Z'/%3E%3Ccircle r='3.4'/%3E%3C/g%3E%3C/g%3E%3Cg stroke-opacity='.09'%3E%3Cg transform='translate(120 0)'%3E%3Cpath d='M0 -9L6 0L0 9L-6 0Z'/%3E%3Ccircle r='1.8' fill='%23c9a24a' fill-opacity='.12' stroke='none'/%3E%3C/g%3E%3Cg transform='translate(0 120)'%3E%3Cpath d='M0 -9L6 0L0 9L-6 0Z'/%3E%3Ccircle r='1.8' fill='%23c9a24a' fill-opacity='.12' stroke='none'/%3E%3C/g%3E%3Cg transform='translate(240 120)'%3E%3Cpath d='M0 -9L6 0L0 9L-6 0Z'/%3E%3Ccircle r='1.8' fill='%23c9a24a' fill-opacity='.12' stroke='none'/%3E%3C/g%3E%3Cg transform='translate(120 240)'%3E%3Cpath d='M0 -9L6 0L0 9L-6 0Z'/%3E%3Ccircle r='1.8' fill='%23c9a24a' fill-opacity='.12' stroke='none'/%3E%3C/g%3E%3C/g%3E%3Cg fill='%23c9a24a' fill-opacity='.1' stroke='none'%3E%3Ccircle cx='60' cy='60' r='1.4'/%3E%3Ccircle cx='180' cy='60' r='1.4'/%3E%3Ccircle cx='60' cy='180' r='1.4'/%3E%3Ccircle cx='180' cy='180' r='1.4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--font-body:"Old Standard TT", "Times New Roman", serif;--font-heading:"Cormorant SC", Georgia, serif;--font-mono:"Anonymous Pro", "Courier New", monospace;--r-machine:18px;--r-machine-frame:14px;--r-panel:12px;--r-field:6px;--r-frame:8px;--r-menu:10px;--r-toast:6px;--gap-frame:12px;--pad-frame:12px;--pad-head:12px 16px;--pad-composer:12px 14px;--pad-row:9px 10px;--pad-feed:16px 18px 8px;--z-grain:50;--z-modal-back:47;--z-vignette:45;--z-sidebar-drawer:40;--z-backdrop:35;--z-ctx-menu:55;--z-members-tip:56;--z-toast:99}html,body{height:100%}body{font-family:var(--font-body);color:var(--cream);overscroll-behavior:none;background-color:var(--bg);background-image:radial-gradient(1100px 700px at 15% -5%, #8a6a2c24, transparent 60%), radial-gradient(900px 700px at 85% 105%, #40341e59, transparent 60%), var(--pat-main);background-size:auto,auto,280px 280px;margin:0;padding:0 16px;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}button{font-family:inherit}body:before{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.10'/%3E%3C/svg%3E");position:fixed;inset:0}body:after{content:"";z-index:var(--z-vignette);pointer-events:none;background:radial-gradient(120% 100% at 50% 45%,#0000 55%,#0000006b 100%);position:fixed;inset:0}.machine{z-index:2;max-width:1360px;height:calc(100dvh - 36px);height:calc(var(--vvh,100dvh) + var(--vvo,0px) - 36px);border-radius:var(--r-machine);background:linear-gradient(150deg,#241e14,#16120d 30%,#100d09 70%,#221b11);border:1px solid #080604;flex-direction:column;min-height:540px;margin:18px auto;padding:10px;display:flex;position:relative;box-shadow:0 30px 80px #000000b3,0 0 0 1px #c9a24a40,inset 0 1px #e8c8771f}.machine:before{content:"";border-radius:var(--r-machine-frame);pointer-events:none;z-index:20;background:linear-gradient(160deg, var(--gold-dark), var(--gold-light) 22%, var(--gold) 50%, var(--gold-light) 78%, var(--gold-dark)) border-box;-webkit-mask-composite:xor;border:2px solid #0000;position:absolute;inset:4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.frame-body{gap:var(--gap-frame);min-height:0;padding:var(--pad-frame);flex:1;display:flex}.panel{border-radius:var(--r-panel);background:var(--panel-bg);border:1px solid var(--gold-dark);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:relative;box-shadow:0 0 0 1px #c9a24a2e,0 20px 60px #000000a6,inset 0 0 40px #0006}.panel:before{content:"";border-radius:var(--r-panel);pointer-events:none;z-index:3;background:radial-gradient(circle at 11px 11px, var(--gold-light) 0 1.8px, var(--gold-dark) 2.2px 2.8px, transparent 3.6px), radial-gradient(circle at calc(100% - 11px) 11px, var(--gold-light) 0 1.8px, var(--gold-dark) 2.2px 2.8px, transparent 3.6px), radial-gradient(circle at 11px calc(100% - 11px), var(--gold-light) 0 1.8px, var(--gold-dark) 2.2px 2.8px, transparent 3.6px), radial-gradient(circle at calc(100% - 11px) calc(100% - 11px), var(--gold-light) 0 1.8px, var(--gold-dark) 2.2px 2.8px, transparent 3.6px);position:absolute;inset:0}.chat-scroll::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar{width:10px}.msg-input::-webkit-scrollbar{width:10px}.chat-scroll::-webkit-scrollbar-track{background:#100d09}.sidebar::-webkit-scrollbar-track{background:#100d09}.msg-input::-webkit-scrollbar-track{background:#100d09}.chat-scroll::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dark), #4f3f1c);border:1px solid #2e2410;border-radius:5px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dark), #4f3f1c);border:1px solid #2e2410;border-radius:5px}.msg-input::-webkit-scrollbar-thumb{background:linear-gradient(var(--gold-dark), #4f3f1c);border:1px solid #2e2410;border-radius:5px}.burger{z-index:42;cursor:pointer;border:1px solid var(--gold-dark);background:var(--input-bg);border-radius:11px;place-items:center;gap:4px;width:42px;height:42px;padding:0;display:none;position:fixed;top:12px;left:14px;box-shadow:0 4px 12px #0009,0 0 0 1px #c9a24a2e}.burger:hover:not(:disabled){border-color:var(--gold-light);background:var(--input-bg)}.burger:focus-visible{outline:2px solid var(--gold-light);outline-offset:-2px}.burger span{background:var(--gold-light);border-radius:2px;width:18px;height:2px;transition:transform .25s,opacity .2s;display:block;box-shadow:0 1px #00000080}.burger.open span:first-child{transform:translateY(6px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.backdrop{z-index:var(--z-backdrop);opacity:0;pointer-events:none;background:#05040299;transition:all .3s;position:fixed;inset:0}.backdrop.show{opacity:1;pointer-events:auto}@media (width>=901px){:is(html:has(.machine),body:has(.machine)){overflow:hidden}.machine{min-height:0}}@media (width<=900px){body{padding:0 10px}.burger{display:grid}.machine{height:calc(100dvh - 72px);height:calc(var(--vvh,100dvh) + var(--vvo,0px) - 72px);min-height:min(540px, calc(var(--vvh,100dvh) + var(--vvo,0px) - 72px));z-index:auto;margin:60px auto 12px}.sidebar{width:min(320px,85vw);z-index:var(--z-sidebar-drawer);transition:transform .3s;position:fixed;top:60px;bottom:14px;left:10px;transform:translate(-120%);box-shadow:0 20px 60px #000000b3}.sidebar.open{transform:none}}@media (width<=480px){.message-input .send-btn{letter-spacing:1px;padding:12px 14px}.message-list .msg .bubble{max-width:84%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:10ms!important;animation-duration:10ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface:#fff;--text:#1f2430;--border:#d4d9e0;--accent:#2f6fed;--accent-hover:#265dc7;--danger:#b3261e;--danger-bg:#fceceb;--success:#1b6e3d;--success-bg:#e8f5ee}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#1e2128;--text:#e8eaee;--border:#3a3f4a;--accent:#6c9cff;--accent-hover:#8bb0ff;--danger:#ff8a80;--danger-bg:#3a1d1b;--success:#7fd0a0;--success-bg:#17301f}}*{box-sizing:border-box}body{font-size:16px;line-height:1.5}#root{max-width:480px;margin:0 auto;padding:24px 16px 48px}h1{margin:0 0 8px;font-size:1.75rem}h2{margin:0 0 16px;font-size:1.25rem}section{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:24px;padding:24px}form{flex-direction:column;gap:14px;display:flex}form div{flex-direction:column;gap:4px;display:flex}label{font-size:.9rem;font-weight:600}input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px}input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;padding:8px 18px;font-weight:600}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}section[aria-label="Single sign-on providers"] button{margin-right:10px}section[aria-label="Single sign-on providers"] button+button{margin-top:10px}[role=alert]{color:var(--danger);background:var(--danger-bg);overflow-wrap:break-word;border-radius:6px;margin:0 0 14px;padding:10px 12px}output,[role=status]{color:var(--success);background:var(--success-bg);overflow-wrap:break-word;border-radius:6px;margin:0 0 14px;padding:10px 12px;display:block}a{color:var(--accent)}p{overflow-wrap:break-word}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
