:root{font:14px/1.5 system-ui,sans-serif;color:#dae1d4;background:#162c2a;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:#29433c;border:1px solid #486257;color:#f0eedc;padding:9px 12px;border-radius:5px}button:hover,button[aria-pressed=true]{background:#d9b777;color:#172f28;border-color:#d9b777}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f49868;outline-offset:3px}input,select{width:100%;background:#203832;border:1px solid #4e665a;border-radius:4px;padding:8px;color:#eef0df}input[type=range]{accent-color:#dab777;padding:0}label{display:block;font-size:12px;color:#b4c5b7;margin:12px 0}label input,label select{margin-top:6px}output{float:right;color:#f1c184}header{display:flex;align-items:center;gap:24px;border-bottom:1px solid #385146;padding:20px 0;font-size:11px;letter-spacing:2px}header button{margin-left:auto;letter-spacing:0}.brand{color:#eee9d4;text-decoration:none;font-weight:700}.shell{max-width:1600px;margin:auto;padding:0 36px}.heading{display:flex;align-items:flex-end;justify-content:space-between;padding:36px 0}.eyebrow{font-size:10px;letter-spacing:2px;color:#d7b577;font-weight:700}h1{font:clamp(32px,4.5vw,62px)/1.05 Georgia,serif;letter-spacing:-2px;margin:12px 0 0;color:#efefdd}h1 em{color:#adc3a4;font-weight:400}.lead{color:#acbdb0;max-width:330px;font-size:15px}main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.stage{min-width:0}.stagebar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#203a32;border:1px solid #405d4c;border-bottom:0}.stagebar b{font:26px Georgia;color:#e5bc7d}.stagebar span{font-size:10px;letter-spacing:2px}.stagebar button{padding:6px 10px;font-size:11px}.scene{display:block;width:100%;min-height:440px;max-height:65vh;background:#e8ece1}.plan{display:block;width:100%;height:520px;touch-action:none;background:#e8ece1}.walk{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;background:#203a32}.walk strong{font:20px Georgia;display:block;color:#eee6cd}.walk small{color:#9bb6a5}.strip{display:flex;overflow-x:auto;gap:8px;padding:18px 0}.strip button{padding:4px;flex:0 0 65px;position:relative}.strip img{display:block;width:55px;height:55px;object-fit:cover}.strip span{display:block;font-size:10px}.status{border-top:1px solid #425847;padding:14px 0;color:#e3c28d;font-size:12px}.hint{font-size:12px;background:#203a32;padding:12px;margin:0}aside{border-left:1px solid #3b5348;padding-left:24px}aside .eyebrow:not(:first-child){margin-top:28px;border-top:1px solid #3a5145;padding-top:22px}small{font-size:11px;color:#a3b3a5;display:block}.buttons{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.buttons button{font-size:11px;padding:7px 9px}.numbers{display:flex;gap:8px}.numbers label{width:33%}.exports{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:14px 0}.exports button{font-size:11px;padding:8px 5px;background:#d9b777;color:#203829}details{margin:30px 0;border:1px solid #405747;padding:15px}summary{cursor:pointer}.details{overflow:auto}.details p{max-width:850px;font-size:12px}table{border-collapse:collapse;font-size:12px;min-width:650px}td,th{padding:8px;border-bottom:1px solid #3b5347;text-align:right}footer{border-top:1px solid #425848;display:flex;justify-content:space-between;padding:24px 0;font-size:9px;letter-spacing:2px;color:#97ac9a}@media(max-width:1000px){.shell{padding:0 18px}main{grid-template-columns:1fr}aside{border:1px solid #3b5348;padding:20px}.scene{min-height:300px}.heading{gap:20px}.lead{font-size:12px}footer{gap:20px}}@media(max-width:600px){header span,.lead{display:none}.heading{padding:25px 0}h1{font-size:38px}.walk{padding:12px 8px}.walk strong{font-size:15px}.walk button{font-size:11px;padding:8px}.stagebar{padding:10px}.scene{min-height:280px}.plan{height:340px}footer span{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.walk strong{white-space:pre-wrap;overflow-wrap:anywhere}.protection{border:1px solid #e1b377;padding:12px;color:#f2ca93}
