:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#dce5f0;background:#0d1118}*{box-sizing:border-box}body{margin:0}a{color:#7fe0c0;text-underline-offset:3px}button,input,textarea,select{font:inherit}button,.primary{cursor:pointer;border:1px solid #40536b;background:#202b39;color:#e6edf7;border-radius:9px;padding:10px 15px;text-decoration:none;display:inline-block}button:hover,a.primary:hover{filter:brightness(1.12)}button:disabled{opacity:.55;cursor:wait}.primary{background:#7fe0c0;color:#10251f;border-color:#7fe0c0;font-weight:700}input,textarea,select{width:100%;border:1px solid #40536b;border-radius:8px;background:#101722;color:inherit;padding:12px}textarea{resize:vertical}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #7fe0c0;outline-offset:3px}label{display:block;margin:16px 0 7px;font-weight:600}label input,label select{margin-top:8px}small,.muted{font-size:13px;color:#a9b9ce;line-height:1.6}.community-header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid #293446;gap:16px}.brand{display:flex;align-items:center;gap:12px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.2px;color:#e9edf4;text-decoration:none}.brand-mark{display:grid;place-items:center;background:#b5f4d7;color:#17251e;width:34px;height:34px;border-radius:10px;font-size:16px;padding-left:2px}.community-header nav{display:flex;align-items:center;gap:22px}.community-header nav a{font-size:14px}.community-header form{margin:0}.community-header button{padding:7px 10px}main{max-width:1260px;margin:auto;padding:30px 24px}h1{font-size:clamp(26px,4vw,36px);margin:10px 0 12px}h2{font-size:19px;line-height:1.4}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#7fe0c0}.community-intro>p:last-child{color:#a9b9ce;line-height:1.6}.community-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;margin-top:28px}.chat,.side-card,.auth-card{background:#151d29;border:1px solid #2d3b4f;border-radius:14px;overflow:hidden}.chat-heading{padding:18px 20px;display:flex;justify-content:space-between;border-bottom:1px solid #2d3b4f;gap:10px}.room-dot{display:inline-block;width:8px;height:8px;background:#7fe0c0;border-radius:50%;margin-right:8px}.messages{height:480px;overflow:auto;overscroll-behavior:contain;padding:12px 20px;scrollbar-color:#40536b #151d29}.message{padding:18px 0;border-bottom:1px solid #263245}.message-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.message-head strong{font-size:14px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:10px 0}.message blockquote{margin:10px 0;padding:9px 12px;background:#1e2b3b;border-left:2px solid #647a93;color:#acbcd0;font-size:13px;overflow-wrap:anywhere}.message-actions{display:flex;gap:14px}.message-actions button{padding:3px 0;border:0;background:none;color:#a9b9ce;font-size:12px}.badge{font-size:10px;color:#7fe0c0;border:1px solid #345b50;padding:3px 5px;border-radius:5px}.composer,.join{padding:18px 20px;border-top:1px solid #2d3b4f;background:#182230}.composer label{margin-top:0}.composer label small{float:right;font-weight:400}.composer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.composer summary{font-size:13px;color:#a9b9ce;margin-top:12px;cursor:pointer}.composer details label{margin-top:12px}.join p{line-height:1.6}.join>a{margin-right:14px}#chat-status{margin:0;padding:0 20px}#chat-status:not(:empty){padding:12px 20px}.side-card{padding:20px;margin-bottom:18px}.side-card p,.side-card li{font-size:14px;line-height:1.65;color:#acbcd0}.side-card ul{padding-left:18px}.side-card li{margin-bottom:12px}.older{display:block;margin:12px auto}[hidden]{display:none!important}.auth-card{max-width:480px;margin:20px auto;padding:28px}.auth-card>p{line-height:1.65;color:#acbcd0}.auth-card form>.primary{width:100%;margin-top:20px}.check{font-size:13px;line-height:1.8;font-weight:400}.check input{width:auto}.notice,.error{padding:16px;border-radius:8px;background:#203c34;color:#b0f2da}.error{background:#432831;color:#ffc1ca}footer{text-align:center;font-size:12px;color:#9aaac0;padding:24px;line-height:1.8}.empty{text-align:center;padding:90px 20px;color:#acbcd0}.report{border-bottom:1px solid #40536b;padding:10px 0;overflow-wrap:anywhere}#replying{font-size:13px;color:#7fe0c0;cursor:pointer}@media(max-width:760px){.community-grid{grid-template-columns:1fr}.community-header{padding:16px;flex-wrap:wrap}.community-header nav{gap:16px}.brand{font-size:25px}main{padding:24px 14px}.messages{height:48svh;min-height:280px}.chat-heading{flex-wrap:wrap;padding:14px}.composer,.join{padding:14px}.auth-card{padding:20px}.community-grid aside{order:2}}@media(max-width:760px){.composer,.join{position:sticky;bottom:0;z-index:2}.message-actions{flex-wrap:wrap}}body.community-embedded{height:100dvh;overflow:hidden}.community-embedded>.community-header,.community-embedded>footer,.community-embedded .community-intro,.community-embedded .community-grid>aside{display:none}.community-embedded>main{padding:0;height:100%;max-width:none}.community-embedded .community-grid{display:block;margin:0;height:100%}.community-embedded .chat{display:flex;flex-direction:column;height:100%;border:0;border-radius:0}.community-embedded .messages{height:auto;min-height:0;flex:1;padding:8px 14px}.community-embedded .composer,.community-embedded .join{position:static;flex-shrink:0;padding:12px}.community-embedded .composer textarea{min-height:70px;max-height:150px}.community-embedded .composer label small{display:block;float:none}.community-embedded .chat-heading{padding:12px;font-size:13px;flex-shrink:0}.community-embedded .chat-heading small{font-size:11px}.community-embedded .message-actions{flex-wrap:wrap;gap:10px}.community-embedded .notice,.community-embedded .error{margin:0;border-radius:0}.community-grid{align-items:start}.moderation-panel{margin-top:24px}.moderation-panel>button{margin:0 8px 12px 0}.moderation-panel #moderation{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) auto;gap:16px;align-items:end;max-width:850px}.moderation-panel #moderation label{margin:0}.moderation-panel #moderation>button{min-height:44px}.moderation-panel .report{margin-bottom:16px}.community-embedded .moderation-panel{display:none}@media(max-width:760px){.moderation-panel #moderation{grid-template-columns:1fr}.moderation-panel #moderation>button{justify-self:start}}.community-grid>.chat{display:flex;flex-direction:column;height:clamp(560px,calc(100dvh - 230px),780px)}.community-grid>.chat>.messages{flex:1;min-height:0;height:auto}.community-grid>.chat>.composer,.community-grid>.chat>.join{flex-shrink:0;position:static}.composer textarea{height:86px;min-height:70px;max-height:150px}.community-embedded .community-grid>.chat{height:100%}.community-embedded .composer textarea{height:74px}.moderation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.moderation-heading h2{margin:4px 0 8px;font-size:23px}.moderation-heading p{margin:0;max-width:660px}.moderation-heading .eyebrow{color:#7fe0c0;font-size:10px;margin-bottom:7px}.moderation-heading>button{white-space:nowrap;font-size:13px}.moderation-tabs{display:flex;gap:8px;border-bottom:1px solid #344256;padding-bottom:12px}.moderation-tabs button{display:flex;align-items:center;gap:9px;font-size:14px}.moderation-tabs button[aria-pressed=true]{background:#223d35;border-color:#4d8b76;color:#a3efd3}.moderation-tabs span{background:#0f1823;border-radius:20px;min-width:24px;padding:2px 7px;font-size:11px}#moderation-status:empty{display:none}#moderation-status:not(:empty){padding:12px 14px;border:1px solid #40536b;border-radius:8px;background:#1a2937;margin:14px 0}.moderation-table-wrap{width:100%;overflow-x:auto;margin:16px 0 24px;border:1px solid #2d3b4f;border-radius:10px}.moderation-table{width:100%;min-width:850px;border-collapse:collapse;table-layout:fixed;font-size:13px;text-align:left}.moderation-table caption{text-align:left;padding:13px 16px;color:#b8c8da;font-size:12px;background:#121c28}.moderation-table th{padding:12px 14px;background:#1c2837;border-bottom:1px solid #344256;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:#9fb3cb}.moderation-table td{padding:16px 14px;vertical-align:top;border-bottom:1px solid #2d3b4f;overflow-wrap:anywhere}.moderation-table tbody tr:last-child td{border-bottom:0}.moderation-table tbody tr:hover{background:#1a2532}.moderation-table th:nth-child(1){width:16%}.moderation-table th:nth-child(2){width:34%}.moderation-table th:nth-child(3){width:18%}.moderation-table th:nth-child(4){width:15%}.moderation-table th:nth-child(5){width:17%}.moderation-table small{display:block;font-size:11px;margin-bottom:6px}.moderation-member-select{padding:0;border:0;background:none;color:#7fe0c0;text-align:left;font-weight:700;line-height:1.5;font-size:13px;margin-bottom:6px}.moderation-message{white-space:pre-wrap;max-height:150px;overflow:auto;line-height:1.6;color:#e0e8f3}.moderation-message:focus-visible{outline:2px solid #7fe0c0;outline-offset:3px}.moderation-flag{display:inline-block;padding:4px 8px;border:1px solid #7c6340;background:#3a3023;border-radius:5px;color:#f0cd8a;font-size:11px;margin:0 4px 5px 0}.moderation-reason{margin:0!important;font-size:13px!important;white-space:pre-wrap}.moderation-table time{font-size:11px;line-height:1.7;color:#9fb3cb}.moderation-row-actions{display:flex;flex-wrap:wrap;gap:7px}.moderation-row-actions button{font-size:12px;padding:7px 10px}.moderation-row-actions .approve{background:#23463a;border-color:#477d68;color:#b6f4d9}.moderation-row-actions .reject{background:#39252d;border-color:#82515f;color:#ffbac8}.moderation-table td.moderation-empty{text-align:center;padding:38px;color:#9fb3cb}.moderation-member{padding-top:6px;border-top:1px solid #344256}.moderation-member h3{font-size:16px;margin:16px 0 8px}@media(max-width:760px){.community-grid>.chat{height:clamp(480px,72dvh,680px)}.community-embedded .community-grid>.chat{height:100%}.moderation-heading{align-items:flex-start;flex-direction:column;gap:14px}.moderation-panel{padding:16px}.moderation-tabs button{font-size:12px;padding:9px 11px}}
