:root{--background: #0a0614;--gradient-top: #241244;--card: #16102a;--input-background: #1e1636;--border: #2e2350;--primary: #8b5cf6;--primary-dark: #6d28d9;--primary-light: #a855f7;--accent-gold: #d4a94e;--text: #f5f1ff;--subtext: #bfa9e6;--muted-text: #7a6b9e;--danger: #f87171;--success: #4ade80;--xs: 4px;--sm: 8px;--md: 16px;--lg: 24px;--xl: 32px;--xxl: 48px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--gradient-top) 0%,var(--background) 60%) no-repeat;background-color:var(--background);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3{margin:0;color:var(--text)}h1{font-size:28px;font-weight:700}h2{font-size:22px;font-weight:700}h3{font-size:18px;font-weight:600}.muted{color:var(--muted-text);font-size:12px}.subtext{color:var(--subtext)}.shell{max-width:880px;margin:0 auto;padding:var(--lg)}.topbar{display:flex;align-items:center;gap:var(--md);padding-bottom:var(--lg);border-bottom:1px solid var(--border);margin-bottom:var(--lg)}.logo{width:44px;height:44px;object-fit:contain}.topbar-title{flex:1}.topbar-title small{display:block;color:var(--muted-text);font-size:12px;letter-spacing:1px;text-transform:uppercase}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:var(--md);margin-bottom:var(--md)}.card-head{display:flex;align-items:center;gap:var(--sm);margin-bottom:var(--sm);flex-wrap:wrap}.author{font-weight:600}.body-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--sm) 0}.post-image{display:block;max-width:100%;max-height:380px;border-radius:12px;background:var(--input-background)}.pill{display:inline-flex;align-items:center;gap:var(--xs);border:1px solid var(--border);background:var(--input-background);border-radius:999px;padding:2px 10px;font-size:12px;color:var(--subtext)}.pill.count{border-color:var(--danger);color:var(--danger);font-weight:600}.pill.type{border-color:var(--primary);color:var(--primary)}.reasons{display:flex;flex-wrap:wrap;gap:var(--xs);margin-top:var(--sm)}button{font:inherit;cursor:pointer;border-radius:12px;border:1px solid transparent;padding:12px 18px;transition:opacity .15s ease,transform .05s ease}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:default}.btn-primary{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-light) 100%);color:#fff;font-weight:600}.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary);font-weight:600}.btn-danger{background:var(--danger);color:#1a0b0b;font-weight:600}.btn-ghost{background:transparent;border-color:var(--border);color:var(--subtext)}.actions{display:flex;gap:var(--sm);margin-top:var(--md);flex-wrap:wrap}label{display:block;font-size:14px;color:var(--subtext);margin-bottom:var(--xs)}input{width:100%;font:inherit;color:var(--text);background:var(--input-background);border:1px solid var(--border);border-radius:12px;padding:12px var(--md);margin-bottom:var(--md)}input:focus{outline:none;border-color:var(--primary)}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--lg)}.panel{width:100%;max-width:380px;background:var(--card);border:1px solid var(--border);border-radius:20px;padding:var(--lg);text-align:center}.panel .logo{width:92px;height:92px;margin-bottom:var(--md)}.panel form{text-align:left;margin-top:var(--lg)}.error{color:var(--danger);font-size:14px;margin-bottom:var(--md)}.empty{text-align:center;padding:var(--xxl) var(--lg);color:var(--subtext)}.empty .mark{color:var(--accent-gold);font-size:28px;margin-bottom:var(--sm)}.sections{display:flex;gap:var(--lg);margin-bottom:var(--lg);border-bottom:1px solid var(--border)}.tab{background:none;border:none;border-radius:0;border-bottom:2px solid transparent;color:var(--muted-text);font-weight:600;padding:0 0 var(--sm)}.tab.active{color:var(--text);border-bottom-color:var(--primary)}.contact{display:grid;grid-template-columns:max-content 1fr;gap:var(--xs) var(--md);margin:var(--md) 0 0}.contact dt{color:var(--muted-text);font-size:12px}.contact dd{margin:0;font-size:14px}.contact a{color:var(--primary-light)}.filters{display:flex;gap:var(--sm);margin-bottom:var(--md)}.chip{background:var(--input-background);border:1px solid var(--border);border-radius:999px;color:var(--subtext);padding:6px 14px;font-size:14px}.chip.active{border-color:var(--primary);background:var(--card);color:var(--primary);font-weight:600}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.live{background:var(--success)}.dot.off{background:var(--muted-text)}.table-wrap{overflow-x:auto;margin-top:var(--md)}table.chart{width:100%;border-collapse:collapse;font-size:14px}table.chart th{text-align:left;color:var(--muted-text);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:1px;padding-bottom:var(--sm);border-bottom:1px solid var(--border)}table.chart td{padding:6px 0;border-bottom:1px solid var(--border)}table.chart td:first-child{color:var(--text);font-weight:600}.details{margin-top:var(--md);padding-top:var(--md);border-top:1px solid var(--border)}.reading{margin-top:var(--md);display:flex;flex-direction:column;gap:var(--md);max-height:70vh;overflow-y:auto;padding-right:var(--sm)}.reading-card{border:1px solid var(--border);border-radius:14px;background:var(--card);padding:var(--md)}.reading-card h4{margin:0 0 var(--sm);color:var(--text);font-size:16px}.reading-card p{margin:0 0 var(--sm);color:var(--subtext);font-size:14px;line-height:1.6}.reading-card p:last-child{margin-bottom:0}.reading-section{margin:var(--sm) 0 0;color:var(--accent-gold);font-size:12px;text-transform:uppercase;letter-spacing:1px}.thread-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--md);align-items:start}@media(max-width:640px){.thread-layout{grid-template-columns:1fr}}.thread-list{display:flex;flex-direction:column;gap:var(--xs)}.thread-item{background:var(--card);border:1px solid var(--border);border-radius:12px;color:var(--subtext);text-align:left;padding:10px var(--md)}.thread-item.active{border-color:var(--primary);color:var(--text);font-weight:600}.thread{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:var(--md)}.bubbles{display:flex;flex-direction:column;gap:var(--sm);max-height:55vh;overflow-y:auto;margin-bottom:var(--md)}.bubble{max-width:78%;border-radius:16px;padding:var(--sm) var(--md);font-size:15px;overflow-wrap:anywhere}.bubble.mine{align-self:flex-end;background:var(--primary-dark);color:#fff;border-bottom-right-radius:4px}.bubble.theirs{align-self:flex-start;background:var(--input-background);border:1px solid var(--border);border-bottom-left-radius:4px}.bubble-time{display:block;font-size:11px;color:var(--muted-text);text-align:right;margin-top:2px}.composer{display:flex;gap:var(--sm)}.composer input{margin-bottom:0}textarea,select{width:100%;font:inherit;color:var(--text);background:var(--input-background);border:1px solid var(--border);border-radius:12px;padding:12px var(--md);margin-bottom:var(--md)}textarea:focus,select:focus{outline:none;border-color:var(--primary)}a.btn-primary{display:inline-flex;align-items:center;text-decoration:none}.event{align-self:center;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:4px 14px;font-size:13px;color:var(--subtext);text-align:center}
