:root{font-family:Manrope,system-ui,-apple-system,sans-serif;color:#17354b;background:#edf6fa}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 8%,#d2efff 0,transparent 34%),linear-gradient(145deg,#eef8fd,#f7f9fe 48%,#eaf6fd);min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.sitehead{background:#fffefef2;border-bottom:1px solid #d4e5ef;position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.headinner{max-width:1230px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px}.home{font-size:14px;font-weight:800;letter-spacing:-.045em;display:flex;gap:10px;align-items:center}.com{color:#239bd4}.site-logo{width:35px;height:35px;border-radius:10px;background:linear-gradient(145deg,#2aadeb,#197bb8);color:white;display:grid;place-items:center;font-weight:800;font-size:22px;box-shadow:0 4px 13px #2a9bce3b}.topactions{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:800}.smallnav:hover{color:#158bc6}.homebtn{border-radius:100px;background:#e8f5fb;color:#177eaf;padding:10px 15px}.layout{max-width:1230px;margin:38px auto;padding:0 20px;display:grid;grid-template-columns:285px minmax(0,1fr);gap:32px;align-items:start}.side{position:sticky;top:105px}.channelcard{border-radius:24px;padding:28px;background:linear-gradient(151deg,#259ddb,#2174c1 65%,#224fa6);color:white;box-shadow:0 22px 50px #2b7cab2f;position:relative;overflow:hidden}.channelcard:after{content:'✦';position:absolute;right:-8px;top:92px;font-size:145px;line-height:1;color:#ffffff13;transform:rotate(20deg)}.channel-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#ffffff29;border:1px solid #ffffff50;box-shadow:inset 0 1px 0 #ffffff70;margin-bottom:20px}.channel-avatar svg{width:38px;height:38px}.tagline{font-size:10px;letter-spacing:.15em;font-weight:800;color:#d7f3ff}.channelcard h1{font-size:29px;letter-spacing:-.055em;line-height:1.15;margin:12px 0}.channelcard p{font-size:12px;line-height:1.8;color:#e4f6ff;position:relative}.side-divider{height:1px;background:#ffffff4b;margin:20px 0 16px}.side-stat{display:flex;align-items:baseline;gap:10px}.side-stat b{font-size:28px}.side-stat span{font-size:12px;color:#e4f6ff}.shoplink{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:12px;color:#187fb5;padding:13px 14px;margin-top:26px;font-size:12px;font-weight:800}.side-note{font-size:12px;line-height:1.8;color:#71899b;padding:18px}.main{min-width:0}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 27px}.pill{font-size:10px;font-weight:800;letter-spacing:.09em;color:#1686bf;display:inline-flex;align-items:center;gap:7px;background:#d8f2ff;padding:8px 13px;border-radius:50px}.ping{width:7px;height:7px;border-radius:50%;background:#17b9ae;box-shadow:0 0 0 4px #17b9ae27}.pagehead h2{font-size:clamp(30px,4vw,43px);letter-spacing:-.055em;line-height:1.1;margin:16px 0 8px}.pagehead h2 span{color:#269dd8}.pagehead p{font-size:13px;color:#66869b;margin:0}.tg-icon-lg{width:85px;height:85px;display:grid;place-items:center;color:#168bd3;border:1px solid #d4eaf8;background:#ffffffaa;border-radius:26px;box-shadow:0 12px 30px #2487cb18}.tg-icon-lg svg{width:42px;height:42px}.feed{display:grid;gap:22px}.loadbox{border:1px solid #dce8f0;background:#fff;border-radius:16px;padding:30px;font-weight:700;color:#6a90a5;text-align:center}.loadbox[hidden]{display:none}.post{background:white;border-radius:21px;overflow:hidden;border:1px solid #dceaf1;box-shadow:0 14px 35px #346d8c12}.post-top{padding:25px 26px 0;display:flex;align-items:center;gap:13px}.avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#249ed8,#1577b7);color:white;font-size:20px;font-weight:800;flex-shrink:0}.author{font-size:14px;font-weight:800}.author small{display:block;margin-top:4px;color:#7a94a6;font-size:11px;font-weight:700}.verified{display:inline-grid;place-items:center;width:16px;height:16px;color:white;background:#219bdd;border-radius:50%;font-size:10px;margin-left:4px}.pinned{margin-left:auto;color:#167faf;background:#e2f4fd;border-radius:100px;padding:7px 10px;font-size:10px;font-weight:800}.post-inner{padding:20px 26px 24px}.post h3{font-size:clamp(19px,2.4vw,25px);line-height:1.25;letter-spacing:-.035em;margin:0 0 12px}.post-text{font-size:14px;line-height:1.8;color:#38576d;white-space:pre-wrap;overflow-wrap:anywhere}.photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 26px 20px}.photos.one{grid-template-columns:1fr}.photos img{display:block;object-fit:cover;width:100%;height:240px;border-radius:11px;background:#eef5fa;cursor:zoom-in}.photos.one img{height:auto;max-height:640px;object-fit:contain;background:#f2f6f8}.attached{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eaf6fd;border:1px solid #d4eefa;border-radius:12px;padding:14px 16px;color:#127ab0;font-size:12px;font-weight:800;margin:8px 26px 20px;overflow-wrap:anywhere}.attached:hover{background:#d8effb}.post-actions{border-top:1px solid #e8eff3;padding:15px 24px 18px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.reaction{padding:9px 10px;border-radius:10px;border:1px solid #e0ebf1;background:#f7fbfd;color:#3b6277;display:inline-flex;gap:5px;align-items:center;font-size:13px;transition:all .12s}.reaction:hover{background:#e7f5fd}.reaction.on{background:#d4effe;border-color:#67c6ec;color:#086ca3;box-shadow:0 0 0 2px #bbebfe}.reaction b{font-size:11px}.comments-btn{margin-left:auto;border:0;background:#e9f5fc;color:#1a8cbe;border-radius:11px;padding:11px 13px;font-weight:800;font-size:11px}.comments-panel{padding:8px 26px 25px;border-top:1px solid #ebf1f4}.comments-panel[hidden]{display:none}.comments-panel h4{font-size:14px;margin:12px 0}.comments-list{display:grid;gap:12px;margin:16px 0}.comment{padding:12px 15px;background:#f3f9fc;border-radius:14px;border:1px solid #e6f0f6}.comment-head{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:11px}.comment-head b{color:#177caa}.comment-head time{color:#9ab0be}.comment p{font-size:12px;line-height:1.7;color:#3e5b6c;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}.comment-form{display:grid;gap:10px}.comment-form input,.comment-form textarea{width:100%;border:1px solid #d5e5ee;background:#fbfdff;border-radius:11px;padding:12px 13px;color:#1e4459;outline:0}.comment-form textarea{min-height:85px;resize:vertical}.comment-form input:focus,.comment-form textarea:focus{border-color:#2d9fd9}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.form-foot span{color:#839daa;font-size:11px}.send{background:#168bce;border:0;border-radius:11px;color:white;font-weight:800;padding:11px 17px;font-size:12px}.send:disabled{opacity:.6}.honeypot{position:absolute;left:-5000px;top:-5000px}.footer{text-align:center;font-size:10px;color:#93aab9;padding:40px 12px}.toast{position:fixed;right:22px;bottom:20px;z-index:99;max-width:min(360px,calc(100vw - 30px));padding:13px 18px;background:#173a51;color:white;border-radius:12px;box-shadow:0 14px 35px #09263b4d;font-size:12px;font-weight:700;display:none}.toast.show{display:block}.error{color:#b53941}.empty-state{padding:32px;text-align:center;border-radius:22px;background:white;border:1px solid #dceaf1}.empty-state .big{font-size:40px}.empty-state h3{margin:12px 0}.empty-state p{font-size:13px;color:#738fa1}.photo-view{position:fixed;inset:0;z-index:101;background:#001a27de;display:flex;align-items:center;justify-content:center;padding:25px}.photo-view img{max-width:100%;max-height:92vh;object-fit:contain}.photo-view button{position:absolute;top:15px;right:20px;border:0;border-radius:50%;height:36px;width:36px;background:white;font-size:20px}
@media(max-width:980px){.layout{grid-template-columns:1fr;margin:28px auto}.side{position:static}.channelcard{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:22px}.channel-avatar{margin:0}.channelcard h1{font-size:23px}.channelcard .tagline,.channelcard p,.channelcard .side-divider,.side-stat,.side-note{display:none}.shoplink{margin:0 0 0 auto}.tg-icon-lg{display:none}}
@media(max-width:620px){.headinner{padding:12px 15px}.topactions{gap:8px}.smallnav{display:none}.layout{padding:0 12px;margin:15px auto}.pagehead{padding:0 4px}.pagehead h2{font-size:31px}.channelcard{padding:15px;border-radius:18px}.channel-avatar{width:42px;height:42px;border-radius:13px}.channel-avatar svg{width:28px}.channelcard h1{font-size:17px;margin:0}.shoplink{font-size:10px;padding:10px}.post{border-radius:17px}.post-top{padding:19px 17px 0}.post-inner{padding:17px}.post-text{font-size:13px}.photos{margin:0 12px 15px}.photos img{height:170px}.attached{margin:0 15px 18px}.post-actions{padding:13px 14px;gap:6px}.reaction{padding:7px 8px}.comments-btn{margin-left:0}.comments-panel{padding:14px}.home{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* 2026-10-28: own comment deletion + 24h comment limit */
.comment-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.comment-delete{border:1px solid #e5d3d6;color:#bd4254;background:#fff8f9;border-radius:8px;padding:5px 9px;font-size:10px;font-weight:800;cursor:pointer}
.comment-delete:hover{background:#ffecef;border-color:#dd8792}
.comment-delete:disabled{opacity:.6;cursor:wait}
.comment-limit-info{font-size:11px;color:#63879a;background:#eaf6fc;border:1px solid #d4e8f2;border-radius:10px;padding:12px 14px}
.comment-limit-info[hidden],.comment-form[hidden]{display:none}
.comments-empty{font-size:12px;color:#7f98a7}
@media(max-width:620px){.comment-meta{gap:6px}.comment-delete{padding:4px 7px}}

/* Separate shareable links for each news item; no changes to reactions/comments. */
.post{scroll-margin-top:112px}
.post-copy-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #b8e1f4;background:linear-gradient(145deg,#effaff,#dff3fe);color:#0d7ab5;border-radius:11px;padding:10px 13px;font-weight:800;font-size:11px;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.post-copy-link:hover{background:#d3edfd;border-color:#7cc4e9;transform:translateY(-1px)}
.post-copy-link:focus-visible{outline:3px solid #5eafdd;outline-offset:3px}
.post-copy-link.copied{background:#e0f7ed;border-color:#a9e0c5;color:#117a55}
@media(max-width:620px){.post-copy-link{padding:10px 11px;font-size:10px}.post{scroll-margin-top:88px}}

/* Schedules stay available as a section, but the extra news/schedules tab buttons are gone. */
#schedulesContent{margin-top:58px;padding-top:32px;border-top:1px solid #d5e6f0;scroll-margin-top:120px}
#newsContent{min-height:200px}
@media(max-width:620px){#schedulesContent{margin-top:36px;padding-top:25px;scroll-margin-top:90px}}
