:root{color:#35483d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f3ec;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #bc893e}button{color:inherit}a{color:inherit;text-decoration:none}button:hover{filter:brightness(.94)}button{transition:background .15s}p{line-height:1.6}canvas{display:block}main{max-width:1800px;margin:auto;padding:0 38px}header{justify-content:space-between;align-items:center;height:100px;display:flex}.brand{letter-spacing:2px;align-items:center;gap:15px;font-size:15px;font-weight:700;display:flex}.brand small{letter-spacing:2.5px;color:#8a9284;margin-top:9px;font-size:9px;display:block}.brand-icon{letter-spacing:-6px;border:1px solid #a7b09e;border-radius:50%;place-content:center;width:53px;height:53px;padding-right:7px;font-family:Georgia,serif;font-size:37px;font-weight:400;display:grid;position:relative}.brand-icon span{font-size:22px;position:absolute;top:4px;right:10px}.version{letter-spacing:1.4px;color:#7b8879;font-family:monospace;font-size:10px}.version span{color:#bbc2b4;margin:0 12px}i{background:#6e8c5f;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.viewport{background:#c6d9d2;border:1px solid #c7cdbd;border-radius:7px;height:calc(100vh - 320px);min-height:420px;max-height:850px;position:relative;overflow:hidden}.scene-label{pointer-events:none;position:absolute;top:30px;left:30px}.eyebrow{letter-spacing:1.7px;color:#7e8a77;font-family:monospace;font-size:9px}.scene-label .eyebrow{color:#516a59}.scene-label h1{letter-spacing:-1px;margin:14px 0;font:37px/1.1 Georgia,serif}.scene-label p{color:#526952;font-size:11px}.environment{background:#f4f3e9cc;border-radius:4px;align-items:center;gap:16px;padding:12px 16px;font:11px monospace;display:flex;position:absolute;top:24px;right:23px}.environment span+span{color:#77846f;border-left:1px solid #bac6b5;padding-left:16px}.compass{color:#4b6655;flex-direction:column;align-items:center;gap:6px;font:10px monospace;display:flex;position:absolute;bottom:65px;right:28px}.compass span{font-size:24px}.compass small{font-size:9px}.scene-bottom{letter-spacing:1.2px;color:#4b6655;pointer-events:none;background:linear-gradient(#0000,#e3e8d8b3);justify-content:space-between;padding:16px 22px;font:8px monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.scene-bottom i{width:5px;height:5px}.dashboard{grid-template-columns:1fr 1.15fr 1fr;gap:30px;padding:29px 0 27px;display:grid}.dashboard>div+div{border-left:1px solid #dce0d3;padding-left:30px}.robot-card{align-items:center;gap:15px;display:flex}.robot-icon{color:#c8a24f;background:#e9e6d5;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:65px;font-size:24px;line-height:.7;display:flex;position:relative}.robot-icon span{color:#364a3c;font-size:13px;position:absolute;top:17px}.robot-card h2{margin:7px 0 3px;font:23px Georgia,serif}.robot-card h2 i{vertical-align:middle;width:5px;height:5px;margin-left:7px}.dashboard p{color:#8a9282;margin:8px 0 0;font-size:10px}.pause{background:0 0;border:1px solid #d8ddce;border-radius:50%;width:32px;height:32px;margin-left:auto;font-size:12px}.segmented{border:1px solid #d8ddce;border-radius:5px;width:fit-content;margin-top:12px;padding:3px;display:flex}.segmented button{white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:9px 13px;font-size:10px}.segmented button.active{color:#fff;background:#526b55}.weather-buttons{gap:6px;margin:12px 0;display:flex}.weather-buttons button{background:0 0;border:1px solid #d8ddce;border-radius:4px;padding:8px 12px;font-size:10px}.weather-buttons button.selected{background:#e6eadc;border-color:#a3b096}.world-controls label{color:#717e69;align-items:center;gap:6px;font-size:10px;display:flex}.world-controls input{accent-color:#627c58;margin:0}.world-controls label span{color:#99a18f;margin-left:7px;font:8px monospace}kbd{background:#e8ebdf;border-radius:2px;padding:2px 4px;font:9px monospace}footer{border-top:1px solid #dce0d3;align-items:center;gap:14px;padding:18px 0 23px;display:flex}.test-tag{letter-spacing:1px;white-space:nowrap;background:#ebeddf;border:1px solid #d4d9c9;border-radius:3px;padding:5px 7px;font:8px monospace}footer p{color:#939a8b;margin:0;font-size:10px}.footer-end{color:#8c9682;margin-left:auto;font:italic 12px Georgia,serif}.observe-hint{color:#fff;text-shadow:0 1px 4px #223a28;pointer-events:none;text-align:center;font:12px monospace;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fallback{padding:80px 30px;line-height:1.8}@media (width<=1000px){main{padding:0 20px}.dashboard{gap:15px}.dashboard>div+div{padding-left:15px}.segmented button{padding:9px 7px}.robot-icon,.footer-end{display:none}.weather-buttons button{padding:8px}.scene-label h1{font-size:29px}}@media (width<=720px){header{height:80px}.version{display:none}.viewport{height:60vh;min-height:400px}.scene-label{top:20px;left:18px}.scene-label h1{font-size:25px}.scene-label p{display:none}.environment{gap:8px;padding:8px;font-size:9px;top:16px;right:12px}.environment span+span{padding-left:8px}.dashboard{grid-template-columns:1fr;gap:22px}.dashboard>div+div{border-top:1px solid #dce0d3;border-left:0;padding-top:18px;padding-left:0}.robot-icon{display:flex}.scene-bottom span+span{display:none}footer{flex-direction:column;align-items:flex-start;gap:7px}.scene-bottom{font-size:7px}.controls p{font-size:11px}}.observer-settings{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;font-size:10px;display:flex}.observer-settings button,.observer-settings select{font:inherit;color:#526b55;background:#e8ebdf;border:1px solid #d0d7c4;border-radius:3px;padding:5px}.observer-settings label{align-items:center;gap:5px;display:flex}.compact{opacity:.7}.environment{text-transform:capitalize;max-width:48%}.scene-label.compact .eyebrow{font-size:8px}.viewport{height:calc(100vh - 350px)}.observe-hint{background:#344c3b80;border-radius:4px;padding:9px 12px}.scene-label.compact{max-width:40%}@media (width<=720px){.viewport{height:60vh}.environment{flex-wrap:wrap;max-width:60%}.scene-label.compact{max-width:30%}.scene-label.compact .eyebrow{font-size:7px}}.robot-icon{color:#7d9fa4;background:#e3e9e5}.mailbox-panel{border-top:1px solid #dce0d3}.mailbox-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:20px;width:100%;padding:16px 0;font-size:12px;display:flex}.mailbox-toggle span{color:#83907d;font:10px monospace}.mailbox-content{grid-template-columns:1fr 1fr;gap:30px;padding:6px 0 24px;display:grid}.mailbox-content h2{margin:6px 0;font:23px Georgia,serif}.mailbox-content p{color:#7a8773;font-size:11px}.gift-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.gift-form label{flex-direction:column;gap:5px;font-size:10px;display:flex}.gift-form select,.gift-form button{color:#405640;background:#e8ebdf;border:1px solid #cbd4c1;border-radius:4px;padding:9px;font:11px Arial}.gift-form button{color:#fff;background:#526b55}.gift-form button:disabled{opacity:.5;cursor:not-allowed}.delivery-list ul{padding:0;font-size:11px;list-style:none}.delivery-list li{border-bottom:1px solid #dce0d3;padding:9px 0}.delivery-list time{color:#8c9785;margin-top:5px;font:9px monospace;display:block}@media (width<=720px){.mailbox-content{grid-template-columns:1fr}}.header-actions{align-items:center;gap:20px;display:flex}.journal-button{color:#fff;background:#526c79;border:0;border-radius:5px;padding:11px 16px;font-size:12px}.controls .observer-settings{margin-top:12px}.journal-dialog{color:#35483d;background:#f7f4e9;border:1px solid #c9cbbc;border-radius:10px;width:min(660px,92vw);max-height:85vh;padding:0;box-shadow:0 30px 100px #1a302c55}.journal-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c333c66}.journal-heading{justify-content:space-between;align-items:center;gap:15px;padding:26px 28px 10px;display:flex}.journal-heading h2{letter-spacing:-.5px;margin:12px 0;font:29px Georgia,serif}.journal-heading button{background:#e7e9de;border:0;border-radius:50%;flex-shrink:0;width:32px;height:32px;font-size:22px}.journal-status{color:#81907d;padding:0 28px;font-size:11px;line-height:1.6}.journal-tabs{border-bottom:1px solid #dbdfce;gap:6px;padding:12px 28px 16px;display:flex}.journal-tabs button{background:0 0;border:1px solid #d3d8c8;border-radius:5px;padding:9px 15px;font-size:12px}.journal-tabs .active{color:#fff;background:#526c79;border-color:#526c79}.journal-body{min-height:280px;max-height:50vh;padding:26px 28px 35px;overflow:auto}.journal-body h3{margin:17px 0 12px;font:24px Georgia,serif}.journal-body p{color:#7b8675;max-width:52ch;font-size:13px;line-height:1.8}.notebook-paper{color:#a3a88d;background:repeating-linear-gradient(#f5efdd 0 27px,#dce0cd 28px);border-left:3px solid #d7ae9e;margin-top:25px;padding:28px 20px 40px;font:italic 17px/28px Georgia,serif}.action-list{padding:0;list-style:none}.action-list li{border-top:1px solid #dce0ce;gap:16px;padding:14px 0;font-size:12px;display:flex}.action-list time{color:#a0937a;min-width:38px;font:11px monospace}.action-list small{color:#8d9885;margin-top:7px;font:10px monospace;display:block}.wallet-amount{color:#7d9077;margin:24px 0;font:64px Georgia,serif}.wallet-amount small{color:#8d977e;font:14px Arial}.wallet-empty{color:#89947b;background:#e9ecdf;border-radius:5px;padding:15px;font-size:12px}@media (width<=720px){.header-actions{gap:5px}.journal-button{padding:10px;font-size:10px}.journal-heading{padding:20px 18px 8px}.journal-heading h2{font-size:23px}.journal-status{padding:0 18px}.journal-tabs{padding:10px 18px}.journal-tabs button{padding:8px 10px}.journal-body{padding:20px 18px}}.economy-panel{border-top:1px solid #dce0d3}.economy-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:12px;list-style:none;display:flex}.economy-panel>summary>span:before{content:"＋";color:#8a9681;margin-right:10px}.economy-panel[open]>summary>span:before{content:"−"}.economy-panel summary small{letter-spacing:1px;color:#88957d;margin-left:12px;font:8px monospace;display:inline-block}.economy-panel summary strong{color:#536f79;font:12px monospace}.economy-content{padding:0 0 25px}.economy-notice{color:#87917e;background:#e9ece1;border-radius:5px;margin-top:0;padding:12px 15px;font-size:11px;line-height:1.8}.economy-columns{grid-template-columns:1.25fr 1fr;gap:40px;margin-top:25px;display:grid}.product-list{margin:12px 0}.product-list button{text-align:left;background:0 0;border:1px solid #dce0d0;border-bottom:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:11px 12px;font-size:12px;display:flex}.product-list button:last-child{border-bottom:1px solid #dce0d0}.product-list .selected{background:#e5ebdf;border-color:#b8c7af}.product-list small{color:#919b85;margin-top:5px;font:9px monospace;display:block}.product-list button>span:last-child{text-align:right}.product-list i{border-radius:2px;width:9px;height:9px;margin-right:9px}.product-inspection{background:#f8f6ed;border:1px solid #d8ddce;border-radius:5px;padding:15px 18px}.economy-columns h3{margin:12px 0;font:24px Georgia,serif}.economy-columns h3 small{color:#88977d;font:11px Arial}.product-inspection p,.economy-caption{color:#85907b;font-size:11px;line-height:1.8}.product-inspection form{flex-wrap:wrap;align-items:end;gap:12px;margin-top:15px;display:flex}.product-inspection label{flex-direction:column;gap:6px;font-size:10px;display:flex}.product-inspection input{color:#455e51;background:#fffdf6;border:1px solid #ccd4bf;border-radius:4px;width:75px;padding:8px;font:12px monospace}.purchase-total{margin-bottom:10px;font:11px monospace}.product-inspection button{color:#fff;background:#526e78;border:0;border-radius:4px;padding:10px 13px;font-size:11px}.product-inspection button:disabled{opacity:.4;cursor:not-allowed}.inventory-list{margin:12px 0 20px;padding:0;list-style:none}.inventory-list li{border-bottom:1px solid #dce0d0;justify-content:space-between;align-items:center;padding:11px 0;font-size:12px;display:flex}.inventory-list strong{color:#637e68;font:13px monospace}.receipt-list{padding:0;font-size:11px;list-style:none}.receipt-list li{border-bottom:1px solid #dce0d0;padding:11px 0}.receipt-list small{color:#929c86;margin-top:6px;font:9px monospace;display:block}.economy-feedback p{border-radius:4px;padding:12px 15px;font-size:12px;line-height:1.7}.economy-feedback [role=status]{color:#456347;background:#e1ebde}.economy-feedback [role=alert]{color:#8d5e49;background:#f0e2d8}.purchase-reason{color:#9a7054!important}@media (width<=720px){.economy-columns{grid-template-columns:1fr;gap:20px}.economy-panel summary small{margin:8px 0 0 23px;display:block}}.intention-bubble{z-index:3;pointer-events:none;color:#35443d;text-align:center;overflow-wrap:anywhere;background:#fbfaf2f0;border:1px solid #d8dfd3;border-radius:10px;width:max-content;max-width:min(230px,65vw);padding:8px 11px;font-size:12px;line-height:1.4;position:absolute;top:0;left:0;box-shadow:0 2px 8px #24372c18}.intention-bubble small{letter-spacing:.6px;text-transform:uppercase;color:#65746b;margin-bottom:3px;font-size:9px;display:block}.intention-bubble span{display:block}.intention-bubble:after{content:"";background:#fbfaf2;border-bottom:1px solid #d8dfd3;border-right:1px solid #d8dfd3;width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 4px);transform:rotate(45deg)}
