@import "https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500&family=Noto+Serif+TC:wght@400;600&display=swap";@font-face{font-family:"Cubic 11";src:url(/white-terror/fonts/Cubic_11.woff2)format("woff2");font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14110f;--bg-deep:#0f0d0b;--paper:#1f1a16;--paper-2:#2a231d;--ink:#d9caa6;--ink-muted:#a89878;--gold:#d4a04d;--red:#a83c3c;--red-deep:#8e2f2f;--red-text:#e0877d;--link:#9fc3d8;--cream:#f4ecd8;--wood-light:#8c6d4a;--wood-dark:#5a3f29;--font-pixel-cjk:"Cubic 11", "Noto Sans TC", "PingFang TC", sans-serif;--font-legible:"Noto Serif TC", "Source Han Serif TC", "PingFang TC", "Microsoft JhengHei", Georgia, serif;--font-ui:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", -apple-system, system-ui, sans-serif;--shadow-px:2px 2px 0 #000;--shadow-px-lg:4px 4px 0 #000;--reading-width:680px;--page-width:1088px;--dither:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill='%231c1815'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%231c1815'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0;overflow-x:clip}body{background:var(--bg);background-image:var(--dither);color:var(--ink);font-family:var(--font-pixel-cjk);-webkit-font-smoothing:none;flex-direction:column;min-height:100vh;font-size:16px;line-height:1.6;display:flex}img,svg{max-width:100%}img{height:auto;image-rendering:pixelated}a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}h1,h2,h3{text-shadow:1px 0;margin:0 0 12px;font-weight:400;line-height:1.3}.site-header{background:var(--bg-deep);color:var(--ink);border-bottom:4px solid var(--wood-dark);z-index:10;position:sticky;top:0}.site-header__inner{max-width:var(--page-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 auto;padding:8px 16px;display:flex}.site-title{color:var(--gold);align-items:center;gap:8px;min-height:44px;font-size:16px;text-decoration:none;display:inline-flex}.site-title:hover{color:var(--ink)}.site-title svg{width:24px;height:24px;image-rendering:pixelated;flex:none}.site-nav{flex-wrap:wrap;gap:4px 16px;display:flex}.site-nav a{color:var(--ink);align-items:center;min-height:44px;padding:0 4px;font-size:16px;text-decoration:none;display:inline-flex}.site-nav a[aria-current=page],.site-nav a:hover{color:var(--gold)}.site-nav a[aria-current=page]:before{content:"▶";margin-right:4px;font-size:12px}main{width:100%;max-width:var(--page-width);flex:1;margin:0 auto;padding:24px 16px 48px}.site-footer{background:var(--bg-deep);color:var(--ink);border-top:4px solid var(--wood-dark);font-family:var(--font-ui);font-size:14px}.site-footer__inner{max-width:var(--page-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;padding:16px;display:flex}.site-footer p{margin:0}.site-footer a{color:var(--gold);align-items:center;min-height:44px;display:inline-flex}.frame{background:var(--paper);border:4px solid var(--wood-dark);outline:2px solid var(--wood-light);outline-offset:-2px;box-shadow:var(--shadow-px-lg);padding:16px}.dialogue{background:var(--paper);color:var(--ink);border:4px solid var(--wood-dark);box-shadow:var(--shadow-px-lg);padding:16px;line-height:1.8}.dialogue--notice{border-color:var(--red)}.btn{min-height:44px;font-family:var(--font-pixel-cjk);color:var(--ink);background:var(--paper-2);border:4px solid var(--wood-dark);box-shadow:var(--shadow-px);cursor:pointer;justify-content:center;align-items:center;padding:8px 20px;font-size:16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--wood-dark);color:var(--cream)}.btn:active{box-shadow:none;transform:translate(2px,2px)}.btn--primary{background:var(--red);color:var(--cream);border-color:var(--wood-light);min-height:56px;padding:8px 32px;font-size:20px}.btn--primary:hover{background:var(--red-deep);color:var(--cream)}.btn--gold{background:var(--gold);color:var(--bg);border-color:var(--wood-light)}.btn--gold:hover{background:var(--cream);color:var(--bg)}.badge{border:2px solid var(--wood-light);color:var(--ink);background:var(--paper-2);padding:2px 8px;font-size:12px;display:inline-block}.badge--found{color:var(--bg);background:var(--gold);border-color:var(--gold)}.page-title{color:var(--gold);margin:8px 0;font-size:24px}@media (width>=768px){.page-title{font-size:32px}}.lead{font-family:var(--font-legible);max-width:var(--reading-width);color:var(--ink);font-size:17px;line-height:1.85}@media (width>=768px){.lead{font-size:18px}}.section{margin-top:40px}.section>h2,.prose h2{color:var(--gold);border-bottom:4px solid var(--wood-dark);padding-bottom:8px;font-size:20px}.section>h2:before,.prose h2:before{content:"◆ ";font-size:14px}.prose{font-family:var(--font-legible);max-width:var(--reading-width);font-size:17px;line-height:1.85}@media (width>=768px){.prose{font-size:18px}}.prose p{margin:0 0 1em}.prose h2{font-family:var(--font-pixel-cjk);margin-top:40px;scroll-margin-top:80px}.prose ul{padding-left:1.4em}.prose li{margin-bottom:6px}.prose blockquote{border-left:8px solid var(--red);background:var(--paper);color:var(--ink);margin:1em 0;padding:8px 16px}.hero{padding:0;overflow:hidden}.hero__art{border-bottom:4px solid var(--wood-dark);background:#0d0b0a;line-height:0;position:relative}.hero__art svg{width:100%;height:auto;image-rendering:pixelated;display:block}.hero__rain{pointer-events:none;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' shape-rendering='crispEdges'%3E%3Crect x='6' y='2' width='1' height='5' fill='%23766c5c'/%3E%3Crect x='22' y='20' width='1' height='5' fill='%23766c5c'/%3E%3Crect x='38' y='9' width='1' height='5' fill='%23766c5c'/%3E%3Crect x='14' y='34' width='1' height='5' fill='%23766c5c'/%3E%3Crect x='42' y='38' width='1' height='5' fill='%23766c5c'/%3E%3C/svg%3E");background-size:48px 48px;animation:.6s linear infinite rain;position:absolute;inset:0}@keyframes rain{to{background-position:-6px 48px}}.hero__body{padding:24px 16px 28px}.hero__title{color:var(--gold);margin-bottom:4px;font-size:32px}@media (width>=768px){.hero__title{font-size:48px}}.hero__sub{color:var(--ink-muted);margin:0 0 16px;font-size:16px}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.hero__hint--warn{color:var(--ink)}.hero__hint--warn a{align-items:center;min-height:44px;margin-left:8px;display:inline-flex}.chapter-card .who{color:var(--gold);font-weight:400}.hero__art canvas{width:100%;max-width:640px;height:auto;image-rendering:pixelated;margin:0 auto;display:block}.hero__hint{color:var(--ink-muted);font-size:14px;font-family:var(--font-ui);margin:12px 0 0}.grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}}.card{background:var(--paper);border:4px solid var(--wood-dark);box-shadow:var(--shadow-px);min-width:0;padding:16px}.card h3{color:var(--ink);margin-bottom:6px;font-size:16px}.card__kicker{color:var(--gold);margin:0 0 6px;font-size:12px}.card p{font-family:var(--font-ui);color:var(--ink-muted);margin:0;font-size:14px;line-height:1.7}.card--placeholder{border-style:dashed}.controls{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:14px}.controls th,.controls td{text-align:left;border-bottom:2px solid var(--wood-dark);vertical-align:top;padding:8px 10px}.controls th{color:var(--gold);white-space:nowrap;font-weight:500}.controls kbd{font-family:var(--font-pixel-cjk);background:var(--paper-2);border:2px solid var(--wood-light);padding:0 6px}.meta-row{font-family:var(--font-ui);color:var(--ink-muted);flex-wrap:wrap;gap:8px 24px;font-size:14px;display:flex}.links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.links li{background:var(--paper);border:4px solid var(--wood-dark);padding:0}.links a{min-height:44px;padding:10px 16px;text-decoration:none;display:block}.links a strong{color:var(--link);text-underline-offset:3px;font-weight:400;text-decoration:underline;display:block}.links a span{font-family:var(--font-ui);color:var(--ink-muted);font-size:14px}.links a:hover strong{color:var(--gold)}.timeline{border-left:4px solid var(--wood-dark);margin:0;padding:0 0 0 20px;list-style:none}.timeline li{padding:0 0 20px 20px;position:relative}.timeline li:before{content:"";background:var(--gold);border:2px solid var(--bg);width:12px;height:12px;position:absolute;top:6px;left:-30px}.timeline li:last-child{padding-bottom:0}.timeline__year{color:var(--gold);margin:0;font-size:20px}.timeline__text{font-family:var(--font-legible);max-width:var(--reading-width);margin:4px 0;font-size:16px;line-height:1.8}.timeline__src,.src{font-family:var(--font-ui);color:var(--ink-muted);font-size:14px}.timeline__src a,.src a{min-height:44px;margin-right:12px;padding:8px 0;display:inline-block}.archive-card{background:var(--paper);border:4px solid var(--wood-dark);box-shadow:var(--shadow-px);min-width:0;padding:16px}.archive-card.is-found{border-color:var(--gold)}.archive-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.archive-card h4{color:var(--ink);margin:0;font-size:18px}.archive-card__years{color:var(--gold);font-size:14px}.archive-card__body p{font-family:var(--font-legible);margin:0 0 .8em;font-size:16px;line-height:1.85}.archive-card__badge{margin-top:8px}.filters{gap:12px;margin:12px 0 20px;display:flex}.btn--filter[aria-pressed=true]{background:var(--gold);color:var(--bg);border-color:var(--wood-light)}.archive-group{margin-top:28px}.archive-group__title{color:var(--cream);border-left:8px solid var(--red);margin:0 0 12px;padding-left:10px;font-size:18px}.archive-group__cards{grid-template-columns:1fr;gap:16px;display:grid}.stat{font-family:var(--font-ui);color:var(--ink-muted);font-size:14px}@media (prefers-reduced-motion:reduce){.hero__rain{animation:none}.btn:active{transform:none}}
