:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0e1621;color:#edf3fa;font-synthesis:none}
.poll{padding:10px 12px;min-width:240px;max-width:100%;font-size:14px;line-height:1.5}
.poll-answer{padding:9px;margin:9px 0;border:1px solid #354655;border-radius:7px}
.poll small{color:#91a3b4}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(ellipse at 70% 15%,#1c35404d,transparent 60%),#0e1621;min-height:100vh}
button,input{font:inherit}
button{cursor:pointer}
button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #7fcefa;outline-offset:4px}
[hidden]{display:none!important}
.channel-header{position:sticky;top:0;z-index:5;background:#17212beF;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff09}
.header-inner{max-width:820px;margin:auto;display:flex;align-items:center;gap:13px;padding:15px 24px}
.avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:18px;letter-spacing:1px;color:white;background:linear-gradient(145deg,#579bbd,#316a93)}
.channel-info{flex:1;min-width:0}
h1{font-size:17px;font-weight:650;letter-spacing:.1px;margin:0}
.channel-info p{color:#8d9dac;font-size:13px;margin:5px 0 0}
.contact-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;padding:9px 14px;border:1px solid #579ac1;border-radius:8px;background:#28485f;color:#d8efff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}
.contact-button:hover{background:#345c77;border-color:#78bee6}
.icon-button{border:0;background:none;color:#9cabb9;padding:10px;border-radius:50%}
.icon-button:hover{background:#ffffff09}
.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.search-box{max-width:772px;margin:0 auto 12px;padding:0 16px}
.search-box label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
input{width:100%;border:1px solid #354655;border-radius:9px;background:#101923;color:#eff6ff;padding:12px 15px}
.pinned-bar{display:flex;align-items:center;gap:12px;text-align:left;width:100%;max-width:820px;margin:auto;padding:9px 24px 12px;border:0;background:transparent;color:#72b8e6}
.pin-symbol{font-size:27px;width:34px;text-align:center}
.pin-copy{border-left:3px solid #62ace0;padding-left:11px;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.pin-copy strong{font-size:13px}
.pin-copy>span{font-size:14px;color:#dbe4ed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pin-jump{font-size:23px;padding:8px}
.messages{max-width:740px;margin:0 auto;padding:24px 24px 70px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.date-separator{align-self:center;font-size:12px;font-weight:600;padding:6px 13px;border-radius:20px;background:#203241b0;color:#c8d9e6;margin:10px 0 4px}
.message{width:fit-content;max-width:100%;min-width:180px;background:#182533;border:1px solid #26354466;border-radius:12px 12px 12px 4px;overflow:hidden;box-shadow:0 2px 5px #0002;scroll-margin-top:160px;transition:box-shadow .25s}
.message.highlight{box-shadow:0 0 0 3px #68bce8,0 0 24px #68bce833}
.message-author{padding:13px 15px 0;font-size:14px;font-weight:600;color:#72b8e6}
.message-body{padding:8px 15px 4px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:15px}
.custom-emoji{display:inline-block;width:1.5em;height:1.5em;vertical-align:-.35em;object-fit:contain;background:transparent;border:0}
.spoiler:not(.revealed) .custom-emoji{visibility:hidden}
.message-body a,.attachment-link{color:#79c6f2;text-decoration:none}
.message-body a:hover,.attachment-link:hover{text-decoration:underline}
.message-body code{font-family:Consolas,monospace;background:#0d1825;border-radius:3px;padding:1px 4px}
.message-body .spoiler{background:#405365;color:transparent;cursor:pointer;border-radius:3px}
.message-body .spoiler.revealed{background:#293d50;color:inherit}
.message-body .quote{border-left:3px solid #72b8e6;padding-left:7px}
.message-media{padding:10px 7px 0;display:grid;gap:6px}
.message-media:empty{display:none}
.message-media img,.message-media video{display:block;max-width:100%;width:440px;max-height:560px;object-fit:contain;border-radius:6px;background:#090e14}
.message-media video{min-height:200px}
.message-media audio{max-width:100%}
.photo-button{display:block;max-width:100%;padding:0;border:0;border-radius:6px;background:transparent;cursor:zoom-in}
body.photo-open{overflow:hidden}
.photo-viewer{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px;border:0;background:#07111bea;color:#edf3fa}
.photo-viewer[open]{display:flex;flex-direction:column;gap:16px}
.photo-viewer::backdrop{background:#000b;backdrop-filter:blur(8px)}
.photo-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}
.photo-toolbar button,.photo-toolbar a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #526779;border-radius:8px;background:#203241;color:#edf3fa;font-size:14px;text-decoration:none}
.photo-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}
.photo-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;cursor:zoom-in}
.photo-stage.is-zoomed{display:block}
.photo-stage.is-zoomed img{max-width:none;max-height:none;margin:auto;cursor:zoom-out}
.attachment-link,.attachment-note{display:block;padding:10px;color:#a8bed2;font-size:14px}
.message-meta{padding:6px 13px 10px;display:flex;justify-content:flex-end;gap:8px;color:#8397a9;font-size:11px}
.message-meta a{color:inherit;text-decoration:none}
.reply-link{display:block;margin:10px 15px 0;padding:5px 9px;border:0;border-left:2px solid #72b8e6;background:#ffffff05;color:#72b8e6;font-size:12px;text-align:left}
.album-continuation{border-top:1px solid #ffffff0a}
.feed-status{color:#8fa4b6;text-align:center;font-size:13px;padding:0 24px 32px}
.gate-page{display:grid;place-items:center;padding:24px}
.gate-card{width:100%;max-width:380px;text-align:center;padding:36px 30px 24px;background:#172331;border:1px solid #2c3b4c;border-radius:20px;box-shadow:0 25px 80px #0003}
.gate-card .avatar{width:72px;height:72px;font-size:25px;margin:0 auto 25px}
.gate-card h1{font-size:26px}
.gate-description{color:#91a3b4;font-size:14px;line-height:1.6;margin:13px 0 26px}
.gate-card label{display:block;text-align:left;color:#a5b7c7;font-size:12px;margin:0 0 8px}
.enter-button{width:100%;margin-top:14px;padding:13px 18px;border:0;border-radius:9px;background:#63aed8;color:#09243b;font-weight:700;display:flex;justify-content:space-between}
.enter-button:disabled{opacity:.6}
.gate-note{font-size:12px;color:#7e94a7}
.gate-card [role=alert]{font-size:13px;color:#ff9d9d;min-height:18px}
@media(max-width:600px){.header-inner{padding:12px 16px}
.avatar{width:43px;height:43px;font-size:16px}
.messages{padding:12px 12px 65px}
.message{max-width:95%}
.message-media img,.message-media video{max-height:460px;width:100%}
.pinned-bar{padding:8px 16px 11px}
.message-body{font-size:15px}
}
@media(max-width:420px){.header-inner{padding:12px;gap:8px}
.channel-info h1{font-size:16px}
.contact-button{padding:8px 10px;font-size:12px}
.icon-button{padding:8px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
}
