:root{--ink:#24453f;--muted:#7b8f80;--green:#2b785e;--green-dark:#1e614a;--cream:#fbf8ee;--line:#dfe5d7;--gold:#e7b752;--shadow:0 12px 40px #31554a12,0 2px 8px #31554a08;--radius:19px;color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#a4d4d3}body,button,input,select{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}button,input{font-size:13px}button{border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(.97)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #dfb551;outline-offset:3px}button svg{flex-shrink:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}p{margin:0;line-height:1.6}b,strong{font-weight:650}h1,h2,h3{margin:0;letter-spacing:-1px}kbd{display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:22px;padding:0 5px;border:1px solid #dbe1d5;border-bottom-width:2px;border-radius:5px;font-family:inherit;font-size:10px;font-weight:700;background:#ffffff65;color:#738373}input{width:100%;padding:13px 14px;border:1px solid #dce4d5;border-radius:10px;background:#fffdf7;outline:none;font-size:14px;min-height:44px}input:focus{border-color:#78a890}label{display:block;font-size:11px;font-weight:650;letter-spacing:.1px}label input{display:block;margin-top:8px}.panel{background:#fffdf3ed;border:1px solid #ffffffa8;box-shadow:var(--shadow);border-radius:var(--radius);backdrop-filter:blur(15px)}[hidden]{display:none!important}#app,.game-shell{height:100%;width:100%;position:relative;overflow:hidden}.world-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}.world-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.world-label{position:absolute;top:0;left:0;white-space:nowrap;padding:4px 8px;border-radius:6px;background:#fffdf0ef;box-shadow:0 2px 8px #466b511c;color:#456552;font-size:10px;line-height:1;font-weight:650;letter-spacing:.1px}.world-label.self{background:#27614cee;color:#fff7df;padding:5px 9px}.world-label.npc{background:#f9edc8eb;color:#806344}.world-label.resource{border-radius:50%;padding:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:#fff2c4;color:#ad8041}.topbar{height:76px;position:absolute;top:18px;left:22px;right:22px;display:flex;align-items:center;padding:0 22px;gap:30px;border-radius:20px;background:#fffdf3f5;box-shadow:var(--shadow);border:1px solid #fff7;z-index:4}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:780;letter-spacing:-.9px;flex-shrink:0}.brand-icon{width:43px;height:43px;background:#2a755b;color:#f6d689;border-radius:13px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px #ffffff0f}.brand-dot{color:#b2ae73}.brand small{display:block;font-size:6.7px;font-weight:650;letter-spacing:1.6px;margin-top:3px;color:#8a9581}.top-nav{display:flex;align-self:stretch;gap:22px}.top-nav button{padding:0 0;font-size:12px;color:#899382;position:relative}.top-nav button.active{color:#315744}.top-nav button.active:after{content:"";position:absolute;bottom:17px;left:0;right:0;height:2px;background:#b4ba77}.world-status{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:10px;color:#9b9b82;max-width:160px}.world-status i,.save-state i,.build-tag i{display:block;width:5px;height:5px;border-radius:50%;background:#c4aa70;flex-shrink:0}.world-status.connected i,.save-state i{background:#83a879}.wallet{display:flex;gap:14px;align-items:center;white-space:nowrap;padding-right:21px;border-right:1px solid #dce2d3}.currency{display:flex;gap:8px;align-items:center;font-size:15px}.currency.bricks svg{color:#cd8753}.currency.coins svg{color:#c9a04c}.profile-button{padding:0;gap:10px;min-width:160px}.avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e4bb65;color:#70542f;font-size:15px;font-weight:700;border:3px solid #f4e7c6}.profile-copy{text-align:left;flex:1}.profile-copy b{display:block;font-size:11px}.profile-copy small{display:block;font-size:9px;color:#8a9583;margin-top:4px}.profile-button>svg{color:#788b78}.left-stack{position:absolute;left:24px;top:119px;width:250px;display:flex;flex-direction:column;gap:18px;z-index:3}.adventure-card{padding:23px 21px 17px}.eyebrow{font-size:8px;font-weight:750;letter-spacing:1.65px;color:#839079;display:flex;align-items:center;gap:9px}.tiny-badge{display:inline-flex;align-items:center;justify-content:center;background:#edeedb;border-radius:5px;min-width:24px;height:18px;font-size:8px;letter-spacing:0;color:#8e9578}.adventure-card h1{font-size:24px;line-height:1.14;letter-spacing:-.85px;font-weight:720;margin-top:17px}.adventure-card>p{font-size:11px;color:#8b9680;margin-top:10px;line-height:1.6}.quest-list{margin-top:22px}.quest-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #e4e8d8}.quest-mark{display:flex;align-items:center;justify-content:center;width:30px;height:31px;flex-shrink:0;background:#eaeddc;border-radius:9px;color:#7f966c}.quest-mark.ready{background:#e2eed7;color:#4c885b}.quest-row>div{min-width:0;flex:1}.quest-row b{display:block;font-size:10px;line-height:1.4;font-weight:620;letter-spacing:-.1px}.quest-row small{display:block;font-size:8px;color:#9b9e81;margin-top:4px;line-height:1.3}.quest-count{font-size:9px;color:#9fa487}.claim-button{border-radius:7px;background:#468961;color:#fff;width:27px;height:27px;flex-shrink:0;padding:5px}.quest-row.claimed{opacity:.65}.text-button{color:#729271;font-size:10px;justify-content:space-between;width:100%;padding:10px 0 0;border-top:1px solid #e2e5d6}.tip-card{padding:3px 9px;display:flex;gap:11px;color:#48765f;max-width:100%;text-shadow:0 1px #d3e1c866}.tip-card>span{padding-top:3px;color:#639e78}.tip-card b{font-size:10px;display:block;font-weight:650}.tip-card p{font-size:9px;line-height:1.6;opacity:.75;margin-top:5px}.right-stack{position:absolute;top:119px;right:24px;width:217px;z-index:3;display:flex;flex-direction:column;gap:17px}.minimap-card{padding:11px 11px 9px;border-radius:17px}.mini-header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 9px}.mini-header span{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1px;font-weight:700;color:#788875}.mini-header button{padding:2px;color:#8c987f}.minimap{width:100%;height:auto;display:block;border-radius:10px;cursor:crosshair}.map-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:9px;font-size:8px;color:#91a080}.map-footer>span{display:flex;align-items:center;gap:4px}.online-count{color:#627c66}.project-card{padding:18px 17px;border-radius:17px}.project-eyebrow{font-size:7px;letter-spacing:1.65px;color:#89937c;font-weight:750}.project-title{display:flex;gap:8px;align-items:center;margin-top:13px}.project-title svg{color:#b48c53}.project-title b{font-size:13px;letter-spacing:-.15px}.project-card>p{font-size:9px;color:#92977d;margin-top:9px}.progress-track{height:5px;border-radius:9px;background:#e9e9d7;overflow:hidden;margin-top:19px}.progress-track i{display:block;width:0;height:100%;background:#80a480;border-radius:9px;transition:width .4s}.project-numbers{display:flex;justify-content:space-between;margin-top:7px;color:#a0a385;font-size:8px}.project-numbers b{color:#7c9571}.project-button{width:100%;display:flex;justify-content:space-between;border-top:1px solid #e2e5d3;margin-top:15px;padding:12px 0 0;font-size:10px;color:#76936f}.tools{position:absolute;right:26px;bottom:35px;padding:8px 4px;border-radius:15px;background:#fffdf1ec;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;z-index:5}.tools button{height:37px;width:39px;color:#6c8873;border-radius:10px}.tools button:hover{background:#ebefde}.tool-separator{width:20px;height:1px;margin:5px;background:#dfe5d3}.explore-bar{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);height:58px;display:flex;align-items:center;gap:21px;border-radius:17px;padding:9px 15px 9px 9px;background:#fffdf3ef;box-shadow:var(--shadow);white-space:nowrap;z-index:4}.primary{padding:12px 17px;min-height:40px;background:#2c7558;border-radius:10px;color:#fff9e9;font-size:11px;box-shadow:inset 0 1px #ffffff14}.primary kbd{border-color:#ffffff25;background:#ffffff12;color:#fff9d9;min-height:19px;min-width:19px;font-size:9px;margin-left:9px}.movement-help{font-size:9px;display:flex;align-items:center;gap:3px;color:#909c83}.movement-help span{margin-left:5px}.movement-help i{font-style:normal;margin:0 8px;color:#b3bba3}.save-state{font-size:8px;color:#9ba588;display:flex;align-items:center;gap:5px;border-left:1px solid #e5e8d9;padding-left:14px}.save-state.saving{color:#bd9456}.save-state.saving i{background:#c3a052}.build-panel{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);width:min(805px,calc(100vw - 370px));z-index:6;padding:0 16px 0;border-radius:18px;overflow:hidden}.build-header{display:flex;align-items:center;justify-content:space-between;height:48px;border-bottom:1px solid #e1e5d5;gap:10px}.categories{display:flex;gap:8px;overflow:auto;scrollbar-width:none}.categories button{font-size:10px;padding:7px 10px;border-radius:7px;color:#8d967c;white-space:nowrap}.categories button.selected{background:#e3ebd9;color:#497557}.close-build{padding:5px;color:#89967c}.asset-strip{display:flex;gap:9px;overflow-x:auto;padding:14px 1px 12px;scrollbar-width:thin;scrollbar-color:#c0cbae transparent}.asset-card{flex-shrink:0;width:86px;min-height:102px;flex-direction:column;gap:4px;border:1px solid transparent;border-radius:11px;padding:6px 4px;background:#f1f1e2}.asset-card.selected{background:#e5ecd9;border-color:#92b492;box-shadow:0 0 0 1px #c7d8b350}.asset-figure{display:flex;align-items:center;justify-content:center;height:46px;width:60px;font-size:34px;filter:saturate(.7);line-height:1;position:relative}.asset-card b{font-size:8px;font-weight:650;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card small{font-size:8px;color:#8e9a7c;display:flex;gap:4px;align-items:center}.asset-card.selected small{color:#67905f}.build-options{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-top:1px solid #e4e6d9}.palette{display:flex;gap:6px;flex-shrink:0}.swatch{width:15px;height:15px;border-radius:4px;background:var(--swatch);border:2px solid transparent;padding:0}.swatch.selected{outline:2px solid #6f9475;outline-offset:2px;border-color:#f3eddb}.build-options-hint{font-size:8px;color:#9fa489}.rotate-button{font-size:9px;color:#708a6a;gap:5px;white-space:nowrap}.rotate-button kbd{font-size:8px;min-width:17px;min-height:17px}.erase-button{padding:5px;color:#9b9c80}.erase-button.active{color:#bd755e;background:#f3dfcf;border-radius:7px}.build-tag{position:absolute;top:115px;left:50%;transform:translateX(-50%);padding:9px 11px 9px 14px;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:700;letter-spacing:1.1px;background:#fffbe9e8;border-radius:12px;box-shadow:var(--shadow);z-index:5;white-space:nowrap}.build-tag i{background:#7b9d6b}.build-tag button{font-size:8px;letter-spacing:0;color:#6f8e61;border-left:1px solid #dddcc6;margin-left:3px;padding-left:13px}.building .left-stack{opacity:.9}.near-hint{position:absolute;bottom:112px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fffbeaef;border-radius:12px;font-size:11px;box-shadow:var(--shadow);z-index:5;white-space:nowrap}.near-hint button{color:#6b875f}.toast{position:absolute;top:110px;left:50%;transform:translateX(-50%);padding:12px 19px;border-radius:11px;background:#285b48ee;color:#fff7df;font-size:11px;box-shadow:var(--shadow);z-index:20;max-width:calc(100% - 30px);text-align:center;pointer-events:none}.toast.error{background:#9c634dee}.connection-banner{position:absolute;top:99px;left:25%;right:25%;z-index:24;text-align:center;background:#f7e0b5f5;border:1px solid #dfbd7f;padding:10px 15px;border-radius:12px;font-size:11px;box-shadow:var(--shadow)}.emote-popover{position:absolute;right:88px;bottom:191px;padding:7px;display:flex;gap:2px;z-index:12;border-radius:12px}.emote-popover button{font-size:25px;padding:9px;min-width:45px}.modal-shade,.auth-shade{position:absolute;inset:0;z-index:30;background:#294c4239;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(5px)}.modal{width:550px;max-width:100%;padding:26px;max-height:calc(100vh - 60px);overflow-y:auto;background:#fffcf0fa;border-radius:21px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.modal-head h2{font-size:25px;margin-top:10px;letter-spacing:-.8px}.modal-head>button{padding:6px;color:#859279}.modal-intro{font-size:12px;color:#819075;margin-bottom:20px}.all-quests .quest-row{padding:15px 2px}.all-quests .quest-row b{font-size:12px}.all-quests .quest-row small{font-size:10px}.all-quests .quest-count{font-size:10px}.all-quests .quest-mark{width:34px;height:34px}.project-illustration{padding:24px;background:#e7ead6;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:30px;color:#a58b5c;margin-bottom:20px}.project-illustration>span{font-size:35px;font-weight:700;letter-spacing:-1px;color:#617b56}.project-illustration small{font-size:12px;font-weight:500;letter-spacing:0}.modal-actions{display:flex;gap:10px;flex-wrap:wrap}.secondary{border:1px solid #d8e0ca;background:#f2f2e3;color:#698264;padding:10px 13px;border-radius:9px;font-size:10px}.note{font-size:10px;line-height:1.7;color:#959b7e;margin-top:17px}.dialog-role{background:#ecebd3;padding:5px 8px;border-radius:5px;font-size:9px;color:#8c9470}.dialog-text{margin:22px 0 25px;font-size:14px;line-height:1.8;color:#678164}.large-map{width:100%;height:auto;display:block;border-radius:12px;cursor:crosshair}.profile-detail{display:flex;align-items:center;gap:13px;margin:10px 0 25px}.avatar.large{width:52px;height:52px;font-size:22px}.profile-detail h3{font-size:20px;letter-spacing:-.4px}.profile-detail p{font-size:10px;color:#929b7f;margin-top:6px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid #e5e7d7;font-size:11px}.tech-stats{display:flex;flex-direction:column;gap:8px;background:#ebeedc;border-radius:11px;padding:17px;font-size:10px;color:#859475;margin-top:15px}.tech-stats b{color:#6f8161}.danger-button{padding:12px 0;color:#ae7662;font-size:10px;margin-top:14px}.help-copy{font-size:12px;color:#7e8c73}.help-copy p{margin:15px 0}.help-copy kbd{margin-right:3px}.all-complete{padding:10px 0 25px;line-height:1.8;font-size:11px;color:#5d8b64}.auth-shade{backdrop-filter:blur(2px);background:linear-gradient(90deg,#264c4a38,#264c4a09)}.auth-card{width:412px;padding:35px 33px 24px;background:#fffdf1f5}.auth-kicker{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.55px;color:#869375;font-weight:700;margin-bottom:24px}.auth-kicker svg{color:#6a936a}.auth-card h2{font-size:33px;font-weight:740;line-height:1.13;letter-spacing:-1.35px}.auth-card>p{font-size:12px;color:#8c987d;margin-top:13px}.auth-tabs{display:flex;gap:3px;background:#eeefdf;border-radius:9px;padding:4px;margin:24px 0 23px}.auth-tabs button{padding:8px 7px;flex:1;font-size:10px;color:#869376;border-radius:6px}.auth-tabs button.active{color:#4c7257;background:#fffdf0;box-shadow:0 1px 5px #6e875215}.auth-card label{margin-top:15px;color:#879276}.auth-submit{width:100%;justify-content:space-between;padding:14px 18px;min-height:46px;font-size:12px;margin-top:17px}.auth-error{font-size:10px;color:#ab6e54;line-height:1.6;margin-top:7px}.auth-footnote{text-align:center;font-size:9px;color:#a2a68b;margin-top:18px;line-height:1.6}.dev-tag{position:absolute;bottom:12px;left:24px;z-index:1;color:#4c7b675e;font-size:7px;letter-spacing:1.3px;font-weight:700}.renderer-tag{margin-left:6px;letter-spacing:0;font-weight:500}.mobile-pad,.mobile-quests{display:none}
@media(min-width:1600px){.topbar{left:32px;right:32px;top:24px}.left-stack{left:34px;top:130px;width:267px}.right-stack{right:34px;top:130px;width:228px}.adventure-card{padding:26px 24px 20px}.adventure-card h1{font-size:23px;letter-spacing:-.8px}.quest-row{padding:15px 0}.quest-row b{font-size:11px}.quest-row small{font-size:9px}.topbar{height:80px}.build-panel{width:850px}.explore-bar{bottom:35px}}
@media(max-width:1200px){.topbar{gap:18px;padding:0 16px;height:67px}.top-nav{gap:13px}.brand{font-size:21px}.brand small{font-size:6px;letter-spacing:1.3px}.world-status{display:none}.wallet{margin-left:auto;padding-right:15px;gap:10px}.profile-button{min-width:135px}.left-stack{width:220px;top:106px;left:20px}.right-stack{width:187px;top:106px;right:20px}.adventure-card{padding:18px 16px}.adventure-card h1{font-size:22px}.quest-row{gap:7px}.quest-row b{font-size:9px}.quest-mark{width:26px;height:28px}.quest-count{font-size:8px}.project-card{padding:15px}.explore-bar{gap:13px}.save-state{display:none}.build-panel{width:calc(100vw - 320px)}.build-options-hint{display:none}.build-tag{top:103px}}
@media(max-width:950px){.top-nav{display:none}.left-stack{width:199px}.adventure-card h1{font-size:20px}.adventure-card>p{font-size:10px}.tip-card{display:none}.right-stack{width:167px}.project-title b{font-size:11px}.project-card>p{font-size:8px}.build-panel{width:calc(100vw - 160px);left:45%}.building .left-stack{display:none}.movement-help{font-size:8px}.profile-copy{display:none}.profile-button{min-width:auto}.build-tag{left:43%}.minimap-card{padding:8px}.map-footer{font-size:7px;gap:2px}.currency{font-size:13px}.quest-row b{font-size:8px}}
@media(max-width:700px){.topbar{top:max(10px,env(safe-area-inset-top));left:10px;right:10px;height:62px;border-radius:16px;padding:0 11px;gap:10px}.brand{font-size:19px;gap:8px}.brand-icon{width:35px;height:35px;border-radius:11px}.brand-icon svg{width:24px;height:24px}.brand small{display:none}.wallet{gap:10px;padding:0;border:0;margin-left:auto}.currency{gap:4px;font-size:12px}.currency svg{width:16px;height:16px}.profile-button{margin-left:3px}.profile-button>svg{display:none}.avatar{height:29px;width:29px;font-size:11px;border-width:2px}.left-stack{display:none}.right-stack{top:85px;right:10px;width:132px;gap:9px}.minimap-card{padding:7px;border-radius:12px}.mini-header{padding-bottom:6px}.mini-header span{font-size:6px;gap:4px;letter-spacing:.7px}.mini-header svg{width:12px;height:12px}.mini-header button{padding:0}.map-footer{font-size:6px;margin-top:6px}.map-footer svg{width:10px;height:10px}.minimap{border-radius:7px}.project-card{padding:11px;border-radius:12px}.project-eyebrow{font-size:6px;letter-spacing:1px}.project-title{gap:6px;margin-top:9px}.project-title svg{width:14px;height:14px}.project-title b{font-size:10px}.project-card>p{display:none}.progress-track{margin-top:13px;height:4px}.project-numbers{font-size:7px;margin-top:5px}.project-button{font-size:8px;margin-top:9px;padding-top:8px}.project-button svg{width:12px;height:12px}.tools{right:12px;bottom:109px;padding:5px 3px;border-radius:12px}.tools button{width:32px;height:34px}.tools button svg{width:18px;height:18px}.tools button[data-action=fullscreen]{display:none}.tool-separator{margin:4px}.explore-bar{bottom:max(18px,env(safe-area-inset-bottom));left:auto;right:12px;transform:none;height:49px;padding:5px;border-radius:13px;gap:0}.movement-help{display:none}.explore-bar .primary{font-size:11px;padding:10px 15px;height:39px}.explore-bar kbd{display:none}.mobile-pad{position:absolute;bottom:28px;left:25px;display:flex;align-items:center;justify-content:center;width:89px;height:89px;border-radius:50%;border:1px solid #fff6;background:#fffde35e;backdrop-filter:blur(6px);box-shadow:0 3px 14px #547e5610;z-index:7;touch-action:none}.pad-stick{border:1px solid #fffa;width:40px;height:40px;border-radius:50%;background:#fbffe6c9;box-shadow:0 2px 10px #486f5018;pointer-events:none}.mobile-quests{display:flex;position:absolute;top:86px;left:12px;z-index:5;background:#fffbeaeb;border:1px solid #ffffff80;border-radius:10px;padding:10px 12px;font-size:9px;gap:6px}.mobile-quests svg{width:14px;height:14px}.near-hint{bottom:85px;left:50%;max-width:calc(100vw - 145px);white-space:normal;font-size:9px;padding:8px 10px;gap:7px}.near-hint kbd{display:none}.near-hint button{width:25px;height:25px;flex-shrink:0}.build-panel{bottom:12px;left:12px;right:12px;width:auto;transform:none;border-radius:15px;padding:0 11px}.building .mobile-pad{bottom:235px;left:17px;width:67px;height:67px;opacity:.55;pointer-events:none}.building .tools{bottom:233px}.building .right-stack .project-card{display:none}.building .mobile-quests{display:none}.build-header{height:43px;gap:4px}.categories{gap:2px}.categories button{font-size:8px;padding:6px 7px}.asset-strip{gap:7px;padding:10px 0}.asset-card{width:75px;min-height:90px;border-radius:9px}.asset-figure{height:37px;font-size:30px}.asset-card b{font-size:7px}.asset-card small{font-size:7px}.build-options{gap:6px;height:43px;min-height:43px}.palette{gap:5px}.swatch{width:14px;height:14px;border-radius:4px}.rotate-button{font-size:8px}.rotate-button kbd{display:none}.build-tag{left:12px;top:87px;transform:none;font-size:6px;letter-spacing:.8px;padding:8px 10px;border-radius:10px;gap:6px}.build-tag button{font-size:7px;padding-left:7px}.build-tag button svg{width:12px;height:12px}.toast{top:78px;font-size:10px;z-index:28;padding:10px 13px;width:max-content;max-width:calc(100vw - 25px)}.connection-banner{left:12px;right:12px;top:77px;font-size:9px}.modal-shade,.auth-shade{padding:13px}.modal{padding:21px 18px;max-height:calc(100dvh - 26px);border-radius:18px}.modal-head h2{font-size:22px}.modal-intro{font-size:11px}.all-quests .quest-row b{font-size:10px}.all-quests .quest-row small{font-size:9px}.all-quests .quest-row{padding:12px 0}.auth-card{width:100%;max-width:377px;padding:29px 25px 22px;max-height:calc(100dvh - 26px);overflow:auto}.auth-card h2{font-size:31px}.auth-shade{z-index:40}.auth-kicker{margin-bottom:19px;font-size:7px}.auth-card>p{font-size:11px}.auth-tabs{margin:21px 0 18px}.auth-card input{font-size:16px}.auth-card label{font-size:10px}.dev-tag{display:none}.emote-popover{right:55px;bottom:202px}.world-label{font-size:8px;padding:3px 6px}.world-label.npc{font-size:7px}.world-label.self{padding:4px 7px}.project-illustration{gap:15px;padding:20px}.project-illustration>span{font-size:27px}.project-illustration small{font-size:10px}}
@media(max-height:650px) and (min-width:701px){.left-stack{top:99px}.adventure-card{padding:15px}.adventure-card h1{font-size:19px;margin-top:10px}.adventure-card>p,.tip-card{display:none}.quest-list{margin-top:14px}.quest-row{padding:10px 0}.right-stack{top:100px;gap:10px}.minimap{max-height:112px;object-fit:cover}.project-card{padding:13px}.project-card>p{display:none}.tools{bottom:18px}.tools button{height:31px}.explore-bar{bottom:18px}.build-panel{bottom:16px}.build-tag{top:100px}.modal{max-height:calc(100vh - 28px)}.auth-card{padding:22px 28px;max-height:calc(100vh - 30px);overflow:auto}.auth-card h2{font-size:28px}.auth-kicker{margin-bottom:14px}.auth-card>p{font-size:10px}.auth-tabs{margin:18px 0}.auth-card label{margin-top:10px}.auth-card input{padding:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* 0.2: an unobtrusive third/first-person HUD. The builder retains the light editor. */
.game-shell:not(.building) .topbar{height:66px;top:20px;left:24px;right:24px;background:#112f36e8;border-color:#ffffff1c;color:#f6edce;box-shadow:0 12px 28px #12353c18;backdrop-filter:blur(12px)}
.game-shell:not(.building) .brand{font-size:23px;color:#f6edce}.game-shell:not(.building) .brand-icon{background:#4d8274;color:#f3d594}.game-shell:not(.building) .brand small,.game-shell:not(.building) .profile-copy small{color:#a3bfb1}.game-shell:not(.building) .top-nav button{color:#a3bdb5}.game-shell:not(.building) .top-nav button.active{color:#f6edd3}.game-shell:not(.building) .world-status{color:#bcd2bc}.game-shell:not(.building) .profile-button{color:#f5eccb}.game-shell:not(.building) .wallet{border-color:#ffffff26}.game-shell:not(.building) .profile-button>svg{color:#b5caba}.game-shell:not(.building) .top-nav button.active:after{bottom:12px;background:#d8c58e}
.compass-strip{position:absolute;top:102px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:17px;color:#fcf7e7;text-shadow:0 1px 8px #12343d;font-size:10px;letter-spacing:1.5px;pointer-events:none}.compass-strip b{font-size:10px;letter-spacing:2px}.compass-bearing{opacity:.85}.objective-distance{color:#fde1a1;min-width:58px;letter-spacing:0}.game-shell:not(.building) .left-stack{left:24px;top:134px;width:280px}.game-shell:not(.building) .expedition-card{background:#14343be6;color:#fff4db;border-color:#ffffff25;box-shadow:0 16px 32px #18363718;padding:21px}.expedition-card h1{font-size:24px;line-height:1.1;margin:13px 0 10px;letter-spacing:-.65px}.expedition-card>.objective-text{font-size:11px;line-height:1.7;color:#bcd0c1;margin-bottom:17px}.expedition-card .eyebrow{font-size:8px;color:#d3c59b;letter-spacing:1.6px}.artifact-slots{display:flex;gap:8px;margin:0 0 17px}.artifact-slots>span{width:70px;border:1px solid #ffffff18;background:#ffffff05;border-radius:9px;padding:7px 1px;color:#b0c4b0;text-align:center;font-size:23px;line-height:1.2;opacity:.58}.artifact-slots small{display:block;font-size:8px;line-height:1.5;margin-top:4px}.artifact-slots .found{background:#6c9a7533;border-color:#9dc58b88;color:#ffdb7e;opacity:1}.journal-button{width:100%;justify-content:space-between;color:#eee4bf;border-top:1px solid #ffffff1a;padding:12px 0 0;font-size:10px}.journal-button kbd{border-color:#98b2a744;color:#dce7cc;background:#ffffff0a}
.game-shell:not(.building) .right-stack{right:24px;top:134px;width:188px;gap:12px}.game-shell:not(.building) .minimap-card,.game-shell:not(.building) .project-card{background:#14343be8;border-color:#ffffff22;color:#f4edcf}.game-shell:not(.building) .mini-header,.game-shell:not(.building) .map-footer{color:#c4d3bc}.game-shell:not(.building) .minimap{width:100%;height:132px;object-fit:contain}.game-shell:not(.building) .project-card{padding:15px}.game-shell:not(.building) .project-eyebrow{color:#aebfac}.game-shell:not(.building) .project-title{font-size:11px}.game-shell:not(.building) .project-card>p{display:none}.game-shell:not(.building) .project-title svg{color:#e3c080}.game-shell:not(.building) .project-button{color:#e9d7a7}.game-shell:not(.building) .project-numbers{color:#bdc7aa}
.game-shell:not(.building) .explore-bar{bottom:24px;background:#14343be6;border:1px solid #ffffff1f;border-radius:14px;padding:10px 14px;color:#dbe3cd;box-shadow:0 12px 25px #18363715;gap:20px}.game-shell:not(.building) .explore-bar .primary{background:#e9ce87;color:#28463e}.game-shell:not(.building) .movement-help{color:#c5d2be;font-size:9px}.game-shell:not(.building) .movement-help kbd{background:#ffffff0a;border-color:#89a89544;color:#f0dfb3}.game-shell:not(.building) .save-state{display:none}.game-shell:not(.building) .tools{right:24px;bottom:153px;background:#18393be8;border-color:#ffffff28}.game-shell:not(.building) .tools button{color:#e8e5c7}.game-shell:not(.building) .tools [data-action="zoom-in"],.game-shell:not(.building) .tools [data-action="zoom-out"]{display:none}
.camera-dock{position:absolute;right:24px;bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:7px;z-index:4;width:192px}.camera-dock button{background:#15353ded;color:#f6e9c7;border:1px solid #ffffff21;border-radius:10px;font-size:10px;min-height:36px;gap:6px}.camera-dock .camera-switch{grid-column:1/3;justify-content:space-between;padding:0 12px}.camera-dock kbd{background:#ffffff09;border-color:#ffffff30;color:#ded8b7;min-width:18px;min-height:18px;font-size:9px}.camera-dock .lantern-button:not(.owned){opacity:.65}.camera-dock .lantern-button.lit{border-color:#edd48b;color:#ffe2a4;background:#725c30d9}.camera-dock .lantern-button kbd{display:none}.look-tip{position:absolute;bottom:97px;left:50%;transform:translateX(-50%);color:#edf0dd;font-size:10px;letter-spacing:.2px;text-shadow:0 2px 8px #0b2937;pointer-events:none;white-space:nowrap}.crosshair{position:absolute;top:50%;left:50%;height:18px;width:18px;transform:translate(-50%,-50%);border:1px solid #ffffff7a;border-radius:50%;pointer-events:none}.crosshair i{display:block;background:#fff9dd;border-radius:50%;width:3px;height:3px;margin:6.5px;box-shadow:0 1px 3px #123}.vitals{position:absolute;left:24px;bottom:31px;width:184px;color:#f6f0da;text-shadow:0 1px 5px #17353d;pointer-events:none}.vitals>span{font-size:8px;letter-spacing:1.4px;display:flex;justify-content:space-between}.vitals>div{height:5px;border-radius:5px;background:#1d434dbb;margin:9px 0}.vitals i{height:100%;display:block;width:100%;background:#e2ce87;border-radius:5px}.vitals small{font-size:8px;color:#e1e8d0;white-space:nowrap}.game-shell .near-hint{bottom:138px;background:#13323bea;color:#f7e7bd;border:1px solid #ffe2a740;padding:11px 15px;font-size:12px;z-index:5}.near-hint kbd{background:#eacb7e;color:#28463e;border-color:#dfb661}.near-hint button{color:#f7e7bd}.game-shell .world-label{background:#18383be8;color:#f9efce;box-shadow:0 2px 8px #1234;padding:5px 8px;font-size:10px}.game-shell .world-label.site{background:#496857e8;color:#fff0b9}.game-shell .world-label.npc{background:#e5c787ee;color:#274b40}.game-shell .world-label.resource{font-size:11px;padding:2px;background:#efd18b;color:#294c40}.game-shell .world-label.landmark{background:transparent;text-shadow:0 2px 5px #132f3b;color:#f3e6c4;font-size:11px;letter-spacing:1px;box-shadow:none}.building .camera-dock,.building .compass-strip,.building .vitals,.building .look-tip,.building .mobile-motion,.building .crosshair{display:none}.building .expedition-card{display:none}.building .left-stack{pointer-events:none}.dev-tag{color:#e4ead6;text-shadow:0 1px 4px #456;left:25px;bottom:9px;font-size:7px}.mobile-motion{display:none}.journal-hero{border-radius:14px;background:#254e47;padding:20px;color:#f3e8bd;margin:4px 0 19px}.journal-hero>span{font-size:8px;letter-spacing:1.5px;color:#c5cea8}.journal-hero h3{font-size:23px;margin:9px 0;line-height:1.15}.journal-hero p{font-size:12px;color:#d4dfc1}.journal-steps p{font-size:12px;padding:8px 0;border-bottom:1px solid #d4ddcf}.journal-reward{margin-top:19px;padding:13px 15px;background:#efe9ce;border-radius:10px;font-size:11px;line-height:1.8;color:#46634c}.equipment-list article{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.equipment-list h3{font-size:15px;letter-spacing:-.25px;margin-bottom:5px}.equipment-list p{font-size:11px;color:#76846e}.equipment-list .equipment-icon{font-size:33px;color:#9c8c53}.equipment-list article>div{flex:1}.equipment-list article>button{white-space:nowrap;font-size:10px}
@media(max-width:1100px) and (min-width:701px){.game-shell:not(.building) .topbar{gap:16px}.game-shell:not(.building) .top-nav{display:none}.movement-help{display:none!important}.game-shell:not(.building) .explore-bar{left:50%;transform:translateX(-50%);width:max-content}.game-shell:not(.building) .left-stack{width:230px}.expedition-card h1{font-size:22px}.artifact-slots>span{width:56px}.vitals{width:150px}.camera-dock{width:173px}.game-shell:not(.building) .right-stack{width:165px}}
@media(max-width:700px){
 .game-shell:not(.building) .topbar{height:56px;left:10px;right:10px;top:10px;padding:0 11px;border-radius:15px;gap:9px}.game-shell:not(.building) .brand{font-size:18px;gap:7px}.game-shell:not(.building) .brand-icon{width:31px;height:31px}.game-shell:not(.building) .brand-icon svg{width:21px}.game-shell:not(.building) .brand small{display:none}.game-shell:not(.building) .wallet{padding:0;border:0;gap:10px;margin-left:auto}.game-shell:not(.building) .currency{font-size:12px;gap:4px}.game-shell:not(.building) .profile-button{min-width:0}.game-shell:not(.building) .avatar{width:29px;height:29px;font-size:12px;border-width:2px}.game-shell:not(.building) .profile-button>svg{display:none}.game-shell:not(.building) .world-status{display:none}.compass-strip{top:77px;gap:10px;font-size:8px;width:calc(100% - 24px);justify-content:center}.compass-strip b{font-size:8px;letter-spacing:1px}.compass-bearing{font-size:7px}.objective-distance{min-width:0;font-size:8px}
 .game-shell:not(.building) .left-stack{display:flex;left:12px;top:105px;width:calc(100% - 133px);max-width:270px}.game-shell:not(.building) .expedition-card{padding:13px;border-radius:13px}.expedition-card h1{font-size:18px;line-height:1.12;letter-spacing:-.5px;margin:9px 0}.expedition-card .eyebrow{font-size:6px;letter-spacing:1px}.expedition-card>.objective-text{font-size:9px;line-height:1.55;margin:0}.artifact-slots{display:none}.journal-button{font-size:8px;margin-top:9px;padding-top:9px}.journal-button kbd{display:none}
 .game-shell:not(.building) .right-stack{top:105px;right:12px;width:102px}.game-shell:not(.building) .minimap{height:89px;width:100%}.game-shell:not(.building) .minimap-card{border-radius:12px;padding:8px}.game-shell:not(.building) .mini-header{font-size:6px;letter-spacing:.4px}.game-shell:not(.building) .map-footer{font-size:5px}.game-shell:not(.building) .map-footer .online-count{display:none}.game-shell:not(.building) .project-card{display:none}.compass-strip .area-name{max-width:190px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .game-shell:not(.building) .explore-bar{left:50%;right:auto;transform:translateX(-50%);bottom:18px;padding:7px;background:#14343bd9;width:auto;border-radius:12px}.game-shell:not(.building) .explore-bar .primary{height:36px;font-size:10px;padding:0 13px;min-width:100px}.game-shell:not(.building) .explore-bar .primary kbd{display:none}.camera-dock{right:12px;bottom:19px;width:92px;gap:5px}.camera-dock .camera-switch{min-height:28px;font-size:9px;padding:0 8px}.camera-dock button{min-height:25px;font-size:8px;border-radius:8px}.camera-dock kbd{display:none}.camera-dock .lighting-button{font-size:7px}.camera-dock .lantern-button span{font-size:7px}.game-shell:not(.building) .tools{right:12px;bottom:120px;background:#14343be3;gap:0}.game-shell:not(.building) .tools button{height:31px;width:31px}.game-shell:not(.building) .tools button svg{width:17px}.game-shell:not(.building) .tools [data-action="emotes"]{display:none}.mobile-motion{display:flex;position:absolute;right:60px;bottom:115px;gap:7px;align-items:end}.mobile-motion button{color:#fff0cc;background:#193d46de;border:1px solid #f7edc33b;border-radius:50%;height:47px;width:47px;font-size:28px;touch-action:none}.mobile-motion .mobile-sprint{height:37px;width:37px;font-size:24px}.mobile-motion .mobile-sprint.active{border-color:#f4d080;color:#ffe29a}.mobile-pad{left:23px;bottom:107px;background:#244c4b77;border:1px solid #e9ecc142;z-index:6}.pad-stick{background:#f1e5cda8;border:1px solid #ffffea50}.vitals{left:16px;bottom:38px;width:95px}.vitals>span{font-size:6px;letter-spacing:.8px}.vitals>div{margin:6px 0}.vitals small{font-size:6px;white-space:normal;line-height:1.5}.look-tip{bottom:84px;font-size:8px;max-width:calc(100% - 35px);text-align:center;white-space:normal}.game-shell .near-hint{bottom:232px;max-width:calc(100% - 24px);font-size:10px;padding:9px 11px;white-space:normal}.game-shell .world-label{font-size:8px}.game-shell .mobile-quests{display:none}.equipment-list article{flex-wrap:wrap;gap:10px}.equipment-list article>div{min-width:150px}.equipment-list article>button{margin-left:auto}.journal-hero{padding:15px}.journal-hero h3{font-size:20px}.journal-steps p{font-size:11px}.journal-reward{font-size:10px}.building .left-stack{display:none}.building .mobile-pad{display:none}
}

.weather-label{font-weight:inherit}
/* 0.3 — practical expedition controls and readable tool/inventory UI */
.trail-shortcuts{position:absolute;left:24px;top:388px;display:flex;flex-wrap:wrap;gap:5px;max-width:242px}.trail-shortcuts button{padding:9px 10px;border-radius:9px;border:1px solid #ffffff26;background:#163a3beb;color:#eee3c4;font-size:10px}.trail-shortcuts kbd{margin-left:4px;font-size:8px;background:transparent;color:inherit;border-color:#ffffff38}
.trail-hotbar{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);display:flex;gap:5px;padding:7px;border-radius:13px;background:#163a3bea;border:1px solid #ffffff26}.trail-hotbar button{width:40px;height:42px;border:1px solid transparent;border-radius:8px;color:#e9dfbb;position:relative;font-size:21px}.trail-hotbar small{position:absolute;bottom:1px;right:4px;font-size:8px}.trail-hotbar button.selected{background:#e6c781;color:#234d42;border-color:#efdfa9}.trail-use{position:absolute;right:235px;bottom:31px;border-radius:10px;background:#e6c781;color:#27463d;font-size:11px;padding:12px 15px;border:1px solid #ffeabb;touch-action:none;user-select:none}
.game-shell .look-tip{bottom:149px}.game-shell .near-hint{bottom:175px}.activity-hud{position:absolute;left:50%;top:62%;transform:translateX(-50%);background:#153637f5;color:#f6e9c7;padding:16px 20px;border:1px solid #e6d39370;border-radius:14px;min-width:285px;max-width:90vw;z-index:8;box-shadow:0 12px 36px #172e3630}.activity-hud b{font-size:13px;letter-spacing:.4px}.activity-hud p{font-size:10px;margin:7px 0;color:#c4d3be}.activity-cancel{font-size:9px;color:#d2d8be;margin-top:6px}.fight-track{height:6px;background:#091d2166;border-radius:5px;margin-top:9px;overflow:hidden}.fight-track i{height:100%;background:#8ac6a0;display:block;transition:width .15s}.fight-track.tension i{background:#e7b36c}.trail-inline{display:flex;gap:8px;margin-top:12px}
.trail-panel{font-size:13px}.trail-hero{background:#244d46;color:#f3e3b9;padding:20px;border-radius:12px;margin-bottom:15px}.trail-hero span{font-size:9px;letter-spacing:2px}.trail-hero h3{font-size:25px;margin:12px 0}.trail-hero p{font-size:12px;line-height:1.65;color:#d3ddc4}.trail-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #bfcab749}.trail-icon{font-size:27px;min-width:33px;text-align:center}.trail-row>div:first-of-type{flex:1}.trail-row h3{font-size:14px;margin:0 0 5px}.trail-row p{font-size:11px;line-height:1.55;color:#6e7f71;margin:0}.trail-row-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.trail-row button{font-size:10px;padding:9px 11px}.trail-panel>.secondary,.trail-panel>.primary{margin:12px 6px 0 0;font-size:11px}.trail-note{font-size:11px;line-height:1.7;color:#6e7f71;margin:10px 0 18px}.trail-summary{display:flex;gap:15px;align-items:center;background:#e8eddb;border-radius:12px;padding:16px;margin-bottom:10px}.trail-summary b{font-size:25px;color:#315d49;white-space:nowrap}.trail-summary span{font-size:11px;color:#6b7b66}.trail-subtitle{font-size:15px;margin:20px 0 9px}.owned-label{font-size:10px;color:#558569}.building .frontier-ui{display:none}.tool-aim .crosshair{display:block!important;border-color:#ffe49c;width:23px;height:23px}.tool-aim .crosshair i{margin:9px}.frontier-ui button:disabled{opacity:.4;cursor:not-allowed}.game-shell .world-label.animal{background:#537251cf;color:#f6edcf}.trail-hotbar:empty{display:none}
@media(max-width:1100px){.trail-use{right:212px}.trail-shortcuts{top:368px;max-width:218px}}
@media(max-width:700px){.trail-shortcuts{top:246px;left:12px;max-width:calc(100% - 125px);gap:4px}.trail-shortcuts button{padding:6px 7px;font-size:8px}.trail-shortcuts kbd{display:none}.trail-hotbar{bottom:74px;padding:4px;gap:3px;border-radius:10px;max-width:96vw}.trail-hotbar button{width:32px;height:35px;font-size:19px}.trail-hotbar small{display:none}.trail-use{right:64px;bottom:174px;padding:12px 10px;font-size:10px;max-width:120px}.game-shell .look-tip{display:none}.game-shell .near-hint{bottom:229px}.activity-hud{top:auto;bottom:279px;padding:12px 14px;min-width:240px;max-width:88vw}.activity-hud b{font-size:11px}.activity-hud p{font-size:9px}.trail-row{flex-wrap:wrap;gap:9px}.trail-row-actions{margin-left:auto}.trail-row>div:first-of-type{min-width:130px}.trail-shortcuts [data-value=guide]{display:none}.trail-hero{padding:15px}.trail-hero h3{font-size:22px}}
@media(min-width:701px){.trail-shortcuts{top:421px;max-width:275px}.game-shell:not(.building) .movement-help{display:none}.game-shell:not(.building) .explore-bar{left:235px;right:auto;bottom:24px;transform:none;width:auto;padding:8px}.trail-hotbar{bottom:24px}.game-shell .look-tip{bottom:90px}.game-shell .near-hint{bottom:120px}}
/* Vehicles use a cabin view, not a bow reticle. Keep machine instructions off the model. */
.game-shell.in-vehicle .crosshair{display:none!important}
@media(min-width:701px){.game-shell.in-vehicle .activity-hud{top:auto;bottom:118px;left:24px;transform:none;width:250px}}
/* Living Shores: readable contextual controls, never a button on every decoration. */
.living-hero{padding:18px 20px;background:#eef0e4;border:1px solid #dde2d5;border-radius:14px;margin-bottom:18px}.living-hero span{font-size:10px;letter-spacing:1.8px;color:#6b786c}.living-hero h3{font-size:30px;margin:7px 0;color:#355e55}.living-hero p{margin:6px 0;line-height:1.6;color:#6a766b}.living-actions{display:flex;flex-wrap:wrap;gap:10px}.living-actions>h3,.living-actions>.note,.living-actions>.storage-list{width:100%}.living-action{min-height:42px;white-space:normal!important;text-align:left}.living-offer{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#eef1e6;border-radius:12px;margin:12px 0}.living-offer span{color:#856728;font-weight:700}.land-diagram{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;margin:12px 0 20px;height:76px}.land-diagram i{background:#e7e2d2;border:1px dashed #bfb994;border-radius:3px}.land-diagram i.owned{background:#9bad7d;border:1px solid #879d71}.storage-list{display:grid;gap:8px}.storage-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e8df;padding:5px 0}.storage-list span{font-size:13px}.storage-list button{flex-shrink:0}.asset-kind{font-size:9px;color:#7b8879;line-height:1.4;display:block}.asset-card{min-width:110px}.asset-card b{white-space:normal}.weather-button{font-size:12px!important}.game-shell .camera-dock{max-width:calc(100% - 16px);flex-wrap:wrap}
@media(max-width:700px){.camera-dock .weather-button{display:none}.living-actions .living-action{flex-grow:1}.living-offer{gap:12px;font-size:13px}.storage-list>div{flex-wrap:wrap}.asset-card{min-width:98px}.living-hero h3{font-size:26px}}
.compact-hud .expedition-card,.compact-hud .project-card{display:none!important}.compact-hud .right-stack{opacity:.92}.compact-hud .minimap-card{width:154px}.compact-hud .minimap{width:138px;height:105px}.compact-hud .left-stack{top:105px}

/* R02: compact loading status and accessible settings, no input-capturing full-screen fog. */
.stream-status{position:absolute;left:50%;bottom:190px;transform:translateX(-50%);padding:10px 16px;border-radius:10px;background:#193f3bea;color:#f9efd0;max-width:85%;font-size:13px;z-index:15;pointer-events:none}.stream-status[hidden]{display:none}.r02-settings{padding-top:16px;border-top:1px solid #d4ddcd;margin-top:15px}.r02-settings label{display:block;margin:15px 0}.r02-settings input[type=range]{width:100%;display:block;margin-top:8px}.binding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.binding-grid button{min-width:0;white-space:normal;font-size:12px}.large-map{width:100%;height:auto;border-radius:12px;background:#315d66}@media(max-width:650px){.stream-status{bottom:240px;font-size:11px}.r02-settings h3{font-size:16px}}

.modal:has(.large-map){width:min(930px,calc(100vw - 40px));}.modal:has(.large-map) .large-map{width:min(100%,calc(58vh * 4 / 3));height:auto;margin-inline:auto;}

/* R03: the construction preview must not live in the hidden walking camera dock. */
.build-tag .build-lighting-button{min-height:36px;padding:0 10px;border-radius:7px;background:#e4e9d7;font-size:10px;white-space:nowrap}
@media(max-width:700px){.build-tag{max-width:calc(100% - 20px);gap:6px;flex-wrap:wrap;justify-content:center;font-size:7px}.build-tag .build-lighting-button{font-size:10px;min-height:38px}}
/* R03 mobile entry: infrastructure is a service, not the old optional weather toggle. */
@media(max-width:700px){.game-shell:not(.building) .camera-dock .weather-button{display:inline-flex;grid-column:1 / -1;min-height:34px;font-size:11px!important}}

/* R04 audio UI: no pointer capture over game controls. */
.r04-audio-hud{position:absolute;inset:0;pointer-events:none;z-index:32}.r04-caption{position:absolute;bottom:112px;left:50%;transform:translateX(-50%);max-width:80%;padding:7px 14px;background:#102d32e6;border-radius:10px;color:#fff;font:600 14px/1.5 system-ui;box-shadow:0 2px 12px #0004}.r04-caption:empty{display:none}.r04-overlay{position:absolute;top:130px;right:16px;max-width:320px;white-space:pre-wrap;background:#0d2025ee;color:#d8f2df;padding:12px;border-radius:12px;font:11px/1.5 monospace}.r04-test-label{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);padding:7px 14px;background:#714d14f0;color:#fff;border-radius:9px;font:12px/1.5 system-ui;text-align:center}.r04-toggles{display:grid;gap:12px;margin:18px 0}.r04-toggles label{display:flex;gap:10px;align-items:center;font-size:14px}.r04-toggles input{width:18px;height:18px;accent-color:#246b70}.r04-slider{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0;font-size:13px;font-weight:600}.r04-slider input{grid-column:1/-1;width:100%;accent-color:#246b70;min-height:24px}.r04-slider output{font-variant-numeric:tabular-nums;color:#32686b}.r04-mixer .modal-actions{flex-wrap:wrap}.r04-overlay[hidden],.r04-test-label[hidden]{display:none}@media(max-width:600px){.r04-overlay{top:75px;right:8px;max-width:220px;font-size:9px}.r04-caption{bottom:160px;font-size:12px}.r04-test-label{bottom:5px;width:70%;font-size:10px}}

/* R05: property workspace, pointer-sized controls on mobile. */
.property-hero{background:linear-gradient(130deg,#244e48,#3c7562);color:#faf0d5;padding:22px;border-radius:18px;margin-bottom:16px}.property-hero>span{font-size:11px;letter-spacing:.14em}.property-hero h3{font-size:23px;margin:8px 0}.property-hero p{color:#dde7d4}.property-tabs,.property-switch{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.property-tabs button{padding:9px 12px;min-height:40px}.property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-card{border:1px solid #dfded0;border-radius:12px;padding:13px;margin:9px 0;background:#faf9f1}.property-card header{display:flex;justify-content:space-between;gap:8px}.property-card small{display:block;margin:7px 0;color:#607269}.property-card input[type=checkbox]{width:18px;height:18px;accent-color:#315d54;vertical-align:middle;margin-right:6px}.property-form input,.property-form select,.property-fields input,#property-bp-name,#property-bp-user{width:100%;padding:10px;border:1px solid #c9cebd;border-radius:8px;background:#fffef6;font:inherit;box-sizing:border-box}.property-fields{display:flex;gap:10px;margin:12px 0}.property-fields label{flex:1;min-width:0}.property-sticky{position:sticky;bottom:-26px;padding:14px;background:#f5f1df;border-top:1px solid #d7d7c9;z-index:2}.property-stages{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0}.property-stages span{font-size:12px;background:#e4e3da;color:#647068;padding:8px;border-radius:6px}.property-stages .done{color:#fffde8;background:#426f5a}.property-log{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid #dddccf}.property-log small{color:#63776b}.modal details{padding:14px 0}.modal summary{cursor:pointer;font-weight:600;min-height:32px}.carry-strip{position:absolute;left:50%;bottom:86px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:12px 18px;background:#f5eccf;border:1px solid #a59c81;border-radius:14px;z-index:15;box-shadow:0 5px 22px #183e4420}.carry-strip[hidden]{display:none}@media(max-width:700px){.property-grid{grid-template-columns:1fr}.property-hero{padding:16px}.property-hero h3{font-size:20px}.property-tabs button{flex:1;min-width:28%}.carry-strip{bottom:180px;width:86%;font-size:12px;padding:8px}.property-fields{gap:5px}.property-card .modal-actions{flex-wrap:wrap}}
/* R06-A: a readable server journal within the existing property modal. */
.operation-history{margin-top:20px}.history-toolbar{margin-bottom:18px}.operation-history-row{padding:20px 0;border-bottom:1px solid #d9decb;overflow-wrap:anywhere}.operation-history-row header{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.operation-history-row h3{margin:0;font-size:16px}.operation-history-row header span{font-size:11px;color:#57745a}.operation-history-row p{margin:8px 0}.history-time{display:grid;gap:3px;font-size:12px}.history-time small,.history-facts small{display:block;color:#6b7963;font-size:11px}.history-effect{font-weight:700;color:#285e47}.operation-history-row details{margin-top:12px}.operation-history-row summary,.history-legacy summary{cursor:pointer;font-size:12px;font-weight:700}.history-facts{display:grid;gap:10px;margin:14px 0}.history-facts>div{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:12px}.history-facts dt{color:#6b7963;font-size:11px}.history-facts dd{margin:0;font-size:12px;overflow-wrap:anywhere}.history-facts code{font-size:10px;overflow-wrap:anywhere}.history-pagination{margin-top:18px;align-items:center}.history-pagination small{font-size:11px}.history-status,.history-empty{padding:20px 0;color:#57745a}.history-error{padding:12px 0;color:#945031}.history-legacy{margin-top:24px}.history-legacy .property-log>small{max-width:45%}@media(max-width:700px){.history-facts>div{grid-template-columns:1fr;gap:4px}.operation-history-row header{align-items:flex-start}.history-pagination{flex-wrap:wrap}.history-legacy .property-log>small{max-width:55%}}

/* Interface revision: compact controls, one elevation scale, readable dialogs.
   HUD 1–20; captions 25; modal 100; auth 110; developer console 1000;
   notifications 1100. Keep notices outside every modal scrolling container. */
:root{--ui-ink:#244d46;--ui-muted:#52685c;--ui-paper:#fffdf3;--ui-dark:#173c3b;--ui-accent:#ecd18d;--layer-modal:100;--layer-auth:110;--layer-notice:1100}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid #bc7725;outline-offset:3px}
button{touch-action:manipulation}button:disabled{opacity:.5;cursor:not-allowed}button:not(:disabled):active{filter:brightness(.9)}
.game-shell button{transition:background-color .12s,color .12s}
.game-shell button:not(:disabled):hover{background-color:#789f7930}
.game-shell .icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;min-height:38px;padding:0;border-radius:8px}
.icon-button svg{width:20px;height:20px;flex-shrink:0}
.control-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:7px 10px;background:#102d2c;color:#fff7df;border-radius:5px;font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:40;box-shadow:0 3px 12px #0003}
.icon-button:hover .control-tooltip,.icon-button:focus-visible .control-tooltip{opacity:1;visibility:visible}
.game-shell .topbar,.game-shell:not(.building) .topbar{top:max(12px,env(safe-area-inset-top));left:16px;right:16px;height:52px;padding:0 12px;gap:16px;border-radius:10px;box-shadow:none}
.game-shell .brand{font-size:19px;gap:8px}.game-shell .brand-icon{width:32px;height:32px;border-radius:7px}.game-shell .brand-icon svg{width:22px}.game-shell .brand small,.game-shell .profile-copy small{display:none}
.game-shell .top-nav{display:flex;gap:4px;margin-left:6px}.top-nav .control-tooltip{top:calc(100% + 10px);bottom:auto}.game-shell .top-nav button:after{display:none}.game-shell .profile-copy{display:none}.game-shell .profile-button{min-width:38px;min-height:38px;gap:8px}.game-shell .profile-button>svg{display:block}.game-shell .avatar{width:30px;height:30px}.game-shell .wallet{margin-left:auto;gap:14px;padding-right:12px}.game-shell .world-status{font-size:11px}.game-shell .currency{font-size:14px}
.game-shell .compass-strip{top:75px;font-size:10px;max-width:calc(100% - 32px)}
.game-shell .left-stack,.game-shell:not(.building) .left-stack{left:16px;top:104px;width:218px}
.game-shell .expedition-card,.game-shell:not(.building) .expedition-card{padding:14px;border-radius:10px;box-shadow:none}
.game-shell .expedition-card h1{font-size:17px;line-height:1.3;margin:8px 0;letter-spacing:-.2px}
.game-shell .expedition-card .eyebrow{font-size:9px;letter-spacing:.6px}.game-shell .objective-text{font-size:12px;line-height:1.45;margin-bottom:8px}
.game-shell .artifact-slots{display:none}.game-shell .journal-button{font-size:12px;padding-top:10px;margin-top:8px;min-height:34px}
.game-shell .right-stack,.game-shell:not(.building) .right-stack{right:16px;top:104px;width:154px;gap:8px}
.game-shell .minimap-card{padding:9px;border-radius:10px;box-shadow:none}.game-shell .minimap,.game-shell:not(.building) .minimap{width:100%;height:96px}.game-shell .mini-header{font-size:9px;letter-spacing:.4px;align-items:center;padding:0}.game-shell .mini-header button{min-width:32px;min-height:32px}.game-shell .map-footer{font-size:9px}.game-shell .map-footer .online-count{display:none}
.game-shell .project-card,.game-shell:not(.building) .project-card{padding:10px 12px;border-radius:10px;box-shadow:none}.game-shell .project-eyebrow,.game-shell .project-card>p{display:none}.game-shell .project-title{margin-top:0}.game-shell .project-title b{font-size:12px}.game-shell .project-numbers{font-size:10px}.game-shell .project-button{font-size:12px;min-height:32px;padding-top:6px;margin-top:5px}
.game-shell .trail-shortcuts{left:16px;top:300px;max-width:220px;display:flex;gap:4px;background:var(--ui-dark);padding:4px;border-radius:10px}.game-shell .trail-shortcuts button{padding:0;border:0;color:#fff3d5;background:transparent}.trail-shortcuts .icon-button:first-child .control-tooltip{left:0;transform:none}
.game-shell .tools,.game-shell:not(.building) .tools{right:16px;bottom:88px;padding:4px;border-radius:10px;background:var(--ui-dark);color:#f6e9c4;gap:2px;box-shadow:none}.game-shell .tools button{width:38px;height:38px;min-height:38px;color:inherit}.tools .control-tooltip{left:auto;right:calc(100% + 10px);top:50%;bottom:auto;transform:translateY(-50%)}
/* Land is available from Home > Land; zoom remains on the wheel / map. */
.game-shell .tools [data-action=land-panel],.game-shell .tools [data-action=zoom-in],.game-shell .tools [data-action=zoom-out]{display:none}
.game-shell .camera-dock{right:16px;bottom:16px;display:flex;width:auto;max-width:none;gap:4px;flex-wrap:nowrap;padding:4px;border-radius:10px;background:var(--ui-dark)}.game-shell .camera-dock button{height:38px;min-height:38px;border:0;background:transparent;color:#f6e9c4;padding:0 8px;font-size:12px}.game-shell .camera-dock .icon-button{width:38px;padding:0}.camera-dock .icon-button:last-child .control-tooltip{left:auto;right:0;transform:none}.game-shell .lantern-button.lit{background:#ecd18d;color:#173c3b}
.game-shell .explore-bar,.game-shell:not(.building) .explore-bar{left:16px;right:auto;bottom:16px;transform:none;width:auto;padding:4px;min-height:46px;height:auto;gap:0;border-radius:10px;background:var(--ui-dark);box-shadow:none}.game-shell .explore-bar .primary{height:38px;min-height:38px;padding:0 14px;font-size:12px;border-radius:7px;background:var(--ui-accent);color:#203f35}.game-shell .movement-help,.game-shell .save-state,.game-shell .look-tip{display:none}
.game-shell .trail-hotbar{bottom:16px;padding:4px;gap:3px;border:0;border-radius:10px;background:var(--ui-dark)}.game-shell .trail-hotbar button{width:38px;height:38px;font-size:20px}.game-shell .trail-use{right:auto;left:calc(50% + 172px);bottom:16px;height:46px;padding:0 12px;display:flex;align-items:center;gap:8px;border:0;border-radius:10px;background:var(--ui-accent)}
.game-shell .vitals{left:16px;bottom:77px;width:125px}.game-shell .vitals>span{font-size:9px;letter-spacing:.3px}.game-shell .vitals small{display:none}.game-shell .dev-tag{display:none}
.game-shell .near-hint{bottom:80px;max-width:min(520px,calc(100% - 200px));white-space:normal;font-size:13px;line-height:1.4;padding:6px 8px 6px 12px;border-radius:8px}.game-shell .near-hint button{min-width:36px;min-height:36px}.game-shell .carry-strip{bottom:138px;font-size:13px;padding:6px 12px;max-width:calc(100% - 32px);border-radius:8px}.game-shell .activity-hud{top:auto;bottom:200px;padding:12px 16px;border-radius:10px}.game-shell .activity-hud p{font-size:12px}.game-shell .activity-cancel{font-size:12px;min-height:36px}
/* Compact construction tray retains names, dimensions and server prices. */
.game-shell .build-panel{left:50%;right:auto;transform:translateX(-50%);bottom:16px;width:min(780px,calc(100% - 140px));border-radius:10px;padding:0 12px}.game-shell .build-header{height:auto;min-height:42px}.game-shell .categories{overflow-x:auto;flex:1;min-width:0;gap:3px}.game-shell .categories button{font-size:12px;min-height:36px;padding:7px 10px;flex-shrink:0}.game-shell .close-build{min-width:36px;min-height:36px}.game-shell .asset-strip{padding:8px 0;gap:6px}.game-shell .asset-card{width:100px;min-width:100px;min-height:108px;padding:6px;border-radius:7px}.game-shell .asset-figure{height:32px;font-size:28px}.game-shell .asset-card b{font-size:11px;line-height:1.25}.game-shell .asset-card small{font-size:11px}.game-shell .asset-kind{font-size:10px}.game-shell .build-options{height:auto;min-height:44px;gap:8px;flex-wrap:wrap;padding:6px 0}.game-shell .palette{gap:3px;flex:1;flex-wrap:wrap}.game-shell .swatch{width:24px;height:24px;border-radius:5px}.game-shell .rotate-button,.game-shell .erase-button{min-width:36px;min-height:36px;font-size:12px}.game-shell .build-tag{top:103px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.4px;border-radius:8px}.game-shell .build-tag button{font-size:12px;min-height:36px}.building .left-stack,.building .compass-strip{display:none}
/* Dialogs have a stable header and scroll only within their own surface. */
.game-shell .modal-shade{z-index:var(--layer-modal)}.game-shell .auth-shade{z-index:var(--layer-auth)}
.game-shell .modal-shade,.game-shell .auth-shade{padding:16px;background:#102d2c66;backdrop-filter:blur(3px)}
.game-shell .modal{width:620px;max-width:100%;max-height:calc(100dvh - 32px);padding:0 20px 20px;border-radius:12px;background:var(--ui-paper);color:var(--ui-ink);font-size:14px;line-height:1.5;overscroll-behavior:contain;scroll-padding:75px 0 18px;overflow-x:hidden}
.game-shell .modal-head{position:sticky;top:0;background:var(--ui-paper);z-index:5;align-items:center;gap:12px;padding:14px 0;margin:0 0 16px;border-bottom:1px solid #dce1d3}.game-shell .modal-head h2{margin:0;font-size:20px;line-height:1.25;letter-spacing:-.3px}.game-shell .modal-head>button{min-width:38px;min-height:38px;color:var(--ui-ink);border-radius:7px;flex-shrink:0}
.game-shell .modal .primary,.game-shell .modal .secondary,.game-shell .modal .danger-button{font-size:13px;line-height:1.35;min-height:36px;padding:8px 12px;border-radius:7px;white-space:normal}.game-shell .modal .secondary{color:#315844;background:#eef1e7;border-color:transparent}.game-shell .modal .primary{background:#315f4c;color:#fffdf0}.game-shell .modal .danger-button{color:#943d2e;background:#f8e9e0}.game-shell .modal .note,.game-shell .modal .modal-intro,.game-shell .trail-note,.game-shell .trail-row p,.game-shell .help-copy{font-size:13px;line-height:1.6;color:var(--ui-muted)}.game-shell .modal p{overflow-wrap:anywhere}.game-shell .modal .note{margin:12px 0}.game-shell .settings-row{gap:10px;flex-wrap:wrap;font-size:13px}.game-shell .tech-stats{font-size:12px;color:var(--ui-muted);background:#eef1e7}.game-shell .modal-actions{gap:6px}.game-shell .modal input,.game-shell .modal select{font-size:14px;min-height:36px;max-width:100%}.game-shell .modal input[type=checkbox]{min-height:20px}.game-shell .modal input[type=range]{min-height:24px}
.game-shell .property-hero,.game-shell .living-hero,.game-shell .trail-hero,.game-shell .journal-hero{background:transparent;color:var(--ui-ink);padding:0 0 14px;margin-bottom:14px;border:0;border-bottom:1px solid #dce1d3;border-radius:0}.game-shell .property-hero p,.game-shell .living-hero p,.game-shell .trail-hero p,.game-shell .journal-hero p{color:var(--ui-muted);font-size:13px}.game-shell .property-hero>span,.game-shell .living-hero>span,.game-shell .trail-hero>span,.game-shell .journal-hero>span{font-size:10px;color:var(--ui-muted)}.game-shell .property-hero h3,.game-shell .living-hero h3,.game-shell .trail-hero h3,.game-shell .journal-hero h3{font-size:20px;margin:6px 0;line-height:1.3}
.game-shell .property-tabs{flex-wrap:nowrap;overflow-x:auto;gap:2px;margin:12px 0;scrollbar-width:thin}.game-shell .property-tabs button{flex:0 0 auto;min-width:0;padding:8px 10px;font-size:13px;background:transparent}.game-shell .property-card{padding:12px 0;background:transparent;border:0;border-bottom:1px solid #dde2d4;border-radius:0;margin:0}.game-shell .property-card small{font-size:12px;color:var(--ui-muted)}.game-shell .property-grid{gap:0 18px}.game-shell .property-sticky{bottom:-20px;margin:12px -20px -20px;padding:12px 20px;background:#f1efdf;z-index:4}.game-shell .property-stages span{font-size:12px;padding:6px}.game-shell .trail-row{gap:10px;padding:12px 0}.game-shell .trail-row h3{font-size:14px}.game-shell .trail-summary{padding:12px;background:#eef1e7;border-radius:7px}.game-shell .trail-summary span{font-size:12px}.game-shell .living-actions{gap:7px}.game-shell .operation-history-row{padding:14px 0}.game-shell .history-facts dd,.game-shell .history-facts dt,.game-shell .history-time small{font-size:12px;color:var(--ui-muted)}
.game-shell .auth-card{border-radius:12px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;background:var(--ui-paper)}.game-shell .auth-card h2{font-size:27px}.game-shell .auth-card>p,.game-shell .auth-footnote{font-size:12px;line-height:1.5;color:var(--ui-muted)}.game-shell .auth-tabs button,.game-shell .auth-card label,.game-shell .auth-error{font-size:13px}.game-shell .auth-tabs button{min-height:36px}.game-shell .auth-card input{font-size:16px}.game-shell .auth-kicker{margin-bottom:16px}.game-shell .auth-error{color:#943d2e}
.game-shell .notification-stack{position:fixed;z-index:var(--layer-notice);top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(480px,calc(100% - 24px));max-height:45dvh;overflow:auto;pointer-events:none;display:grid;gap:6px;overscroll-behavior:contain}.toast-list{display:grid;gap:6px}
.game-shell .notification-stack .toast,.game-shell .notification-stack .connection-banner{position:static;transform:none;width:auto;max-width:100%;margin:0;padding:10px 12px;border:0;border-radius:8px;box-shadow:0 4px 16px #0003;font-size:14px;line-height:1.45;text-align:left;pointer-events:auto;overflow-wrap:anywhere}
.game-shell .notification-stack .toast{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#24513f;color:#fffdf1}.game-shell .notification-stack .toast.error{background:#813d30}.game-shell .toast button{min-width:32px;min-height:32px;align-self:flex-start;color:inherit;font-size:24px;border-radius:5px;flex-shrink:0}.game-shell .notification-stack .connection-banner{background:#f4dfab;color:#533d20}.game-shell .r04-audio-hud{z-index:25}.game-shell.has-dialog .r04-caption{display:none}
@media(max-width:1000px){.game-shell .world-status{display:none}.game-shell .trail-use{left:calc(50% + 145px)}.game-shell .camera-dock .lighting-button{display:none}.game-shell .trail-hotbar button{width:34px}.game-shell .explore-bar kbd{display:none}}
@media(max-width:700px){
 .game-shell .topbar,.game-shell:not(.building) .topbar{left:8px;right:8px;top:max(8px,env(safe-area-inset-top));height:48px;gap:6px;padding:0 8px}.game-shell .brand,.game-shell:not(.building) .brand{font-size:16px}.game-shell .brand-icon{display:none}.game-shell .top-nav{display:none}.game-shell .wallet{gap:10px;padding:0}.game-shell .currency{font-size:13px}.game-shell .profile-button{min-width:38px}.game-shell .profile-button>svg{display:none}.game-shell .compass-strip{top:66px;font-size:9px}.game-shell .compass-strip b{font-size:9px}.game-shell .compass-bearing{display:none}
 .game-shell .left-stack,.game-shell:not(.building) .left-stack{top:92px;left:8px;width:calc(100% - 132px);max-width:250px}.game-shell .expedition-card,.game-shell:not(.building) .expedition-card{padding:10px}.game-shell .expedition-card h1{font-size:15px;margin:0;line-height:1.35}.game-shell .expedition-card .eyebrow,.game-shell .objective-text{display:none}.game-shell .journal-button{margin-top:6px;padding-top:6px;font-size:12px;min-height:34px}
 .game-shell .right-stack,.game-shell:not(.building) .right-stack{top:92px;right:8px;width:108px}.game-shell .minimap-card,.game-shell:not(.building) .minimap-card{padding:6px}.game-shell .minimap,.game-shell:not(.building) .minimap{height:74px}.game-shell .mini-header,.game-shell:not(.building) .mini-header{font-size:8px;letter-spacing:0}.game-shell .mini-header span svg,.game-shell .map-footer,.game-shell .project-card{display:none}
 .game-shell .trail-shortcuts{left:8px;top:198px;max-width:calc(100% - 124px);gap:0;padding:3px;flex-wrap:wrap}.game-shell .trail-shortcuts .icon-button{width:40px;height:40px;min-height:40px}.game-shell .trail-shortcuts [data-value=guide]{display:flex}
 .game-shell .tools,.game-shell:not(.building) .tools{right:8px;bottom:158px;gap:0;padding:3px}.game-shell .tools button,.game-shell:not(.building) .tools button{width:40px;height:40px;min-height:40px}.game-shell .tools [data-action=home],.game-shell .tools [data-action=fullscreen],.game-shell .tool-separator{display:none}.game-shell .tools [data-action=emotes],.game-shell:not(.building) .tools [data-action=emotes]{display:flex}.game-shell .tools button svg{width:20px}
 .game-shell .camera-dock{right:8px;bottom:max(12px,env(safe-area-inset-bottom));gap:0;padding:3px}.game-shell .camera-dock .icon-button{height:40px;width:40px;min-height:40px}.game-shell .camera-dock .weather-button{display:flex;min-height:40px}.game-shell .camera-dock .lighting-button{display:none}
 .game-shell .explore-bar,.game-shell:not(.building) .explore-bar{left:8px;right:auto;bottom:max(12px,env(safe-area-inset-bottom));transform:none;padding:3px;width:auto;min-height:46px}.game-shell .explore-bar .primary,.game-shell:not(.building) .explore-bar .primary{height:40px;font-size:12px;min-width:0;padding:0 12px}
 .game-shell .trail-hotbar{bottom:70px;max-width:calc(100% - 16px);gap:0;padding:3px}.game-shell .trail-hotbar button{width:40px;height:40px}.game-shell .trail-use{left:auto;right:62px;bottom:182px;height:44px;min-width:56px;padding:0 10px}.game-shell .trail-use kbd{display:none}.game-shell .mobile-pad{width:88px;height:88px;left:18px;bottom:134px}.game-shell .mobile-motion{right:62px;bottom:128px;gap:6px}.game-shell .mobile-motion button,.game-shell .mobile-motion .mobile-sprint{width:44px;height:44px}.game-shell .vitals{left:18px;bottom:232px;width:88px}.game-shell .vitals>span{font-size:9px}.game-shell .vitals>div{margin:4px 0}
 .game-shell .near-hint{bottom:270px;max-width:calc(100% - 16px);font-size:12px;padding:4px 8px;width:max-content}.game-shell .near-hint button{min-height:40px;min-width:40px}.game-shell .activity-hud{bottom:322px;min-width:0;width:calc(100% - 32px);max-width:400px}.game-shell .carry-strip{bottom:322px;width:calc(100% - 16px);max-width:100%;gap:8px;font-size:12px}.game-shell .carry-strip button{min-height:40px}.game-shell .emote-popover{right:56px;bottom:190px;max-width:calc(100% - 64px);flex-wrap:wrap}
 .game-shell .build-panel{left:8px;right:8px;bottom:8px;transform:none;width:auto;padding:0 8px}.game-shell .build-options{gap:4px}.game-shell .swatch{width:26px;height:26px}.game-shell .palette{min-width:100%;justify-content:center}.game-shell .build-options>.icon-button{margin-left:auto}.game-shell .build-options>.erase-button{margin-right:auto}.game-shell .build-tag{top:92px;left:8px;transform:none;max-width:calc(100% - 16px);font-size:9px;gap:6px}.game-shell.building .right-stack,.game-shell.building .tools{display:none}.game-shell .asset-card{min-width:96px}
 .game-shell .modal-shade,.game-shell .auth-shade{padding:8px}.game-shell .modal{padding:0 14px 14px;border-radius:10px;max-height:calc(100dvh - 16px)}.game-shell .modal-head{padding:10px 0;margin-bottom:12px}.game-shell .modal-head h2{font-size:18px}.game-shell .modal .primary,.game-shell .modal .secondary,.game-shell .modal .danger-button{min-height:42px}.game-shell .modal input,.game-shell .modal select{font-size:16px}.game-shell .property-tabs button{flex:0 0 auto;min-width:0;font-size:13px}.game-shell .property-sticky{bottom:-14px;margin:12px -14px -14px;padding:10px 14px}.game-shell .property-grid{grid-template-columns:1fr}.game-shell .notification-stack{top:max(8px,env(safe-area-inset-top));width:calc(100% - 16px)}.game-shell .toast button{min-height:40px;min-width:40px}.game-shell .auth-card{padding:20px;max-height:calc(100dvh - 16px)}
 .control-tooltip{display:none}
}
@media(max-height:600px){.game-shell .left-stack,.game-shell .right-stack{display:none!important}.game-shell .trail-shortcuts{top:92px}.game-shell .modal-head{padding:8px 0}.game-shell .modal-head h2{font-size:18px}.game-shell .auth-card h2{font-size:22px}.game-shell .auth-card>p,.game-shell .auth-kicker{display:none}.game-shell .auth-tabs{margin:8px 0}.game-shell .build-tag{top:72px}.game-shell .compass-strip{display:none}}
@media(prefers-reduced-motion:reduce){.game-shell *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.game-shell .trail-use[hidden]{display:none!important}
.game-shell .camera-dock .lighting-button{min-width:70px}
.game-shell .trail-shortcuts [data-action=quests]{display:none}
@media(max-width:700px){.game-shell .trail-shortcuts [data-action=quests]{display:flex}}
.game-shell.building .camera-dock,.game-shell.building .vitals,.game-shell.building .mobile-motion{display:none}
.game-shell .build-tag{gap:4px;padding:4px 4px 4px 12px;flex-wrap:nowrap;width:auto;max-width:calc(100% - 16px);font-size:12px;letter-spacing:0}
.game-shell .build-tag button,.game-shell .build-tag .build-lighting-button{padding:0;border:0;margin:0;font-size:12px;background:transparent}
.game-shell .build-tag .control-tooltip{top:calc(100% + 8px);bottom:auto}
.game-shell .vitals>span{display:flex;justify-content:space-between;gap:6px}
@media(max-width:700px){.game-shell .vitals>span{font-size:8px}.game-shell .build-tag{font-size:12px}.game-shell .trail-shortcuts [data-action=journal]{display:none}.game-shell .trail-shortcuts{max-width:calc(100% - 124px)}.game-shell .build-tag .icon-button{width:40px;height:40px}}
@media(max-height:600px){.game-shell .build-panel .asset-card{min-height:78px}.game-shell .build-panel .asset-kind{display:none}.game-shell .build-panel .asset-figure{height:24px;font-size:22px}.game-shell .build-panel .asset-strip{padding:5px 0}.game-shell .build-panel .asset-card b{font-size:10px}.game-shell .build-tag{top:70px}.game-shell.building .tools{display:none}}
@media(max-width:700px){.game-shell.compact-hud .trail-shortcuts [data-action=journal]{display:flex}.game-shell.compact-hud .trail-shortcuts{max-width:calc(100% - 116px);top:92px}.game-shell.compact-hud .right-stack .minimap-card{width:108px}.game-shell.compact-hud .right-stack .minimap{width:100%;height:74px}}
@media(max-width:700px){.game-shell .tools [data-action=home]{display:flex}}

.game-shell .auth-card .primary{background:#315f4c;color:#fffdf0}.game-shell .auth-tabs button,.game-shell .auth-card label{color:var(--ui-muted)}

/* Mobile shell: independent navigation and thumb controls. Desktop stays above. */
.mobile-dock,.mobile-map,.mobile-build-summary,.mobile-placement,.mobile-colors{display:none}
.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mobile-menu-grid button{justify-content:flex-start;text-align:left;min-height:58px;padding:12px;gap:12px;border-radius:8px;background:#eef1e7;font-size:14px;color:#244d46}
.mobile-menu-emotes{display:flex;gap:8px;margin-top:18px;justify-content:center}.mobile-menu-emotes button{width:52px;height:48px;font-size:25px;border-radius:8px;background:#eef1e7}
.game-shell.mobile-ui{--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}
.game-shell.mobile-ui .left-stack,.game-shell.mobile-ui .right-stack,.game-shell.mobile-ui .trail-shortcuts,.game-shell.mobile-ui .tools,.game-shell.mobile-ui .explore-bar,.game-shell.mobile-ui .look-tip,.game-shell.mobile-ui .mobile-quests{display:none!important}
.game-shell.mobile-ui .topbar{height:48px;top:max(8px,env(safe-area-inset-top));left:max(10px,var(--safe-left));right:max(10px,var(--safe-right));gap:8px;padding:0 8px;background:#173c3be8;border-radius:10px}
.game-shell.mobile-ui .brand{font-size:16px;color:#fff4d7}.game-shell.mobile-ui .brand-icon,.game-shell.mobile-ui .top-nav,.game-shell.mobile-ui .world-status,.game-shell.mobile-ui .profile-copy,.game-shell.mobile-ui .profile-button>svg{display:none}
.game-shell.mobile-ui .profile-button{width:44px;min-width:44px;height:44px;margin:0}.game-shell.mobile-ui .wallet{gap:12px;padding:0;margin-left:auto}.game-shell.mobile-ui .currency{color:#fff3cf;font-size:13px}.game-shell.mobile-ui .currency svg{width:16px}
.game-shell.mobile-ui .compass-strip{top:68px;width:calc(100% - 110px);max-width:none;font-size:10px;gap:8px}.game-shell.mobile-ui .compass-bearing{display:none}.game-shell.mobile-ui .area-name{font-size:10px;letter-spacing:.7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}
.game-shell.mobile-ui .mobile-map{display:flex;position:absolute;top:66px;right:max(12px,var(--safe-right));width:44px;height:44px;border-radius:10px;background:#173c3be8;color:#fff2cd;z-index:6}
.game-shell.mobile-ui .mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:absolute;bottom:max(8px,var(--safe-bottom));left:50%;right:auto;transform:translateX(-50%);width:calc(100% - max(16px,var(--safe-left)) - var(--safe-right));max-width:520px;padding:4px;background:#173c3bf5;border-radius:12px;z-index:7}
.game-shell.mobile-ui .mobile-dock button{display:flex;flex-direction:column;gap:4px;height:52px;min-width:0;padding:4px 0;border-radius:8px;color:#fff2cd;font-size:11px;line-height:1.2}.game-shell.mobile-ui .mobile-dock svg{width:21px;height:21px}.game-shell.mobile-ui .mobile-dock [data-action=build]{color:#f5d58f}
.game-shell.mobile-ui .mobile-pad{display:flex;position:absolute;left:max(18px,var(--safe-left));bottom:calc(134px + var(--safe-bottom));width:108px;height:108px;background:#143c3855;border:1px solid #ffefd06b;z-index:6;touch-action:none;user-select:none;box-shadow:none;border-radius:50%;align-items:center;justify-content:center}
.game-shell.mobile-ui .pad-stick{width:44px;height:44px;background:#f3e8c9c9;box-shadow:none;pointer-events:none;border-radius:50%}
.game-shell.mobile-ui .vitals{left:max(20px,var(--safe-left));bottom:calc(250px + var(--safe-bottom));width:100px}.game-shell.mobile-ui .vitals>span{font-size:9px;letter-spacing:0}.game-shell.mobile-ui .vitals small{display:none}
.game-shell.mobile-ui .mobile-motion{display:flex;position:absolute;right:max(14px,var(--safe-right));bottom:calc(136px + var(--safe-bottom));gap:12px;align-items:flex-end;z-index:6}
.game-shell.mobile-ui .mobile-motion button{color:#fff0cc;border-radius:50%;touch-action:none}
.game-shell.mobile-ui .mobile-motion .mobile-jump{height:60px;width:60px;font-size:30px;border:1px solid #ffefd077;background:#173c3be8}
.game-shell.mobile-ui .mobile-motion .mobile-sprint{order:-1;height:48px;width:48px;font-size:27px;background:#173c3be8;border:1px solid #ffefd055}
.game-shell.mobile-ui .mobile-motion .mobile-sprint.active{background:#ecd18d;color:#173c3b}
.game-shell.mobile-ui .camera-dock{position:absolute;right:max(20px,var(--safe-right));bottom:calc(208px + var(--safe-bottom));padding:0;background:transparent}
.game-shell.mobile-ui .camera-dock button:not(.camera-switch){display:none!important}.game-shell.mobile-ui .camera-dock .camera-switch{display:flex;width:48px;height:48px;border-radius:50%;background:#173c3be8;color:#fff3d2}
.game-shell.mobile-ui .trail-hotbar{bottom:calc(78px + var(--safe-bottom));padding:3px;gap:0;max-width:calc(100% - 16px);overflow-x:auto;z-index:6;scrollbar-width:none}.game-shell.mobile-ui .trail-hotbar button{width:44px;height:44px;min-width:44px;font-size:22px}.game-shell.mobile-ui .trail-hotbar small{display:none}
.game-shell.mobile-ui .trail-use{right:max(82px,calc(var(--safe-right) + 64px));left:auto;bottom:calc(206px + var(--safe-bottom));height:52px;width:52px;border-radius:50%;padding:0;min-width:0;z-index:6}.game-shell.mobile-ui .trail-use kbd{display:none}
.game-shell.mobile-ui .near-hint{bottom:calc(276px + var(--safe-bottom));left:50%;width:max-content;max-width:calc(100% - 24px);font-size:13px;gap:8px;padding:4px 6px 4px 12px;border-radius:10px;z-index:8}.game-shell.mobile-ui .near-hint kbd{display:none}.game-shell.mobile-ui .near-hint button{width:48px;min-width:48px;height:48px;border-radius:8px;background:#315f4c;color:#fffdf0}
.game-shell.mobile-ui .activity-hud{top:auto;bottom:calc(278px + var(--safe-bottom));left:50%;transform:translateX(-50%);min-width:0;width:calc(100% - 24px);max-width:400px;max-height:30dvh;overflow:auto;padding:12px}.game-shell.mobile-ui .activity-hud button{min-height:44px;font-size:13px}
.game-shell.mobile-ui:has(.activity-hud:not([hidden])) .near-hint{display:none}
.game-shell.mobile-ui .carry-strip{bottom:calc(280px + var(--safe-bottom));width:calc(100% - 24px);font-size:13px;padding:6px 10px}.game-shell.mobile-ui .carry-strip button{min-height:44px}
.game-shell.mobile-ui .r04-caption{bottom:calc(336px + var(--safe-bottom));font-size:13px;max-width:calc(100% - 24px)}
/* Sheets stay inside visualViewport when a software keyboard consumes space. */
.game-shell.mobile-ui .modal-shade,.game-shell.mobile-ui .auth-shade{inset:auto 0 auto;top:var(--viewport-top,0px);height:var(--usable-height,100dvh);align-items:flex-end;padding:8px max(8px,var(--safe-right)) max(8px,var(--safe-bottom)) max(8px,var(--safe-left))}
.game-shell.mobile-ui .modal{width:100%;max-width:660px;max-height:calc(var(--usable-height,100dvh) - 16px - var(--safe-bottom));padding:0 16px 16px;border-radius:16px 16px 10px 10px;font-size:14px;scroll-padding-top:80px;-webkit-overflow-scrolling:touch}
.game-shell.mobile-ui .modal-head{padding:10px 0;min-height:64px;margin-bottom:12px}.game-shell.mobile-ui .modal-head h2{font-size:19px}.game-shell.mobile-ui .modal-head>button{min-width:48px;min-height:48px}
.game-shell.mobile-ui .modal button,.game-shell.mobile-ui .modal .primary,.game-shell.mobile-ui .modal .secondary,.game-shell.mobile-ui .modal .danger-button{min-height:44px;font-size:14px}.game-shell.mobile-ui .modal input,.game-shell.mobile-ui .modal select{font-size:16px;min-height:44px}.game-shell.mobile-ui .modal input[type=checkbox]{width:24px;min-height:24px;height:24px}.game-shell.mobile-ui .modal input[type=range]{min-height:36px}
.game-shell.mobile-ui .property-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}.game-shell.mobile-ui .property-tabs button{min-width:0;padding:6px;font-size:13px}.game-shell.mobile-ui .property-grid{grid-template-columns:1fr}.game-shell.mobile-ui .property-sticky{margin:12px -16px -16px;bottom:-16px;padding:10px 16px}.game-shell.mobile-ui .property-fields{flex-wrap:wrap}.game-shell.mobile-ui .property-fields label{min-width:90px}.game-shell.mobile-ui .property-card header{flex-wrap:wrap}
.game-shell.mobile-ui .binding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell.mobile-ui .settings-row>span{flex:1;min-width:110px}.game-shell.mobile-ui .modal-actions{gap:8px}.game-shell.mobile-ui .modal:has(.large-map){width:100%;max-width:660px}.game-shell.mobile-ui .large-map{touch-action:manipulation}
.game-shell.mobile-ui .auth-shade{align-items:center}.game-shell.mobile-ui .auth-card{width:100%;max-width:430px;max-height:calc(var(--usable-height,100dvh) - 16px - var(--safe-bottom));padding:20px;border-radius:14px;scroll-padding:16px}.game-shell.mobile-ui .auth-card button{min-height:44px}.game-shell.mobile-ui .auth-card input{min-height:48px;font-size:16px}.game-shell.mobile-ui .auth-kicker{margin-bottom:12px}.game-shell.mobile-ui .auth-card h2{font-size:24px}.game-shell.mobile-ui .auth-card>p{display:none}.game-shell.mobile-ui .auth-tabs{margin:16px 0}.game-shell.mobile-ui .auth-footnote{font-size:12px}
.game-shell.mobile-ui .notification-stack{top:calc(var(--viewport-top,0px) + max(8px,env(safe-area-inset-top)));max-height:calc(var(--usable-height,100dvh) * .32);width:min(480px,calc(100% - 16px))}.game-shell.mobile-ui .notification-stack .toast{font-size:13px;padding:8px 10px}.game-shell.mobile-ui .toast button{min-height:44px;min-width:44px}
.game-shell.mobile-ui .control-tooltip{display:none}
/* Touch construction: choose a tile first, then explicitly commit. */
.game-shell.mobile-ui.building .mobile-dock,.game-shell.mobile-ui.building .mobile-map,.game-shell.mobile-ui.building .mobile-pad,.game-shell.mobile-ui.building .mobile-motion,.game-shell.mobile-ui.building .vitals,.game-shell.mobile-ui.building .camera-dock{display:none}
.game-shell.mobile-ui .build-tag{top:calc(max(8px,env(safe-area-inset-top)) + 56px);left:max(10px,var(--safe-left));transform:none;padding:4px 4px 4px 12px;background:#fffdf2f5;max-width:calc(100% - 20px);font-size:12px}.game-shell.mobile-ui .build-tag .icon-button{width:44px;height:44px;min-height:44px}
.game-shell.mobile-ui .build-panel{left:max(8px,var(--safe-left));right:max(8px,var(--safe-right));bottom:max(8px,var(--safe-bottom));width:auto;max-width:720px;transform:none;padding:0 10px;border-radius:12px;max-height:55dvh;overflow:auto}
.game-shell.mobile-ui .mobile-build-summary{display:block;border-bottom:1px solid #dce1d3}.game-shell.mobile-ui .mobile-build-summary button{justify-content:flex-start;gap:10px;width:100%;min-height:48px;font-size:13px;text-align:left}.game-shell.mobile-ui .mobile-build-summary span{flex:1}
.game-shell.mobile-ui .build-header{min-height:44px}.game-shell.mobile-ui .close-build{display:none}.game-shell.mobile-ui .categories{overflow-x:auto}.game-shell.mobile-ui .categories button{min-height:44px;font-size:13px;padding:8px 10px}
.game-shell.mobile-ui .asset-strip{gap:6px;padding:6px 0}.game-shell.mobile-ui .asset-card{min-width:100px;width:100px;min-height:90px}.game-shell.mobile-ui .asset-card b{font-size:11px}.game-shell.mobile-ui .asset-kind{display:none}.game-shell.mobile-ui .asset-figure{height:30px;font-size:26px}.game-shell.mobile-ui .asset-card small{font-size:12px}
.game-shell.mobile-ui .catalog-collapsed .build-header,.game-shell.mobile-ui .catalog-collapsed .asset-strip{display:none}
.game-shell.mobile-ui .build-options{min-height:48px;gap:6px;justify-content:space-between;flex-wrap:wrap;padding:4px 0}.game-shell.mobile-ui .build-options>.icon-button{margin:0;width:44px;height:44px}.game-shell.mobile-ui .build-options>.erase-button,.game-shell.mobile-ui .rotate-button{margin:0;min-width:44px;min-height:44px;padding:8px;font-size:14px}.game-shell.mobile-ui .rotate-button kbd{display:none}
.game-shell.mobile-ui .mobile-colors{display:flex;width:44px;height:44px;border-radius:8px}.mobile-colors i{width:26px;height:26px;border:1px solid #758478;border-radius:6px}
.game-shell.mobile-ui .palette{display:none}.game-shell.mobile-ui .colors-open .palette{display:flex;order:5;flex:0 0 100%;min-width:0;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;gap:4px}.game-shell.mobile-ui .swatch{height:44px;width:44px;min-width:44px;border-radius:8px}
.game-shell.mobile-ui .mobile-placement{display:flex;align-items:center;gap:12px;padding:6px 0 10px;border-top:1px solid #dce1d3}.game-shell.mobile-ui .mobile-placement span{flex:1;font-size:12px;line-height:1.4;color:#476053}.game-shell.mobile-ui .mobile-placement button{min-height:48px;min-width:104px;padding:10px 14px;border-radius:8px;background:#315f4c;color:#fffdf0;font-size:14px}
@media(max-height:520px) and (min-width:600px){
 .game-shell.mobile-ui .topbar{right:calc(max(10px,var(--safe-right)) + 52px);height:44px}.game-shell.mobile-ui .mobile-map{top:max(8px,env(safe-area-inset-top));right:max(10px,var(--safe-right))}.game-shell.mobile-ui .compass-strip{display:none}
 .game-shell.mobile-ui .mobile-dock{left:50%;right:auto;transform:translateX(-50%);width:268px;padding:2px;bottom:max(8px,var(--safe-bottom))}.game-shell.mobile-ui .mobile-dock button{height:48px;font-size:10px;gap:2px}
 .game-shell.mobile-ui .mobile-pad{bottom:calc(24px + var(--safe-bottom));width:100px;height:100px}.game-shell.mobile-ui .vitals{bottom:calc(134px + var(--safe-bottom));width:94px}
 .game-shell.mobile-ui .mobile-motion{bottom:calc(24px + var(--safe-bottom));gap:10px}.game-shell.mobile-ui .mobile-motion .mobile-jump{width:56px;height:56px}.game-shell.mobile-ui .camera-dock{bottom:calc(94px + var(--safe-bottom))}.game-shell.mobile-ui .trail-use{bottom:calc(92px + var(--safe-bottom))}
 .game-shell.mobile-ui .trail-hotbar{bottom:calc(72px + var(--safe-bottom));max-width:calc(100% - 310px)}.game-shell.mobile-ui .near-hint{bottom:calc(136px + var(--safe-bottom));max-width:calc(100% - 280px);font-size:12px}.game-shell.mobile-ui .activity-hud,.game-shell.mobile-ui .carry-strip{bottom:calc(136px + var(--safe-bottom));max-width:calc(100% - 280px);max-height:42dvh}.game-shell.mobile-ui .r04-caption{bottom:calc(190px + var(--safe-bottom));max-width:45%}
 .game-shell.mobile-ui .modal-shade,.game-shell.mobile-ui .auth-shade{align-items:center}.game-shell.mobile-ui .modal{max-width:660px;border-radius:12px}.game-shell.mobile-ui .modal-head{min-height:56px;padding:4px 0}.game-shell.mobile-ui .auth-kicker{display:none}.game-shell.mobile-ui .auth-card h2{font-size:20px}
 .game-shell.mobile-ui .build-panel{left:auto;right:max(8px,var(--safe-right));width:300px;max-height:calc(var(--usable-height,100dvh) - 72px);bottom:max(8px,var(--safe-bottom))}.game-shell.mobile-ui .build-tag{left:max(10px,var(--safe-left));max-width:calc(100% - 330px);top:68px}.game-shell.mobile-ui .build-tag>span{display:none}.game-shell.mobile-ui .asset-strip .asset-card{min-width:84px;width:84px;min-height:78px}.game-shell.mobile-ui .mobile-placement{gap:6px}.game-shell.mobile-ui .mobile-placement button{min-width:96px}
}
