:root{--bg:#f6f3ee;--card:#fff;--ink:#1d2733;--ink2:#4b5865;--ink3:#5b6773;--line:#ddd6cb;--accent:#2a6f97;--accent-ink:#fff;--good:#2f9e44;--bad:#c0392b;--bad-ink:#fff;--warm:#b7791f;--warm-bg:#fbf0d9;--backdrop-line:#1d273321;--warm-deep:#8a5a12;--warm-line:#e6c677;--confetti-0:#e3a63f;--confetti-1:#2a6f97;--confetti-2:#6f4fc2;--confetti-3:#2f9e44;--confetti-4:#c0392b;--bar-bg:#ece6dc;--bar-funds:#b8800a;--bar-health:#2f7fd0;--bar-network:#2e8b57;--map-decision:var(--accent);--map-milestone:var(--warm);--debut:#0c8599;--debut-bg:#e3f4f6;--end:#5f3dc4;--end-bg:#ece7fa;--shadow:0 1px 2px #0000000f;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", "Noto Serif CJK JP", serif;--body:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Meiryo UI", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#14181d;--card:#1d242c;--ink:#e8edf2;--ink2:#b6c0ca;--ink3:#94a1ad;--line:#2f3944;--accent:#6cb4de;--accent-ink:#0d141a;--good:#6fcf86;--bad:#ef7f72;--bad-ink:#0d141a;--warm:#e0b35a;--warm-bg:#3a2f17;--backdrop-line:#e8edf224;--warm-deep:#f0cd85;--warm-line:#6b5521;--confetti-0:#e0b35a;--confetti-1:#6cb4de;--confetti-2:#b197fc;--confetti-3:#6fcf86;--confetti-4:#ef7f72;--bar-bg:#2a343e;--bar-funds:#f0bd47;--bar-health:#5aa2e8;--bar-network:#5fcf80;--map-decision:var(--accent);--map-milestone:var(--warm);--debut:#3bc9db;--debut-bg:#17323a;--end:#b197fc;--end-bg:#2a2542;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--body);letter-spacing:.02em;font-feature-settings:"palt";font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{max-width:1280px;margin:0 auto;padding:16px}.wrap.narrow{z-index:0;max-width:760px}.title-backdrop{--u:.5px;z-index:-1;width:calc(800 * var(--u));aspect-ratio:16/9;pointer-events:none;position:absolute;top:24px;right:0}.title-backdrop .frame{border:max(1px, calc(2 * var(--u))) solid var(--backdrop-line);border-radius:calc(18 * var(--u));position:absolute;inset:0}.title-backdrop .frame:before{content:"";inset:calc(14 * var(--u));border:1px dashed var(--backdrop-line);border-radius:calc(10 * var(--u));position:absolute}.title-backdrop .live{top:calc(26 * var(--u));left:calc(30 * var(--u));align-items:center;gap:calc(6 * var(--u));color:var(--ink3);font-size:max(6px, calc(12 * var(--u)));letter-spacing:.14em;opacity:.8;font-weight:700;line-height:1;display:flex;position:absolute}.title-backdrop .live i{width:max(3px, calc(9 * var(--u)));height:max(3px, calc(9 * var(--u)));background:var(--bad);opacity:.75;border-radius:50%}.title-backdrop .lines{right:calc(32 * var(--u));bottom:calc(30 * var(--u));width:calc(220 * var(--u));gap:calc(8 * var(--u));display:grid;position:absolute}.title-backdrop .lines i{height:max(2px, calc(7 * var(--u)));border-radius:calc(4 * var(--u));background:var(--backdrop-line)}.title-backdrop .lines i:nth-child(2){width:70%}.title-backdrop .lines i:nth-child(3){width:85%}.title-backdrop .lines i:nth-child(4){width:55%}@media (width<=599px){.title-backdrop{--u:calc(48vw / 800)}}.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:14px 16px}h1,h2,h3{margin:0 0 8px;line-height:1.3}h1{font-family:var(--display);letter-spacing:.06em;font-size:clamp(34px,9vw,56px);font-weight:800}.title-screen h1{margin:0 0 8px}h2{font-size:18px}h3{justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;display:flex}.hint{color:var(--ink3);font-size:12.5px;font-weight:400}.btn{background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:8px;padding:8px 14px}.btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);padding:12px 28px;font-size:17px;font-weight:700}.topline{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:8px;display:flex}.title-screen{text-align:left;padding-top:24px;position:relative}.title-screen .lede{max-width:none;color:var(--ink2)}.site-stats{color:var(--ink3);margin:0 0 12px;font-size:13px}.site-stats span{display:block}.site-stats strong{color:var(--ink2);font-size:15px;font-weight:700}.notes{color:var(--ink3);margin-top:24px;font-size:12.5px}.notes p{margin:4px 0}.id-card dl{grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0 0;display:grid}.history-section{border-top:1px solid var(--line);margin-top:16px;padding:12px 4px 0}.history-section h3{color:var(--ink2);margin:0 0 4px;font-size:13px;font-weight:400}.history{margin:0;padding:0;list-style:none}.history li{border-top:1px solid color-mix(in srgb, var(--line) 45%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:0 12px;padding:8px 0;display:grid}.history li:first-child{border-top:0}.history li strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.history li .meta{color:var(--ink2);white-space:nowrap;font-size:13px}.history li .sub{color:var(--ink3);grid-column:1/-1;font-size:12.5px}.history li .subs:before{content:" · "}@media (width<=599px){.history li{grid-template-columns:auto minmax(0,1fr) auto auto;gap:0 8px;font-size:12px}.history li .sub{display:contents}.history li .year,.history li .subs:before{display:none}.history li .date{font-family:var(--mono);order:1}.history li strong{order:2;font-size:12px}.history li .meta{order:3;font-size:12px}.history li .subs{order:4}}.id-card dt{color:var(--ink3)}.id-card dd{margin:0}.id-card .stage-name{margin:4px 0 8px;font-size:clamp(20px,6vw,26px);font-weight:800}.id-card .stage-label{color:var(--ink3);font-size:11.5px;display:block}.id-card .inner-title{color:#fff;background:#5f6b78;margin:14px 0 10px;padding:8px 16px;font-size:15px;font-weight:700;line-height:1.3}:lang(ja) .stage-name{white-space:nowrap}.id-card.band{padding:0 0 14px;overflow:hidden}.id-card.band h3{color:#fff;background:#2a6f97;margin:0 0 12px;padding:8px 16px}.id-card .id-body{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:0 16px;display:grid}.id-card:not(.banner) .pixel.face{width:72px;height:86px}.id-card:not(.banner) .stage-name{margin:2px 0 6px;font-size:20px}.id-card:not(.banner) dl{margin:0}.id-card.band>dl{padding:0 16px}.id-card.banner .id-body{grid-template-columns:96px minmax(0,220px);justify-content:start;align-items:center;gap:20px;padding:4px 16px 0;display:grid}.birth-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.id-card.banner .stage-name{margin:0 0 10px}.id-card.banner dl{margin:0}@media (width>=600px){.id-card.banner .pixel.face{width:128px;height:152px}.id-card.banner .id-body{grid-template-columns:128px 260px}}.id-card.banner .stage-name{overflow-wrap:anywhere}.birth .pixel.face{animation:.45s cubic-bezier(.3,1.6,.5,1) both birth-pop}.birth .stage{animation:.35s ease-out .35s both birth-in}.birth dl>*,.birth .inner-title{animation:.35s ease-out both birth-in}.birth .id-body dl>:nth-child(-n+2){animation-delay:.45s}.birth .id-body dl>:nth-child(n+3){animation-delay:.55s}.birth .inner-title,.birth .id-card.banner>dl>:nth-child(-n+2){animation-delay:.65s}.birth .id-card.banner>dl>:nth-child(n+3):nth-child(-n+4){animation-delay:.75s}.birth .id-card.banner>dl>:nth-child(n+5){animation-delay:.85s}@keyframes birth-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes birth-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.topbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar .inner{flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:1280px;margin:0 auto;padding:8px 16px;display:flex}.topbar .brand{font-family:var(--display);letter-spacing:.06em;white-space:nowrap;font-size:18px;font-weight:800}.topbar .clock{font-family:var(--mono);font-size:15px}.speeds{flex-wrap:wrap;gap:4px;display:flex}.speeds .btn{padding:4px 9px;font-size:13px}.layout{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=820px){.layout{grid-template-columns:300px 1fr;align-items:start}}@media (width>=1100px){.layout{grid-template-columns:300px 1fr 300px}}.lifemap{gap:3px;display:grid}.lifemap i{aspect-ratio:1;border:1px solid var(--line);background:0 0;border-radius:3px}.lifemap i[data-state=past]{background:var(--bar-bg)}.lifemap i[data-mark=good],.legend i[data-mark=good]{background:var(--good);border-color:var(--good)}.lifemap i[data-mark=bad],.legend i[data-mark=bad]{background:var(--bad);border-color:var(--bad)}.lifemap i[data-mark=decision],.legend i[data-mark=decision]{background:var(--map-decision);border-color:var(--map-decision)}.lifemap i[data-mark=milestone],.legend i[data-mark=milestone]{background:var(--map-milestone);border-color:var(--map-milestone)}.lifemap i[data-state=now],.legend i[data-state=now]{outline:2px solid var(--ink);outline-offset:-2px}.legend{color:var(--ink2);flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.legend li{align-items:center;gap:5px;display:flex}.legend i{border:1px solid var(--line);border-radius:3px;width:12px;height:12px}.chart{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 3}.chart .grid-label{fill:var(--ink3);font-size:9px}.chart .series{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.stack{gap:12px;display:grid}.indicator{grid-template-columns:4.6em 1fr 5.4em;align-items:center;gap:8px;padding:1px 0;font-size:13.5px;display:grid}.indicator .bar{background:var(--bar-bg);border-radius:4px;height:8px;overflow:hidden}.indicator .bar i{background:var(--accent);height:100%;display:block}.indicator.ind-funds .bar i{background:var(--bar-funds)}.indicator.ind-health .bar i{background:var(--bar-health)}.indicator.ind-network .bar i{background:var(--bar-network)}.indicator.low .bar i{background:var(--bad)}.indicator .value{text-align:right;font-family:var(--mono);font-size:12.5px}.focus-chips{grid-template-columns:repeat(auto-fill,minmax(8.5em,1fr));gap:6px;display:grid}.focus-note{margin:6px 0 0;line-height:1.4}.chip{background:var(--card);border:1px solid var(--line);text-align:left;border-radius:8px;padding:4px 8px;font-size:13px;line-height:1.35}.chip small{color:var(--ink3);font-size:11px;line-height:1.3;display:block}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.chip[aria-pressed=true] small{color:inherit;opacity:.9}.log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.log.scroll{max-height:min(540px,65vh);padding-right:4px;overflow-y:auto}.log.scroll:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.log li{border-left:4px solid var(--line);background:var(--card);border-radius:0 6px 6px 0;grid-template-columns:2.7em minmax(0,1fr);align-items:baseline;gap:6px;padding:4px 10px;display:grid;position:relative}html[lang=en] .log li{grid-template-columns:3.5em minmax(0,1fr)}.log li.fresh:before{content:"";border-radius:inherit;background:color-mix(in srgb, var(--accent) 30%, transparent);opacity:0;pointer-events:none;animation:.8s ease-out log-fresh;position:absolute;inset:0}@keyframes log-fresh{0%{opacity:1}to{opacity:0}}.log li.good{border-left-color:var(--good)}.log li.bad{border-left-color:var(--bad)}.log li.milestone{border-left-color:var(--warm)}.log li.decision{border-left-color:var(--accent)}.log .when{color:var(--ink3);font-family:var(--mono);font-size:12px}.overlay{z-index:20;background:#14181d8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog:focus{outline:none}.dialog{background:var(--card);border-radius:16px;width:100%;max-width:560px;max-height:90vh;padding:26px 26px 22px;overflow:auto;box-shadow:0 12px 40px #00000040}.dialog .meta{color:var(--ink3);margin:0 0 8px;font-size:12.5px}.dialog h2{font-family:var(--display);letter-spacing:.02em;margin:0 0 6px;font-size:24px;font-weight:800;line-height:1.35}@media (width<=599px){.dialog h2{font-size:20px}}.dialog p.hint{margin:0 0 16px}.dialog-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog-top .meta{margin-top:6px}.dialog .btn{border-radius:999px;padding:7px 18px;font-size:14px}.dialog .btn.primary{padding:9px 22px;font-size:15px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:18px 0 0;display:flex}.dialog-actions.confirm p{flex-basis:100%;margin:0}.dialog .options{gap:10px;margin:18px 0 4px;display:grid}.option{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:15.5px;font-weight:700}.option:hover{border-color:var(--accent)}.option small{color:var(--ink3);margin-top:2px;font-size:12.5px;font-weight:400;display:block}.ended .big{margin:8px 0;font-size:clamp(26px,7vw,38px);font-weight:800}footer.page-footer{border-top:1px solid var(--line);color:var(--ink3);margin-top:28px;padding-top:12px;font-size:12.5px}footer.page-footer p{margin:4px 0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.opening{z-index:50;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.opening-curtain{background:#0a0912;height:50%;animation-duration:1.3s;animation-timing-function:cubic-bezier(.7,0,.3,1);animation-delay:.3s;animation-fill-mode:both;position:absolute;left:0;right:0}.opening-curtain.top{animation-name:opening-curtain-top;top:0}.opening-curtain.bottom{animation-name:opening-curtain-bottom;bottom:0}.opening-telop{color:#fff;background:#000000b3;border-radius:12px;align-items:center;gap:14px;padding:14px 26px;animation:1.8s ease-out both opening-telop;display:flex;position:relative}.opening-lamp{background:#e03131;border-radius:50%;width:16px;height:16px;animation:1.8s step-end both opening-lamp;box-shadow:0 0 14px #e03131}.opening-title{letter-spacing:.08em;font-size:clamp(1.6rem,7vw,2.6rem);font-weight:700}@keyframes opening-curtain-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes opening-curtain-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes opening-telop{0%{opacity:0;transform:scale(1.15)}8%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}@keyframes opening-lamp{0%{box-shadow:none;background:#5c1a1a}6%{background:#e03131;box-shadow:0 0 14px #e03131}}@media (prefers-reduced-motion:reduce){.opening-curtain{display:none}}.ending{z-index:60;color:#fff;background:linear-gradient(#2b2a6b 0%,#7a4f9e 55%,#f08f8f 100%);animation:.4s ease-in 12.1s both ending-out;position:fixed;inset:0;overflow:hidden}.ending.goal{background:linear-gradient(#3b5fb0 0%,#e59ac0 55%,#ffd08a 100%)}.ending-dark{pointer-events:none;background:#0a0912;animation:1s ease-in-out both ending-dark;position:absolute;inset:0}.ending-skip{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));z-index:5;color:#fff;background:#0a09128c;border-color:#ffffffb3;position:absolute}.ending-hero{justify-items:center;width:36%;display:grid;position:absolute;bottom:14%;left:8%}.ending-hero .pixel.face{aspect-ratio:96/114;width:clamp(110px,22vw,220px);height:auto;animation:1.2s steps(2,end) infinite ending-bob}.ending-floor{background:#00000040;border-radius:50%;width:70%;height:10px;margin-top:4px}.ending-view{width:50%;position:absolute;top:0;bottom:0;right:4%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.ending-roll{text-align:center;padding-bottom:20px;animation:10s linear 1s both ending-roll;position:absolute;top:100%;left:0;right:0}.ending-roll h3{letter-spacing:.3em;color:#ffe9a8;margin:30px 0 4px;font-size:13px;font-weight:400}.ending-roll p{margin:0;font-size:20px;line-height:1.5}.ending-roll .ending-big{font-size:28px;font-weight:700}.ending-roll .ending-sub{opacity:.85;font-size:13px}.ending-roll .ending-reason{padding:0 8px;font-size:15px;line-height:1.8}.ending-roll dl{gap:4px;margin:0;display:grid}.ending-roll dl div{justify-content:center;gap:14px;font-size:17px;display:flex}.ending-roll dt{letter-spacing:.15em;color:#ffe9a8;padding-top:4px;font-size:12px}.ending-roll dd{margin:0}.ending-fin{text-align:center;letter-spacing:.3em;opacity:0;width:50%;margin:0;font-size:clamp(2rem,8vw,3.4rem);animation:.8s 11s both ending-fin;position:absolute;top:34%;right:4%}@media (width<=560px){.ending-view,.ending-fin{width:56%}.ending-hero{width:38%;left:2%}}@keyframes ending-dark{0%,30%{opacity:1}to{opacity:0}}@keyframes ending-roll{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - 100dvh))}}@keyframes ending-fin{0%{opacity:0}to{opacity:1}}@keyframes ending-out{0%{opacity:1}to{opacity:0}}@keyframes ending-bob{50%{transform:translateY(-5px)}}.pixel{image-rendering:pixelated;display:block}.pixel.face{flex:none;width:96px;height:114px}.pixel.scene{aspect-ratio:200/88;border:1px solid var(--line);border-radius:8px;width:100%}.key-figure{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.key-figure .label{color:var(--ink2);font-size:13px;display:block}.key-figure .figure{font-size:28px;font-weight:800;line-height:1.3;display:block}.version{font-family:var(--mono);color:var(--ink3);white-space:nowrap;font-size:12.5px}footer.page-footer .version-line{text-align:right}.log li.debut{border-left-color:var(--debut);background:var(--debut-bg)}.log li.end{border-left-color:var(--end);background:var(--end-bg)}.key-figures{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;margin-top:10px;padding-top:10px;display:grid}.key-figures .key-figure{border:0;margin:0;padding:0}.key-figures .key-figure .figure{font-size:var(--figure-size,22px);white-space:nowrap}.btn+.btn{margin-left:8px}.chips{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.chips .chip{border-radius:999px;min-width:0;padding:4px 12px}.field{gap:4px;margin:10px 0;font-size:13px;display:grid}.field textarea,.field input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.field textarea{resize:vertical;min-height:7em}.dialog .chips .chip{background:var(--card);padding:5px 14px}.dialog .chips .chip[aria-pressed=true]{background:var(--accent)}.dialog .field textarea{background:var(--card);border-radius:10px;padding:10px 12px}.dialog .info{background:var(--bar-bg);font-family:var(--mono);border-radius:6px;padding:4px 8px;font-size:12px}.topbar .inner{white-space:nowrap;flex-wrap:nowrap;gap:6px;overflow-x:auto}.topbar .btn{flex:none;padding:3px 8px;font-size:13px}.topbar .topline{flex-wrap:nowrap;justify-content:flex-start;gap:6px;margin:0}.topbar .speeds{flex-wrap:nowrap;gap:3px}.topbar .speeds .btn{padding:3px 6px}.topbar .brand,.topbar .clock{flex:none}.topline{justify-content:flex-start;align-items:center}.lang-pill{border:1px solid var(--line);background:var(--card);color:var(--ink2);border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px 4px 3px 10px;display:inline-flex}.lang-pill .lang{white-space:nowrap;color:var(--ink2);background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:13px}.lang-pill .lang[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:700}.theme-toggle{border:1px solid var(--line);background:var(--card);width:38px;height:38px;color:var(--ink);border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.topbar .lang-pill .lang{padding:2px 10px}.theme-btn{align-items:center;gap:8px;display:inline-flex}.theme-btn svg{flex:none}.theme-btn .theme-label{display:none}.topbar .controls .theme-btn{padding:8px 10px}.topbar .theme-toggle{width:28px;height:28px}.topline>:first-child{margin-left:auto}.topbar .topline{flex:1}.record-card{max-width:none;margin-top:16px;padding:0 4px}.record-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 12px;display:grid}.record-grid dt{color:var(--ink3);font-size:12.5px}.record-grid dd{margin:0;font-size:24px;font-weight:800}.badges{flex-wrap:wrap;gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.badge{border:1px solid var(--line);color:var(--ink3);border-radius:999px;padding:3px 12px;font-size:13px}.badge.on{background:var(--warm-bg);border-color:var(--warm);color:var(--ink);font-weight:700}.btn.danger{background:var(--bad);color:var(--bad-ink);border-color:var(--bad)}.help-toggle{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink2);background:0 0;border-radius:6px;margin-top:10px;padding:6px 8px;font-size:13px;display:block}.help{color:var(--ink2);margin:8px 0 0;font-size:12.5px}.help div{grid-template-columns:3.2em 1fr;gap:4px 8px;margin-bottom:8px;display:grid}html[lang=en] .help div{grid-template-columns:5.5em 1fr}.help dt{color:var(--ink);font-weight:700}.help dd{margin:0}.dialog.wide{max-width:760px}.dialog.wide h3{justify-content:flex-start;gap:10px;margin-top:14px}.dialog.wide p{margin:4px 0}.kinds{color:var(--ink2);margin:8px 0;padding:0;font-size:13px;list-style:none}.kinds li{align-items:flex-start;gap:8px;margin:6px 0;display:flex}.kinds .kind{flex:none}.kind{width:22px;height:22px;color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.kind-B{background:var(--warm)}.kind-C{background:var(--ink3)}.footer-links{flex-wrap:wrap;gap:4px 16px;margin:8px 0;display:flex}.link-button{color:var(--accent);background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.page-screen{max-width:760px}.page-screen h1{font-size:28px}.page-screen h3{justify-content:flex-start;gap:10px;margin-top:18px}.topbar .clock{margin-right:28px}.topbar .gamehead{flex:none;grid-template-columns:auto auto 1fr;grid-template-areas:"brand clock meta""bar bar bar";align-items:baseline;column-gap:12px;min-width:260px;display:grid}.topbar .gamehead .brand{color:var(--ink2);grid-area:brand;font-size:13px}.topbar .gamehead .clock{color:var(--ink);grid-area:clock;font-size:14px}.topbar .gamehead .clock .big{margin-right:2px;font-size:34px;font-weight:800;line-height:1}.topbar .gamehead .meta{color:var(--ink3);text-overflow:ellipsis;grid-area:meta;font-size:12.5px;overflow:hidden}.topbar .gamehead .progress{background:var(--bar-bg);border-radius:2px;grid-area:bar;height:3px;margin-top:4px;overflow:hidden}.topbar .gamehead .progress i{background:var(--bad);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.topbar .spacer{flex:1}.topbar .controls{display:contents}.topbar .more-toggle{display:none}.topbar .more-menu{display:contents}.topbar .topline{flex:none;margin-left:12px}.topbar .btn.pause{padding:6px 14px;font-weight:700}.topbar .btn.pause svg{vertical-align:-2px}.topbar .speeds .btn .x{color:var(--warm)}.topbar .speeds .btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.topbar .speeds .btn[aria-pressed=true] .x{color:inherit}.topbar .btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.topbar .topline>:first-child{margin-left:0}.link-button.inline{font-size:inherit;font-family:inherit}.install-card{border-top:1px solid var(--line);margin-top:16px;padding:12px 4px 0}.install-card .steps{margin:8px 0 0}.reliability{color:var(--ink3);border:1px solid var(--line);border-radius:999px;padding:0 8px;font-size:12px;font-weight:400}.share{margin:12px 0}.share-buttons{flex-wrap:wrap;gap:8px;display:flex}.share .hint{min-height:1.5em;margin:6px 0 0}.ended h2{margin:8px 0 16px}.ended-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 24px;padding:4px 4px 20px;display:grid}.ended-head .pixel.face{width:96px;height:114px}@media (width>=600px){.ended-head .pixel.face{width:128px;height:152px}}.ended-head .stage-name{margin:0}.ended-head .ended-aff{color:var(--ink2);margin:2px 0 8px}.ended-title{container-type:inline-size}.ended-head .big{color:var(--accent);white-space:nowrap;font-size:min(38px, calc(96cqw / var(--title-em)));margin:0}.ended-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.ended-stats div{padding:14px 4px}.ended-stats div+div{border-left:1px solid var(--line);padding-left:20px}.ended-stats dt{color:var(--ink2);font-size:13px}.ended-stats dd{margin:2px 0 0;font-size:clamp(22px,6vw,32px);font-weight:800;line-height:1.3}.ended-actions{grid-template-columns:1fr 1fr;gap:12px;max-width:440px;margin:24px auto 12px;display:grid}.ended-actions .share{display:contents}.ended-actions .btn{text-align:center;padding:12px 16px}.ended-actions .share-notice{text-align:center;grid-column:1/-1;margin:0}.ended-actions .primary{grid-column:1/-1;justify-self:center;min-width:14em;font-size:17px}.ended .card{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-top:8px;padding:16px 4px 0}.ended .log li:not(.debut):not(.end){background:0 0}.ended.celebrate{--frame:var(--warm);--frame-bg:var(--warm-bg);--frame-line:var(--warm-line)}.ended.stopped{--frame:var(--accent);--frame-bg:color-mix(in srgb, var(--accent) 12%, transparent);--frame-line:color-mix(in srgb, var(--accent) 45%, transparent)}.ended.celebrate,.ended.stopped{border:1px solid var(--frame-line);background:var(--card);box-shadow:0 0 0 4px var(--frame-bg);border-radius:12px;padding:16px 16px 20px;position:relative}.ended.celebrate .pixel.face,.ended.stopped .pixel.face{outline:2px solid var(--frame);background:var(--frame-bg);border-radius:8px}.ended.celebrate .ended-head .big{color:var(--warm-deep);line-height:1.25}.ended.celebrate .big .ten{color:var(--warm);font-size:1.3em}.ended.celebrate .ended-stats,.ended.celebrate .ended-stats div+div,.ended.stopped .ended-stats,.ended.stopped .ended-stats div+div{border-color:var(--frame-line)}.ended.celebrate .log li.end{border-left-color:var(--warm);background:var(--warm-bg);color:var(--warm-deep);font-weight:700}.confetti{pointer-events:none;z-index:5;border-radius:12px;height:420px;position:absolute;inset:0 0 auto;overflow:hidden}.confetti i{opacity:0;width:9px;height:15px;animation:5.5s linear infinite confetti-fall;position:absolute;top:-16px}@keyframes confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}to{opacity:0;transform:translateY(440px)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}[data-panel=status]{display:none}@media (width<=599px){[data-panel=status]{top:var(--topbar-h,0px);z-index:4;background:var(--bg);margin:-6px 0;padding:6px 0;display:block;position:sticky}.status-bar{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:5px 10px;display:grid}.status-bar .item{grid-template-areas:"label""value""bar";gap:1px;min-width:0;display:grid}.status-bar .item:before{content:attr(data-label);color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;grid-area:label;font-size:10px;line-height:1.2;overflow:hidden}.status-bar .item:after{content:attr(data-value);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.status-bar .bar{background:var(--bar-bg);border-radius:2px;grid-area:bar;height:3px;overflow:hidden}.status-bar .bar i{background:var(--accent);height:100%;display:block}.status-bar .ind-funds .bar i{background:var(--bar-funds)}.status-bar .ind-health .bar i{background:var(--bar-health)}.status-bar .ind-network .bar i{background:var(--bar-network)}.status-bar .low .bar i{background:var(--bad)}.key-figures .key-figure .figure{font-size:min(var(--figure-size,22px), clamp(12px, 3.9vw, 18px))}.topbar .inner{flex-wrap:wrap;gap:6px;overflow-x:visible}.topbar .gamehead{flex:100%;min-width:0}.topbar .spacer{display:none}.topbar .controls{flex-wrap:nowrap;flex:100%;align-items:center;gap:6px;min-width:0;display:flex}.topbar .btn.pause{padding:6px 10px;position:relative}.topbar .btn.pause .label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar .speeds{border:1px solid var(--line);border-radius:8px;flex:auto;gap:0;min-width:0;overflow:hidden}.topbar .speeds .btn{text-align:center;border-width:0 0 0 1px;border-radius:0;flex:1 1 0;min-width:0;margin:0;padding:3px 0;font-size:12px}.topbar .speeds .btn:first-child{border-left-width:0}.topbar .more-toggle{align-items:center;font-weight:700;display:inline-flex}.topbar .more-menu{display:none}.topbar .more-menu.open{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;min-width:200px;padding:8px;display:flex;position:fixed;box-shadow:0 6px 24px #0000002e}.topbar .more-menu .btn{text-align:left;width:100%;margin:0;padding:12px 14px;font-size:15px}.topbar .more-menu .theme-btn{justify-content:flex-start}.topbar .more-menu .theme-btn .theme-label{display:inline}.topbar .more-menu .topline{display:contents}}@media (width<=819px){.layout{flex-direction:column;gap:12px;display:flex}.layout .stack{display:contents}[data-panel=scene]{order:1}[data-panel=status]{order:2}[data-panel=focus]{order:3}[data-panel=log]{order:4}[data-panel=stats]{order:5}[data-panel=id]{order:6}[data-panel=map]{order:7}[data-panel=chart]{order:8}}.source-group{border-bottom:1px solid var(--line);color:var(--ink);margin:28px 0 8px;padding-bottom:6px;font-size:16px;font-weight:800}
