.npb-mask{--npb-gold:#c9a472;--npb-gold-hi:#f1d9a6;--npb-ivory:#f4ebdd;--npb-line:#c9a47247;--npb-muted:#a99a86;--npb-red:#d64a2e;z-index:200;color:var(--npb-ivory);background:#050403b8;justify-content:center;align-items:center;padding:24px 16px;font-family:Noto Sans TC,system-ui,sans-serif;display:flex;position:fixed;inset:0}.npb-mask *,.npb-mask :before{box-sizing:border-box}.npb-board{border:1px solid var(--npb-line);background:linear-gradient(#1b1510,#0f0c09);border-radius:18px;outline:none;flex-direction:column;width:940px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 0 0 1px #ffffff08}.npb-board:focus-visible{border-radius:18px;outline:none}.npb-it:focus-visible,.npb-card:focus-visible{border-radius:12px}.npb-btn:focus-visible,.npb-x:focus-visible{border-radius:999px}.npb-hd{border-bottom:1px solid var(--npb-line);background:linear-gradient(90deg,#c9a4721f,#0000 60%);flex:none;align-items:center;gap:12px;padding:16px 22px;display:flex}.npb-title{letter-spacing:.12em;background:linear-gradient(180deg, var(--npb-gold-hi), var(--npb-gold));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Noto Serif TC,serif;font-size:22px;font-weight:900;line-height:1.3}.npb-en{letter-spacing:.3em;color:var(--npb-muted);font-size:11px}.npb-count{color:var(--npb-muted);margin-left:auto;font-size:13px}.npb-x{border:1px solid var(--npb-line);width:34px;height:34px;color:var(--npb-ivory);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:18px;line-height:1}.npb-body{grid-template-columns:270px 1fr;height:500px;min-height:0;max-height:calc(100vh - 116px);display:grid}@supports (height:100dvh){.npb-board{max-height:calc(100dvh - 48px)}.npb-body{max-height:calc(100dvh - 116px)}}.npb-list{border-right:1px solid var(--npb-line);scrollbar-width:thin;scrollbar-color:#c9a47259 transparent;background:#0000002e;flex-direction:column;gap:8px;min-height:0;padding:12px;display:flex;overflow-y:auto}.npb-it{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;grid-template-columns:64px 1fr;align-items:center;gap:12px;padding:10px;display:grid;position:relative}.npb-it:hover{background:#ffffff08}.npb-it.npb-on{background:linear-gradient(90deg,#c9a47229,#c9a4720a);border-color:#c9a47280}.npb-it.npb-on:before{content:"";background:var(--npb-gold);border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:-12px}.npb-thumb{background:linear-gradient(#2a2016,#120e0a);border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.npb-thumb img{object-fit:cover;object-position:right center;width:100%;height:100%}.npb-thumb-tag{color:var(--npb-gold);text-align:center;word-break:break-word;padding:0 4px;font-family:Noto Serif TC,serif;font-size:13px;font-weight:700}.npb-it-txt{min-width:0}.npb-it-t{color:#e9dfcf;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.npb-on .npb-it-t{color:#fff}.npb-it-d{color:var(--npb-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:11.5px;display:flex}.npb-it-d .npb-new{margin-left:auto;position:static}.npb-tag{color:#ff9a7f;white-space:nowrap;border:1px solid #d64a2e99;border-radius:999px;padding:1px 7px;font-size:10.5px;line-height:1.5}.npb-new{letter-spacing:.05em;color:#fff;background:var(--npb-red);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5;position:absolute;bottom:13px;right:10px}.npb-detail{flex-direction:column;min-width:0;min-height:0;padding:18px 22px 20px;display:flex;overflow-y:auto}.npb-banner{aspect-ratio:5/2;object-fit:cover;border:1px solid #ffffff14;border-radius:14px;flex:none;width:100%;display:block}.npb-info{margin-top:16px}.npb-detail>.npb-info:first-child{margin-top:4px}.npb-info h3{color:#fff;margin:0;font-family:Noto Serif TC,serif;font-size:20px;font-weight:700;line-height:1.4}.npb-meta{color:var(--npb-muted);margin-top:4px;font-size:12.5px}.npb-info p{color:#ddd1bf;margin:10px 0 0;font-size:14.5px;line-height:1.75}.npb-acts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.npb-btn{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:42px;padding:0 22px;font-size:14.5px;font-weight:700;text-decoration:none;display:inline-flex}.npb-gold{color:#1b130a;background:linear-gradient(#f1d9a6,#c9a472)}.npb-ghost{border:1px solid var(--npb-line);color:var(--npb-ivory);cursor:pointer;background:0 0;font-family:inherit}.npb-acts .npb-hint{color:var(--npb-muted);margin-left:auto;font-size:12px}.npb-stack,.npb-ft{display:none}@media (max-width:699.98px){.npb-mask{padding:24px 12px}.npb-board{border-radius:16px;width:calc(100vw - 24px);max-width:none}.npb-board:focus-visible{border-radius:16px}.npb-hd{padding:12px 14px}.npb-title{font-size:19px}.npb-en,.npb-count,.npb-body{display:none}.npb-x{margin-left:auto}.npb-stack{scrollbar-width:thin;scrollbar-color:#c9a47259 transparent;flex-direction:column;flex:0 auto;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.npb-card{color:inherit;border:1px solid #ffffff1a;border-radius:12px;flex:none;text-decoration:none;display:block;position:relative;overflow:hidden}.npb-card-img img{aspect-ratio:5/2;object-fit:cover;width:100%;display:block}.npb-card-txt{border-color:var(--npb-line);background:linear-gradient(90deg,#c9a4721a,#c9a47205);padding:12px 14px}.npb-card-t{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Noto Serif TC,serif;font-size:15px;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.npb-card-new .npb-card-t{padding-right:44px}.npb-card-d{color:var(--npb-muted);align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.npb-card .npb-new{top:8px;bottom:auto;right:8px}.npb-ft{flex:none;align-items:center;gap:10px;padding:2px 12px 14px;display:flex}.npb-ft .npb-hint{color:var(--npb-muted);font-size:12px}.npb-ft .npb-btn{height:38px;margin-left:auto;padding:0 22px;font-size:14px}}
