:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:#141113d1;--panel-strong:#141113e6;--line:#ffffff24;--text:#f4efe8;--muted:#f4efe8ad;--accent:#ffd08a;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html,body{background:#0b0808;height:100%;margin:0;overflow:hidden}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;color:var(--text);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1.35;position:fixed;inset:0}.panel__input,.notice{-webkit-user-select:text;user-select:text}#ui>*{pointer-events:auto}.notice{border:1px solid var(--line);background:var(--panel-strong);text-align:center;border-radius:12px;max-width:min(520px,100% - 32px);padding:14px 18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.notice--error{border-color:#ff78648c}.title{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex;position:absolute;top:16px;left:16px}.title__name{letter-spacing:.02em;font-size:18px;font-weight:650}.title__tag{color:var(--muted);font-size:12px}.panel{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;gap:10px;max-width:calc(100% - 32px);padding:12px 14px;display:flex;position:absolute;top:16px;right:16px}.panel__row{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.panel__label{min-width:78px;color:var(--muted)}.panel__input{border:1px solid var(--line);width:108px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:#0000004d;border-radius:8px;padding:6px 8px}.panel__stats{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;border-radius:8px;padding:6px 10px;transition:background-color .15s,border-color .15s}.button:hover{background:#ffffff24}.button--active{border-color:var(--accent);color:var(--accent);background:#ffd08a2e}.segmented{flex-wrap:wrap;gap:6px;display:flex}.eras{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;gap:10px;width:min(1040px,100% - 32px);padding:12px 14px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.eras__info{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.eras__era{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.eras__name{font-size:17px;font-weight:650}.eras__earth{color:var(--muted);margin-left:auto;font-size:13px}.eras__buttons{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.era{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border-radius:9px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:7px 9px;transition:background-color .15s,border-color .15s;display:flex}.era:hover{background:#ffffff21}.era--active{border-color:var(--accent);background:#ffd08a2e}.era__number{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.era--active .era__number{color:var(--accent)}.era__name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:12px;line-height:1.2}.button:focus-visible,.era:focus-visible,.panel__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:560px){.title{display:none}}@media (max-width:720px){.title__tag{display:none}.panel__label{min-width:0}.eras__earth{margin-left:0}}.hud{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;gap:10px;max-width:calc(100% - 32px);padding:12px 14px;display:flex;position:absolute;top:92px;left:16px}.hud__time{flex-direction:column;gap:8px;display:flex}.hud__years{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.hud__metrics{flex-direction:column;gap:6px;margin:0;display:flex}.metric{grid-template-columns:96px 64px 88px;align-items:center;gap:8px;display:grid}.metric__label{color:var(--muted);font-size:12px}.metric__value{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:13px}.spark{width:88px;height:24px}.spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}@media (max-width:560px){.hud{top:160px}.metric{grid-template-columns:86px 60px}.spark{display:none}}.powers{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;gap:10px;width:276px;max-width:calc(100% - 32px);padding:12px 14px;display:flex;position:absolute;top:160px;right:16px}.powers__group{flex-direction:column;gap:6px;display:flex}.powers__title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.powers__buttons{grid-template-columns:1fr 1fr;gap:6px;display:grid}.powers__buttons .button{text-align:left;padding:6px 8px;font-size:13px}.powers__radius{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.powers__radius input{accent-color:var(--accent)}.powers__hint{color:var(--muted);font-size:11px;line-height:1.3}@media (max-width:720px){.powers{display:none}}.life{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;gap:6px;width:294px;max-width:calc(100% - 32px);max-height:calc(100% - 544px);padding:10px 14px;display:flex;position:absolute;top:344px;left:16px}.life__title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.life__empty{color:var(--muted);font-size:12px}.life__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.life__item{grid-template-columns:10px 1fr 70px;align-items:center;gap:8px;font-size:12px;display:grid}.life__dot{border-radius:50%;width:10px;height:10px}.life__bar{background:#ffffff1f;border-radius:3px;height:5px;overflow:hidden}.life__bar span{height:100%;display:block}.notices{flex-direction:column;gap:8px;width:min(360px,100% - 780px);min-width:240px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);pointer-events:none!important}.notice-card{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-strong);color:var(--text);font:inherit;text-align:left;border-radius:10px;flex-direction:column;gap:4px;padding:10px 14px;font-size:13px;display:flex}.notice-card--extinct{border-left-color:#9a9a9a}.notice-card span{color:var(--muted);font-size:12px;line-height:1.35}@media (max-width:900px){.life,.notices{display:none}}.powers__buttons--wide{grid-template-columns:1fr}.life__actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.life__actions .button,.life__highlight{padding:5px 8px;font-size:12px}.life__item{cursor:pointer}.life__item:hover .life__name{color:var(--accent)}.screen{box-sizing:border-box;-webkit-user-select:text;user-select:text;background:#0f0c0c;flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.screen__bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.screen__note{color:var(--muted);margin-right:auto;font-size:12px}.tree{flex:1;gap:12px;min-height:0;display:flex}.tree__canvas{border:1px solid var(--line);background:radial-gradient(at 50% 100%,#ffd08a12,#0000 70%);border-radius:12px;flex:1;justify-content:center;align-items:center;min-width:0;display:flex}.tree__canvas svg{width:100%;height:100%}.tree__empty{max-width:420px;color:var(--muted);text-align:center}.tree__edge{fill:none;stroke-linecap:round;opacity:.85}.tree__edge--extinct{opacity:.55;stroke-dasharray:2 5}.tree__node{cursor:pointer}.tree__hit{fill:#0000}.tree__dot{stroke:#0b0808;stroke-width:2px}.tree__node:hover .tree__dot,.tree__node--selected .tree__dot{stroke:var(--accent);stroke-width:3px}.tree__label{fill:var(--text);paint-order:stroke;stroke:#0b0808;stroke-width:4px;stroke-linejoin:round;font-size:11px}.tree__label--extinct{fill:#9a958f}.tree__node--selected .tree__label{fill:var(--accent)}.tree__bless{fill:var(--accent);font-size:14px}.tree__fork path{fill:var(--accent)}.tree__fork text{fill:var(--accent);paint-order:stroke;stroke:#0b0808;stroke-width:4px;font-size:11px}.card{box-sizing:border-box;border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:10px;width:300px;padding:14px;display:flex;overflow-y:auto}.card__hint,.card__legend{color:var(--muted);margin:0;font-size:13px}.card__legend{flex-direction:column;gap:6px;padding-left:18px;display:flex}.card__head{align-items:center;gap:10px;display:flex}.card__dot{border-radius:50%;flex:none;width:14px;height:14px}.card__name{margin:0;font-size:19px;font-weight:650}.card__state{color:var(--accent);font-size:12px}.card__state--extinct{color:#9a958f}.card__fact{margin:0;line-height:1.45}.card__facts{grid-template-columns:auto 1fr;gap:4px 10px;margin:0;font-size:12px;display:grid}.card__facts dt{color:var(--muted)}.card__facts dd{margin:0}.card__actions{flex-direction:column;gap:6px;margin-top:auto;display:flex}.book{flex:1;min-height:0;padding-right:6px;overflow-y:auto}.book__note{color:var(--muted);margin:0 0 4px;font-size:13px}.book__title{margin:16px 0 8px;font-size:15px;font-weight:650}.book__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.entry{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.entry--closed{opacity:.5}.entry__kicker{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.entry__dot{border-radius:50%;width:8px;height:8px}.entry__name{margin:0;font-size:14px;font-weight:650}.entry__text{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.fork-backdrop{box-sizing:border-box;background:#0b080899;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.fork{box-sizing:border-box;border:1px solid var(--accent);background:var(--panel-strong);border-radius:14px;flex-direction:column;gap:10px;width:min(560px,100%);padding:20px 22px;display:flex}.fork__kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.fork__title{margin:0;font-size:22px;font-weight:650}.fork__text{color:var(--muted);margin:0;line-height:1.45}.fork__options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fork__option{border:1px solid var(--line);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.fork__option:hover,.fork__option:focus-visible{border-color:var(--accent);background:#ffd08a29;outline:none}.fork__option strong{font-size:16px}.fork__option span{color:var(--muted);font-size:13px;line-height:1.4}.fork__note{color:var(--muted);font-size:12px}@media (max-width:720px){.tree{flex-direction:column}.card{width:auto;max-height:40%}.fork__options{grid-template-columns:1fr}}.era:disabled{cursor:default;color:var(--text)}.era:disabled:hover{background:#ffffff0d}.era--active:disabled:hover{background:#ffd08a2e}.era--done{opacity:.6}.eras__goal{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:12px;display:flex}.eras__goal-title{color:var(--text)}.goal--done{color:#a8d58a}.hud__late{color:#a8d58a;font-size:12px}.hud__late--behind{color:#f0a070}.notice-card--era{border-left-color:#8ac4ff}.notice-card--info{border-left-color:#a8d58a}.notice-card--error{border-left-color:#ff7864}.powers{max-height:calc(100% - 176px);overflow-y:auto}.overlay{box-sizing:border-box;background:#05040400;justify-content:center;align-items:center;padding:16px;transition:background-color 1.8s ease-in;display:flex;position:absolute;inset:0}.overlay--dark{background:#050404ed}.result{box-sizing:border-box;border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;flex-direction:column;gap:12px;width:min(520px,100%);max-height:100%;padding:22px 24px;animation:.8s ease-out result-in;display:flex;overflow-y:auto}@keyframes result-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.result{animation:none}.overlay{transition:none}}.result__kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.result__title{margin:0;font-size:26px;font-weight:650}.result__text{color:var(--muted);margin:0;line-height:1.45}.result__next{color:var(--accent);margin:0;font-size:17px;font-weight:650}.result__stats{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:10px;grid-template-columns:auto 1fr;gap:5px 14px;margin:0;padding:10px 12px;font-size:13px;display:grid}.result__stats dt{color:var(--muted)}.result__stats dd{margin:0}.result__actions{flex-wrap:wrap;gap:8px;display:flex}.result__note{color:var(--muted);font-size:12px}@media (min-width:721px){.eras{width:min(1040px,100% - 324px);left:16px;transform:none}}@media (max-width:720px){.eras__buttons{gap:4px;display:flex}.eras__buttons .era{flex:1;align-items:center;padding:6px 2px}.era__name{display:none}}.tree__canvas{display:block;overflow:auto}.tree__canvas svg{width:auto;height:auto;margin:0 auto;display:block}.tree__empty{margin:20% auto 0}.tree__node--alt .tree__dot{stroke:var(--accent);stroke-dasharray:3 2}.card__alt{color:var(--accent);font-size:12px}.fork--catastrophe{border-color:#ff7864}.fork--catastrophe .fork__kicker{color:#ff9c8a}.eras--compact .eras__buttons{gap:4px;display:flex}.eras--compact .era{flex:1;align-items:center;padding:5px 2px}.eras--compact .era--active{flex-direction:row;flex:none;gap:6px;padding:5px 10px}.eras--compact .era__name{display:none}.eras--compact .era--active .era__name{white-space:nowrap;display:inline}@media (max-width:720px){.eras--compact .era--active .era__name{display:none}}.peoples{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:5px;padding-bottom:8px;display:flex}.people{border:1px solid var(--line);border-radius:8px;flex-direction:column;flex-shrink:0;gap:2px;padding:5px 8px;font-size:12px;display:flex}.people--fallen{opacity:.55}.people__head{align-items:center;gap:6px;display:flex}.people__epoch{color:var(--muted);margin-left:auto}.people__row{grid-template-columns:64px 1fr auto;align-items:center;gap:6px;display:grid}.people__label,.people__note,.people__facts{color:var(--muted)}.people__note{font-size:11px}.people__facts--bright{color:var(--accent)}.people__war{color:#ff9a84}.people__prophet{padding:2px 8px;font-size:11px}body:has(.eras--compact) .life{max-height:calc(100% - 480px)}.button:disabled{cursor:default;opacity:.55}.fork__option--chosen{border-color:var(--accent);background:#ffd08a29}.notice-card--civ{border-left-color:#ffd08a}.notice-card--war{border-left-color:#ff7864}.life{overflow-y:auto}.life__list{flex-shrink:0;overflow-y:visible}.eras:not(.eras--compact) .era__name{overflow-wrap:anywhere;font-size:11px}.mobilebar{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:6px;display:flex;position:absolute;left:8px;pointer-events:none!important}.mobilebar>*{pointer-events:auto}.mobilebar__tabs{border:1px solid var(--line);background:var(--panel-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid}.mobilebar__tabs .button{min-height:44px;padding:6px 4px;font-size:13px}.mobilebar__power{border:1px solid var(--accent);background:var(--panel-strong);color:var(--text);font:inherit;text-align:left;border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.mobilebar__power strong{color:var(--accent)}.mobilebar__hint{color:var(--muted);font-size:11px}body.mobile #ui{touch-action:manipulation}body.mobile .title,body.mobile .eras__buttons,body.mobile .eras__earth,body.mobile .powers__radius+.powers__hint:empty{display:none}body.mobile .hud{top:calc(8px + env(safe-area-inset-top,0px));gap:8px;max-width:none;padding:8px 10px;left:8px;right:8px}body.mobile .hud__time{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;display:grid}body.mobile .hud__years{font-size:14px}body.mobile .hud__late{grid-row:2;font-size:11px}body.mobile .hud__time .segmented{flex-wrap:nowrap;grid-area:1/2/span 2}body.mobile .hud__time .segmented .button{min-width:40px;min-height:40px;padding:4px 6px}body.mobile .hud__metrics{display:none}body.mobile[data-sheet=stats] .hud__metrics{display:grid}body.mobile .spark{display:block}body.mobile .notices{top:calc(74px + env(safe-area-inset-top,0px));width:auto;min-width:0;display:flex;left:8px;right:8px;transform:none}body.mobile .notices .notice-card:nth-last-child(n+3){display:none}body.mobile .notice-card{padding:6px 10px;font-size:12px}body.mobile .notice-card span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}body.mobile[data-sheet] .notices{display:none}body.mobile .eras{right:8px;bottom:calc(74px + env(safe-area-inset-bottom,0px));gap:4px;width:auto;padding:8px 10px;font-size:12px;left:8px;transform:none}body.mobile .eras__name{font-size:14px}body.mobile[data-sheet] .eras{display:none}body.mobile .powers,body.mobile .life,body.mobile .panel{top:auto;right:8px;bottom:calc(74px + env(safe-area-inset-bottom,0px));background:var(--panel-strong);width:auto;max-width:none;max-height:min(62vh,100% - 160px);display:none;left:8px;overflow-y:auto}body.mobile[data-sheet=powers] .powers,body.mobile[data-sheet=life] .life,body.mobile[data-sheet=world] .panel{display:flex}body.mobile .powers .button,body.mobile .life .button,body.mobile .panel .button{min-height:40px}body.mobile .powers__buttons{grid-template-columns:repeat(2,1fr)}body.mobile .people__prophet{min-height:32px}body.mobile .life__item{min-height:26px}body.mobile .fork-backdrop,body.mobile .overlay{padding:8px}body.mobile .fork,body.mobile .result{max-height:100%;padding:14px;overflow-y:auto}body.mobile .fork__options{grid-template-columns:1fr}body.mobile .fork__option{padding:8px 10px}body.mobile .screen{padding:8px}@media (max-height:520px) and (min-width:560px){body.mobile .powers,body.mobile .life,body.mobile .panel{width:min(420px,60%);max-height:calc(100% - 140px);left:auto}body.mobile .eras{max-width:55%;right:auto}body.mobile .mobilebar{width:min(420px,60%);left:auto}body.mobile .eras{bottom:calc(8px + env(safe-area-inset-bottom,0px))}body.mobile .hud,body.mobile .notices{width:min(420px,55%);right:auto}}body.mobile .metric{grid-template-columns:1fr 70px 88px}body.mobile[data-sheet=stats] .eras{display:flex}.shop{flex-direction:column;gap:6px;display:flex}.shop__pitch{color:var(--muted);margin:0}.shop__status{font-size:13px}.shop__status--owned{color:#a8d58a}.shop__actions{flex-wrap:wrap;gap:6px;display:flex}.shop__note{color:var(--muted);font-size:11px}.shop__note--message{color:var(--accent)}.panel .shop{max-width:430px}.result .shop{border:1px solid var(--accent);border-radius:10px;padding:10px 12px}.panel--front{z-index:2}.notice-card--space{border-left-color:#b9a4ff}.cinema{letter-spacing:.12em;text-transform:uppercase;background:#08080c8c;border-radius:10px;padding:8px 18px;font-size:18px;position:absolute;bottom:9%;left:50%;transform:translate(-50%);pointer-events:none!important}body.cinematic #ui>:not(.cinema){display:none!important}.overlay,.fork-backdrop,.screen{z-index:5}.species-icon{border-radius:20%;flex-shrink:0}.notice-card--species{flex-direction:row;align-items:center;gap:10px}.notice-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.notice-card--extinct .species-icon{filter:grayscale();opacity:.7}.life__item{grid-template-columns:18px 1fr 70px}.card__head{align-items:center;gap:12px}.entry .species-icon{float:right;margin:0 0 6px 8px}.sound{align-items:center}.sound input[type=range]{flex:1;min-width:80px}
