html{height:100%}body{min-height:100%;margin:0}:root{color:#ede6d9;background:#12110f;font-family:Space Grotesk,Segoe UI,system-ui,sans-serif;line-height:1.35}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}.app{background:#12110f;flex-direction:column;height:100%;max-height:100dvh;display:flex;overflow:hidden}.hud{font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#1c1a16,#2a2a28);border-bottom:1px solid #5c5348;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.45rem .9rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;display:flex}.hud-left,.hud-right{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.meter{align-items:center;gap:.4rem;min-width:140px;display:inline-flex;position:relative}.meter i{background:#6b9e7a;height:2px;position:absolute;bottom:-3px;left:0}.credits{color:#e8dcc8;font-weight:600}.goal{color:#8a9499;font-size:.78rem}.hold{color:#c45c3a;letter-spacing:.12em;font-weight:700}.scale{align-items:center;gap:.4rem;display:flex}.scale input{accent-color:#c45c3a;width:110px}.dock{z-index:1;pointer-events:none;max-width:min(92vw,42rem);position:absolute;bottom:1.15rem;left:50%;transform:translate(-50%)}.dock-stack{pointer-events:auto;font-variant-numeric:tabular-nums;background:#12110fe0;border:1px solid #8a9499;flex-direction:column;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem;display:flex}.dock-row{color:#ede6d9;white-space:nowrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.32rem .55rem;display:flex}.dock-row+.dock-row,.dock-row+.dock-msg{border-top:1px solid #5c5348}.dock-warn{color:#c45c3a}.dock-msg{color:#c4b89a;text-align:center;margin:0;padding:.32rem .55rem}.dock-step{align-items:center;gap:.35rem;display:inline-flex}.dock-step button{width:22px;height:18px;padding:0;font-size:.75rem;line-height:1}.dock-step b{color:#e8dcc8;text-align:center;min-width:1.1rem;font-weight:700}.dock-go{color:#c45c3a;background:#c45c3a47;border-color:#c45c3a}.stage{flex:1;min-width:0;min-height:0;position:relative}.map-slot{background:#12110f;position:absolute;inset:0;overflow:hidden}.map-canvas{cursor:default;width:100%;height:100%;display:block;position:absolute;inset:0}button{appearance:none;color:#ede6d9;font:inherit;cursor:pointer;background:#2a2a28;border:1px solid #8a9499;padding:.35rem .55rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}button:hover{border-color:#e8dcc8}button.ghost{color:#8a9499;background:0 0;border-color:#5c5348}.end-overlay{z-index:2;background:#12110fc7;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;font-family:Space Grotesk,sans-serif;display:flex;position:absolute;inset:0}.end-overlay h2{letter-spacing:.08em;color:#e8dcc8;margin:0;font-size:1.8rem}.end-overlay p{color:#8a9499;margin:0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem}.end-overlay button{padding:.55rem 1.2rem;font-size:.85rem}
