:root,[data-theme=dark]{--bg:#08080a;--panel:#142228;--panel-deep:#0e181c;--text:#e6e2d6;--muted:#a7a395;--line:#24363c;--rule:#edc72859;--gold:#edc728;--gold-deep:#8d5a12;--bar:#8d5a12;--soul:#40d2c8;--gold-rgb:237, 199, 40;--bead-on-a:#f3da5a;--bead-on-b:#b8950f;--window:#edc728;--accent:var(--gold);--red:#551b17;--red-hi:#7a2a23;--teal:#40d2c8;--mist:#c9b8d0;--on-red:#f4ead2;--wood-a:#2a1d13;--wood-b:#1c130c;--wood-text:#efe4cc;--washi:#e6e2d609;--scroll-a:#171f20;--scroll-b:#121819;--shadow:0 18px 60px #0000008c;--map-edo-1:#edc7282e;--map-edo-2:#edc7286b;--map-edo-3:#edc728ad;--map-meiji-1:#c9b8d02e;--map-meiji-2:#c9b8d06b;--map-meiji-3:#c9b8d0b3;--map-empty:#e6e2d60d;--font:"Noto Serif TC", "Noto Serif JP", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f2eee4;--panel:#e8e3d5;--panel-deep:#ddd7c6;--text:#243633;--muted:#5f6458;--line:#d0cab9;--rule:#551b174d;--gold:#8a6a08;--accent:var(--gold);--wood-a:#c9ab84;--wood-b:#b8956a;--wood-text:#2a1d13;--washi:#503c1e0a;--scroll-a:#f6f2e7;--scroll-b:#efe9da;--shadow:0 18px 50px #2436332e;--map-edo-1:#a0780a2e;--map-edo-2:#a0780a66;--map-edo-3:#a0780aa6;--map-meiji-1:#6e5a7a2e;--map-meiji-2:#6e5a7a61;--map-meiji-3:#6e5a7a99;--map-empty:#2436330f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-era=meiji]{--gold:#c9b8d0;--accent:#c9b8d0;--gold-rgb:201, 184, 208;--bar:#8e8399;--bead-on-a:#e4dbe8;--bead-on-b:#9d8fa6;--bg:#07080c;--panel:#131b26;--panel-deep:#0d121a;--line:#263042;--rule:#c9b8d059;--wood-a:#24201f;--wood-b:#181517;--scroll-a:#151a21;--scroll-b:#11151b}[data-theme=light][data-era=meiji]{--gold:#6e5a7a;--accent:#6e5a7a;--gold-rgb:110, 90, 122;--bar:#8e8399;--bg:#eceae6;--panel:#e1e0de;--panel-deep:#d6d5d4;--line:#c9c7cc;--rule:#6e5a7a59;--wood-a:#b9ab9c;--wood-b:#a8998a;--scroll-a:#f1f0ee;--scroll-b:#e8e6e4}[data-theme=light]{--soul:#13877f;--bar:#8d5a12}:lang(ja){--font:"Noto Serif JP", "Noto Serif TC", serif}:lang(en){--font:"EB Garamond", "Cormorant Garamond", Georgia, serif}:root{font-family:var(--font);background:var(--bg);color:var(--text);font-synthesis:none;line-height:1.75}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0}button,select,textarea{font:inherit;color:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border-radius:2px;min-height:40px}button:disabled{opacity:.45;cursor:default}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}a{color:inherit}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:11px}.primary{background:var(--red);color:var(--on-red);border:1px solid var(--rule);padding:10px 18px}.primary:hover:not(:disabled){background:var(--red-hi)}.primary.small{padding:6px 14px;font-size:13px}.ghost,.chip{border:1px solid var(--line);background:0 0;padding:6px 12px;font-size:13px}.ghost:hover:not(:disabled),.chip:hover{border-color:var(--accent)}.ghost[aria-pressed=true],.chip[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.panel,.birth-panel,dialog,.ending-wrap{background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .88 0 0 0 0 .83 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), linear-gradient(var(--washi), var(--washi))}.panel{border:1px solid var(--line);border-top:1px solid var(--rule);padding:16px 18px}.panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.panel-head h2{letter-spacing:.08em;margin:0;font-size:17px;font-weight:600}.panel-head small{color:var(--muted);font-size:11px}.site-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:18px 32px;display:flex}.wordmark{letter-spacing:.15em;align-items:baseline;gap:12px;font-size:22px;text-decoration:none;display:inline-flex}.wordmark small{letter-spacing:.2em;color:var(--accent);font-size:11px}.edition{color:var(--muted);font-size:11px}.header-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.lang-switch{gap:4px;display:inline-flex}.lang-switch .chip{min-height:32px;padding:2px 10px;font-size:12px}.theme-toggle{min-height:32px;font-size:12px}.landing{grid-template-columns:1.7fr 1fr;gap:0;max-width:1320px;margin:28px auto 40px;padding:0 32px;display:grid}.cover{border:1px solid var(--rule);background:#10191c;min-height:600px;position:relative;overflow:hidden}.cover-art img,.ending-art img{object-fit:cover;width:100%;height:100%;display:block}.cover-art{position:absolute;inset:0}.cover:after{content:"";background:linear-gradient(90deg,#08080ae0,#08080a33 70%,#0000);position:absolute;inset:0}.cover-copy{z-index:1;color:#f1ead8;max-width:640px;padding:54px 44px;position:relative}.cover-copy .eyebrow{color:var(--gold)}h1{letter-spacing:.05em;margin:28px 0 18px;font-size:clamp(34px,4.4vw,64px);font-weight:500;line-height:1.45}:lang(en) h1{letter-spacing:.01em;font-size:clamp(30px,3.4vw,50px);line-height:1.2}h1 em{color:var(--gold);font-style:normal}.vertical-tag,.vertical-era{writing-mode:vertical-rl;letter-spacing:.3em;font-size:13px}.vertical-tag{color:var(--gold);opacity:.85;border-right:1px solid rgba(var(--gold-rgb), .5);padding-right:8px;position:absolute;top:54px;right:-24px}:lang(en) .vertical-tag{writing-mode:horizontal-tb;letter-spacing:.2em;text-transform:uppercase;border:0;margin-top:18px;font-size:12px;display:inline-block;position:static}.birth-panel{border:1px solid var(--line);border-left:0;flex-direction:column;justify-content:center;padding:36px 32px;display:flex}.birth-panel h2{margin:0 0 8px;font-size:24px;font-weight:500}.birth-panel label{margin-top:18px;font-size:13px}.birth-panel select{background:var(--panel-deep);border:1px solid var(--line);margin:8px 0 18px;padding:12px}.birth-panel button{text-align:left;justify-content:space-between;align-items:center;min-height:52px;font-size:16px;display:flex}.birth-panel .continue small{opacity:.8;font-size:12px;display:block}.birth-panel>small{color:var(--muted);margin-top:16px;font-size:11px}.notice{border-left:3px solid var(--red-hi);background:var(--panel-deep);padding:6px 10px;font-size:13px}.gallery{grid-column:1/-1;margin-top:24px}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.gallery-grid li{border:1px solid var(--line);background:var(--panel-deep);min-height:66px;padding:10px 12px}.gallery-grid li strong{font-size:14px;font-weight:600;display:block}.gallery-grid li small{color:var(--muted);font-size:11px}.gallery-grid li.got.success{border-color:var(--gold-deep)}.gallery-grid li.got.fail{border-color:var(--red)}.gallery-grid li.locked{opacity:.55}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:10px 24px;display:flex;position:sticky;top:0}.topbar-id{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.topbar .wordmark{flex-direction:column;gap:0;font-size:19px;line-height:1.2}.age-block{align-items:baseline;gap:6px;display:flex}.age-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;line-height:1}.age-unit{color:var(--accent);font-size:15px}.year-line{color:var(--muted);margin-left:8px;font-size:13px}.year-line .year{color:var(--accent);font-weight:600}.status-pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:11px}.status-pill[data-mode=decision],.status-pill[data-mode=planning]{border-color:var(--teal);color:var(--teal)}.topbar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-controls .ghost{min-height:34px}.abacus{gap:3px;padding:0 6px;display:inline-flex;position:relative}.abacus:before{content:"";background:#6b4a2c;height:2px;position:absolute;top:50%;left:0;right:0}.bead{color:#efe4cc;clip-path:polygon(0 50%,24% 0,76% 0,100% 50%,76% 100%,24% 100%);background:linear-gradient(#7a5434,#4a3020);border:0;width:40px;min-height:26px;padding:0;font-size:11px;position:relative}.bead[aria-checked=true]{background:linear-gradient(var(--bead-on-a), var(--bead-on-b));color:#1c130c;font-weight:700}.dash{grid-template-columns:300px minmax(0,1fr) 300px;align-items:start;gap:16px;max-width:1440px;margin:18px auto 0;padding:0 20px;display:grid}.col{gap:16px;min-width:0;display:grid}.register{color:var(--wood-text);box-shadow:var(--shadow);background:repeating-linear-gradient(92deg, var(--wood-a) 0 7px, var(--wood-b) 7px 9px, var(--wood-a) 9px 19px);border:1px solid #000;border-radius:3px;overflow:hidden}.register-head{background:var(--red);color:var(--on-red);letter-spacing:.18em;border-bottom:1px solid rgba(var(--gold-rgb), .6);justify-content:space-between;padding:6px 14px;font-size:12px;display:flex}.register-body{grid-template-columns:96px 1fr;gap:12px;padding:14px;display:grid}.pixel-portrait{width:96px;height:120px;image-rendering:crisp-edges;image-rendering:pixelated;border:1px solid rgba(var(--gold-rgb), .55);background:#142228;display:block}.pixel-portrait.small{border-color:rgba(var(--gold-rgb), .35);align-self:center;width:24px;height:24px}.pixel-portrait.dead{border-color:#e6e2d640}.register dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12.5px;display:grid}.register dt{opacity:.7;white-space:nowrap}.register dd{margin:0;font-weight:500}.dots{color:var(--gold);letter-spacing:1px}.dots i{opacity:.25;font-style:normal}.register-foot{border-top:1px dashed rgba(var(--gold-rgb), .45);justify-content:space-between;align-items:flex-end;gap:10px;padding:10px 14px 14px;display:flex}.cert{writing-mode:vertical-rl;letter-spacing:.12em;opacity:.85;height:150px;margin:0;font-family:Noto Serif JP,serif;font-size:11px;line-height:1.6}.cert-side{opacity:.9;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;display:flex}.seal{color:#f6e7d0;opacity:.92;background:#9c2a1f;border-radius:3px;place-items:center;width:34px;height:34px;font-family:Noto Serif JP,serif;font-size:18px;font-weight:700;display:inline-grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #f6e7d0,inset 0 0 0 3px #9c2a1f}.seal.round{border-radius:50%}.stat{grid-template-columns:70px 1fr 30px;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:grid}:lang(en) .stat{grid-template-columns:82px 1fr 30px}.stat b{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.stat progress{appearance:none;background:var(--panel-deep);border:0;width:100%;height:6px}.stat progress::-webkit-progress-bar{background:var(--panel-deep)}.stat progress::-webkit-progress-value{background:var(--bar)}.stat progress::-moz-progress-bar{background:var(--bar)}.stat[data-stat=spirit]{background:#40d2c80f;border:1px solid #40d2c859;margin:8px -6px 6px;padding:4px 6px}.stat[data-stat=spirit] span,.stat[data-stat=spirit] b{color:var(--soul);font-weight:700}.stat[data-stat=spirit] progress{height:8px}.stat[data-stat=spirit] progress::-webkit-progress-value{background:var(--soul);box-shadow:0 0 6px #40d2c899}.stat[data-stat=spirit] progress::-moz-progress-bar{background:var(--soul)}details{margin-top:10px;font-size:12px}summary{cursor:pointer;color:var(--muted)}.stat-help{grid-template-columns:auto 1fr;gap:6px 10px;display:grid}.stat-help dt{color:var(--accent)}.stat-help dd{color:var(--muted);margin:0}.scene-card{padding:0;overflow:hidden}.scene-frame{border-bottom:1px solid var(--rule);background:#142228;position:relative}.pixel-scene{aspect-ratio:200/64;width:100%;image-rendering:crisp-edges;image-rendering:pixelated;display:block}.vertical-era{color:var(--gold);text-shadow:0 1px #000;position:absolute;top:10px;left:12px}.scene-caption{margin:10px 16px 0;font-size:14px}.scene-sub{color:var(--muted);margin:2px 16px 12px;font-size:12px}.focus-lede{color:var(--muted);margin:0 0 10px;font-size:12px}.focus-options{flex-wrap:wrap;gap:8px;display:flex}.focus-chip{border:1px solid var(--line);text-align:left;background:0 0;border-radius:999px;flex-direction:column;padding:6px 14px;line-height:1.35;display:flex}.focus-chip strong{font-size:13px;font-weight:600}.focus-chip small{color:var(--muted);font-size:10.5px}.focus-chip[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#40d2c824}.focus-chip[aria-pressed=true] strong{color:var(--teal)}.dash[data-mode=planning] .focus-panel{border-color:var(--teal)}.feed{border-left:6px solid var(--wood-a);border-right:6px solid var(--wood-a);background:repeating-linear-gradient(0deg, var(--scroll-a) 0 31px, var(--scroll-b) 31px 32px);scrollbar-color:var(--line) transparent;max-height:560px;margin:0;padding:4px 14px;list-style:none;overflow:auto}.feed li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:12px;padding:10px 0;display:grid}.feed li.minor p{color:var(--muted);font-size:12.5px}.feed time b{color:var(--accent);font-size:15px;font-weight:600;display:block}.feed time span{color:var(--muted);font-size:11px}.feed p{margin:0;font-size:14px}.feed li.star>div>p:first-child{font-weight:600}.moment{border:1px solid var(--rule);color:var(--accent);border-radius:999px;align-items:center;gap:5px;margin-top:5px;padding:1px 8px;font-size:11px;display:inline-flex}.footnote{color:var(--gold);margin-top:4px!important;font-size:12px!important}[data-era=meiji] .footnote{color:var(--gold)}.footnote span{border:1px solid var(--gold);letter-spacing:.1em;margin-right:6px;padding:0 5px;font-size:10px;display:inline-block}.feed li.death p{color:#e7a79c}.people{margin:0;padding:0;font-size:13px;list-style:none}.people li{border-bottom:1px dotted var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:6px 0;display:grid}.peers-panel .people li{grid-template-columns:1fr auto}.people .rel{color:var(--accent);min-width:2.5em}.people .who small{color:var(--muted);font-size:11px;display:block}.people .age{color:var(--muted);text-align:right;font-size:12px}.people li.dead{opacity:.5}.life-map{grid-template-columns:repeat(10,1fr);gap:3px;margin:0;padding:0;list-style:none;display:grid}.tatami{aspect-ratio:2;background:var(--map-empty);border:1px solid #e6e2d614;display:block}.tatami.plain.edo{background:var(--map-edo-1)}.tatami.fair.edo,.tatami.good.edo{background:var(--map-edo-2)}.tatami.notable.edo{background:var(--map-edo-3);border-color:#edc728}.tatami.plain.meiji{background:var(--map-meiji-1)}.tatami.fair.meiji,.tatami.good.meiji{background:var(--map-meiji-2)}.tatami.notable.meiji{background:var(--map-meiji-3);border-color:#c9b8d0}.tatami.future.meiji{border-color:#c9b8d033}.tatami.calamity{background:#551b17;border-color:#8a3a30}.tatami.void{opacity:.15}.tatami.current{box-shadow:0 0 0 3px rgba(var(--gold-rgb), .55);outline:2px solid #551b17}.map-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:10px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.map-legend li{align-items:center;gap:5px;display:inline-flex}.map-legend .tatami{width:18px}dialog.decision{border:1px solid var(--rule);width:min(640px,100% - 28px);max-height:86dvh;color:var(--text);box-shadow:var(--shadow);padding:28px;overflow:auto}dialog::backdrop{background:#040608b8}dialog h2{color:var(--accent);margin:0 0 8px;font-size:26px;font-weight:500}dialog>p{font-size:14px}.decision-caption{color:var(--muted);font-size:12px!important}.choices{gap:10px;display:grid}.choices button{background:var(--panel-deep);border:1px solid var(--line);text-align:left;padding:14px 16px}.choices button:hover:not(:disabled){border-color:var(--accent)}.choices strong{justify-content:space-between;font-weight:600;display:flex}.choices strong span{color:var(--accent)}.choices small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.choices .effects{color:var(--teal);font-size:11px}.choices .effects em{color:#e7a79c;border:1px solid var(--red-hi);margin-left:8px;padding:0 6px;font-style:normal}.ending-wrap{border:1px solid var(--rule);padding:18px}.ending-card{color:#f1ead8;background:#000;border:1px solid #8d5a12;min-height:300px;display:grid;position:relative;overflow:hidden}.ending-card.fail{border-color:#551b17}.ending-art{opacity:.55;position:absolute;inset:0}.ending-art[data-era=meiji] img{filter:saturate(.6)}.ending-card:after{content:"";background:linear-gradient(#0009,#00000059 40%,#000 92%);position:absolute;inset:0}.ending-copy{z-index:1;align-self:end;padding:26px 28px;position:relative}.ending-copy .eyebrow{color:#b8a77e}.ending-card.fail .ending-copy .eyebrow{color:#e7a79c}.ending-copy h2{letter-spacing:.06em;color:#edc728;margin:4px 0 6px;font-size:clamp(28px,3.4vw,44px);font-weight:600}.ending-card.fail h2{color:#f1ead8}:lang(en) .ending-copy h2{letter-spacing:.01em;font-size:clamp(26px,3vw,38px)}.ending-summary{margin:0;font-size:16px}.ending-meta{color:#c9c2b0;margin:6px 0 0;font-size:12px}.ending-brand{letter-spacing:.15em;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}.ending-brand small{color:#b8a77e;font-size:11px}.ending-text{margin:14px 2px;font-size:14px}.new-ending{color:var(--teal);margin:10px 0 0;font-size:13px}.ending-actions{flex-wrap:wrap;gap:8px;display:flex}.copy-fallback{background:var(--panel-deep);border:1px solid var(--line);width:100%;min-height:160px;margin-top:8px;padding:8px;font-size:12px}footer{border-top:1px solid var(--rule);max-width:1320px;color:var(--muted);margin:36px auto 0;padding:20px 24px 36px;font-size:12px}footer small{font-size:10.5px}@media (width<=1180px){.dash{grid-template-columns:280px minmax(0,1fr)}.col-right{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}@media (width<=820px){.landing{grid-template-columns:1fr;padding:0 16px}.cover{min-height:420px}.cover-copy{padding:30px 24px}.vertical-tag{display:none}.birth-panel{border-left:1px solid var(--line);border-top:0;padding:26px 20px}.site-header{padding:14px 16px}.dash{grid-template-columns:1fr;padding:0 12px}.col-right{grid-template-columns:1fr}.topbar{padding:10px 12px;position:static}.age-num{font-size:34px}dialog.decision{padding:20px}.feed li{grid-template-columns:52px 1fr}}.household-line{color:var(--accent);margin:0 0 6px;font-size:13px}.people.family li{grid-template-columns:24px 2.5em 1fr auto;align-items:center;padding:8px 0}.people.family .who b{font-size:14px;font-weight:600}.people.family .age{flex-direction:column;align-items:flex-end;line-height:1.3;display:flex}.people.family .age-n{color:var(--accent);font-size:16px;font-weight:600}.people.family .age small{color:var(--teal);font-size:11px}.people.family li.dead .age{color:var(--muted)}.birth-reveal{border:1px solid var(--rule);background:var(--panel-deep);margin:0 0 12px;padding:10px 14px}.birth-reveal ul{margin:0;padding-left:1.1em;font-size:14px}.birth-reveal li::marker{color:var(--accent)}.ad-slot{background:0 0;border:0;height:0;margin:0;padding:0;position:relative;overflow:hidden}.ad-slot ins.adsbygoogle{background:0 0!important}.ad-slot .ad-label{letter-spacing:.2em;color:var(--muted);margin-bottom:4px;font-size:10px;display:none}.ad-slot[data-status=filled]{height:auto;margin:12px 0 0;overflow:visible}.ad-slot[data-status=filled] .ad-label{display:block}.ad-slot[data-status=unfilled]{display:none!important}.ad-slot:has(ins.adsbygoogle[data-ad-status=unfilled]){display:none!important}ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.landing-ad{grid-column:1/-1;margin:0}.landing-ad:has(.ad-slot[data-status=filled]){margin-top:16px}.omamori .o-line{stroke:var(--gold)}.omamori .o-dot{fill:var(--gold)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ending-who{align-items:center;gap:12px;margin-top:10px;display:flex}.ending-who .pixel-portrait{border-color:#8d5a12cc;width:48px;height:60px}.ending-who .ending-meta{margin:0}footer a,.spinoff-line a,.rot-cta a{color:var(--accent);border-bottom:1px solid rgba(var(--gold-rgb), .35);text-decoration:none}footer a:hover,.spinoff-line a:hover,.rot-cta a:hover{border-bottom-color:var(--accent)}.footer-line{margin:0 0 6px;font-size:12.5px}.footer-cookie{margin:8px 0 0}footer .link-btn{border:0;border-bottom:1px solid rgba(var(--gold-rgb), .35);min-height:24px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;padding:0;font-size:12px}footer .link-btn:hover{border-bottom-color:var(--accent)}footer .link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spinoff-line{color:#d8cfb8;margin-top:14px;font-size:13px}.spinoff-line a{color:#edc728}.rot-cta{border-top:1px dotted var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px;padding-top:14px;display:flex}.rot-cta .cta-night{color:#edc728;letter-spacing:.06em;background:0 0;border:1px solid #8d5a12;padding:6px 14px;font-size:13px;display:inline-block}.rot-cta .cta-night:hover{background:#8d5a122e;border-color:#edc728}.rot-cta p{color:var(--muted);flex:260px;margin:0;font-size:12px}[data-era=meiji] .rot-cta .cta-night{color:#edc728}.about-faq{border-top:1px dotted var(--line);margin-top:16px;padding-top:10px}.about-faq summary{cursor:pointer;list-style:none}.about-faq summary::-webkit-details-marker{display:none}.about-faq summary h2{color:var(--accent);letter-spacing:.06em;font-size:14px;font-weight:600;display:inline}.about-faq summary:before{content:"▸ ";color:var(--accent)}.about-faq[open] summary:before{content:"▾ "}.about-faq dl{gap:10px;max-width:860px;margin:10px 0 0;display:grid}.about-faq dt{color:var(--text);font-size:13.5px;font-weight:600}.about-faq dd{color:var(--muted);margin:2px 0 0;font-size:13px;line-height:1.7}.icon-btn{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.music-toggle.on{color:#edc728;border-color:#edc72873}.music-toggle.off{color:#c9b8d0}[data-theme=light] .music-toggle.on{color:#8d5a12;border-color:#8d5a12}[data-theme=light] .music-toggle.off{color:#6e5a7a}.cky-consent-container{width:100%!important;max-width:none!important;inset:auto 0 0!important;transform:none!important}.cky-consent-container .cky-consent-bar,.cky-consent-bar{color:#c9b8d0!important;background:#142228!important;border:0!important;border-top:1px solid #8d5a12!important;border-radius:0!important;font-family:Noto Serif TC,Noto Serif JP,EB Garamond,serif!important;box-shadow:0 -6px 24px #00000073!important}.cky-consent-bar{padding:8px 20px 4px!important}.cky-notice{box-shadow:none!important;background:0 0!important;border:0!important}.cky-notice-content-wrapper{padding:6px 4px 4px!important}.cky-notice-group>div:first-child{flex:560px}.cky-notice-btn-wrapper{flex-wrap:wrap;gap:8px;margin:0!important}.cky-consent-bar>div:last-child{padding:0 4px 4px!important}.cky-preference-wrapper{background:#142228!important}.cky-notice .cky-notice-group{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex!important}.cky-title{color:#edc728!important;margin:0 0 2px!important;font-family:inherit!important;font-size:14px!important}.cky-notice-des,.cky-notice-des *{color:#c9b8d0!important;font-family:inherit!important;font-size:12.5px!important;line-height:1.6!important}.cky-notice-des a,.cky-consent-bar a{color:#edc728!important}.cky-btn{color:#c9b8d0!important;background:0 0!important;border:1px solid #8d5a12!important;border-radius:0!important;padding:6px 14px!important;font-family:inherit!important;font-size:12.5px!important}.cky-btn.cky-btn-accept{color:#edc728!important;background:#8d5a12!important;border-color:#8d5a12!important}.cky-btn-reject,.cky-btn-customize{color:#c9b8d0!important;background:0 0!important}.cky-btn:hover{filter:brightness(1.15)}.cky-preference-center,.cky-modal .cky-preference-center{color:#c9b8d0!important;background:#142228!important;border:1px solid #8d5a12!important;border-radius:0!important;font-family:Noto Serif TC,Noto Serif JP,EB Garamond,serif!important}.cky-overlay{display:none!important}.cky-modal{max-height:70vh!important;margin:0 auto!important;inset:auto 0 0!important;transform:none!important}.ending-actions .share-btn,.share-dialog .cta-night{color:#edc728;letter-spacing:.06em;background:0 0;border:1px solid #8d5a12;padding:6px 14px;font-size:13px}.ending-actions .share-btn:hover:not(:disabled),.share-dialog .cta-night:hover{background:#8d5a122e;border-color:#edc728}.ending-actions .share-btn:disabled{opacity:.7;cursor:progress}[data-theme=light] .ending-actions .share-btn,[data-theme=light] .share-dialog .cta-night{color:#8d5a12}dialog.share-dialog{color:#c9b8d0;width:min(980px,100% - 24px);max-height:92dvh;box-shadow:var(--shadow);background:#0d1416;border:1px solid #8d5a12;padding:22px 24px;overflow:auto}.share-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-head h2{color:#edc728;margin:0;font-size:22px;font-weight:600}.share-head .ghost{color:#c9b8d0;min-width:36px;min-height:36px;font-size:20px;line-height:1}.share-hint{color:#a99fb0;margin:6px 0 14px;font-size:13px}.share-previews{grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.share-previews li{flex-direction:column;gap:8px;display:flex}.share-frame{background:#08080a;border:1px solid #8d5a1299;line-height:0}.share-canvas{aspect-ratio:4/5;width:100%;height:auto;display:block}.share-previews .ghost{color:#c9b8d0;font-size:12.5px}.share-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.share-actions .ghost{color:#c9b8d0}.share-url{color:#a99fb0;background:#08080a;border:1px solid #c9b8d040;flex:260px;min-width:0;padding:6px 10px;font:12px/1.4 ui-monospace,monospace}@media (width<=640px){dialog.share-dialog{padding:16px}.share-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-previews .ghost{padding:6px 4px;font-size:11px}}.choices .effects{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.impacts{flex-wrap:wrap;gap:6px;display:inline-flex}.impact{border:1px solid var(--line);color:var(--text);border-radius:2px;align-items:center;gap:2px;padding:1px 6px 1px 4px;font-size:12px;line-height:1.5;display:inline-flex}.impact b{font-family:Noto Serif JP,Noto Serif TC,serif;font-size:13px;font-weight:700}.impact i{font-style:normal;font-weight:700}.impact.up i{color:var(--gold)}.impact.down i{color:#e7a79c}.impact.mixed i{color:var(--muted)}.choices .effects em{margin-left:0}.decision.turning{border-color:var(--gold);box-shadow:0 0 0 1px rgba(var(--gold-rgb), .45), 0 24px 60px #0000008c}.turning-badge{color:var(--muted);align-items:baseline;gap:10px;margin:0 0 8px;font-size:13px;display:flex}.turning-badge span{color:#f2e6d0;border:1px solid var(--gold);letter-spacing:.08em;background:#551b17;flex:none;padding:1px 8px;font-weight:700}.choice-result{border-left:3px solid var(--gold);background:var(--panel-deep);margin:0 0 12px;padding:10px 14px;font-size:14px;animation:.5s ease-out v07-in}.choice-result span{letter-spacing:.12em;color:var(--accent);font-size:11px;display:block}.register-portrait.just-chose,.tatami.current.just-chose{animation:1.2s ease-out v07-flash}@keyframes v07-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes v07-flash{0%{filter:brightness(1.9);box-shadow:0 0 0 3px rgba(var(--gold-rgb), .9)}to{filter:none}}@media (prefers-reduced-motion:reduce){.choice-result,.register-portrait.just-chose,.tatami.current.just-chose{animation:none}}.missed-paths{border:1px dashed rgba(var(--gold-rgb), .5);background:var(--panel-deep);margin:14px 0;padding:14px 16px}.missed-paths h3{color:var(--accent);letter-spacing:.1em;margin:0 0 4px;font-size:16px}.missed-paths p{color:var(--muted);margin:0 0 10px;font-size:13px}.missed-paths ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.missed-paths li{border:1px solid var(--line);flex-direction:column;min-width:9em;padding:6px 12px;display:flex}.missed-paths li small{color:var(--muted);font-size:11px}.missed-paths li strong{font-weight:600}.faction-mark{width:34px;height:34px;display:inline-block;transform:rotate(-4deg)}.ending-brand .faction-mark{width:30px;height:30px}.tatami.war{background:repeating-linear-gradient(135deg,#551b17 0 3px,#3a110e 3px 5px);border-color:#551b17}.birth-choice{border:1px solid var(--line);margin:12px 0;padding:10px 12px 12px}.birth-choice legend{color:var(--muted);padding:0 6px;font-size:13px}.birth-choice .seg{flex-wrap:wrap;gap:6px;display:flex}.birth-choice .seg label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:6px;padding:4px 12px;font-size:14px;display:inline-flex}.birth-choice .seg label.on{border-color:var(--accent);color:var(--accent)}.birth-choice .seg input{accent-color:#551b17}.birth-picks{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px;display:grid}.birth-picks label{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.birth-picks small{color:var(--muted);grid-column:1/-1}.puppet-stage-hit{cursor:pointer;background:0 0;border:1px dashed #0000;width:16%;height:36%;padding:0;position:absolute;top:47%;left:79%}.puppet-stage-hit:hover,.puppet-stage-hit:focus-visible{border-color:#edc728b3}.puppet-tip{color:#e6e2d6;z-index:2;background:#08080a;border:1px solid #8d5a12;max-width:min(340px,74%);padding:12px 14px;font-size:13px;position:absolute;top:8px;left:8px}.puppet-tip strong{color:#edc728}.puppet-tip p{margin:6px 0 10px}.puppet-tip .ghost{margin-left:8px}:lang(zh),:lang(ja){line-break:strict}:lang(zh) :is(.ending-copy h2,.missed-paths strong),:lang(ja) :is(.ending-copy h2,.missed-paths strong){word-break:keep-all;overflow-wrap:break-word}
