:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#030306;--panel:#0d0c0ee6;--panel-solid:#0d0c0e;--panel-2:#161418;--panel-3:#1e1b1f;--line:#e9dfcf1f;--line-2:#e9dfcf38;--line-3:#e9dfcf66;--ink:#e9dfcf;--ink-dim:#a89e90;--ink-faint:#6f685f;--accent:#f28a4f;--accent-soft:#ffb77a;--neon:#4fe3d1;--good:#9fcf8f;--bad:#e5634a;--warn:#e8b64a;--boon:#9fd3ff;--f-display:"Big Shoulders Display", "Oswald", "Arial Narrow", sans-serif;--f-ui:"Saira Semi Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;--f-mono:"IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace;--f-text:"Spectral", "Iowan Old Style", Georgia, serif;--chamfer:10px;--grime:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--scratches:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.35' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.6 -1.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");font-size:15.5px}*{box-sizing:border-box}html,body{background:var(--void);height:100%;color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#stage{background:var(--void);position:fixed;inset:0}.stage-canvas{touch-action:none;width:100%;height:100%;display:block}#ui{pointer-events:none;z-index:2;zoom:var(--z,1);position:fixed;inset:0}.zoom-probe{visibility:hidden;pointer-events:none;width:100px;height:1px;position:absolute;top:0;left:0}.ui-root{position:absolute;inset:0}.ui-root>*{pointer-events:auto}button{font:inherit;color:inherit}:focus-visible{outline:none}html.kbd :focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}html.kbd [tabindex="-1"]:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.panel{background:var(--panel);border:1px solid var(--line-2);clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:relative}@media (pointer:coarse){.panel{-webkit-backdrop-filter:none;backdrop-filter:none}}.panel:before{content:"";background-image:var(--grime), var(--scratches);opacity:.06;mix-blend-mode:screen;pointer-events:none;background-size:220px 220px,400px 400px;position:absolute;inset:0}.panel:after{content:"";pointer-events:none;border-top:1px solid #e9dfcf2e;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 12%,#0000 12% 16%,#000 16% 58%,#0000 58% 61%,#000 61% 100%);mask-image:linear-gradient(90deg,#000 0 12%,#0000 12% 16%,#000 16% 58%,#0000 58% 61%,#000 61% 100%)}.scan{background-image:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px)}.stencil{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:12.5px;font-weight:700}.eyebrow{font-family:var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:12.5px;font-weight:500}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.sup{vertical-align:.42em;letter-spacing:0;font-size:.8em;line-height:0}.phos{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);text-shadow:0 0 6px color-mix(in srgb, var(--accent) 45%, transparent)}.dim{color:var(--ink-dim)}.faint{color:var(--ink-faint)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.boon{color:var(--boon)}.greek{text-transform:none}.accent{color:var(--accent-soft)}.neon{color:var(--neon);text-shadow:0 0 8px color-mix(in srgb, var(--neon) 60%, transparent)}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:6px;display:flex}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.sep{background:var(--line);height:1px;margin:8px 0}.hazard{background:repeating-linear-gradient(-45deg,#e8b64ad9 0 6px,#14100ae6 6px 12px)}.icon{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;width:16px;height:16px}.icon.lg{width:20px;height:20px}.icon.xl{width:26px;height:26px}.btn{border:1px solid var(--line-2);background:linear-gradient(180deg, #ffffff0a, #0003), var(--panel-2);min-height:30px;color:var(--ink);font-family:var(--f-ui);letter-spacing:.04em;cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:14.5px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.btn:hover{border-color:var(--accent);color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, transparent), #0003), var(--panel-2)}.btn:disabled,.btn.disabled{opacity:.4;cursor:not-allowed}.btn.primary{border-color:var(--accent);color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, transparent), color-mix(in srgb, var(--accent) 8%, transparent)), var(--panel-2)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{border-color:var(--line-2)}.btn.small{min-height:24px;padding:2px 8px;font-size:13.5px}.btn.danger{border-color:color-mix(in srgb, var(--bad) 60%, transparent)}.btn.on{border-color:var(--neon);color:var(--neon)}.btn.stored{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 70%, transparent)}.iconbtn{width:38px;height:38px;padding:0;position:relative}.badge{background:var(--neon);color:#031412;min-width:15px;height:15px;font:600 10px/15px var(--f-mono);text-align:center;border-radius:8px;padding:0 3px;position:absolute;top:2px;right:2px}.chip{border:1px solid var(--line-2);letter-spacing:.04em;color:var(--ink-dim);white-space:nowrap;align-items:center;gap:4px;padding:1px 7px;font-size:12.5px;display:inline-flex}.chip.danger{border-color:color-mix(in srgb, var(--bad) 70%, transparent);color:var(--bad)}.chip.warn{border-color:color-mix(in srgb, var(--warn) 70%, transparent);color:var(--warn)}.chip.lore{font:inherit;cursor:pointer;color:var(--neon);border-color:color-mix(in srgb, var(--neon) 55%, transparent);background:0 0;font-size:12.5px}.chip.lore:hover{border-color:var(--neon);color:var(--ink)}.chip.boon{border-color:color-mix(in srgb, var(--boon) 70%, transparent);color:var(--boon)}.chip.good{border-color:color-mix(in srgb, var(--good) 70%, transparent);color:var(--good)}.chip.neon{border-color:var(--neon);color:var(--neon)}.chip .dismantle{color:var(--ink-faint,var(--ink-dim));font:inherit;cursor:pointer;opacity:.55;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:13.5px;line-height:1}.chip .dismantle:hover{opacity:1;color:var(--bad)}.chip .dismantle.off{cursor:not-allowed;opacity:.25}.chip .dismantle.off:hover{color:inherit}.bar{background:#ffffff0f;height:5px;position:relative;overflow:hidden}.bar>i{background:var(--accent);position:absolute;top:0;bottom:0;left:0}.bar.neon>i{background:var(--neon)}.bar.good>i{background:var(--good)}.bar.bad>i{background:var(--bad)}.bar.warn>i{background:var(--warn)}.bar.ticks:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 9%,#0009 9% 10%);position:absolute;inset:0}.scroll{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow-y:auto}.label-layer{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.map-label{font:500 11px/1 var(--f-ui);letter-spacing:.04em;color:#e9dfcf9e;white-space:nowrap;text-shadow:0 0 3px #000,0 0 8px #000;will-change:transform;position:absolute;top:0;left:0}.map-label.mine{color:var(--neon)}.map-label.seen{color:#e9dfcf66}.map-label.province{font-family:var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:#e9dfcf73;font-size:14.5px;font-weight:700}.map-label.body{color:#e9dfcfb8}.chrono{top:calc(8px + env(safe-area-inset-top,0px));grid-template-columns:auto 1fr auto;align-items:stretch;gap:0;min-height:62px;display:grid;position:absolute;left:8px;right:8px}.chrono-era{border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;min-width:190px;padding:8px 14px 8px 16px;display:flex}.chrono-era .num{font-family:var(--f-display);letter-spacing:.2em;color:var(--accent);font-size:14.5px;font-weight:800}.chrono-era .name{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;font-size:21px;font-weight:700;line-height:1}.chrono-era .sci{color:var(--ink-faint);letter-spacing:.08em;margin-top:2px;font-size:12.5px}.ruler{min-width:0;margin:8px 18px;position:relative}.ruler svg{width:100%;height:100%;display:block;overflow:visible}.chrono-time{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:flex-end;min-width:200px;padding:8px 16px;display:flex}.chrono-time .eta{font-size:19px}.chrono-time .age{color:var(--ink-dim);font-size:13.5px}.chrono-time .span{color:var(--ink-faint);font-size:12.5px}.resources{top:calc(78px + env(safe-area-inset-top,0px));max-width:calc(calc(100vw / var(--z,1)) - 16px);flex-wrap:wrap;gap:0;display:flex;position:absolute;left:8px}.res{border-right:1px solid var(--line);cursor:default;align-items:center;gap:5px;min-width:0;padding:6px 8px;display:flex}.res:last-child{border-right:none}.res.hazard-edge{box-shadow:inset 0 -3px #e8b64ad9}.res .v{font-size:15px}.res .d{font-size:12.5px}.res .l{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px}.gauge{width:64px}.rail{left:8px;top:calc(128px + env(safe-area-inset-top,0px));flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute}.drawer{right:8px;top:calc(78px + env(safe-area-inset-top,0px));width:380px;max-height:calc(calc(100vh / var(--z,1)) - 318px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:absolute}.drawer-head{border-bottom:1px solid var(--line);padding:12px 14px 10px}.drawer-plate{height:138px;box-shadow:inset 0 0 0 1px var(--line);background-position:50%;background-size:cover;border-radius:3px;margin:-2px 0 10px}.drawer-head h2{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:1.05}.drawer-body{padding:10px 14px 14px}.kv{grid-template-columns:auto 1fr;gap:3px 12px;font-size:13.5px;display:grid}.kv>dt{color:var(--ink-faint)}.kv>dd{text-align:right;margin:0}.kv>dd.makes>span{white-space:nowrap}.section{margin-top:12px}.section>h3{font-family:var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;margin:0 0 6px;font-size:13.5px;font-weight:700;display:flex}.section>h3:after{content:"";background:var(--line);flex:1;height:1px}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:14.5px;display:flex}.list-item:hover{background:#ffffff08}.list-item.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.flavor{font-family:var(--f-text);color:var(--ink-dim);font-size:15.5px;font-weight:300;line-height:1.5}.bottom-left{left:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:6px;width:360px;display:flex;position:absolute}.forecast-list{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:196px;display:flex;overflow-y:auto}.forecast-list .forecast{flex:none}.forecast{align-items:flex-start;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.forecast .t{font-size:14px;font-weight:600}.forecast .n{font-family:var(--f-mono);white-space:nowrap;font-size:12.5px}.feed{max-height:150px;padding:6px 10px;font-size:13.5px}@media (min-width:761px) and (max-height:950px){.feed{max-height:78px}.forecast-list{max-height:128px}.rail .iconbtn{width:34px;height:34px}.rail{top:calc(122px + env(safe-area-inset-top,0px));gap:2px}}@media (min-width:761px) and (max-height:790px){.forecast-list{max-height:62px}.feed{max-height:58px}}.feed .e{color:var(--ink-dim);padding:2px 0}.feed .e.good{color:var(--good)}.feed .e.bad{color:var(--bad)}.combat-line{border-left:2px solid #0000;align-items:flex-start;padding-left:8px}.combat-line.good{border-left-color:var(--good)}.combat-line.bad{border-left-color:var(--bad)}.feed .e.era,.feed .e.mind{color:var(--accent-soft)}.turnbox{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:6px;width:320px;display:flex;position:absolute}.pace{padding:8px 10px}.pace .opts{grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:3px;margin-top:6px;display:grid}.pace .opts .btn{min-height:26px;padding:0;font-size:12.5px}.endturn{min-height:64px;font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;font-size:22px;font-weight:800}.endturn small{font-family:var(--f-mono);letter-spacing:0;text-transform:none;color:var(--ink-dim);font-size:12.5px;font-weight:400;display:block}.viewswitch{left:50%;bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:4px;padding:4px;display:flex;position:absolute;transform:translate(-50%)}.toasts{left:50%;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:25;pointer-events:none;width:min(560px, calc(calc(100vw / var(--z,1)) - 32px));flex-direction:column-reverse;align-items:center;gap:6px;display:flex;position:absolute;transform:translate(-50%)}.toast{pointer-events:auto;text-align:center;cursor:pointer;padding:8px 16px;font-size:14.5px;animation:.25s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.toast.bad{border-color:var(--bad)}.toast.good{border-color:var(--good)}.toast .toast-act{vertical-align:middle;min-height:22px;margin-left:12px;padding:0 8px;font-size:13px}.toast .toast-act .icon{width:12px;height:12px}.tip{z-index:50;pointer-events:none;max-width:320px;padding:8px 10px;font-size:13.5px;line-height:1.45;position:fixed}.modal-wrap{z-index:20;background:#020204b8;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.modal{width:min(1100px,100%);max-height:calc(calc(100vh / var(--z,1)) - 32px);flex-direction:column;display:flex}.modal.narrow{width:min(640px,100%)}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.modal-head h1{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:26px;font-weight:800}.modal-body{padding:14px 18px 18px}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 18px 14px;display:flex}.event-art{background-position:50%;background-size:cover;height:220px;position:relative}.event-art:after{content:"";background:linear-gradient(180deg, transparent 40%, var(--panel-solid));position:absolute;inset:0}.event-text{font-family:var(--f-text);color:var(--ink);max-width:64ch;font-size:17px;font-weight:300;line-height:1.6}.choice{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:10px 14px;display:flex}.choice .h{color:var(--ink-dim);font-size:13.5px;font-weight:400}.techgrid{grid-template-columns:124px repeat(4,minmax(180px,1fr));gap:6px;min-width:874px;display:grid}.techgrid .fh{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding-top:6px;font-size:13.5px;font-weight:700}.techgrid .eh{font-family:var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);border-bottom:1px solid var(--line-2);padding-bottom:4px;font-size:15.5px;font-weight:800}.techcell{flex-direction:column;gap:4px;display:flex}.tech{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;text-align:left;padding:6px 8px;font-size:13.5px}.tech:hover{border-color:var(--line-3)}.tech.done{border-color:color-mix(in srgb, var(--good) 45%, transparent);color:var(--ink-dim)}.tech.active{border-color:var(--neon);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--neon) 40%, transparent)}.tech.locked{opacity:.38;cursor:default}.tech.dark{border-color:color-mix(in srgb, var(--bad) 50%, transparent)}.tech .nm{font-size:14px;font-weight:600}.tech .cs{font-family:var(--f-mono);color:var(--ink-faint);font-size:12px}.cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.card{border:1px solid var(--line);background:var(--panel-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.card .drawer-plate{height:112px;margin:0}.card h4{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:16px;font-weight:700}.card.enacted{border-color:color-mix(in srgb, var(--good) 45%, transparent)}.card.dark{border-color:color-mix(in srgb, var(--bad) 45%, transparent)}.menu{background:0 0;grid-template-columns:minmax(320px,520px) 1fr;display:grid;position:absolute;inset:0}.menu-art{opacity:.9;background-position:60%;background-size:cover;position:absolute;inset:0}.menu-loop{object-fit:cover;object-position:60% 50%;width:100%;height:100%;position:absolute;inset:0}.menu-art:after{content:"";background:linear-gradient(90deg,#020203f5 0%,#020203cc 32%,#02020333 70%,#02020380 100%),linear-gradient(#0000 60%,#020203e6);position:absolute;inset:0}.menu-side{z-index:1;max-height:calc(100vh / var(--z,1));flex-direction:column;gap:22px;padding:64px 40px 32px 48px;display:flex;position:relative;overflow-y:auto}.title{font-family:var(--f-display);font-weight:800;font-size:clamp(48px, calc(7vw / var(--z,1)), 86px);letter-spacing:.08em;text-transform:uppercase;margin:0;line-height:.9}.title-sub{font-family:var(--f-text);color:var(--ink-dim);max-width:36ch;font-size:19px;font-style:italic;font-weight:300;line-height:1.45}.menu-buttons{flex-direction:column;gap:8px;max-width:320px;display:flex}.menu-buttons .btn{min-height:44px;font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;justify-content:flex-start;padding-left:18px;font-size:17px;font-weight:700}.menu-foot{color:var(--ink-faint);max-width:46ch;margin-top:auto;font-size:12.5px;line-height:1.6}.menu-older{color:var(--ink-dim);max-width:46ch;margin:0;font-size:13px;line-height:1.5}.menu-older a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.field{flex-direction:column;gap:4px;display:flex}.field label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:12.5px}.field input,.field select{background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink);font:14px var(--f-ui);padding:7px 9px}.seg{flex-wrap:wrap;gap:4px;display:flex}.seg .btn{flex:1;min-width:80px}.crossing{z-index:30;background:#000c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.crossing-art{opacity:.55;background-position:50%;background-size:cover;position:absolute;inset:0}.crossing-art:after{content:"";background:radial-gradient(#0000 20%,#000 85%);position:absolute;inset:0}.crossing-body{text-align:center;max-width:760px;max-height:calc(100vh / var(--z,1));flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex;position:relative;overflow-y:auto}.crossing-body .from{font-family:var(--f-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);font-size:14.5px;font-weight:700}.crossing-body h1{font-family:var(--f-display);font-weight:800;font-size:clamp(40px, calc(7vw / var(--z,1)), 76px);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-soft);margin:0;line-height:.95}.crossing-body .intro{font-family:var(--f-text);color:var(--ink);font-size:18px;font-weight:300;line-height:1.6}.crossing-body .lines{text-align:left;flex-direction:column;gap:4px;font-size:15.5px;display:flex}@media (max-width:760px){:root{font-size:14.5px}.chrono{grid-template-columns:1fr auto;min-height:50px}.chrono .ruler{display:none}.chrono-era{min-width:0;padding:6px 10px}.chrono-era .name{white-space:nowrap;font-size:16px}.chrono-era .num{letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.chrono-era .sci,.chrono-time .span{display:none}.chrono-time .age{white-space:nowrap;font-size:12px}.chrono-time{min-width:0;padding:6px 10px}.chrono-time .eta{font-size:15px}.resources{top:calc(64px + env(safe-area-inset-top,0px));right:8px}.res{padding:4px 8px}.res .l{display:none}.gauge{width:40px}.rail{top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));flex-direction:row;justify-content:space-between;left:8px;right:8px}.drawer{width:auto;top:auto;left:8px;right:8px;bottom:calc(124px + env(safe-area-inset-bottom,0px));max-height:calc(46vh / var(--z,1))}.bottom-left{display:none}.turnbox{flex-direction:row;align-items:stretch;width:auto;left:8px;right:8px}.turnbox .pace{flex:1;padding:4px 6px}.turnbox .pace .stencil{display:none}.pace .opts{margin-top:0}.endturn{min-height:50px;padding:0 12px;font-size:16px}.turnbox .pace .row>.mono{display:none}.viewswitch{bottom:calc(176px + env(safe-area-inset-bottom,0px))}.menu{grid-template-columns:1fr}.menu-side{padding:40px 20px 24px}.modal-body{padding:10px 12px 14px}}.drawer-close{z-index:1;width:30px;min-height:26px;padding:0;position:absolute;top:6px;right:6px}.drawer-head .eyebrow{padding-right:32px}.drawer-body{flex:1;min-height:0;overflow-y:auto}.yields{grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:4px;display:grid}.yields>div{border:1px solid var(--line);cursor:default;background:#ffffff06;justify-content:center;align-items:center;gap:5px;padding:6px 2px;font-size:14.5px;display:flex}.pop-row{padding:3px 0;font-size:14.5px}.queue-item{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding:6px 0;font-size:14.5px;display:flex}.queue-item .btn.small{min-height:20px;padding:0 5px;font-size:11.5px}.list-item.build .icon{vertical-align:-1px;width:12px;height:12px}.list-item.disabled{opacity:.45;cursor:not-allowed}.yield-cells{grid-template-columns:repeat(5,50px);place-items:center end;font-size:13.5px;display:grid}.yield-cells .icon{display:none}.yield-heads{align-items:center;gap:8px;padding:0 4px 3px;font-size:12.5px;display:flex}.yield-heads .icon{color:var(--ink-faint);display:inline-block}.yield-sort{width:100%;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:flex-end;align-items:center;gap:2px;padding:2px 0;display:inline-flex}.yield-sort:hover .icon,.yield-sort.on .icon{color:var(--accent)}.yield-sort.on{color:var(--accent);border-bottom-color:var(--accent)}.yield-sort:focus-visible{outline:1px solid var(--accent);outline-offset:1px}@media (max-width:560px){.settlement-row{flex-wrap:wrap}.settlement-row .yield-cells{flex-basis:100%;grid-template-columns:repeat(5,1fr)}.yield-cells .icon{display:inline-block}.yield-heads{flex-wrap:wrap}.yield-heads .grow{flex-basis:100%}.yield-heads .yield-cells{flex-basis:100%;grid-template-columns:repeat(5,1fr)}}.site-strip{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:2px 4px;margin-top:1px;padding-left:20px;font-size:12.5px;display:flex}.mark{border:1px solid #0000;border-radius:3px;padding:0 3px}.mark.sorted{border-color:var(--neon);font-weight:600}.mark.sorted.faint{color:var(--ink)}.research-top{border:1px solid var(--line);background:#ffffff05;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.tech .bar{height:3px;margin-top:2px}.tech:disabled{cursor:default}.tech{color:var(--ink);font-family:var(--f-ui)}.message{border:1px solid var(--line);background:#ffffff05;padding:10px 12px}.message.open{border-color:color-mix(in srgb, var(--neon) 55%, transparent)}.msg-title{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;margin:4px 0;font-size:17px;font-weight:700}.codex{grid-template-columns:220px 1fr;gap:16px;display:grid}.codex-nav{flex-direction:column;gap:2px;display:flex}.codex-nav .btn{text-align:left;justify-content:flex-start}.codex-body h2{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:24px;font-weight:700}.codex-body .flavor{max-width:68ch;font-size:15px}.codex-body.manual p{max-width:72ch;margin:0 0 10px;font-size:15.5px;line-height:1.55}.codex-group{margin:10px 0 4px}.codex-group:first-child{margin-top:0}.codebox{resize:vertical;background:var(--panel-2);border:1px solid var(--line-2);width:100%;min-height:84px;color:var(--ink);font:11px/1.4 var(--f-mono);word-break:break-all;padding:8px}.targeting{left:50%;top:calc(140px + env(safe-area-inset-top,0px));border-color:var(--neon);align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:14.5px;display:flex;position:absolute;transform:translate(-50%)}.modal.event{overflow:hidden}.modal.event .modal-body{padding-top:0}.event-title{font-family:var(--f-display);letter-spacing:.06em;text-transform:uppercase;text-wrap:balance;margin:2px 0 8px;font-size:32px;font-weight:800;line-height:1}.choice:disabled{opacity:.4}input[type=range]{accent-color:var(--accent);width:100%}.crossing-body .lines{max-height:calc(34vh / var(--z,1));overflow-y:auto}.menu .btn.primary{border-color:var(--accent)}@media (max-width:760px){.codex{grid-template-columns:1fr}.codex-nav{flex-flow:wrap}.codex-group{flex-basis:100%}.yields>div{gap:3px;font-size:13.5px}.event-title{font-size:24px}.targeting{top:calc(104px + env(safe-area-inset-top,0px))}}.crossing-body>.btn.primary{font-family:var(--f-display);letter-spacing:.16em;text-transform:uppercase;font-size:18px;font-weight:800}sup.pow{vertical-align:.5em;font-size:.72em;line-height:0}.settler-buttons{flex-direction:column;gap:4px;display:flex}.settler-buttons .btn{justify-content:flex-start}.settler-buttons .btn .mono{align-items:center;gap:2px;margin-left:auto;font-size:12.5px;display:inline-flex}.settler-buttons .btn .icon{width:13px;height:13px}.ready-settler{padding:4px 0 8px}.research-prompt{left:50%;top:calc(132px + env(safe-area-inset-top,0px));width:min(460px, calc(calc(100vw / var(--z,1)) - 32px));z-index:6;border-color:color-mix(in srgb, var(--neon) 50%, var(--line-2));padding:12px 14px;animation:.3s ease-out rp-in;position:absolute;transform:translate(-50%)}@keyframes rp-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.rp-title{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;font-size:20px;font-weight:700;line-height:1.1}.rp-desc{margin-top:4px;font-size:13.5px}.rp-options{flex-direction:column;gap:4px;margin-top:4px;display:flex}.rp-option{text-align:left;justify-content:flex-start}@media (max-width:760px){.research-prompt{top:calc(150px + env(safe-area-inset-top,0px))}.toasts{bottom:calc(230px + env(safe-area-inset-bottom,0px))}}.reveal-card{z-index:7}.reveal-card.cine-caption{left:calc(18px + env(safe-area-inset-left,0px));top:calc(14px + env(safe-area-inset-top,0px));width:min(440px, calc(calc(100vw / var(--z,1)) - 36px));pointer-events:none;text-shadow:0 1px 3px #000,0 0 14px #000c;position:absolute}.reveal-card.cine-caption:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 25% 35%,#02020699,#02020600 70%);position:absolute;inset:-40px -140px -60px -60px}.reveal-card.panel{border-color:color-mix(in srgb, var(--neon) 50%, var(--line-2));padding:10px 12px}.rc-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rc-top .eyebrow{flex:1;min-width:0}.rc-btns{pointer-events:auto;text-shadow:none;gap:6px;display:flex}.rc-name{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:30px;font-weight:600;line-height:1.05;animation:.35s both rc-in}.rc-lines{flex-direction:column;gap:1px;margin-top:3px;display:flex}.rc-line{animation:.45s linear both rc-type;animation-delay:calc(.18s + var(--i) * .17s);font-size:15px;line-height:1.35}.rc-line.rc-kind{font-size:16px}.rc-line.rc-sub{color:var(--ink-dim);padding-left:14px;font-size:13.5px}.rc-line.rc-sub.good{color:var(--good)}.rc-line.rc-found{color:var(--neon)}.rc-bars{flex-direction:column;gap:4px;margin-top:8px;display:flex}.rc-bar{pointer-events:auto;animation:.3s both rc-in;animation-delay:calc(.18s + var(--i) * .17s + var(--j) * .1s);align-items:center;gap:8px;font-size:13px;display:flex}.rc-bar.need-kin{--bar:var(--good)}.rc-bar.need-echoes{--bar:var(--warn)}.rc-bar.need-lattice{--bar:var(--accent)}.rc-bar.need-coldminds{--bar:var(--boon)}.rc-bar .icon{color:var(--bar)}.rc-segs{flex:none;gap:3px;display:inline-flex}.rc-segs i{background:#e9dfcf24;border-radius:1px;width:18px;height:5px;box-shadow:0 0 3px #000c}.rc-segs i.on{background:var(--bar);transform-origin:0;animation:.2s ease-out both rc-seg;animation-delay:calc(.3s + var(--i) * .17s + var(--j) * .1s + var(--k) * 70ms)}.rc-val{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rc-plate{width:min(280px,100%);animation:.5s both rc-in;animation-delay:calc(.2s + var(--i) * .17s);border-radius:3px;margin-top:8px;overflow:hidden}.rc-world.leaving{animation:.3s forwards rc-out}@keyframes rc-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes rc-in{0%{opacity:0}to{opacity:1}}@keyframes rc-seg{0%{opacity:.3;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes rc-out{to{opacity:0;transform:translateY(-4px)}}html.cine:not(.lv) .hud>:not(.reveal-card),html.cine:not(.lv) .toasts,html.cine:not(.lv) .map-hover{visibility:hidden;opacity:0;pointer-events:none;animation:.45s cine-hide}@keyframes cine-hide{0%{visibility:visible;opacity:1}to{visibility:visible;opacity:0}}.bl-head{align-self:flex-start;gap:2px;padding:3px;display:flex}.bl-head .btn{min-height:24px}.fc-close{opacity:.6;min-height:20px;margin:-4px -6px 0 0;padding:0 4px}.fc-close:hover{opacity:1}.todo{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.todo-chip{border-color:color-mix(in srgb, var(--warn) 55%, var(--line-2));min-height:24px;color:var(--warn);background:var(--panel);font-size:13px}.todo-chip .icon{width:12px;height:12px}@media (max-width:760px){.todo{margin-bottom:52px;position:absolute;bottom:100%;right:0}}.tutorial{left:70px;top:calc(128px + env(safe-area-inset-top,0px));width:min(340px, calc(calc(100vw / var(--z,1)) - 86px));z-index:7;border-color:color-mix(in srgb, var(--accent) 55%, var(--line-2));padding:10px 12px 12px;animation:.3s ease-out toast-in;position:absolute}.tut-title{font-family:var(--f-display);letter-spacing:.05em;text-transform:uppercase;margin:6px 0 4px;font-size:19px;font-weight:700}.tut-text{color:var(--ink-dim);margin:0 0 10px;font-size:14.5px;line-height:1.5}.tut-ring{z-index:30;pointer-events:none;border:2px solid var(--accent);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 0 10px color-mix(in srgb, var(--accent) 30%, transparent);animation:1.6s ease-in-out infinite tut-pulse;display:none;position:fixed}@keyframes tut-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:760px){.tutorial{width:auto;left:8px;right:8px;top:calc(110px + env(safe-area-inset-top,0px))}}.fleet-thumb{object-fit:contain;filter:drop-shadow(0 0 3px #9ff5e640);flex:none;width:34px;height:34px}.fleet-thumb.moving{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--neon) 70%, transparent))}.drawer-head .fleet-portrait{float:right;object-fit:contain;filter:drop-shadow(0 0 6px #9ff5e633);width:64px;height:64px;margin:14px 4px 0 8px}.drawer-head .enter-system{margin-top:8px}.rail-label{display:none}@media (max-width:760px){.rail .iconbtn{flex-direction:column;justify-content:center;gap:2px;width:auto;min-width:34px;height:44px;padding:0 2px}.rail .iconbtn .icon.lg{width:20px;height:20px}.rail-label{letter-spacing:.02em;color:var(--ink-dim);white-space:nowrap;font-size:10.5px;line-height:1;display:block}.rail .iconbtn.on .rail-label{color:var(--accent)}.drawer{bottom:calc(130px + env(safe-area-inset-bottom,0px))}.viewswitch{bottom:calc(182px + env(safe-area-inset-bottom,0px))}}.fx-line{flex-wrap:wrap;gap:3px 8px;margin-top:2px;font-size:13px;display:flex}.fx{font-family:var(--f-mono);align-items:center;gap:1px;display:inline-flex}.fx.good{color:var(--good)}.fx.bad{color:var(--bad)}.fx.note{font-family:var(--f-ui);color:var(--ink-dim)}.fx .icon{width:12px;height:12px}.build-desc{color:var(--ink-faint);margin-top:2px;font-size:12.5px;line-height:1.35}.echo-hint{margin-top:4px;font-size:13px;line-height:1.4}.kind-energy{--kind:#f2c94c}.kind-storage{--kind:#b9a3ff}.kind-matter{--kind:#c9a07a}.kind-industry{--kind:#f28a4f}.kind-insight{--kind:#8fb8ff}.kind-accord{--kind:#e3a6d6}.kind-people{--kind:#4fe3d1}.kind-world{--kind:#9fcf8f}.kind-defence{--kind:#e5634a}.kind-icon{color:var(--kind);vertical-align:-1px;margin-right:5px;display:inline-flex}.kind-icon .icon{width:12px;height:12px}.kind-chips,.governor-picker{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.kind-chips .btn,.governor-picker .btn{gap:3px;min-height:21px;padding:0 6px;font-size:12px}.kind-chips .btn .icon,.governor-picker .btn .icon{width:12px;height:12px;color:var(--kind,currentColor)}.world-mark{cursor:pointer;align-items:center;margin-right:6px;display:inline-flex}.world-mark input{width:15px;height:15px;accent-color:var(--neon);cursor:pointer;margin:0}.governor-bar .governor-picker{margin:6px 0 0}.settlements-governor{z-index:2;background:var(--panel-solid);border-bottom:1px solid var(--line);margin:0 0 6px;padding:6px 4px;position:sticky;top:0}.governor-picker{margin-bottom:0}.governor-chip{gap:3px}.governor-chip .icon{width:11px;height:11px;color:var(--kind,currentColor)}.build-group{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid color-mix(in srgb, var(--kind) 35%, transparent);cursor:default;align-items:center;gap:6px;padding:8px 8px 3px;font-size:12px;display:flex}.build-group:first-child{padding-top:0}.build-group .icon{width:12px;height:12px;color:var(--kind)}.rl-short{display:none}@media (min-width:761px){.rail .iconbtn{justify-content:flex-start;gap:8px;width:auto;min-width:38px;padding:0 10px 0 7px}.rail-label{letter-spacing:.03em;color:var(--ink-dim);white-space:nowrap;font-size:14px;display:inline}.rail .iconbtn.on .rail-label,.rail .iconbtn:hover .rail-label{color:var(--ink)}.rail .iconbtn .badge{top:50%;left:auto;right:5px;transform:translateY(-50%)}.rail .iconbtn:has(.badge){padding-right:28px}.tutorial{left:150px}}@media (max-width:760px){.rl-wide{display:none}.rl-short{display:inline}.vs-label{display:none}}.yields-head{margin:0 0 4px}.yields>div{flex-direction:column;gap:1px}.yields .yv{align-items:center;gap:5px;display:inline-flex}.yields .yl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.list-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;gap:8px;padding:0 8px 4px;font-size:12px;display:flex}.build-cost{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:12.5px;display:flex}.build-cost .icon{width:11px;height:11px}.fx-word{font-family:var(--f-ui);opacity:.85;margin-left:2px;font-size:12.5px}.world-strip{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.ws-item{border:1px solid var(--line-2);height:26px;color:var(--ink-dim);font:500 11.5px/1 var(--f-mono);cursor:pointer;background:#ffffff05;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.ws-item .icon{width:13px;height:13px}.ws-item:hover{color:var(--ink);border-color:var(--line-3,var(--ink-dim))}.ws-item.ours{color:var(--neon)}.ws-item.living{color:var(--boon)}.ws-item.on{border-color:var(--accent);color:var(--ink);background:color-mix(in srgb, var(--accent) 14%, transparent);cursor:default}.linkbtn{color:var(--accent);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.linkbtn .icon{width:11px;height:11px}.linkbtn:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.map-label.surveyed{color:#d6e8ecc7}.map-label.living{color:var(--boon)}.map-label.seen{font-style:italic}.check-row{color:var(--ink-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-top:10px;font-size:13.5px;display:flex}.check-row input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.check-row .icon{width:13px;height:13px}.targeting{max-width:min(680px, calc(calc(100vw / var(--z,1)) - 24px));text-align:center;flex-wrap:wrap;justify-content:center}.targeting .target-est{color:var(--neon);flex-basis:100%;font-size:13.5px}.picking #stage canvas{cursor:crosshair}.viewswitch{flex-wrap:wrap}.thermal-legend{flex-basis:100%;padding:4px 4px 0}.thermal-legend .tl-bar{border:1px solid var(--line-2);height:6px;margin:0 10px}.thermal-legend .tl-ticks{height:12px;color:var(--ink-dim);margin:2px 10px 0;font-size:11px;position:relative}.thermal-legend .tl-ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.map-label.beacon{color:#ffe0a0;text-shadow:0 0 4px #000,0 0 10px #ffbe5a73;font-weight:600}.map-label.others{letter-spacing:.06em;font-weight:600}.map-label.battle{color:var(--bad);letter-spacing:.06em;text-shadow:0 0 4px #000,0 0 10px #ff5a4673;font-weight:600}.chrono-line,.sheet-handle,.pace-phone{display:none}@media (max-width:760px),(max-height:500px) and (pointer:coarse){html:not(.lv) .ui-root{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html:not(.lv) .ui-root input,html:not(.lv) .ui-root textarea,html:not(.lv) .ui-root select{-webkit-user-select:text;user-select:text}html:not(.lv) .chrono{min-height:0}html:not(.lv) .chrono-era{order:1}html:not(.lv) .chrono-era .num{letter-spacing:.1em;white-space:normal;font-size:10.5px;overflow:visible}html:not(.lv) .chrono-time{order:2}html:not(.lv) .chrono-time .age{white-space:normal;text-align:right}html:not(.lv) .chrono .ruler{order:4;display:none}html:not(.lv) .chrono-line{border:0;border-top:1px solid var(--line);width:100%;min-width:0;color:var(--ink-dim);font:500 12.5px/1.2 var(--f-mono);text-align:left;cursor:pointer;background:#ffffff06;order:3;grid-column:1/-1;align-items:center;gap:8px;padding:5px 10px;display:flex}html:not(.lv) .chrono-line .cl-turn{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft);white-space:nowrap;font-size:13.5px;font-weight:700}html:not(.lv) .chrono-line .cl-span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}html:not(.lv) .chrono-line .cl-fc{color:var(--warn);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}html:not(.lv) .chrono-line .icon{width:13px;height:13px}html:not(.lv) .chrono.more .ruler{grid-column:1/-1;height:40px;margin:8px 14px 10px;display:block}html:not(.lv) .chrono .ruler .eyebrow,html:not(.lv) .bottom-left{display:none}html:not(.lv) .bottom-left.open{z-index:6;width:auto;bottom:auto;left:8px;right:8px;top:calc(var(--hud-end,160px) + 6px);max-height:calc(calc(100vh / var(--z,1)) - var(--hud-end,160px) - 150px - env(safe-area-inset-bottom,0px));scrollbar-width:thin;display:flex;position:absolute;overflow-y:auto}html:not(.lv) .bottom-left.open .forecast{flex:none;display:flex!important}html:not(.lv) .bottom-left.open .forecast-list{flex:none;max-height:none;overflow:visible}html:not(.lv) .bottom-left.open .feed{flex:none;max-height:none}html:not(.lv) .resources{top:calc(var(--chrono-end,64px) + 4px);max-width:none;left:8px;right:8px}html:not(.lv) .res{flex:auto;justify-content:center;padding:3px 6px}html:not(.lv) .res .l{display:none}html:not(.lv) .res:has(>.l[style]){flex-direction:column;align-items:center;gap:1px}html:not(.lv) .res>.l[style]{letter-spacing:.06em;font-size:9.5px;line-height:1}html:not(.lv) .res .d.dim{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}html:not(.lv) .gauge{width:38px}html:not(.lv) .rail{top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));flex-direction:row;gap:2px;padding:4px;left:8px;right:8px;overflow:visible;max-height:none!important}html:not(.lv) .rail .rail-menu-only{display:none}html:not(.lv) .rail .iconbtn{flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;width:auto;min-width:0;height:44px;padding:0 1px}html:not(.lv) .rail .iconbtn .icon.lg{width:19px;height:19px}html:not(.lv) .rail-label{letter-spacing:0;max-width:100%;color:var(--ink-dim);white-space:nowrap;font-size:10px;line-height:1;display:block;overflow:hidden}html:not(.lv) .rail .iconbtn.on .rail-label{color:var(--accent)}html:not(.lv) .rail .iconbtn .badge{top:1px;left:auto;right:2px;transform:none}html:not(.lv) .rail .iconbtn:has(.badge){padding-right:1px}html:not(.lv) .rl-wide{display:none}html:not(.lv) .rl-short{display:inline}}@media (max-width:370px){html:not(.lv) .rail-label{font-size:9.5px}html:not(.lv) .rail .iconbtn{padding:0}}@media (max-width:760px),(max-height:500px) and (pointer:coarse){html:not(.lv) .turnbox{flex-direction:row;align-items:stretch;width:auto;left:8px;right:8px}html:not(.lv) .turnbox .pace{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:5px 6px;display:flex}html:not(.lv) .turnbox .pace>.row:first-child,html:not(.lv) .pace .opts,html:not(.lv) .pace .pace-sleep{display:none}html:not(.lv) .pace .chip{text-overflow:ellipsis;font-size:11.5px;overflow:hidden;margin:0!important}html:not(.lv) .pace-phone{gap:4px;display:flex}html:not(.lv) .pace-phone .btn{white-space:nowrap;min-height:34px}html:not(.lv) .pace-pick{flex:0 auto;min-width:0}html:not(.lv) .pace-pick .icon{width:12px;height:12px}html:not(.lv) .pace-menu{z-index:8;width:min(380px, calc(calc(100vw / var(--z,1)) - 16px));max-height:calc(calc(100vh / var(--z,1)) - var(--hud-end,160px) - 90px);flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}html:not(.lv) .pm-opt{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px}html:not(.lv) .pm-why{color:var(--ink-dim);font-size:12.5px;font-weight:400;line-height:1.35}html:not(.lv) .pm-opt.primary .pm-why{color:var(--ink)}html:not(.lv) .endturn{min-height:50px;padding:0 12px;font-size:16px}html:not(.lv) .viewswitch{bottom:auto;left:auto;right:8px;top:calc(var(--hud-end,160px) + 6px);flex-flow:column;gap:2px;padding:3px;transform:none}html:not(.lv) .viewswitch>.btn{flex-direction:column;gap:1px;width:46px;min-height:38px;padding:2px 1px}html:not(.lv) .vs-label{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.5px;line-height:1;display:block;overflow:hidden}html:not(.lv) .viewswitch .thermal-legend{background:var(--panel);border:1px solid var(--line-2);width:210px;padding:6px 4px 4px;position:absolute;top:0;right:calc(100% + 6px)}html:not(.lv) .toasts{top:calc(var(--hud-end,160px) + 6px);width:min(460px, calc(calc(100vw / var(--z,1)) - 72px));flex-direction:column;bottom:auto}html:not(.lv) .toast{padding:6px 12px;font-size:13.5px}html:not(.lv) .targeting{top:calc(var(--hud-end,160px) + 6px);max-width:none;padding:6px 8px;font-size:13.5px;line-height:1.35;left:8px;right:62px;transform:none}html:not(.lv) .targeting .target-est{font-size:12.5px}html:not(.lv) .research-prompt,html:not(.lv) .tutorial{top:calc(var(--hud-end,160px) + 6px);max-height:max(160px, calc(calc(100vh / var(--z,1)) - var(--hud-end,160px) - 150px))}html.picking:not(.lv) .drawer{display:none}}@media (max-width:760px){html:not(.lv) .drawer{--sheet-room:calc(calc(100vh / var(--z,1)) - var(--hud-end,170px) - 138px - env(safe-area-inset-bottom,0px));width:auto;top:auto;left:8px;right:8px;bottom:calc(130px + env(safe-area-inset-bottom,0px))}html:not(.lv) .drawer.s0{max-height:calc(var(--sheet-room) * .36)}html:not(.lv) .drawer.s1{max-height:calc(var(--sheet-room) * .72)}html:not(.lv) .drawer.s2{max-height:var(--sheet-room)}html:not(.lv) .sheet-handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:100%;height:20px;margin:0;padding:0;display:flex}html:not(.lv) .sheet-handle i{background:var(--line-3);border-radius:2px;width:44px;height:4px;display:block}html:not(.lv) .drawer .drawer-close{top:2px}html:not(.lv) .drawer-head{padding-top:2px}html:not(.lv) .todo{top:calc(var(--hud-end,160px) + 6px);max-width:calc(calc(100vw / var(--z,1)) - 80px);pointer-events:none;flex-direction:column;align-items:flex-start;margin:0;position:fixed;bottom:auto;left:8px;right:auto}html:not(.lv) .todo>*{pointer-events:auto}html.picking:not(.lv) .todo,html:not(.lv) .pp-net{display:none}}@media (max-height:500px) and (min-width:761px) and (pointer:coarse){html:not(.lv) .chrono{top:calc(4px + env(safe-area-inset-top,0px));grid-template-columns:auto minmax(0,1fr) auto}html:not(.lv) .chrono-era{order:1;justify-content:center;min-width:0;padding:4px 12px}html:not(.lv) .chrono-era .num,html:not(.lv) .chrono-era .sci,html:not(.lv) .chrono-time .span{display:none}html:not(.lv) .chrono-era .name{white-space:nowrap;font-size:16px}html:not(.lv) .chrono-line{border-top:0;border-left:1px solid var(--line);order:2;grid-column:auto}html:not(.lv) .chrono-time{order:3;justify-content:center;min-width:0;padding:3px 12px}html:not(.lv) .chrono-time .eta{font-size:15px;line-height:1.1}html:not(.lv) .chrono-time .age{white-space:nowrap;font-size:11.5px}html:not(.lv) .chrono.more .ruler{order:4}html:not(.lv) .rail{right:auto;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:min(400px, calc(calc(100vw / var(--z,1)) - 400px))}html:not(.lv) .turnbox{width:370px;left:auto}html:not(.lv) .todo{flex-wrap:nowrap;margin-bottom:6px;position:absolute;bottom:100%;right:0}html:not(.lv) .todo-chip{white-space:nowrap}html:not(.lv) .drawer{width:min(400px,46%);left:auto;right:8px;top:calc(var(--hud-end,80px) + 6px);bottom:calc(104px + env(safe-area-inset-bottom,0px));max-height:none}html:not(.lv) .viewswitch{flex-direction:row;left:8px;right:auto}html:not(.lv) .targeting{width:min(520px,56%);left:auto;right:8px}html:not(.lv) .bottom-left.open{width:min(460px,52%);max-height:calc(calc(100vh / var(--z,1)) - var(--hud-end,80px) - 80px);right:auto}html:not(.lv) .research-prompt,html:not(.lv) .tutorial{max-height:calc(calc(100vh / var(--z,1)) - var(--hud-end,80px) - 76px)}}.hud{display:contents}.drawer.whole,.modal.event.whole{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow-y:auto}.drawer.whole .drawer-body,.modal.event.whole .modal-body{flex:none;overflow:visible}.modal.event.whole .event-art{flex:none}html:not(.lv) .drawer.whole .build-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.research-prompt{max-height:max(160px, calc(calc(100vh / var(--z,1)) - 140px - env(safe-area-inset-top,0px)));scrollbar-width:thin;overflow-y:auto}.tutorial{max-height:max(160px, calc(calc(100vh / var(--z,1)) - 136px - env(safe-area-inset-top,0px)));scrollbar-width:thin;overflow-y:auto}@media (min-width:761px){.rail{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overflow-y:auto}}@media (max-width:760px){.research-prompt{max-height:max(160px, calc(calc(100vh / var(--z,1)) - 300px - env(safe-area-inset-top,0px)))}.tutorial{max-height:max(160px, calc(calc(100vh / var(--z,1)) - 260px - env(safe-area-inset-top,0px)))}}html.lv{--ink-dim:#d2c9ba;--ink-faint:#aaa194;--line:#e9dfcf42;--line-2:#e9dfcf80;--line-3:#e9dfcfb8;--panel:#0d0c0e;--f-ui:system-ui, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--f-display:system-ui, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif}html.lv *{text-transform:none!important;letter-spacing:normal!important}html.lv .flavor,html.lv .event-text,html.lv .title-sub,html.lv .crossing-body .intro{font-weight:400}html.lv .phos,html.lv .neon{text-shadow:none}html.lv .panel{background:var(--panel-solid);-webkit-backdrop-filter:none;backdrop-filter:none}html.lv .panel:before,html.lv .panel:after{display:none}html.lv .scan{background-image:none}html.lv .btn:disabled,html.lv .btn.disabled,html.lv .choice:disabled,html.lv .list-item.disabled,html.lv .tech.locked{opacity:.8;border-style:dashed}html.lv .fc-close,html.lv .chip .dismantle{opacity:1}html.lv .chip .dismantle.off{opacity:.6}html.lv .techgrid .eh{opacity:1!important}html.lv .btn.primary,html.lv .btn.on{box-shadow:inset 0 -3px 0 var(--accent-soft)}html.lv.kbd :focus-visible{outline-offset:-3px;outline:3px solid #fff;box-shadow:inset 0 0 0 6px #000}html.lv [tabindex="-1"]:focus,html.lv.kbd [tabindex="-1"]:focus-visible{outline:2px dashed var(--accent-soft);outline-offset:0;box-shadow:none}html.lv .chip,html.lv .res,html.lv .build-cost,html.lv .endturn small,html.lv .todo-chip,html.lv .kind-chips .btn,html.lv .governor-picker .btn,html.lv .pace .opts .btn,html.lv .mark,html.lv .targeting .target-est{white-space:normal}html.lv .pace .opts .btn,html.lv .kind-chips .btn,html.lv .governor-picker .btn,html.lv .todo-chip{height:auto;min-height:28px}html.lv .world-mark input{width:20px;height:20px}html.lv .hud{background:var(--void);border-left:2px solid var(--line-3);scrollbar-color:var(--line-3) var(--panel-2);z-index:3;flex-direction:column;gap:6px;width:min(420px,100%);padding:8px 8px 24px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden auto}html.lv.lv-left .hud{border-left:none;border-right:2px solid var(--line-3);left:0;right:auto}html.lv .hud>:not(.tut-ring){z-index:auto;flex:none;width:auto;max-width:none;max-height:none;margin:0;animation:none;position:relative;inset:auto;transform:none}html.lv .lv-bar{order:0;justify-content:flex-end;display:flex}html.lv .chrono{order:1}html.lv .resources{order:2}html.lv .research-prompt,html.lv .tutorial,html.lv .targeting,html.lv .reveal-card{order:3}html.lv .turnbox{order:4}html.lv .rail{order:5}html.lv .bottom-left{order:6}html.lv .viewswitch{order:7}html.lv .drawer{order:8}html.lv .hud.folded{background:0 0;border:none;width:auto;padding:8px;bottom:auto;overflow:visible}html.lv .hud.folded>:not(.lv-bar):not(.tut-ring){display:none!important}html.lv .chrono{grid-template-columns:1fr;min-height:0;display:grid}html.lv .chrono .ruler{order:3;height:46px;margin:4px 12px 10px;display:block}html.lv .chrono .ruler .eyebrow{display:none}html.lv .chrono-era,html.lv .chrono-time{border:none;align-items:flex-start;min-width:0;padding:6px 10px}html.lv .chrono-era .sci,html.lv .chrono-time .span{display:block}html.lv .chrono-era .name{white-space:normal;font-size:20px}html.lv .chrono-era .num{white-space:normal}html.lv .resources{grid-template-columns:1fr 1fr;display:grid}html.lv .res{border:1px solid var(--line);padding:6px 8px}html.lv .res .l{display:inline}html.lv .gauge{width:64px}html.lv .rail{grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid;overflow:visible;max-height:none!important}html.lv .rail .iconbtn{flex-direction:row;justify-content:flex-start;gap:8px;width:auto;min-width:0;height:auto;min-height:40px;padding:4px 28px 4px 8px}html.lv .rail-label{color:var(--ink);white-space:normal;text-align:left;font-size:14.5px;display:inline}html.lv .rl-wide{display:inline}html.lv .rl-short{display:none}html.lv .rail .iconbtn .badge{top:50%;left:auto;right:5px;transform:translateY(-50%)}html.lv .turnbox{flex-direction:column;align-items:stretch}html.lv .turnbox .pace{padding:8px 10px}html.lv .turnbox .pace .stencil,html.lv .turnbox .pace .row>.mono{display:inline}html.lv .pace .opts{margin-top:6px}html.lv .todo{justify-content:flex-start;margin:0;position:static}html.lv .endturn{min-height:56px;font-size:20px}html.lv .bottom-left{display:flex}html.lv .bottom-left .forecast{display:flex!important}html.lv .bottom-left .forecast-list{max-height:none;overflow:visible}html.lv .feed{max-height:none}html.lv .viewswitch{flex-wrap:wrap}html.lv .vs-label{display:inline}html.lv .drawer{position:relative}html.lv .drawer-body{flex:none;overflow:visible}html.lv .research-prompt,html.lv .tutorial{overflow:visible}html.lv .modal-wrap{padding:0}html.lv .modal,html.lv .modal.narrow{width:100%;height:100%;max-height:calc(100vh / var(--z,1))}html.lv .modal.event{overflow-y:auto}html.lv .modal.event .modal-body{flex:none;overflow:visible}html.lv .modal.event .event-art{flex:none;height:110px!important}html.lv .codex{grid-template-columns:1fr}html.lv .codex-nav{flex-flow:wrap}html.lv .toasts{top:8px;bottom:auto;left:auto;right:calc(var(--lv-col,0px) + 8px);flex-direction:column;align-items:flex-end;width:min(460px,100% - 16px);transform:none}html.lv.lv-left .toasts{right:auto;left:calc(var(--lv-col,0px) + 8px);align-items:flex-start}html.lv .toast{text-align:left;border-width:2px;align-items:center;gap:8px;animation:none;display:flex}html.lv .toast-x{flex:none;min-height:26px;margin-left:auto}html.lv .tip{pointer-events:auto;border:2px solid var(--line-3);max-width:440px;font-size:15px}html.lv .map-label{font:600 calc(15px * var(--z,1)) / 1 var(--f-ui);color:#f0e8dcf2;text-shadow:0 0 3px #000,0 0 6px #000,0 0 12px #000}html.lv .map-label.seen{color:#e9dfcfcc}html.lv .map-label.province{font-size:calc(18px * var(--z,1));color:#e9dfcfb8}.map-hover{z-index:15;pointer-events:none;background:var(--panel-solid);border:2px solid var(--line-3);color:var(--ink);white-space:nowrap;padding:4px 10px;font-size:16px;line-height:1.35;position:fixed}.map-hover .faint{font-size:13.5px}.film-screen{z-index:60;cursor:pointer;background:#030304;position:fixed;inset:0;overflow:hidden}.film-screen.export{cursor:default;position:relative}.film-canvas{display:block;position:absolute;inset:0}.film-text,.film-vignette,.film-grain{pointer-events:none;position:absolute;inset:0}.film-grain{mix-blend-mode:overlay;background-repeat:repeat;background-size:256px 256px}.film-line{color:#e6dccb;white-space:nowrap;position:absolute}.film-line.title{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--film-accent,#f28a4f);font-size:9.5vmin;font-weight:800}.film-line.sub{font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:#cfc4b2;font-size:1.9vmin}.film-line.narration{font-family:var(--f-text);color:#efe6d6;white-space:normal;text-align:center;max-width:78vw;font-size:3.6vmin;font-style:italic;font-weight:300}.film-line.label,.film-line.code{font-family:var(--f-mono);letter-spacing:.22em;color:#bdb2a0;font-variant-numeric:tabular-nums;font-size:1.55vmin}.film-line.at-tl{top:7.6vmin;left:8vmin}.film-line.at-tr{top:7.6vmin;right:8vmin}.film-line.at-bl{bottom:7.6vmin;left:8vmin}.film-line.at-br{bottom:7.6vmin;right:8vmin}.film-line.at-mid.title{top:50%;left:50%;transform:translate(-50%,-62%)}.film-line.at-mid.sub{top:calc(50% + 8.6vmin);left:50%;transform:translate(-50%)}.film-line.at-low{bottom:13vmin;left:50%;transform:translate(-50%)}.film-line.note{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:#d9cfbd;font-variant-numeric:tabular-nums;font-size:1.35vmin;transform:translateY(-50%)}.film-line.note.size-m{font-size:1.7vmin}.film-line.note.align-c{transform:translate(-50%,-50%)}.film-line.note.align-r{transform:translate(-100%,-50%)}.film-line.note.tone-accent{color:var(--film-accent,#f28a4f)}.film-line.note.tone-dim{color:#8f8676}.film-skip{z-index:2;position:absolute;bottom:7vmin;right:8vmin}.film-line.film-wait{opacity:0;animation:1.4s ease-in-out .5s infinite alternate film-wait;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes film-wait{0%{opacity:.2}to{opacity:.75}}@media (prefers-reduced-motion:reduce){.film-line.film-wait{opacity:.6;animation:none}}html.lv .film-line.narration{max-width:88vw;font-size:5vmin}html.lv .film-line.title{font-size:11vmin}html.lv .film-line.label,html.lv .film-line.code{font-size:2.2vmin}html.lv .film-line.note{font-size:2vmin}
