@font-face{font-family:"Jersey 10";src:url(../fonts/jersey-10-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:block}#ui{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);pointer-events:none;color:var(--c-cream);font-synthesis:none;font:18px/1.15 "Jersey 10",monospace;position:fixed;inset:0}#ui:after{content:"";height:env(safe-area-inset-bottom);background:var(--ui-ground);position:fixed;bottom:0;left:0;right:0}#ui :is(button,input,textarea,.frame,.hud,.nav,.strip>*){pointer-events:auto}#ui :is(h2,h3,p){margin:0;font-weight:400}#ui h2{font-size:24px}#ui h3{color:var(--ui-lamp);font-size:21px}#ui p{margin:4px 0}.icon{vertical-align:-3px;image-rendering:pixelated;display:inline-block}.dim{color:var(--c-stone_h)}.lamp{color:var(--ui-lamp)}.teal{color:var(--c-teal)}.warn{color:var(--c-ember_l)}.center{text-align:center}.spacer{flex:1}.row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row.end{justify-content:flex-end}#ui button:not(.plain){font:inherit;color:var(--c-cream);cursor:pointer;background:var(--ui-btn-deco), var(--ui-face);border:var(--ui-btn-rim-w) solid var(--ui-face);border-image:var(--chrome-plate) var(--ui-btn-rim) / var(--ui-btn-rim-w) stretch;min-height:40px;padding:0 10px}#ui button:is(.is-active,.primary):not(:disabled,.plain){border-image:var(--chrome-plate-accent) var(--ui-btn-rim) / var(--ui-btn-rim-w) stretch;color:var(--ui-lamp)}#ui button:not(:disabled,.plain):active{background:var(--ui-btn-deco), var(--ui-ground);border-image:var(--chrome-plate-pressed) var(--ui-btn-rim) / var(--ui-btn-rim-w) stretch}#ui button:disabled:not(.plain){background:var(--ui-off);border-image:var(--chrome-plate-off) var(--ui-btn-rim) / var(--ui-btn-rim-w) stretch;color:var(--c-stone_l);cursor:default}#ui button.plain{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}#ui button.sq{flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}#ui button.wide{width:100%}#ui button.big{height:56px;font-size:24px}.dot{vertical-align:6px;background:var(--ui-lamp);width:6px;height:6px;margin-left:5px;display:inline-block}.frame{box-sizing:border-box;background:var(--chrome-texture) 0 0 / var(--chrome-texture-size) repeat, var(--ui-ground);border:var(--chrome-frame-w) solid var(--ui-face);border-image:var(--chrome-frame) var(--chrome-frame-slice) / var(--chrome-frame-w) round}.divider{background:var(--chrome-divider) left center / var(--chrome-divider-size) repeat-x;height:12px;margin:4px 0 8px}.hud{background:var(--ui-ground);border-bottom:2px solid var(--ui-face);padding:6px 6px 5px;position:relative}.hud-row{align-items:center;gap:6px;display:flex}.wave{min-width:84px;line-height:1}.wave b{color:var(--ui-lamp);white-space:nowrap;font-size:22px;font-weight:400;display:block}.wave small{color:var(--c-stone_h);white-space:nowrap;font-size:15px}.bar{box-sizing:border-box;background:var(--ui-ground);border:2px solid var(--ui-face);border-image:var(--chrome-bevel-in) 1 / 2px stretch;flex:1;height:26px;position:relative;overflow:hidden}.bar-fill{background:var(--c-ruby);transform-origin:0;position:absolute;inset:0}.bar:after{content:"";background:var(--ui-glint);opacity:.6;height:2px;position:absolute;top:2px;left:4px;right:4px}.bar span{z-index:1;text-align:center;text-shadow:1px 1px 0 var(--c-void);line-height:22px;display:block;position:relative}.chips{align-items:center;gap:14px;padding:5px 2px 0;display:flex}.chips .right{margin-left:auto}.paused-label{text-align:center;color:var(--ui-lamp);text-shadow:2px 2px 0 var(--c-void);font-size:30px;position:absolute;top:30%;left:0;right:0}#ui button.debug-btn{position:fixed;top:24%;left:6px}.dock{padding-bottom:env(safe-area-inset-bottom);position:absolute;bottom:0;left:0;right:0}.strip{pointer-events:none;align-items:center;gap:6px;padding:0 6px 6px;display:flex}.strip .retreat{align-items:center;gap:6px;display:inline-flex}.sheet{flex-direction:column;padding:4px 4px 6px;display:flex;position:relative}.sheet.workshop{height:318px}.sheet.workshop.is-collapsed{height:62px;overflow:hidden}#ui button.grow{border-bottom:none;border-image:var(--chrome-plate) var(--ui-btn-rim) var(--ui-btn-rim) 0 var(--ui-btn-rim) / var(--ui-btn-rim-w) var(--ui-btn-rim-w) 0 var(--ui-btn-rim-w) stretch;width:56px;height:24px;min-height:0;margin-left:-28px;padding:0;font-size:14px;line-height:16px;position:absolute;top:-30px;left:50%}.shop{flex-direction:column;flex:1;min-height:0;display:flex}.tabs{gap:4px;margin-bottom:6px;display:flex}#ui .tabs button{white-space:nowrap;flex:1;padding:0 4px}#ui .tabs button.amount{flex:0 0 52px}.cards{grid-template-columns:1fr 1fr;align-content:start;gap:6px;display:grid;overflow-y:auto}.card{background:var(--ui-card);border:2px solid var(--ui-edge);content-visibility:auto;contain-intrinsic-size:auto 96px;grid-template-columns:1fr auto;align-items:center;gap:2px 6px;padding:6px 6px 6px 8px;display:grid}.card .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#ui button.help{width:22px;height:22px;min-height:0;color:var(--ui-lamp);background:var(--ui-face);border:2px solid var(--ui-face);border-image:var(--chrome-bevel-out) 1 / 2px stretch;padding:0;font-size:15px;line-height:16px}.card .lvl{color:var(--c-stone_h);white-space:nowrap;grid-column:1/3;justify-content:space-between;font-size:15px;display:flex}#ui .card button.buy{grid-column:1/3;justify-content:center;align-items:center;gap:6px;min-height:36px;display:flex}.hangar-bottom{padding-bottom:env(safe-area-inset-bottom);position:absolute;bottom:0;left:0;right:0}.hangar-panel{padding:8px 8px 10px}.hangar-sheet{flex-direction:column;height:330px;padding:4px 4px 6px;display:flex}.pick{align-items:center;gap:6px;display:flex}.pick .mid{text-align:center;flex:1;line-height:1.1}.pick small{color:var(--c-stone_h);font-size:15px}.nav{background:var(--ui-ground);border-top:2px solid var(--ui-face);gap:4px;padding:6px;display:flex}#ui .nav button{flex:1;min-height:48px;padding:0 4px}#ui button.callout{white-space:nowrap;text-overflow:ellipsis;min-height:44px;padding:0 4px;font-size:17px;position:absolute;overflow:hidden}.leaders{pointer-events:none;position:absolute;inset:0}.leaders polyline{fill:none;stroke:var(--c-stone_l);stroke-width:2px;stroke-dasharray:4 4}.leaders rect{fill:var(--c-stone_l)}.leaders .is-active polyline{stroke:var(--ui-lamp)}.leaders .is-active rect{fill:var(--ui-lamp)}.popup{z-index:20;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));flex-direction:column;display:flex;position:absolute;inset:0}.popup-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.popup-head h2{align-items:center;gap:8px;display:flex}#ui button.close{background:var(--chrome-close) center / 30px 30px no-repeat;width:34px;height:34px}#ui button.close:active{background-size:22px 22px}.popup-body{padding-bottom:calc(10px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.popup-body.center{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.entry{border-bottom:2px solid var(--ui-face);content-visibility:auto;contain-intrinsic-size:auto 90px;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 0;display:grid}.entry>:not(.pic){grid-column:2}.entry.text>*{grid-column:1/3}.entry .pic{background:var(--ui-card);border:2px solid var(--ui-edge);grid-area:1/1/5;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.entry .pic img{image-rendering:pixelated}.table{grid-template-columns:1fr auto;gap:6px 16px;width:100%;margin:6px 0;display:grid}.table dt{color:var(--c-stone_h);text-align:left}.table dd{text-align:right;margin:0}.setting{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.setting small{color:var(--c-stone_h);font-size:15px;display:block}.setting.col{flex-direction:column;align-items:stretch;margin:6px 0}.setting textarea{box-sizing:border-box;width:100%;color:var(--c-cream);background:var(--ui-card);border:2px solid var(--ui-edge);word-break:break-all;font:14px monospace}.modal-backdrop{z-index:30;pointer-events:auto;background:color-mix(in srgb, var(--ui-ground) 70%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{max-width:320px;margin:16px;padding:8px 12px 12px}.modal .row.end{margin-top:10px}.hint{z-index:15;padding:6px 10px 10px;position:absolute;left:8px;right:8px}.hint.at-top{top:104px}.hint .badge{vertical-align:3px;color:var(--ui-ground);background:var(--ui-lamp);margin-right:6px;padding:0 5px;font-size:15px}.hint .row{margin-top:8px}.report{align-items:stretch}.report .big{font-size:24px}.fps-label{z-index:99;color:var(--c-cream);background:var(--ui-ground);pointer-events:none;padding:2px 4px;font:12px monospace;position:fixed;bottom:4px;left:4px}
