@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2")}:root{color:#263f31;font-synthesis:none;--paper:#fafaf1;--surface:#f3f4e8;--soft:#e9eddf;--ink:#263f31;--muted:#5c6c58;--line:#d9dece;--accent:#315d40;--accent-hover:#244b32;--danger:#98462e;--danger-bg:#f4e5da;--focus:#29592e;--shadow:0 8px 32px #243e3020;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-display:32px;--radius:16px;--ease:.15s ease;-webkit-font-smoothing:antialiased;background:#b9cba1;font-family:Manrope Variable,Manrope,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.brain-behavior,.learning-lab{min-width:0}.brain-behavior>.section-heading{margin-top:0}.brain-selection{background:var(--soft);border-radius:8px;margin-block:16px 8px;padding:12px}.brain-selection>strong{margin-block:4px;display:block}.brain-disclosure{margin-block:18px}.brain-disclosure>summary{cursor:pointer;font-size:var(--text-sm);min-height:44px;padding-block:10px;font-weight:600}.brain-disclosure>p+p{margin-top:8px}.brain-inputs{gap:6px}.brain-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-top:12px}.brain-table th,.brain-table td{border-bottom:1px solid var(--line);text-align:end;overflow-wrap:anywhere;padding:10px 3px}.brain-table th:first-child{text-align:start;width:44%}.brain-table th{font-weight:600}.brain-table tr[data-chosen=true]{background:var(--soft)}.chosen-label{font-size:var(--text-xs);color:var(--accent);display:block}.brain-rewards{margin:0;padding:0;list-style:none}.brain-rewards li{border-bottom:1px solid var(--line);padding-block:12px}.brain-rewards li>div,.lab-result>div{font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.learning-lab>.notice{margin-bottom:12px}.lab-setup{margin-block:18px}.lab-setup label{margin-bottom:4px}.lab-setup select{width:100%;margin-bottom:12px}.lab-actions{margin-block:16px 12px}.lab-status,.lab-empty{margin-top:16px}.lab-results{gap:20px;margin-top:16px;display:grid}.lab-result meter{width:100%;height:12px;accent-color:var(--accent);margin-block:8px;display:block}.lab-result meter::-webkit-meter-optimum-value{background:var(--accent)}.lab-result meter::-moz-meter-bar{background:var(--accent)}.lab-history,.lab-retention{font-size:var(--text-sm);padding-inline-start:20px}.lab-history li{margin-block:12px}.lab-history li span{display:block}.lab-entry{font-size:var(--text-sm)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button{border:0}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:800;line-height:1.25}h2{font-size:var(--text-xl)}h3{font-size:var(--text-md);font-weight:600}p{text-wrap:pretty;line-height:1.6}strong,b{font-weight:600}a{color:var(--accent)}svg{flex-shrink:0}input,select{accent-color:var(--accent)}.app{isolation:isolate;height:100dvh;position:relative;overflow:hidden}.world-heading,.world-metrics,.welcome,.side-panel,.extinction-banner{margin-block-start:var(--connection-space,0px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;z-index:30;background:var(--paper);border-radius:8px;padding:12px;position:absolute;inset-inline-start:16px}.skip-link:focus{top:12px}.small,.fineprint{font-size:var(--text-xs)}.muted{color:var(--muted)}.fineprint{color:var(--muted);margin-block:12px;line-height:1.6}.full{width:100%}.primary,.secondary,.danger-button{min-height:46px;font-size:var(--text-sm);transition:background-color var(--ease), transform var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-weight:600;display:flex}.primary{background:var(--accent);color:var(--paper)}.primary.full>svg:last-child{margin-inline-start:auto}.primary.full>svg:first-child{margin-inline-end:auto}.secondary{background:var(--soft);color:var(--ink)}.danger-button{background:var(--danger);color:#fffaf0}.full+.full{margin-top:10px}.icon-button{width:44px;height:44px;transition:background-color var(--ease);background:0 0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.text-button{text-underline-offset:4px;min-height:32px;font-size:inherit;color:var(--accent);background:0 0;padding:6px 0;font-weight:600;-webkit-text-decoration:underline #b6c3ab;text-decoration:underline #b6c3ab}.text-button>svg{vertical-align:middle}.app-header{z-index:5;background:linear-gradient(#fafaf1 0%,#fafaf1f2 70%,#fafaf100 100%);justify-content:space-between;align-items:center;gap:24px;height:94px;padding:18px 32px;display:flex;position:absolute;inset:0 0 auto}.brand{text-align:start;background:0 0;flex-shrink:0;align-items:center;gap:9px;padding:0;display:flex}.brand h1{font-size:var(--text-xl);letter-spacing:-.035em;line-height:1.1}.brand-period{color:#779952}.brand-caption{font-size:var(--text-xs);color:var(--muted)}.header-center{font-size:var(--text-xs);align-items:center;gap:20px;display:flex}.phase-label{color:var(--muted);border-inline-start:1px solid #b4bda7;padding-inline-start:20px}.header-utilities{align-items:center;gap:8px;display:flex}.wallet-button{background:var(--paper);min-height:42px;font-size:var(--text-sm);border:1px solid #c2ccb5;border-radius:10px;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:flex}.connection-label{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.status-dot{background:#8b8e77;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.connection-label.online{color:var(--accent)}.online>.status-dot,.status-dot.green{background:#447d49}.world-stage{position:absolute;inset:0}#world-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}#world-canvas.dragging{cursor:grabbing}#world-canvas:focus-visible{outline-offset:-5px}.world-vignette{pointer-events:none;background:linear-gradient(90deg,#f6f6e525,#0000 30% 75%,#e0e7cd1a),linear-gradient(#0000 80%,#edf0dc8c 100%);position:absolute;inset:0}.world-heading{top:112px;pointer-events:none;position:absolute;inset-inline-start:34px}.world-name{font-size:var(--text-lg);align-items:center;gap:10px;font-weight:800;display:flex}.world-name>.small{font-size:var(--text-xs);margin-inline-start:4px;font-weight:400}.world-subtitle{font-size:var(--text-xs);color:#3f563c;gap:10px;margin-top:4px;display:flex}.mobile-status{display:none}.world-metrics{top:182px;background:var(--paper);box-shadow:var(--shadow);border-radius:14px;gap:24px;padding:14px 20px;display:flex;position:absolute;inset-inline-start:32px}.metric{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.metric-icon{color:#6d8255}.metric>div{flex-direction:column;display:flex}.metric strong{font-size:var(--text-xl);font-weight:600;line-height:1.15}.metric>div>span{font-size:var(--text-xs);color:var(--muted);margin-top:3px}.welcome{top:23%;background:var(--paper);border-radius:20px;width:350px;padding:26px 28px 20px;position:absolute;inset-inline-start:9%;box-shadow:0 16px 56px #35482a24}.welcome-art{align-items:center;gap:24px;height:72px;margin-bottom:16px;display:flex;position:relative}.welcome-sprig{color:#84a36a;align-self:flex-end;margin-bottom:10px;transform:rotate(-25deg)}.welcome h2{font-size:var(--text-display);letter-spacing:-.035em;line-height:1.15}.welcome>p:not(.fineprint){font-size:var(--text-sm);color:var(--muted);margin:16px 0 24px;line-height:1.65}.offline-note{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:7px;margin-bottom:12px;display:flex}.configure-button{width:100%;font-size:var(--text-sm);justify-content:center;align-items:center;gap:5px;margin-top:10px;padding:10px 0;display:flex}.welcome>.fineprint{font-size:var(--text-xs);text-align:center;margin-bottom:0}.world-footer{z-index:6;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:102px;padding:8px 32px 18px;display:grid;position:absolute;inset:auto 0 0}.world-footer>*{pointer-events:auto}.world-update{flex-direction:column;gap:4px;max-width:260px;display:flex}.status-line{font-size:var(--text-xs);align-items:center;gap:7px;font-weight:600;display:flex}.dock{background:var(--paper);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:3px;padding:7px;display:flex}.dock button{min-width:70px;font-size:var(--text-xs);background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;line-height:1.4;display:flex}.dock button[aria-pressed=true]{background:var(--accent);color:var(--paper)}.dock button:disabled{opacity:.52}.footer-right{font-size:var(--text-xs);justify-content:flex-end;align-items:center;gap:12px;display:flex}.latest-event{max-width:210px;font-size:var(--text-xs);text-wrap:pretty;color:#344d38}.speed-controls{background:var(--paper);border-radius:10px;align-items:center;padding:0 4px;display:flex;box-shadow:0 4px 20px #243e3010}.speed-button{min-height:44px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;padding:8px 12px;font-weight:600}.health-button{background:var(--paper)}.camera-controls{inset-inline-end:32px;background:var(--paper);box-shadow:var(--shadow);transition:right var(--ease);border-radius:12px;flex-direction:column;align-items:center;padding:4px;display:flex;position:absolute;bottom:140px}.zoom-value{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;padding:2px 0}.control-rule{background:var(--line);width:24px;height:1px;margin:3px}.world-coordinates{inset-inline-start:34px;pointer-events:none;position:absolute;bottom:134px}.scene-caption{inset-inline-start:82px;font-size:var(--text-xs);color:#3b5439;background:#eaf0d8d9;border-radius:4px;padding:3px 8px;position:absolute;bottom:139px}.observation-hint{inset-inline-start:34px;font-size:var(--text-sm);background:var(--paper);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;bottom:220px}.hint-icon{color:#739263}.selected-hint{bottom:205px;background:var(--paper);border-radius:10px;align-items:center;gap:8px;padding:5px 12px;display:flex;position:absolute;inset-inline-start:34px}.connection-notice{color:#6e482c;width:min(540px,100% - 32px);font-size:var(--text-xs);box-shadow:var(--shadow);z-index:8;background:#fff0dc;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;top:94px;left:50%;transform:translate(-50%)}.connection-notice span{flex:1}.extinction-banner{background:var(--paper);max-width:480px;font-size:var(--text-sm);border-radius:14px;align-items:flex-start;gap:12px;padding:20px;display:flex;position:absolute;top:280px;left:32px}.extinction-banner p{font-size:var(--text-xs);margin-top:5px}.extinction-banner .secondary{white-space:nowrap}.side-panel{inset-inline-end:32px;border-radius:var(--radius);background:var(--paper);width:340px;box-shadow:var(--shadow);z-index:4;flex-direction:column;display:flex;position:absolute;top:112px;bottom:116px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:20px 20px 16px;display:flex}.panel-head h2{font-size:var(--text-lg)}.panel-head p{margin-top:4px}.panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bdc8b2 transparent;min-height:0;padding:18px 20px 24px;overflow-y:auto}.camera-controls.with-panel{inset-inline-end:388px}.search-field{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:0 10px;display:flex}.search-field input{background:0 0;border:0;flex:1;min-width:0;margin:0;padding:10px 0}.segment{background:var(--soft);border-radius:9px;gap:3px;margin-block:12px;padding:4px;display:flex}.segment button{font-size:var(--text-xs);white-space:nowrap;background:0 0;border-radius:6px;flex:1;min-height:36px;padding:8px 5px;font-weight:600}.segment button[aria-pressed=true]{background:var(--paper);color:var(--accent)}.result-count{margin:14px 0 4px}.resident-list{margin-inline:-8px}.resident-row{text-align:start;background:0 0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:10px 8px;display:flex}.resident-avatar{background:#ecedce;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.resident-name{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.resident-name strong{font-size:var(--text-sm)}.resident-name>span{margin-top:2px}.resident-health{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:flex}.creature-identity{align-items:center;gap:16px;margin-bottom:18px;display:flex}.portrait{background:#ebeccc;border-radius:50%;flex-shrink:0;place-items:center;width:90px;height:90px;display:grid}.creature-identity h3{font-size:var(--text-xl);margin-bottom:5px;font-weight:800}.activity-label{font-size:var(--text-xs);align-items:center;gap:5px;margin-top:9px;display:flex}.speech{background:#eeefd9;border-radius:10px;margin-block:14px;padding:12px 14px}.speech p{font-size:var(--text-sm);margin-bottom:4px;font-weight:600}.need{margin-top:15px}.need>div{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.need>div>span{align-items:center;gap:7px;display:flex}.need strong{font-variant-numeric:tabular-nums}.need strong span{font-weight:400}meter{appearance:none;background:#e0e5d6;border:0;border-radius:7px;width:100%;height:7px;margin-top:7px;display:block;overflow:hidden}meter::-webkit-meter-bar{box-shadow:none;background:#e0e5d6;border:0;border-radius:7px;height:7px}meter::-webkit-meter-optimum-value{background:#6b9363}meter::-webkit-meter-suboptimum-value{background:#6b9363}meter::-webkit-meter-even-less-good-value{background:#b47b47}meter::-moz-meter-bar{background:#6b9363}.facts{font-size:var(--text-sm);flex-direction:column;gap:12px;margin:16px 0;display:flex}.facts>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:end;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.facts .text-button{min-height:auto;padding:0}.section-heading{margin:24px 0 12px}.relationship-list{margin:0;padding:0;list-style:none}.relationship-list li{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.trait-list{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.trait-list span{background:var(--soft);font-size:var(--text-xs);border-radius:5px;padding:5px 8px}.story-list{margin:12px 0;padding:0;list-style:none}.story-list>li{border-inline-start:1px solid var(--line);font-size:var(--text-sm);margin-inline-start:3px;padding:12px 0 12px 18px;position:relative}.story-list p{margin-bottom:5px;line-height:1.5}.story-dot{inset-inline-start:-4px;background:#7b9c60;border-radius:50%;width:7px;height:7px;position:absolute;top:19px}.story-dot.loss{background:#ad7350}.decision{border-bottom:1px solid var(--line);font-size:var(--text-sm);flex-direction:column;gap:3px;padding:12px 0;display:flex}.decision p{color:var(--muted)}.chart{margin-bottom:18px}.chart-title,.chart-range{font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.chart-title strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.chart svg{width:100%;margin-top:4px;display:block}.chart-range{font-size:var(--text-xs);color:var(--muted)}.health-state{background:var(--soft);font-size:var(--text-sm);border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.health-state.warning{background:var(--danger-bg)}.empty-state{text-align:center;color:var(--muted);font-size:var(--text-sm);flex-direction:column;align-items:center;gap:12px;padding:20px 4px;display:flex}.empty-state h3{color:var(--ink);font-size:var(--text-lg)}.empty-state p{max-width:34ch}.notice{background:var(--soft);font-size:var(--text-sm);border-radius:9px;margin-bottom:16px;padding:12px 14px;line-height:1.6}.error{font-size:var(--text-sm);color:var(--danger);overflow-wrap:anywhere}.error:not(:empty){margin:12px 0}.error .text-button{display:block}.success{font-size:var(--text-sm);color:var(--accent)}.success:not(:empty){margin:12px 0}.modal{background:var(--paper);width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 64px);color:var(--ink);overscroll-behavior:contain;border:0;border-radius:18px;padding:0;overflow:auto;box-shadow:0 24px 90px #152e3b50}.modal.wide{width:560px}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#253c305e}.modal-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 12px;display:flex}.modal-head h2{font-size:var(--text-lg)}.modal-body{font-size:var(--text-sm);padding:0 24px 24px}.modal-body h3{margin:20px 0 9px}.modal-body p+p{margin-top:12px}.modal-body form h3{margin-top:8px}.modal-body ul{padding-inline-start:20px}.modal-body li{margin-block:10px}.about-mascot{justify-content:center;margin-bottom:16px;display:flex}.settings-divider{background:var(--line);height:1px;margin-block:24px}label{font-size:var(--text-sm);margin-block:16px 7px;font-weight:600;display:block}label>input:not([type=checkbox]):not([type=range]),label>select{width:100%;margin-top:7px;display:block}input[type=url],input[type=number],input[type=search],select{font-size:var(--text-md);color:var(--ink);background:var(--surface);border:1px solid #b8c3ae;border-radius:8px;min-width:0;max-width:100%;padding:10px 12px;line-height:1.5}input::placeholder{color:#6c7865;font-size:var(--text-sm)}.search-field input{border:0;padding-inline:0}fieldset{border:0;min-width:0;margin:0;padding:0}.form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkbox{align-items:flex-start;gap:9px;font-weight:400;line-height:1.5;display:flex}.checkbox input{flex-shrink:0;width:18px;height:18px;margin:4px 0 0}.danger-note{color:#81432c;background:var(--danger-bg);border-radius:8px;padding:12px}input[type=range]{width:100%;height:24px;margin:12px 0;display:block}.toggle-label{justify-content:space-between;align-items:center;gap:16px;display:flex}.toggle-label>span>span{margin-top:3px;font-weight:400;display:block}.toggle-label>input{flex-shrink:0;width:20px;height:20px}.wallet-list{flex-direction:column;gap:6px;margin-top:16px;display:flex}.wallet-row{background:var(--soft);width:100%;min-height:52px;color:var(--ink);font-size:var(--text-sm);text-align:start;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.wallet-row span{flex:1}.wallet-row img{object-fit:contain;border-radius:6px}.wallet-address{overflow-wrap:anywhere;font-size:var(--text-sm);background:var(--soft);border-radius:8px;margin-bottom:16px;padding:12px;font-weight:600}.harm-details{border-block:1px solid var(--line);margin-top:24px;padding:15px 0}.harm-details summary{cursor:pointer;font-size:var(--text-sm);font-weight:600}.harm-details>p{margin-top:14px}.fatal{max-width:500px;margin:10vh auto;padding:24px}.fatal p{margin-block:20px}.fatal button{background:var(--paper);border-radius:8px;padding:12px}@media (hover:hover){.icon-button:hover,.wallet-button:hover,.resident-row:hover,.dock button:not([aria-pressed=true]):hover,.speed-button:hover{background:#e7ecdb}.primary:hover{background:var(--accent-hover)}.secondary:hover,.wallet-row:hover{background:#dfe7d3}.text-button:hover{color:#172e20;text-decoration-color:currentColor}.danger-button:hover{background:#803823}.segment button:not([aria-pressed=true]):hover{background:#dce4d1}}@media (prefers-reduced-motion:no-preference){button:active:not(:disabled){transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1150px){.app-header{padding-inline:24px}.header-center{gap:12px}.phase-label{display:none}.world-metrics{gap:16px;padding:12px 16px}.metric{gap:7px}.metric-icon{display:none}.world-footer{gap:16px;padding-inline:24px}.world-update{max-width:170px}.footer-right>.small,.latest-event{display:none}.dock button{min-width:64px}.camera-controls.with-panel{inset-inline-end:384px}.welcome{inset-inline-start:7%}.side-panel{inset-inline-end:24px}.scene-caption{max-width:280px}}@media (width<=800px){.app-header{height:82px;padding:12px 20px}.brand-caption,.header-center{display:none}.world-heading{top:94px;inset-inline-start:22px}.world-name{font-size:var(--text-md)}.world-metrics{top:151px;inset-inline-start:20px}.mobile-status{display:inline-flex}.world-footer{justify-content:center;gap:12px;height:100px;padding:8px 20px 16px;display:flex}.world-update{bottom:108px;max-width:270px;position:absolute;inset-inline-start:22px}.footer-right{inset-inline-end:20px;position:absolute;bottom:108px}.scene-caption{display:none}.world-coordinates{bottom:164px;inset-inline-start:20px}.observation-hint{bottom:218px;inset-inline-start:20px}.camera-controls{inset-inline-end:20px;bottom:190px}.camera-controls.with-panel{inset-inline-end:380px}.side-panel{top:94px;bottom:164px}.welcome{top:21%;inset-inline-start:8%}.world-subtitle{font-size:var(--text-xs)}.connection-notice{top:78px}.extinction-banner{max-width:calc(100% - 40px);top:240px;left:20px}}@media (width<=600px){.app-header{gap:10px;height:76px;padding:12px 16px}.brand{gap:4px}.brand>svg{width:36px;height:36px}.brand h1{font-size:var(--text-xl)}.header-utilities{gap:3px}.help-button{display:none}.header-utilities>.icon-button{width:38px}.wallet-button{min-height:40px;font-size:var(--text-xs);gap:6px;padding:9px 12px}.wallet-button>svg{width:16px;height:16px}.world-heading{top:86px;max-width:calc(100% - 36px);inset-inline-start:18px}.world-name{gap:7px}.world-name>.small{margin-inline-start:0}.world-subtitle{flex-wrap:wrap;gap:8px}.world-metrics{top:144px;border-radius:12px;justify-content:space-between;gap:10px;padding:12px 16px;inset-inline:16px}.metric strong{font-size:var(--text-lg)}.metric>div>span{font-size:var(--text-xs)}.welcome{top:158px;border-radius:16px;width:calc(100% - 76px);max-width:350px;padding:20px 22px 16px;inset-inline-start:18px}.welcome-art{height:52px;margin-bottom:12px}.welcome-art>svg{width:64px;height:64px}.welcome-sprig{margin-bottom:4px}.welcome h2{font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.2}.welcome>p:not(.fineprint){font-size:var(--text-sm);margin:12px 0 18px}.welcome .fineprint{font-size:var(--text-xs);text-wrap:balance}.offline-note{font-size:var(--text-xs);align-items:flex-start;gap:6px}.offline-note .status-dot{margin-top:6px}.world-footer{height:94px;padding:5px 12px max(12px, env(safe-area-inset-bottom))}.dock{border-radius:14px;justify-content:space-between;gap:2px;width:100%;max-width:395px;padding:5px}.dock button{min-width:0;font-size:var(--text-xs);flex:1;gap:4px;min-height:58px;padding:8px 4px}.dock button svg{width:19px;height:19px}.world-update{bottom:104px;max-width:220px;inset-inline-start:18px}.world-update>.small,.status-line{font-size:var(--text-xs)}.footer-right{inset-inline-end:16px;gap:5px;bottom:101px}.speed-controls{padding:0}.speed-controls .icon-button{width:34px;height:36px}.speed-button{min-height:36px;font-size:var(--text-xs);padding:6px}.health-button{width:34px;height:36px}.world-coordinates{display:none}.camera-controls{inset-inline-end:14px;border-radius:10px;padding:3px;bottom:164px}.camera-controls>.icon-button{width:34px;height:36px}.camera-controls .zoom-value{font-size:var(--text-xs)}.camera-controls.with-panel{inset-inline-end:14px;top:218px;bottom:auto}.observation-hint{inset-inline-start:16px;font-size:var(--text-xs);gap:8px;max-width:225px;padding:10px 12px;bottom:174px}.observation-hint .small{font-size:var(--text-xs)}.side-panel{inset-inline:12px;border-radius:16px;width:auto;max-height:calc(100dvh - 302px);top:auto;bottom:96px}.panel-head{padding:14px 16px 12px}.panel-head h2{font-size:var(--text-lg)}.panel-head .icon-button{width:34px;height:34px}.panel-body{padding:14px 18px 24px}.modal{margin:auto auto max(12px, env(safe-area-inset-bottom));border-radius:18px;width:calc(100vw - 24px);max-width:420px;max-height:calc(100dvh - 32px)}.modal-head{padding:16px 18px 12px}.modal-body{padding-inline:20px}.connection-notice{font-size:var(--text-xs);gap:8px;padding:9px 12px;top:76px}.connection-notice>.text-button{font-size:var(--text-xs)}.extinction-banner{flex-wrap:wrap;width:calc(100% - 32px);padding:14px;top:222px;left:16px}.extinction-banner>div{flex:1}.extinction-banner .secondary{width:100%}.selected-hint{display:none}}@media (width<=360px){.app-header{padding-inline:12px}.brand h1{font-size:var(--text-lg)}.brand>svg{width:32px}.wallet-button{padding-inline:9px}.welcome{width:calc(100% - 64px);padding:18px 16px;inset-inline-start:14px}.welcome h2{font-size:var(--text-xl)}.world-heading{inset-inline-start:16px}.world-name>.small{display:none}.metric>div>span{font-size:var(--text-xs)}.world-metrics{gap:7px;padding-inline:12px}.world-update{max-width:175px}.world-subtitle{max-width:270px}.world-update>.small{max-width:180px}.camera-controls.with-panel{top:224px}}@media (height<=700px) and (width>=601px){.welcome{width:330px;padding:20px 24px;top:156px}.welcome-art{display:none}.welcome h2{font-size:var(--text-xl)}.world-metrics{top:164px}.observation-hint{display:none}.world-heading{top:96px}}@media (height<=740px) and (width<=600px){.welcome{top:146px}.welcome-art{display:none}.welcome>p:not(.fineprint){margin:12px 0 16px}.side-panel{max-height:calc(100dvh - 260px)}.observation-hint{display:none}}@media (forced-colors:active){button,input,select,.side-panel,.modal,.dock{border:1px solid buttontext}:focus-visible{outline:3px solid highlight}.status-dot{background:canvastext}}.world-heading{background:var(--paper);top:102px;border-radius:10px;padding:10px 14px;inset-inline-start:32px}.world-subtitle{color:var(--muted)}.world-update{background:var(--paper);border-radius:10px;max-width:290px;padding:8px 12px}.scene-caption{background:var(--paper);color:var(--muted)}@media (width<=800px){.world-heading{top:90px;padding:8px 12px;inset-inline-start:20px}.world-metrics{top:166px}.world-update{max-width:280px}.world-update .status-line{white-space:nowrap}}@media (width<=600px){.world-heading{top:82px;max-width:calc(100% - 32px);padding:8px 12px;inset-inline-start:16px}.world-metrics{top:156px}.welcome{top:162px}.world-update{max-width:225px;padding:6px 8px;inset-inline-start:16px}.has-panel .world-update,.has-panel .footer-right,.camera-controls.with-panel{display:none}.world-update .status-line{white-space:normal}.has-panel .world-heading{max-width:calc(100% - 32px)}.selected-hint{display:none}}@media (width<=360px){.world-update{max-width:178px}.world-update .small{font-size:var(--text-xs)}}@media (height<=740px) and (width<=600px){.welcome{top:158px}}@media (width<=600px){.side-panel{max-height:none;top:244px;bottom:96px}.has-panel .selected-hint{display:none}}.request-id{overflow-wrap:anywhere}@media (height<=560px){.app-header{height:56px;padding-block:6px}.connection-notice{padding-block:9px;top:56px}.world-heading{padding-block:6px;top:64px}.world-subtitle,.world-name>.small,.welcome-art,.welcome h2,.welcome>p,.observation-hint,.world-coordinates,.scene-caption,.selected-hint{display:none}.welcome{padding:8px 16px;top:108px}.welcome .offline-note{margin-bottom:6px}.welcome .configure-button{margin-top:4px;padding-block:6px}.has-connection-notice .welcome .offline-note,.has-connection-notice .welcome .configure-button,.app[data-world-id=""] .world-update{display:none}.world-metrics{padding-block:8px;top:112px}.world-footer{height:calc(80px + env(safe-area-inset-bottom));padding:4px 12px max(4px, env(safe-area-inset-bottom));justify-content:center;display:flex}.dock button{min-height:50px;padding-block:6px}.world-update{inset-inline-start:16px;bottom:calc(88px + env(safe-area-inset-bottom));position:absolute}.footer-right{inset-inline-end:16px;bottom:calc(88px + env(safe-area-inset-bottom));position:absolute}.camera-controls{bottom:calc(148px + env(safe-area-inset-bottom))}.side-panel{top:64px;bottom:calc(88px + env(safe-area-inset-bottom));max-height:none}.panel-head{padding-block:10px}.has-panel .world-heading,.has-panel .world-metrics,.has-panel .world-update,.has-panel .footer-right,.camera-controls.with-panel{display:none}}@media (height<=560px) and (width>=601px){.camera-controls{flex-direction:row;inset-inline-end:16px}.camera-controls .control-rule{width:1px;height:24px}.camera-controls .zoom-value{padding-inline:6px}}@media (height<=560px) and (width<=600px){.camera-controls{bottom:calc(88px + env(safe-area-inset-bottom))}}.exp-app{--hud:#25362e;--hud-raised:#30443a;--hud-hover:#405347;--hud-deep:#1d2b25;--hud-text:#f5efd9;--hud-muted:#bdc8b6;--gold:#e8c36e;--gold-hover:#f0d494;--hud-line:#4c6050;--hud-danger:#f3b3a1;--focus:#ffe1a0;--accent:var(--gold);--ink:var(--hud-text);--paper:var(--hud-text);--muted:var(--hud-muted);--surface:var(--hud-raised);--soft:var(--hud-deep);--line:var(--hud-line);color:var(--hud-text);background:var(--hud-deep);isolation:isolate;grid-template-rows:68px 34px minmax(0,1fr) 34px;height:100dvh;font-size:14px;line-height:1.5;display:grid;overflow:hidden}.exp-app h1,.exp-app h2,.exp-app h3{color:inherit}.exp-app h1{letter-spacing:-.02em;font:400 32px/1.15 Georgia,Times New Roman,serif}.exp-app h2{font-size:20px;font-weight:600;line-height:1.25}.exp-app h3{font-size:16px;font-weight:600}.exp-app a{color:inherit}.exp-app button{font-size:14px;line-height:1.4}.exp-app input{font-size:16px}.exp-app strong,.exp-app b{font-weight:600}.exp-app button:disabled{opacity:.45}.exp-app button:focus-visible,.exp-app a:focus-visible,.exp-app input:focus-visible,.exp-app summary:focus-visible,.exp-app canvas:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.exp-small{font-size:12px;line-height:1.6}.exp-muted{color:var(--hud-muted)}.exp-app .skip-link{color:var(--hud-deep);z-index:100;background:var(--gold)}.exp-header{background:var(--hud-deep);z-index:5;align-items:center;gap:28px;padding:0 24px;display:flex}.exp-brand{letter-spacing:-.025em;flex-shrink:0;align-items:center;gap:8px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.exp-portrait-art{background-repeat:no-repeat;flex-shrink:0;display:inline-block}.exp-world-choice{background:var(--hud-raised);min-height:40px;color:var(--hud-text);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.exp-world-choice>svg:last-of-type{margin-left:12px;transform:rotate(90deg)}.exp-live-status{color:var(--hud-muted);align-items:center;gap:8px;font-size:12px;display:flex}.exp-live-status i{background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px}.exp-live-status i.connected{background:#abd693}.exp-header-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.exp-icon{width:40px;min-width:40px;height:40px;color:var(--hud-muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.exp-icon:hover{background:var(--hud-hover);color:var(--hud-text)}.exp-statusbar{background:var(--hud);color:var(--hud-muted);font-variant-numeric:tabular-nums;z-index:4;align-items:center;gap:22px;padding:0 28px;font-size:12px;display:flex}.exp-statusbar>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.exp-statusbar b{color:var(--hud-text)}.exp-status-scope{margin-left:auto}.exp-statusbar .exp-text-button{min-height:28px;margin-left:auto;font-size:12px}.exp-workspace{grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.exp-app.has-panel .exp-workspace{grid-template-columns:minmax(0,1fr) 352px}.exp-world-stage{background:#87ae7b;min-width:0;min-height:0;position:relative;overflow:hidden}.exp-map-scene{position:absolute;inset:0;overflow:hidden}.exp-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.exp-canvas:active{cursor:grabbing}.exp-art-loading{color:var(--hud-text);pointer-events:none;background:#71937b;place-items:center;display:grid;position:absolute;inset:0}.exp-scene-heading{color:var(--hud-text);background:var(--hud);border-radius:3px 18px 18px;max-width:calc(100% - 96px);padding:20px 24px 18px;position:absolute;top:26px;left:28px;box-shadow:0 6px 20px #223d2c22}.exp-scene-title{align-items:center;gap:10px;display:flex}.exp-leaf-mark{color:var(--gold);display:flex}.exp-scene-heading>p{color:var(--hud-muted);margin-top:5px;margin-left:30px;font-size:12px}.exp-scene-actions{align-items:center;gap:8px;margin-top:16px;display:flex}.exp-button{background:var(--hud-raised);min-height:40px;color:var(--hud-text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:600;text-decoration:none;display:inline-flex}.exp-button:hover{background:var(--hud-hover)}.exp-app .primary{background:var(--gold);color:var(--hud-deep)}.exp-app .primary:hover{background:var(--gold-hover)}.exp-button[aria-pressed=true],.exp-button.is-active{background:var(--hud-hover);color:var(--gold)}.exp-text-button{min-height:32px;color:var(--gold);white-space:normal;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-weight:600;display:inline-flex}.exp-text-button:hover{background:var(--hud-hover)}.exp-tool-rail{inset-inline-start:28px;background:var(--hud);border-radius:12px;flex-direction:column;gap:3px;padding:5px;display:flex;position:absolute;top:214px;box-shadow:0 4px 16px #172b3326}.exp-tool-rail>button{width:42px;height:42px;color:var(--hud-muted);background:0 0;border-radius:7px;place-items:center;display:grid}.exp-tool-rail>button:hover,.exp-tool-rail>button[aria-pressed=true]{color:var(--gold);background:var(--hud-hover)}.exp-tool-rail>span{background:var(--hud-line);height:1px;margin:5px 8px}.exp-map-controls{inset-inline-start:28px;background:var(--hud);color:var(--hud-text);border-radius:10px;flex-direction:column;align-items:center;padding:4px;display:flex;position:absolute;bottom:66px;box-shadow:0 4px 16px #172b3326}.exp-map-controls>button{width:44px;height:40px;color:var(--hud-text);background:0 0;border-radius:6px;place-items:center;display:grid}.exp-map-controls>button:hover{background:var(--hud-hover);color:var(--gold)}.exp-map-controls>span{font-variant-numeric:tabular-nums;color:var(--hud-muted);padding:3px 0;font-size:12px}.exp-map-controls>button:last-child{border-top:1px solid var(--hud-line);border-radius:0 0 6px 6px;margin-top:3px}.exp-map-caption{color:#21382c;pointer-events:none;background:#f5efd9e8;border-radius:5px;padding:4px 9px;font-size:12px;position:absolute;bottom:10px;left:28px}.exp-compass{color:#253c2d;pointer-events:none;flex-direction:column;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;top:20px;right:28px}.exp-compass>span{background:#f5efd9c9;border-radius:50%;padding:2px 6px}.exp-scene-notice{background:var(--hud);max-width:calc(100% - 316px);color:var(--hud-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:54px;left:96px;box-shadow:0 4px 16px #172b3326}.exp-scene-messages{display:contents}.exp-scene-notice .exp-text-button{min-height:24px;padding:2px 4px;font-size:12px}.exp-follow-banner{background:var(--hud);color:var(--gold);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:10px 14px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #172b3326}.exp-app.has-panel .exp-follow-banner{top:202px}.exp-atlas{background:var(--hud);width:180px;color:var(--hud-muted);border-radius:12px;padding:7px;position:absolute;bottom:24px;right:24px;box-shadow:0 5px 20px #172b3333}.exp-atlas-label{width:100%;color:var(--hud-text);background:0 0;justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding:0 6px;display:flex;font-size:12px!important}.exp-atlas-label>svg:last-child{transform:rotate(-90deg)}.exp-atlas.expanded{width:240px}.exp-atlas.expanded .exp-atlas-label>svg:last-child{transform:rotate(90deg)}.exp-minimap{aspect-ratio:1;border-radius:6px;position:relative;overflow:hidden}.exp-minimap svg{width:100%;height:100%;display:block}.exp-minimap-hit{background:0 0;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.exp-minimap-hit:focus-visible{outline-offset:-4px!important}.exp-atlas-key{justify-content:center;align-items:center;gap:5px;padding-top:6px;font-size:12px;display:flex}.exp-atlas-key>i{border:1px dashed var(--gold);width:10px;height:8px;display:inline-block}.exp-footer{background:var(--hud-deep);color:var(--hud-muted);z-index:4;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;font-size:12px;display:flex}.exp-footer>span{align-items:center;gap:5px;display:flex}.exp-footer-instructions{opacity:.9}.exp-side-panel{background:var(--hud);min-width:0;min-height:0;color:var(--hud-text);border-inline-start:1px solid var(--hud-line);z-index:6;flex-direction:column;display:flex}.exp-panel-title{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 16px 10px 22px;display:flex}.exp-panel-title h2{font-size:16px}.exp-panel-title .exp-icon{width:36px;min-width:36px;height:36px}.exp-panel-scroll{overscroll-behavior:contain;scrollbar-color:#637560 var(--hud);min-height:0;overflow:auto}.exp-list-toolbar{gap:8px;padding:8px 22px 16px;display:grid}.exp-search{background:var(--hud-deep);color:var(--hud-muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.exp-search input{width:100%;min-width:0;min-height:44px;color:var(--hud-text);background:0 0;border:0;padding:9px 0;outline-offset:0!important}.exp-search input::placeholder{color:var(--hud-muted)}.exp-residents{padding:0 10px 20px}.exp-resident{text-align:start;width:100%;min-height:72px;color:var(--hud-text);background:0 0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.exp-resident:hover,.exp-resident[aria-pressed=true]{background:var(--hud-raised)}.exp-resident>span:nth-child(2){overflow-wrap:anywhere;flex:1;gap:2px;min-width:0;display:grid}.exp-resident>span:nth-child(2)>span{color:var(--hud-muted);font-size:12px}.exp-resident>svg{color:var(--hud-muted)}.exp-empty{gap:14px;padding:22px;font-size:14px;display:grid}.exp-empty .exp-button{justify-self:start}.exp-inspector{padding:2px 22px 24px}.exp-creature-head{align-items:center;gap:12px;min-width:0;margin-bottom:10px;display:flex}.exp-creature-head>div:last-child{overflow-wrap:anywhere;min-width:0}.exp-creature-head h2{margin-bottom:5px;font:400 24px/1.2 Georgia,serif}.exp-portrait{background:var(--hud-deep);border-radius:50%;flex-shrink:0;width:80px;height:80px}.exp-inspector-actions{align-items:center;gap:12px;margin:16px 0 22px;display:flex}.exp-inspector-actions .exp-button{flex:1}.exp-evidence-notice{color:var(--gold);align-items:center;gap:7px;padding:6px 0;font-size:12px;display:flex}.exp-needs{grid-template-columns:1fr 1fr;gap:12px 18px;margin:16px 0 26px;display:grid}.exp-needs label>span{color:var(--hud-muted);text-transform:capitalize;justify-content:space-between;gap:8px;font-size:12px;display:flex}.exp-needs b{color:var(--hud-text);font-variant-numeric:tabular-nums}.exp-needs meter{accent-color:#b1c381;width:100%;height:10px;margin-top:3px;display:block}.exp-needs meter::-webkit-meter-bar{background:var(--hud-deep);border:0;border-radius:5px}.exp-needs meter::-webkit-meter-optimum-value{background:#b1c381}.exp-needs meter::-webkit-meter-suboptimum-value{background:var(--gold)}.exp-needs meter::-webkit-meter-even-less-good-value{background:#d69470}.exp-needs meter::-moz-meter-bar{background:#b1c381}.exp-details{border-top:1px solid var(--hud-line);margin:16px 0 0}.exp-details>summary{cursor:pointer;min-height:44px;color:var(--hud-text);padding:13px 0;font-size:14px;font-weight:600;list-style-position:inside}.exp-details>summary::marker{color:var(--gold);font-size:12px}.exp-science{margin:0}.exp-science>summary{align-items:center;gap:10px;min-height:58px;padding-right:20px;display:flex;position:relative}.exp-science>summary>svg{color:var(--gold)}.exp-science>summary>span{color:var(--hud-muted);text-align:end;margin-left:auto;font-size:12px;font-weight:400}.exp-science>summary:after{content:"+";color:var(--gold);font-size:16px;position:absolute;right:0}.exp-science[open]>summary:after{content:"−"}.exp-science-body{gap:14px;padding:4px 0 20px;display:grid}.exp-science-body h3{margin-top:6px}.exp-plan{min-width:0;padding:14px 0}.exp-evidence-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.exp-evidence-heading>span{color:var(--hud-muted)}.exp-plan-steps{margin:14px 0;padding:0;list-style:none}.exp-plan-steps>li{border-top:1px solid var(--hud-line);padding:12px 0}.exp-step-name{flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.exp-step-number{background:var(--hud-raised);width:20px;height:20px;color:var(--gold);border-radius:50%;place-items:center;display:grid}.exp-outcome-label{color:var(--hud-muted);margin-left:auto;font-size:12px}.exp-prediction,.exp-score{color:var(--hud-muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;display:flex}.exp-prediction>b,.exp-prediction b,.exp-score b{color:var(--hud-text)}.exp-prediction>span,.exp-score>span{flex:1}.exp-actual{background:var(--hud-deep);color:var(--hud-muted);border-radius:6px;gap:4px;margin:10px 0;padding:10px;font-size:12px;display:grid}.exp-actual>span:first-child{color:var(--hud-text);align-items:center;gap:5px;display:flex}.exp-plan-steps p{margin-top:8px}.exp-plan-steps li[data-state=failed] .exp-outcome-label{color:var(--hud-danger)}.exp-empty-note{color:var(--hud-muted);padding:10px 0;font-size:14px}.exp-observation-grid,.exp-world-totals{grid-template-columns:1fr 1fr;gap:16px 12px;margin:10px 0;display:grid}.exp-observation-grid>div,.exp-world-totals>div{flex-direction:column-reverse;gap:4px;display:flex}.exp-observation-grid dt,.exp-world-totals dt{color:var(--hud-muted);font-size:12px}.exp-observation-grid dd,.exp-world-totals dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600}.exp-data-list{margin:0;padding:0;font-size:12px;list-style:none}.exp-data-list li{border-bottom:1px solid var(--hud-line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.exp-data-list li>span{overflow-wrap:anywhere}.exp-data-list li>b{white-space:nowrap}.exp-episodes,.exp-history{margin:0;padding:0;list-style:none}.exp-episodes li,.exp-history li{border-bottom:1px solid var(--hud-line);overflow-wrap:anywhere;gap:5px;padding:12px 0;font-size:12px;display:grid}.exp-episodes li>span,.exp-history li>span{color:var(--hud-muted)}.exp-episodes li>b,.exp-history li>strong{font-size:14px}.exp-history .exp-text-button{justify-self:start}.exp-discovery-names{overflow-wrap:anywhere;padding-left:20px;font-size:12px}.exp-raw>p{margin-bottom:14px}.exp-inspector .exp-empty{padding:10px 0 0}.exp-records{padding:8px 22px 24px}.exp-world-totals{margin:20px 0 26px}.exp-world-totals dd{font:400 24px/1.3 Georgia,serif}.exp-records>.exp-small:last-child{margin-top:20px}.exp-app .modal{--focus:#ffe1a0;color:var(--hud-text);background:var(--hud);overscroll-behavior:contain;border:0;border-radius:18px;max-width:min(520px,100vw - 28px);max-height:calc(100dvh - 32px);padding:0;font-size:14px;box-shadow:0 20px 90px #10231ecc}.exp-app .modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11231c99}.exp-app .modal-head{background:var(--hud-deep);border-bottom:0;gap:16px;padding:16px 22px}.exp-app .modal-head h2{font:400 24px/1.2 Georgia,serif}.exp-app .modal-body{padding:24px}.exp-app .modal .icon-button{color:var(--hud-muted)}.exp-app .modal input{width:100%;color:var(--hud-text);background:var(--hud-deep);border:1px solid var(--hud-line);border-radius:8px;padding:12px}.exp-settings,.exp-help{gap:20px;display:grid}.exp-settings form{gap:10px;display:grid}.exp-settings form>label{font-weight:600}.exp-settings .primary{justify-self:start}.exp-form-error{color:var(--hud-danger);min-height:0;font-size:12px}.exp-form-error:empty{display:none}.exp-world-options{border-top:1px solid var(--hud-line);gap:8px;padding-top:16px;display:grid}.exp-world-option{text-align:start;color:var(--hud-text);background:0 0;border-radius:6px;align-items:center;gap:12px;min-height:64px;padding:12px 0;display:flex}.exp-world-option:hover{background:var(--hud-raised)}.exp-world-option>span{flex:1;gap:4px;display:grid}.exp-world-option>span>span{color:var(--hud-muted);font-size:12px}.exp-world-option>svg:first-child{color:var(--gold)}.exp-help>.exp-portrait-art{justify-self:center}.exp-help p{color:var(--hud-muted)}.exp-help h3+p{margin-top:-12px}.exp-help .exp-button{justify-self:start}@media (width>=1100px){.exp-app.has-panel .exp-workspace{grid-template-columns:minmax(0,1fr) 368px}}@media (width<=1000px){.exp-header{gap:16px;padding:0 18px}.exp-statusbar{padding:0 20px}.exp-scene-heading{padding:16px 18px;top:20px;left:20px}.exp-app h1{font-size:24px}.exp-tool-rail{top:190px;left:20px}.exp-map-controls{bottom:64px;left:20px}.exp-scene-notice{max-width:calc(100% - 276px);left:86px}.exp-atlas{width:150px;bottom:20px;right:18px}.exp-footer-instructions{display:none!important}.exp-live-status{margin-left:auto}.exp-header-actions{gap:4px;margin-left:0}.exp-status-scope{display:none!important}}@media (width<=700px){.exp-app{grid-template-rows:60px 32px minmax(0,1fr) 30px}.exp-header{gap:10px;padding:0 12px}.exp-brand{gap:3px;font-size:20px}.exp-brand>.exp-portrait-art{background-size:272px 272px!important;width:34px!important;height:34px!important}.exp-world-choice{background:0 0;gap:0;min-width:44px;min-height:44px;margin-left:auto;padding:10px}.exp-world-choice>span:not(.sr-only),.exp-world-choice>svg:last-of-type{display:none}.exp-header-actions{gap:0;margin-left:0}.exp-header-actions>button:first-child{display:inline-flex}.exp-icon{width:44px;min-width:44px;height:44px}.exp-live-status{display:none}.exp-statusbar{gap:16px;padding:0 16px}.exp-statusbar>span{gap:5px}.exp-statusbar:after{content:"Recorded";color:var(--gold);margin-left:auto;font-size:12px}.exp-app[data-display=demo] .exp-statusbar:after{content:"Private demo"}.exp-app[data-display=server] .exp-statusbar:after{content:"Live"}.exp-app[data-connection=stale] .exp-statusbar:after{content:"Offline"}.exp-statusbar:has(button):after{display:none}.exp-statusbar .exp-text-button{min-height:28px;padding:2px;font-size:12px}.exp-scene-heading{border-radius:3px 14px 14px;max-width:calc(100% - 66px);padding:14px 16px;top:16px;left:16px}.exp-scene-heading>p{margin-top:3px;margin-left:0}.exp-scene-actions{gap:8px;margin-top:12px}.exp-button{min-height:44px;padding:9px 12px}.exp-scene-actions .exp-button{gap:6px;padding:9px 11px;font-size:12px}.exp-scene-title{gap:8px}.exp-scene-title>span{display:none}.exp-tool-rail{border-radius:10px;gap:2px;padding:4px;top:192px;left:16px}.exp-tool-rail>button{width:40px;height:40px}.exp-compass{top:18px;right:16px}.exp-map-controls{flex-direction:row;gap:1px;padding:3px;bottom:54px;left:16px}.exp-map-controls>button{width:36px;height:40px}.exp-map-controls>span{text-align:center;width:38px}.exp-map-controls>button:last-child{border:0;border-left:1px solid var(--hud-line);border-radius:0 6px 6px 0;margin:0}.exp-atlas{border-radius:10px;width:112px;padding:5px;bottom:12px;right:12px}.exp-atlas-label{gap:4px;min-height:30px;padding:0 2px;font-size:12px!important}.exp-atlas-label>svg:last-child{display:none}.exp-atlas-label>svg:first-child{width:14px}.exp-atlas-key{display:none}.exp-atlas.expanded{width:200px}.exp-scene-notice{gap:4px 6px;max-width:calc(100% - 152px);padding:8px 10px;font-size:12px;bottom:110px;left:16px}.exp-scene-notice>svg{display:none}.exp-scene-notice .exp-text-button{min-height:28px}.exp-scene-messages{flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 152px);display:flex;position:absolute;bottom:110px;left:16px}.exp-scene-messages>.exp-scene-notice,.exp-scene-messages>.exp-follow-banner{max-width:100%;position:static;transform:none}.exp-map-caption{max-width:calc(100% - 148px);padding:3px 7px;font-size:12px;bottom:14px;left:16px}.exp-footer{gap:8px;padding:0 14px;font-size:12px}.exp-footer-world{display:none}.exp-app.has-panel .exp-workspace{grid-template-rows:minmax(200px,1fr) 44%;grid-template-columns:minmax(0,1fr)}.exp-side-panel{border:0;border-radius:16px 16px 0 0;overflow:hidden}.exp-panel-title{min-height:54px;padding:8px 14px 6px 20px}.exp-panel-title .exp-icon{width:40px;height:40px}.exp-app.has-panel .exp-scene-heading{display:none}.exp-app.has-panel .exp-tool-rail{flex-direction:row;padding:3px;top:12px;left:12px}.exp-app.has-panel .exp-tool-rail>span{width:1px;height:28px;margin:6px 3px}.exp-app.has-panel .exp-tool-rail>button{width:36px;height:36px}.exp-app.has-panel .exp-compass{top:8px;right:12px}.exp-app.has-panel .exp-map-controls{bottom:12px;left:12px}.exp-app.has-panel .exp-map-caption{display:none}.exp-app.has-panel .exp-atlas{width:96px;bottom:12px;right:12px}.exp-app.has-panel .exp-atlas-label>svg{display:none}.exp-app.has-panel .exp-atlas-label{justify-content:center}.exp-app.has-panel .exp-atlas.expanded{width:180px}.exp-app.has-panel .exp-scene-notice{gap:6px;max-width:calc(100% - 70px);padding:3px 8px;font-size:12px;top:68px;bottom:auto;left:12px}.exp-app.has-panel .exp-scene-notice .exp-text-button{min-height:24px}.exp-app.has-panel .exp-follow-banner{padding:5px 8px;font-size:12px;left:12px;transform:none}.exp-app.has-panel .exp-scene-messages{flex-direction:column;align-items:flex-start;gap:8px;max-width:calc(100% - 70px);display:flex;position:absolute;top:68px;left:12px}.exp-app.has-panel .exp-scene-messages>.exp-scene-notice,.exp-app.has-panel .exp-scene-messages>.exp-follow-banner{max-width:100%;position:static;transform:none}.exp-inspector{padding:0 20px 24px}.exp-creature-head{gap:10px}.exp-needs{margin:16px 0 20px}.exp-app .modal-body{padding:20px}.exp-app .modal{max-height:calc(100dvh - 24px)}.exp-app .modal-head{padding:12px 18px}.exp-settings,.exp-help{gap:16px}}@media (width<=360px){.exp-statusbar{gap:10px;padding:0 12px}.exp-brand{font-size:16px}.exp-scene-heading{max-width:calc(100% - 54px);padding:12px;left:12px}.exp-scene-actions .exp-button{gap:5px;padding:9px}.exp-scene-actions{gap:6px}.exp-scene-notice,.exp-scene-messages{max-width:calc(100% - 138px);left:12px}.exp-map-controls{left:12px}.exp-map-controls>button{width:32px}.exp-map-controls>span{width:34px}.exp-tool-rail{left:12px}.exp-atlas{width:100px}.exp-map-caption{max-width:calc(100% - 130px);left:12px}}@media (height<=650px) and (width>=701px){.exp-scene-heading{padding:12px 16px;top:16px}.exp-scene-heading>p{display:none}.exp-scene-actions{margin-top:10px}.exp-tool-rail{gap:0;top:150px}.exp-map-controls{flex-direction:row;bottom:58px;left:92px}.exp-map-controls>button:last-child{border-top:0;margin-top:0}.exp-map-controls>span{padding:0 8px}.exp-atlas{width:132px}.exp-app.has-panel .exp-follow-banner{top:148px}}@media (prefers-reduced-motion:no-preference){.exp-app button{transition:background-color .15s cubic-bezier(.2,0,0,1),color .15s cubic-bezier(.2,0,0,1),scale .15s cubic-bezier(.2,0,0,1)}.exp-app button:active{scale:.96}.exp-canvas{transition:none}}@media (forced-colors:active){.exp-app button,.exp-app input{border:1px solid buttontext}.exp-app :focus-visible{outline-color:highlight}.exp-live-status i{background:canvastext}}@media (width>=701px) and (width<=1000px){.exp-follow-banner{left:auto;right:28px;transform:none}}@media (width>=701px){.exp-map-controls{flex-direction:row;gap:1px;bottom:24px;left:28px}.exp-map-controls>button{width:40px;height:40px}.exp-map-controls>span{text-align:center;width:38px;padding:0}.exp-map-controls>button:last-child{border:0;border-left:1px solid var(--hud-line);border-radius:0 6px 6px 0;margin:0}.exp-map-caption{bottom:80px;left:28px}.exp-scene-notice{max-width:calc(100% - 452px);bottom:24px;left:234px}.exp-app.has-panel .exp-scene-notice{max-width:calc(100% - 232px);bottom:118px;left:28px}}@media (width>=701px) and (height<=650px){.exp-map-caption{display:none}.exp-tool-rail{top:146px}.exp-map-controls{bottom:20px}.exp-scene-notice,.exp-app.has-panel .exp-scene-notice{max-width:calc(100% - 262px);bottom:82px;left:92px}}@media (width>=701px) and (height<=500px){.exp-tool-rail{flex-direction:row;gap:2px;padding:4px;top:auto;bottom:16px;left:16px}.exp-tool-rail>button{width:34px;height:36px}.exp-tool-rail>span{width:1px;height:24px;margin:6px 3px}.exp-tool-rail>button[aria-label*=visual\ motion]{display:none}.exp-map-controls{bottom:16px;left:192px}.exp-map-controls>button{width:36px;height:36px}.exp-map-controls>span{width:32px}.exp-atlas{width:112px;bottom:16px;right:12px}.exp-atlas .exp-minimap,.exp-atlas .exp-atlas-key{display:none}.exp-atlas.expanded{width:150px;top:12px;bottom:auto}.exp-atlas.expanded .exp-minimap{display:block}.exp-atlas-label>svg:last-child{display:none}.exp-scene-notice{max-width:calc(100% - 220px);padding:4px 9px;bottom:78px;left:20px}.exp-app.has-panel .exp-scene-heading,.exp-app.has-panel .exp-tool-rail>button[aria-label="Show chunk boundaries"],.exp-app.has-panel .exp-tool-rail>button[aria-label="Open selected resident"]{display:none}.exp-app.has-panel .exp-map-controls{left:116px}.exp-app.has-panel .exp-atlas:not(.expanded){width:44px;padding:4px}.exp-app.has-panel .exp-atlas:not(.expanded) .exp-atlas-label>span,.exp-app.has-panel .exp-atlas:not(.expanded) .exp-atlas-label>svg:last-child{display:none}.exp-app.has-panel .exp-atlas-label{justify-content:center}.exp-app.has-panel .exp-scene-notice{max-width:calc(100% - 84px);top:16px;bottom:auto;left:16px}.exp-app.has-panel .exp-follow-banner{padding:6px 10px;top:74px;left:16px;transform:none}.exp-map-caption{display:none}}@media (width<=700px){.exp-app[data-connection=connecting] .exp-statusbar:after{content:"Connecting"}}@media (width<=700px) and (height<=720px){.exp-tool-rail,.exp-app.has-panel .exp-tool-rail{flex-direction:row;gap:2px;padding:4px;top:auto;bottom:72px;left:12px}.exp-tool-rail>button,.exp-app.has-panel .exp-tool-rail>button{width:40px;height:40px}.exp-tool-rail>span,.exp-app.has-panel .exp-tool-rail>span{width:1px;height:24px;margin:8px 3px}.exp-map-controls,.exp-app.has-panel .exp-map-controls{bottom:12px;left:12px}.exp-map-caption,.exp-atlas .exp-minimap{display:none}.exp-atlas.expanded .exp-minimap{display:block}.exp-scene-messages,.exp-app.has-panel .exp-scene-messages{flex-direction:column;align-items:flex-start;gap:8px;max-width:none;display:flex;position:absolute;inset:auto 12px 132px}.exp-scene-messages>.exp-scene-notice,.exp-scene-messages>.exp-follow-banner,.exp-app.has-panel .exp-scene-messages>.exp-scene-notice,.exp-app.has-panel .exp-scene-messages>.exp-follow-banner{max-width:100%;position:static;transform:none}.exp-app.has-panel .exp-scene-messages{top:12px;bottom:auto}.exp-app.has-panel .exp-workspace{grid-template-rows:minmax(0,1fr) 44%}}@media (width>=540px) and (width<=700px) and (height<=500px){.exp-scene-heading{align-items:center;gap:16px;padding:10px 12px;display:flex;top:12px;left:12px}.exp-scene-heading h1{font-size:24px}.exp-scene-heading>p{display:none}.exp-scene-actions{margin-top:0}.exp-tool-rail,.exp-app.has-panel .exp-tool-rail{bottom:12px}.exp-map-controls,.exp-app.has-panel .exp-map-controls{left:268px}.exp-scene-messages{bottom:78px;right:160px}}.exp-canvas:focus-visible{outline:2px solid var(--hud-deep);outline-offset:-2px}.exp-map-scene:has(>.exp-canvas:focus-visible):after{content:"";outline:2px solid var(--gold);border:2px solid var(--hud-deep);pointer-events:none;z-index:2;border-radius:2px;position:absolute;inset:4px}.exp-app{grid-template-rows:calc(68px + env(safe-area-inset-top,0px)) 34px minmax(0, 1fr) calc(34px + env(safe-area-inset-bottom,0px))}.exp-header{padding-block-start:env(safe-area-inset-top,0px)}.exp-footer{padding-block-end:env(safe-area-inset-bottom,0px)}@media (width<=700px){.exp-app{grid-template-rows:calc(60px + env(safe-area-inset-top,0px)) 32px minmax(0, 1fr) calc(30px + env(safe-area-inset-bottom,0px))}}.exp-app{--hud-deep:#202a24;--hud:#28362d;--hud-raised:#344438;--hud-hover:#425546;--hud-line:#52624e}.exp-logo{width:170px;height:42px;display:block}.exp-brand{gap:0}.exp-scene-heading{max-width:calc(100% - 90px);padding:16px 20px}.exp-scene-heading h1{font-size:32px}.exp-scene-heading>p{margin-block-start:7px;margin-inline-start:0}.exp-scene-actions{margin-block-start:12px}.exp-places{gap:12px;padding:0 24px 24px;display:grid}.exp-places>label{margin-block-start:8px;font-size:14px}.exp-places select{border:1px solid var(--hud-line);min-height:44px;color:var(--hud-text);background:var(--hud-deep);font:inherit;border-radius:8px;max-width:100%;padding:8px 12px;font-size:16px}.exp-places select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.exp-place-group{gap:8px;padding-block-start:16px;display:grid}.exp-place-group h3{align-items:center;gap:8px;display:flex}.exp-place-group h3 i{border-radius:50%;width:9px;height:9px}.exp-place{width:100%;min-height:64px;color:var(--hud-text);text-align:start;border-bottom:1px solid var(--hud-line);background:0 0;align-items:center;gap:12px;padding:12px 0;display:flex}.exp-place>span{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;display:grid}.exp-place>span>span{color:var(--hud-muted);font-size:12px;line-height:1.6}.exp-place strong{font-size:14px}.exp-place:hover{background:var(--hud-raised)}.exp-activity{border-block:1px solid var(--hud-line);margin-block:16px 24px;padding-block:12px}.exp-activity h3{align-items:center;gap:8px;margin-block-end:8px;display:flex}.exp-activity dl{grid-template-columns:1fr 1fr;gap:12px;font-size:12px;display:grid}.exp-activity dt{color:var(--hud-muted)}.exp-activity dd{overflow-wrap:anywhere;margin:0}.exp-activity meter{width:100%;height:7px;margin-block:8px}.exp-terrain-note{background:var(--hud);pointer-events:none;border-radius:8px;max-width:240px;padding:10px 14px;position:absolute;top:20px;right:24px}.exp-help a{color:var(--gold);text-underline-offset:3px}.exp-statusbar .exp-demo-scope{color:var(--gold)}@media (width>=1101px){.exp-tool-rail{top:198px}}@media (width<=1000px){.exp-logo{width:150px}}@media (width<=700px){.exp-logo{width:154px;height:40px}.exp-scene-heading{padding:12px 16px}.exp-scene-heading h1{font-size:24px}.exp-scene-actions .exp-button{font-size:12px}.exp-places{padding-inline:20px}.exp-scene-messages{max-width:calc(100% - 152px)}.exp-app.has-panel .exp-scene-messages{max-width:calc(100% - 70px)}.exp-terrain-note{max-width:170px;font-size:12px;top:12px;right:12px}.exp-compass{display:none}}@media (width<=360px){.exp-logo{width:140px}.exp-scene-heading{max-width:calc(100% - 24px)}}@media (width<=700px) and (height<=720px){.exp-tool-rail>button,.exp-app.has-panel .exp-tool-rail>button{width:36px;height:40px}.exp-scene-messages,.exp-app.has-panel .exp-scene-messages{max-width:none}}@media (width>=540px) and (width<=700px) and (height<=500px){.exp-scene-heading{gap:12px}.exp-scene-heading h1{font-size:20px}.exp-map-controls,.exp-app.has-panel .exp-map-controls{left:300px}}.exp-tile-evidence{background:var(--hud);width:248px;max-width:calc(100% - 48px);color:var(--hud-text);border-radius:12px;padding:10px 16px 16px;font-size:14px;line-height:1.5;position:absolute;top:20px;right:24px;box-shadow:0 4px 16px #172b3326}.exp-tile-evidence>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.exp-tile-evidence p{overflow-wrap:anywhere;margin-block-start:6px}@media (width<=700px){.exp-tile-evidence{width:220px;max-height:55%;top:auto;bottom:180px;right:12px;overflow:auto}.has-panel .exp-tile-evidence{max-height:70%;bottom:72px}}@media (width<=700px) and (height<=720px){.exp-atlas.expanded{width:180px;top:12px;bottom:auto}:is(.exp-world-stage:has(.exp-atlas.expanded) .exp-scene-heading,.exp-world-stage:has(.exp-atlas.expanded) .exp-scene-messages){visibility:hidden}.exp-app.has-panel .exp-atlas.expanded{width:150px;top:12px;bottom:auto}.exp-app.has-panel .exp-world-stage:has(.exp-atlas.expanded) .exp-tool-rail{visibility:hidden}}
