:root{--ink: var(--tg-theme-text-color, #17222a);--muted: var(--tg-theme-hint-color, #68727a);--paper: var(--tg-theme-bg-color, #f7f6f2);--cream: var(--tg-theme-secondary-bg-color, #efede5);--accent: var(--tg-theme-button-color, #3b6fdb);--accent-text: var(--tg-theme-button-text-color, #ffffff);--line: color-mix(in srgb, var(--ink) 12%, transparent);--card: color-mix(in srgb, var(--paper) 92%, #fff);font-family:DM Sans,Segoe UI,PingFang SC,Hiragino Sans,system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper)}body{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}a{color:inherit;text-decoration:none}button,textarea,input{font:inherit;color:inherit}.boot{min-height:100vh;display:grid;place-content:center;gap:14px;text-align:center;color:var(--muted);padding:40px 24px}.boot-spinner{width:28px;height:28px;margin:0 auto;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(120% 80% at 0% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%),radial-gradient(90% 60% at 100% 0%,color-mix(in srgb,var(--cream) 80%,transparent),transparent 50%),var(--paper)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 8px}.brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.03em;font-size:15px}.brand img{width:28px;height:28px;border-radius:8px;object-fit:cover}.user-chip{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted);background:color-mix(in srgb,var(--cream) 70%,transparent);border:1px solid var(--line);border-radius:999px;padding:6px 10px}.main{flex:1;width:min(720px,100%);margin:0 auto;padding:8px 14px 28px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 18px 20px;box-shadow:0 12px 36px color-mix(in srgb,var(--ink) 6%,transparent)}.meta-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font:500 11px/1.4 DM Mono,monospace;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.status{color:var(--accent)}.status.inactive{color:var(--muted)}h1{margin:0 0 10px;font-size:clamp(28px,7vw,40px);line-height:1.15;letter-spacing:-.045em;overflow-wrap:anywhere}.lede{margin:0;color:var(--muted);font-size:15px}.info-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:11px/1.5 DM Mono,monospace;color:var(--muted)}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:10px;margin-bottom:8px}.share-media{display:block;width:100%;max-height:420px;object-fit:contain;background:color-mix(in srgb,var(--ink) 88%,#000);border-radius:12px}.text-cover{min-height:180px;border-radius:14px;padding:22px;background:linear-gradient(135deg,#3b6fdb,#18326a);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.text-cover span{font:11px DM Mono,monospace;letter-spacing:.12em}.text-cover strong{font-size:clamp(22px,6vw,34px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere}.section-kicker{font:500 11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.highlights{margin:22px 0 8px}.highlights h2{margin:0 0 10px;font-size:16px;letter-spacing:-.03em}.highlights ul{margin:0;padding-inline-start:18px}.highlights li{margin:8px 0;color:color-mix(in srgb,var(--ink) 88%,var(--muted));line-height:1.55;overflow-wrap:anywhere}.original{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.original p{margin:0 0 12px;white-space:pre-wrap;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 16px;font-weight:600;font-size:13px;cursor:pointer}.button.primary{background:var(--accent);color:var(--accent-text)}.button.ghost{background:transparent;border:1px solid var(--line)}.button:disabled{opacity:.6;cursor:wait}.message-box{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.message-box textarea,.message-box input[type=text]{display:block;width:100%;margin-top:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:color-mix(in srgb,var(--paper) 40%,#fff);resize:vertical}.message-box textarea{min-height:100px}.message-msg{min-height:18px;margin:10px 0 0;font-size:13px;color:var(--accent)}.report-bar{margin-top:20px;display:flex;justify-content:flex-end}.report-open{border:0;background:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:13px}.report-panel{margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--cream) 55%,var(--card))}.report-panel.hidden{display:none}.report-panel h2{margin:0 0 12px;font-size:18px}.report-label{display:block;margin:12px 0 8px;font-size:12px;font-weight:600;color:var(--muted)}.report-reasons{display:flex;flex-wrap:wrap;gap:8px}.report-reason{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;background:var(--paper);cursor:pointer}.report-reason:has(input:checked){border-color:var(--accent);color:var(--accent)}.report-panel textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px;resize:vertical;background:#fff}.report-msg{margin:10px 0 0;font-size:13px;color:var(--accent)}.state-card{text-align:center;padding:48px 18px}.state-icon{font-size:42px;color:var(--accent);line-height:1}.state-card h1{margin-top:16px;font-size:clamp(26px,7vw,36px)}.state-card p{color:var(--muted);margin:0 auto 20px;max-width:34em}.footer{margin-top:18px;padding:4px 4px 8px;text-align:center;color:var(--muted);font-size:12px}.banner{margin:0 14px 12px;padding:10px 12px;border-radius:12px;font-size:13px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--ink)}.banner.warn{background:color-mix(in srgb,#c47a22 14%,transparent)}html[dir=rtl] .meta-row,html[dir=rtl] .info-meta,html[dir=rtl] .topbar{direction:rtl}@media(max-width:420px){.card{padding:18px 14px 16px;border-radius:16px}.user-chip{max-width:42vw}}
