:root{--ground:#f5f4f0;--card:#ffffff;--ink:#16161a;--ink-2:#3d3b37;--muted:#5c5a55;--line:#e3e0d8;--line-2:#d9d6ce;--accent:#e2531d;--accent-text:#b3360c;--head:"Inter Tight",system-ui,sans-serif;--body:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;height:100%;background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.app{max-width:640px;margin:0 auto;height:100dvh;position:relative;overflow:hidden}.app,.top{display:flex;flex-direction:column}.top{padding:calc(env(safe-area-inset-top) + 18px) 20px 0;gap:12px}.brand-row{justify-content:space-between}.brand,.brand-row{display:flex;align-items:center}.brand{margin:0}.brand img{height:33px;width:auto;display:block}.dot{width:8px;height:8px;border-radius:4px;background:var(--accent);display:inline-block}.actions{display:flex;align-items:center;gap:8px}.chip{padding:0 14px;gap:6px;font-size:13px;font-weight:500}.chip,.icon-btn{height:44px;border-radius:22px;border:1px solid var(--line-2);background:var(--card);display:flex;align-items:center}.icon-btn{width:44px;color:var(--ink);justify-content:center}.date{font-size:13px;color:var(--muted);min-height:16px}.tabs{display:flex;gap:6px;overflow-x:auto;margin:0 -20px;padding:2px 20px 12px;border-bottom:1px solid var(--line);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;height:44px;padding:0 16px;border-radius:22px;font-size:14px;font-weight:600;white-space:nowrap;border:1px solid var(--line-2);background:transparent;color:var(--ink)}.tab.on{background:var(--ink);border-color:var(--ink);color:#fff}.feed{flex:1 1;overflow-y:auto;padding:16px 20px calc(env(safe-area-inset-bottom) + 40px);display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch}.empty{text-align:center;color:var(--muted);padding:40px 0}.card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.card.lead{padding:22px 20px}.meta{display:flex;align-items:center;justify-content:space-between;width:100%}.tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.when{font-size:12px;color:#6b6862}.title{font-family:var(--head);font-weight:700;letter-spacing:-.02em;font-size:18px;line-height:1.25}.lead .title{font-size:26px;line-height:1.12}.summary{font-size:14px;line-height:1.45;color:var(--ink-2)}.source{gap:8px;padding-top:4px;font-size:13px;font-weight:500}.mono,.source{display:flex;align-items:center}.mono{width:22px;height:22px;border-radius:6px;background:var(--ink);color:var(--ground);font-size:10px;font-weight:700;justify-content:center}.thumb{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#e9e6de}.sponsor{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;background:#edeae2;border:1px dashed #c9c4b8}.sponsor .label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sponsor strong{font-family:var(--head);font-size:17px}.sponsor span:last-child{font-size:14px;line-height:1.4;color:var(--ink-2)}.end{display:flex;flex-direction:column;gap:10px;padding:20px 0 8px;font-size:13px;color:var(--muted)}.end,.primary{align-items:center}.primary{height:48px;padding:0 22px;border-radius:24px;border:0;background:var(--ink);color:#fff;font-size:15px;font-weight:600;display:inline-flex;justify-content:center;gap:8px}.primary:disabled{opacity:.7}.primary.wide{width:100%;height:52px;border-radius:14px}.ghost{height:48px;border-radius:14px;border:1px solid var(--line-2);background:transparent;color:var(--ink);font-size:15px;font-weight:600}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom) + 24px);transform:translateX(-50%);z-index:20;background:var(--ink);color:#fff;padding:12px 18px;border-radius:14px;font-size:14px;white-space:nowrap}.overlay{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.backdrop{position:absolute;inset:0;border:0;background:rgba(22,22,26,.45)}.sheet{position:relative;width:100%;max-width:640px;max-height:85dvh;overflow-y:auto;background:var(--card);border-radius:24px 24px 0 0;padding:12px 20px calc(env(safe-area-inset-bottom) + 32px);display:flex;flex-direction:column;gap:14px;animation:up .22s ease-out}.handle{width:40px;height:5px;border-radius:3px;background:var(--line-2);align-self:center}.sheet-title{margin:0;font-family:var(--head);font-weight:700;font-size:24px;line-height:1.15;letter-spacing:-.02em}.sheet-summary{margin:0;font-size:15px}.about-ads,.sheet-summary{line-height:1.5;color:var(--ink-2)}.about-ads{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#f1efe9;font-size:14px}.about-ads strong{font-family:var(--head);font-size:16px;color:var(--ink)}.about-ads a{color:var(--accent-text);font-weight:600;text-decoration:underline;word-break:break-all}.sheet-sub{margin:10px 0 0;font-family:var(--head);font-size:18px;letter-spacing:-.01em}.faq{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid #eceae4}.faq strong{font-family:var(--head);font-size:16px}.faq span{font-size:14px;line-height:1.5;color:var(--ink-2)}@keyframes up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.admin{max-width:860px;margin:0 auto;padding:32px 20px 60px}.admin h1{font-family:var(--head);letter-spacing:-.02em;margin:0 0 6px}.admin-head p{margin:0 0 18px;color:var(--muted)}.login{display:flex;flex-direction:column;gap:10px;max-width:340px;margin-top:20px}.login label{font-size:14px;font-weight:600}.admin input{height:46px;border-radius:12px;border:1px solid var(--line-2);padding:0 14px;font:inherit;background:var(--card)}.err{color:#b3261e;font-size:14px}.admin-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.admin-tools input{flex:1 1 260px}.seg{display:flex;gap:6px}.seg button{height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line-2);background:transparent;font-weight:600;font-size:14px}.seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rows{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.rows li{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.rows li.none{color:var(--muted);justify-content:center}.row-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.row-meta{font-size:12px;color:var(--muted)}.row-text a{font-weight:600;line-height:1.3}.row-text a:hover{color:var(--accent-text)}.restore,.takedown{flex:0 0 auto;height:40px;padding:0 14px;border-radius:10px;font-weight:600;font-size:13px}.takedown{border:1px solid #e3b4ae;background:#fdf1ef;color:#b3261e}.restore{border:1px solid var(--line-2);background:transparent;color:var(--ink)}.status{max-width:760px;margin:0 auto;padding:32px 20px}.status h1{font-family:var(--head)}.status table{width:100%;border-collapse:collapse;font-size:14px}.status td,.status th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.status .ok{color:#1f7a4d}.status .bad{color:#b3261e}