/* ===== comic-halftone · 漫画网点 ===== */
:root{--bg:#fff8e8;--card:#ffffff;--ink:#161616;--sub:#4a463e;--dim:#9a948a;--line:#161616;--yellow:#ffd02e;--red:#ff3b4e;--blue:#2f7dff;--dot:rgba(22,22,22,.14);--disp:"Arial Black","Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--sans:"Helvetica Neue",Arial,"PingFang SC",sans-serif;--mono:ui-monospace,Consolas,monospace;--maxw:920px;color-scheme:light;}
@media (prefers-color-scheme:dark){:root{--bg:#181610;--card:#231f17;--ink:#f6efdd;--sub:#b6ad97;--dim:#7a7260;--line:#f6efdd;--yellow:#ffd866;--red:#ff6b78;--blue:#6aa0ff;--dot:rgba(246,239,221,.12);color-scheme:dark;}}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.55;min-height:100vh;background-image:radial-gradient(var(--dot) 2px,transparent 2.2px);background-size:14px 14px;}
a{color:inherit;text-decoration:none;}::selection{background:var(--red);color:#fff;}
kbd{font-family:var(--mono);font-size:11.5px;background:var(--card);border:2px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--ink);}
.panel{background:var(--card);border:3px solid var(--line);box-shadow:5px 5px 0 var(--line);}
.wrap{max-width:var(--maxw);margin:0 auto;padding:calc(18px + env(safe-area-inset-top)) clamp(16px,4vw,30px) calc(44px + env(safe-area-inset-bottom));}
.ann{display:flex;align-items:center;gap:12px;background:var(--yellow);color:var(--ink);border:3px solid var(--line);padding:9px 18px;box-shadow:4px 4px 0 var(--line);}
.ann-pow{width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;border:2px solid var(--line);display:grid;place-items:center;font-weight:900;flex:none;}
.ann p{flex:1;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ann-clk{font-family:var(--mono);font-size:12.5px;flex:none;}
.head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 4px;}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-size:clamp(18px,4vw,24px);text-transform:uppercase;}
.brand-burst{width:20px;height:20px;background:var(--blue);border:3px solid var(--line);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);flex:none;}
.pop-btn{font-family:var(--disp);font-size:13px;background:var(--blue);color:#fff;border:3px solid var(--line);padding:8px 18px;cursor:pointer;box-shadow:3px 3px 0 var(--line);transition:.12s;text-transform:uppercase;}
.pop-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--line);}
section{margin-top:clamp(26px,5vw,42px);}
.hero{padding:clamp(26px,5vw,40px);}
.kick{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--red);margin-bottom:14px;}
.hero h1{font-family:var(--disp);font-size:clamp(40px,11vw,88px);line-height:.92;letter-spacing:-.02em;text-transform:uppercase;word-break:break-word;text-shadow:3px 3px 0 var(--yellow);}
.bubble{position:relative;margin-top:24px;background:var(--card);border:3px solid var(--line);border-radius:18px;padding:18px 22px;font-size:clamp(14px,2.6vw,16.5px);color:var(--sub);box-shadow:4px 4px 0 var(--line);max-width:600px;}
.bubble::after{content:"";position:absolute;left:36px;bottom:-18px;width:24px;height:24px;background:var(--card);border-right:3px solid var(--line);border-bottom:3px solid var(--line);transform:rotate(45deg);}
.main-panel{padding:clamp(24px,5vw,38px);}
.mp-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;}
.mp-key{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--dim);}
.mp-live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--red);}
.mp-live i{width:9px;height:9px;border-radius:50%;background:var(--red);border:2px solid var(--line);animation:bb 2.4s infinite;}@keyframes bb{50%{opacity:.4;}}
.mp-domain{font-family:var(--disp);font-size:clamp(24px,7vw,50px);letter-spacing:-.02em;margin:16px 0 24px;word-break:break-all;}
.mp-act{display:flex;flex-wrap:wrap;gap:14px;}
.chunk{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-family:var(--disp);font-size:15px;text-transform:uppercase;padding:13px 28px;border:3px solid var(--line);box-shadow:4px 4px 0 var(--line);transition:.12s;}
.chunk-go{background:var(--red);color:#fff;}.chunk-cp{background:var(--yellow);color:var(--ink);}
.chunk:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--line);}
.mp-save{display:inline-block;margin-top:22px;font-size:13px;color:var(--sub);cursor:pointer;}.mp-save:hover{color:var(--red);}
.part-h{display:flex;align-items:center;gap:13px;font-family:var(--disp);font-size:clamp(19px,4.5vw,28px);text-transform:uppercase;margin-bottom:20px;padding-left:4px;}
.tag{font-family:var(--mono);font-size:13px;color:#fff;border:3px solid var(--line);border-radius:8px;padding:3px 10px;}
.tag-1{background:var(--red);}.tag-2{background:var(--blue);}.tag-3{background:var(--ink);}
.rows{display:grid;gap:14px;}
.row{display:flex;align-items:center;gap:14px;padding:14px 20px;transition:.12s;}
.row:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--line);}
.row-n{font-family:var(--mono);font-size:13px;color:var(--red);}
.row-h{flex:1;font-size:clamp(13.5px,3.2vw,16px);word-break:break-all;}
.row-ok{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--blue);}
.row-ok i{width:7px;height:7px;border-radius:50%;background:var(--blue);border:2px solid var(--line);}
.row-cp{background:var(--yellow);border:2px solid var(--line);color:var(--ink);font-size:12px;font-weight:700;padding:6px 15px;border-radius:8px;cursor:pointer;transition:.12s;}
.row-cp:hover{background:var(--red);color:#fff;}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.card{padding:24px;}
.card-n{font-family:var(--disp);font-size:14px;color:#fff;background:var(--blue);border:2px solid var(--line);border-radius:8px;padding:2px 9px;display:inline-block;margin-bottom:12px;}
.card b{font-family:var(--disp);text-transform:uppercase;font-size:16px;display:block;margin-bottom:7px;}.card p{color:var(--sub);font-size:13.5px;}
.pin{margin-top:16px;background:var(--yellow);border:3px solid var(--line);padding:15px 20px;color:var(--ink);font-size:13.5px;box-shadow:4px 4px 0 var(--line);}.pin strong{color:var(--red);}
.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.way{display:flex;flex-direction:column;gap:8px;padding:22px;cursor:pointer;transition:.12s;}
.way:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--line);}
.way-k{font-family:var(--mono);font-size:12px;color:var(--sub);}.way-v{font-family:var(--disp);font-size:clamp(15px,3.6vw,18px);word-break:break-all;}
.foot{margin-top:clamp(36px,7vw,58px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px;}
.foot-id{display:inline-flex;align-items:center;gap:10px;font-family:var(--disp);text-transform:uppercase;font-size:14px;}
.foot nav{display:flex;flex-wrap:wrap;gap:16px;}.foot nav a{color:var(--sub);font-size:13px;font-weight:700;transition:.12s;}.foot nav a:hover{color:var(--red);}
.foot small{font-family:var(--mono);color:var(--dim);font-size:12px;width:100%;}
.toast{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom));transform:translate(-50%,16px) rotate(-2deg);z-index:60;opacity:0;pointer-events:none;display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);background:var(--yellow);border:3px solid var(--line);padding:12px 24px;font-size:14px;color:var(--ink);box-shadow:4px 4px 0 var(--line);transition:.2s cubic-bezier(.2,.9,.2,1);}
.toast span[aria-hidden]{color:var(--red);}.toast.on{opacity:1;transform:translate(-50%,0) rotate(-2deg);pointer-events:auto;}
.up{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.8,.2,1);}.up.on{opacity:1;transform:none;}
.row.up{transform:translateY(20px);}.row.up.on{transform:none;}
@media (max-width:760px){.cards,.ways{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.up,.row.up{opacity:1;transform:none;}}
