:root{color-scheme:light;--ink:#254a42;--cream:#fff9e8;--green:#276f5b;--gold:#ffcf79;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#b6deda;font-family:ui-rounded,"PingFang TC","Microsoft JhengHei",system-ui,sans-serif;color:var(--ink);user-select:none;-webkit-user-select:none;touch-action:none}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid #298a9d;outline-offset:3px}button:disabled{cursor:default;opacity:.52}button:not(:disabled):active{transform:translateY(2px)}[hidden]{display:none!important}svg{display:block;width:24px;height:24px;flex-shrink:0}#world{position:fixed;inset:0}#world canvas{display:block;width:100%;height:100%}
.hud{position:fixed;inset:0;pointer-events:none}.hud button,.hud input{pointer-events:auto}.top{position:absolute;top:calc(16px + var(--safe-top));left:20px;right:20px;display:flex;align-items:center;gap:12px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand svg{width:38px;height:38px}.brand strong{display:block;font-weight:900;font-size:18px;letter-spacing:2px}.brand small{font-size:10px;font-weight:750;letter-spacing:3px;opacity:.72}.round{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;background:var(--cream);box-shadow:0 3px 0 #bdd0b7,0 5px 14px #29482f15}.round svg{width:22px;height:22px}.day-chip{padding:8px 13px;border-radius:16px;background:#fff9e8ee;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;box-shadow:0 3px 0 #b7cfa9}.day-chip svg{color:#d69136;width:24px;height:24px}.day-chip small{display:block;font-size:10px;opacity:.7;margin-top:2px}.resources{position:absolute;top:calc(78px + var(--safe-top));left:20px;display:flex;gap:7px}.resource{display:flex;gap:7px;align-items:center;background:#fff9e8ec;box-shadow:0 2px 0 #bdd0b7;border-radius:12px;padding:7px 11px;min-width:60px;font-size:15px;font-weight:850}.resource svg{width:23px;height:23px}.resource small{font-size:10px;opacity:.65}.resource.bump{animation:bump .25s ease-out}.objective{position:absolute;top:calc(125px + var(--safe-top));left:20px;max-width:340px;padding:12px 15px;border-radius:18px;background:#254f45eb;color:var(--cream);display:flex;gap:10px;align-items:center;box-shadow:0 3px 0 #153f32}.objective>svg{color:var(--gold);width:26px;height:26px}.objective b{display:block;font-size:15px;font-weight:850}.objective small{display:block;font-size:11px;line-height:1.6;color:#dce9c9;margin-top:2px}.objective button{background:none;color:#ffe4a6;width:36px;height:38px;display:grid;place-items:center;margin-left:5px}.fire-health{position:absolute;right:20px;top:calc(81px + var(--safe-top));width:160px;background:#fff9e8ec;padding:9px 12px;border-radius:13px;font-size:11px;font-weight:800}.health-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.health-track{height:6px;border-radius:9px;background:#d8dfc9;overflow:hidden}.health-track>i{display:block;height:100%;width:100%;background:#6ba780;transition:width .2s}.night .health-track>i{background:#efb15d}
.dock{position:absolute;bottom:calc(25px + var(--safe-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;gap:13px}.dock-button{height:58px;min-width:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border-radius:18px;background:var(--cream);box-shadow:0 4px 0 #b6c5a4;font-size:10px;font-weight:800}.dock-button svg{width:25px;height:25px}.mic-wrap{position:relative;text-align:center}.mic{width:82px;height:82px;display:grid;place-items:center;background:var(--gold);border-radius:29px;border:5px solid #ffebbb;box-shadow:0 5px 0 #c39a51,0 9px 28px #183c352b}.mic svg{width:34px;height:34px}.mic.listening{background:#85cfaa;animation:listen 1s infinite}.mic-caption{position:absolute;top:91px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;font-weight:850;color:#264939}.talk{position:absolute;bottom:calc(137px + var(--safe-bottom));left:50%;transform:translateX(-50%);max-width:420px;width:calc(100% - 40px);padding:12px 15px;background:#fff9e8f5;border:2px solid #fffdf5;border-radius:19px;box-shadow:0 4px 0 #a8bc9c,0 8px 20px #254a4214;pointer-events:auto;transition:opacity .2s}.talk-head{font-size:10px;font-weight:900;color:#458272;display:flex;align-items:center;gap:6px;margin-bottom:3px}.talk-head i{width:6px;height:6px;background:#67af83;border-radius:50%}.talk p{margin:0;font-size:13px;line-height:1.6;font-weight:700}.talk.compact{opacity:0;pointer-events:none}.talk-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.talk-actions:empty{display:none}.talk-actions button{min-height:40px;background:#e6eed5;border-radius:11px;padding:7px 12px;font-size:12px;font-weight:800}.talk-actions button.primary{background:#ffce79}.heard{font-size:11px;color:#668274;margin-bottom:4px}
.joystick{position:absolute;left:25px;bottom:calc(32px + var(--safe-bottom));width:112px;height:112px;border:2px solid #fdf6dc80;border-radius:50%;background:#254a421b;pointer-events:auto;touch-action:none;box-shadow:inset 0 2px 15px #254a4212}.joystick:before,.joystick:after{content:'';position:absolute;background:#fff4d350;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:3px}.joystick:before{width:62px;height:2px}.joystick:after{width:2px;height:62px}.stick{width:47px;height:47px;position:absolute;left:31px;top:31px;background:#fff7dfd9;border:3px solid #fffcf0;border-radius:50%;box-shadow:0 3px 0 #67856960;pointer-events:none}.joystick-label{position:absolute;bottom:-21px;left:0;width:100%;text-align:center;font-size:10px;font-weight:800;opacity:.7}.action-wrap{position:absolute;right:25px;bottom:calc(36px + var(--safe-bottom));text-align:center}.action{width:86px;height:86px;border-radius:29px;background:var(--green);border:4px solid #99c4a1;color:#fff8df;box-shadow:0 4px 0 #255342;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:850;touch-action:none}.action svg{width:29px;height:29px}.action-note{font-size:10px;font-weight:800;margin-top:9px;opacity:.75}.quick-build{position:absolute;bottom:calc(244px + var(--safe-bottom));left:50%;transform:translateX(-50%);display:flex;gap:8px}.quick-build button{display:flex;align-items:center;gap:7px;background:var(--cream);border-radius:13px;min-height:45px;padding:9px 16px;font-weight:850;font-size:13px;box-shadow:0 3px 0 #b6c5a4}.quick-build .confirm{background:#ffd58c}.floating-label{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);border-radius:12px;background:#254d42df;color:#fff3d8;padding:7px 11px;font-size:12px;font-weight:800;opacity:0;transition:opacity .15s;pointer-events:none}.floating-label.show{opacity:1}.toast{position:absolute;left:50%;top:37%;transform:translate(-50%,-50%);color:#fff9e8;font-size:23px;font-weight:950;text-shadow:0 3px 0 #315949;animation:floatup 1.3s forwards;white-space:nowrap}
.shade{position:fixed;inset:0;background:#1d3e374b;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:20;touch-action:pan-y}.sheet{background:var(--cream);border:3px solid #fffdf5;border-radius:28px;padding:25px;width:min(540px,100%);max-height:90dvh;overflow:auto;box-shadow:0 10px 0 #243f3433,0 25px 70px #23463530;touch-action:pan-y}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sheet-head h2{margin:0;font-size:24px;font-weight:900;letter-spacing:.5px}.sheet-head .round{box-shadow:none;background:#e8ecd8}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:850;color:#6c8c78;margin-bottom:9px}.sheet p{font-size:14px;line-height:1.7;color:#69816e}.big-button{width:100%;min-height:54px;border-radius:16px;background:var(--green);color:#fff8df;font-weight:900;font-size:17px;box-shadow:0 4px 0 #154736;margin-top:12px}.secondary{background:#e9e9cd;color:var(--ink);box-shadow:0 3px 0 #c4cba9}.subtle{background:transparent;font-size:12px;color:#768b76;margin:12px auto 0;display:block;padding:10px;min-height:44px}.recipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.recipe{padding:14px 12px;border:2px solid #dde3c8;border-radius:17px;text-align:left;background:#f2f2df;min-height:138px;display:flex;flex-direction:column;gap:6px}.recipe svg{width:32px;height:32px;color:#548978}.recipe b{font-size:14px}.recipe small{font-size:10px;line-height:1.5;opacity:.76}.recipe .cost{font-size:11px;font-weight:850;color:#8a7040}.recipe .cost.short{color:#a96346}.recipe.locked{opacity:.5}.recipe.available{border-color:#93b694;background:#eaf1db}.recipe-hint{margin:13px 0 0!important;font-size:12px!important}.intro{background:#fff9e8f2;text-align:center;max-width:390px;padding:29px 26px}.intro-logo{width:74px;height:74px;margin:0 auto 14px;background:#e9edcf;border-radius:25px;display:grid;place-items:center}.intro-logo svg{width:47px;height:47px;color:#3e8a73}.intro h1{font-size:38px;line-height:1.2;letter-spacing:3px;margin:0;font-weight:950}.intro .subtitle{font-size:12px;letter-spacing:5px;font-weight:800;margin:9px 0 20px;color:#79917c}.intro-steps{display:flex;gap:10px;justify-content:center;margin:20px 0}.intro-steps>span{flex:1;display:flex;align-items:center;flex-direction:column;gap:7px;font-size:12px;font-weight:850}.intro-steps svg{width:28px;height:28px}.intro .mission{font-size:15px;color:#446a56;margin:0;line-height:1.8;font-weight:750}.intro .foot{font-size:10px;color:#889780;margin-top:20px}.pause-options{display:flex;gap:8px;margin-top:12px}.pause-options button{flex:1;min-height:48px;border-radius:12px;background:#e7edd5;font-size:12px;font-weight:800}.text-form{display:flex;gap:8px;margin-top:12px}.text-form input{width:100%;min-width:0;border:2px solid #ccd8bd;background:#fffef4;padding:13px;border-radius:13px;color:var(--ink);font-size:16px;user-select:text;-webkit-user-select:text;touch-action:auto}.text-form button{min-width:55px;background:#ffcf79;border-radius:13px;font-size:13px;font-weight:850}.suggestions{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.suggestions button{min-height:44px;border-radius:12px;background:#e8efd6;font-size:12px;padding:9px 12px;font-weight:800}.reward-choices{display:grid;gap:9px;margin-top:18px}.reward-choices button{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;background:#eaf0d9;border-radius:16px;min-height:74px}.reward-choices b{display:block;font-size:15px}.reward-choices small{display:block;margin-top:4px;font-size:11px;opacity:.75}.reward-choices svg{width:30px;height:30px}.tiny-note{font-size:11px!important;color:#81917d!important}.save-state{font-size:11px;text-align:center;color:#6f8e75;margin:16px 0 0}.notice{position:fixed;inset:0;z-index:100;background:#e8efd8;display:grid;place-items:center;padding:30px;text-align:center}.notice>div{max-width:360px}.notice p{line-height:1.8}.menu-progress{display:flex;gap:6px;margin:18px 0}.menu-progress span{flex:1;border-radius:8px;background:#dfe6cf;text-align:center;padding:10px 2px;font-weight:850;font-size:13px}.menu-progress span.done{background:#7cad82;color:#fffbe6}.paused-label{position:absolute;right:20px;top:calc(128px + var(--safe-top));font-size:11px;background:#fff8e6d9;padding:6px 10px;border-radius:9px;color:#5b7867;font-weight:750}.quality-note{font-size:11px!important}
@keyframes bump{50%{transform:scale(1.12)}}@keyframes listen{50%{box-shadow:0 0 0 9px #85cfa940,0 5px 0 #719f78}}@keyframes floatup{0%{opacity:0;transform:translate(-50%,0)}15%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-48px)}}
@media(max-width:600px){.top{top:calc(12px + var(--safe-top));left:14px;right:14px;gap:8px}.brand{gap:6px}.brand svg{width:30px;height:30px}.brand strong{font-size:14px;letter-spacing:1px}.brand small{font-size:8px;letter-spacing:1.7px}.round{width:44px;height:44px;border-radius:14px}.day-chip{padding:7px 10px;font-size:12px}.day-chip svg{width:21px;height:21px}.resources{top:calc(70px + var(--safe-top));left:14px;gap:6px}.resource{padding:6px 9px;gap:5px;min-width:53px;font-size:14px}.resource svg{width:20px;height:20px}.resource small{display:none}.objective{left:14px;right:14px;top:calc(114px + var(--safe-top));max-width:none;border-radius:15px;padding:10px 12px}.objective b{font-size:14px}.objective small{font-size:10px}.objective>svg{width:22px;height:22px}.fire-health{width:100px;right:14px;top:calc(70px + var(--safe-top));padding:7px 9px;font-size:9px}.health-row{margin-bottom:4px}.health-track{height:5px}.joystick{left:17px;width:96px;height:96px;bottom:calc(39px + var(--safe-bottom))}.stick{width:42px;height:42px;left:25px;top:25px}.joystick-label{bottom:-21px}.dock{bottom:calc(40px + var(--safe-bottom));gap:8px}.dock-button{width:44px;min-width:44px;height:44px;border-radius:13px;font-size:9px;position:absolute;bottom:99px}.dock-button svg{width:20px;height:20px}.dock-button.build{left:-41px}.dock-button.chat{right:-41px}.mic{width:72px;height:72px;border-radius:26px;border-width:4px}.mic-caption{top:80px;font-size:10px}.action-wrap{right:17px;bottom:calc(37px + var(--safe-bottom))}.action{width:76px;height:76px;border-radius:26px}.action-note{font-size:9px}.talk{bottom:calc(201px + var(--safe-bottom));width:calc(100% - 28px);max-width:390px;padding:10px 12px;border-radius:16px}.talk p{font-size:12px;line-height:1.6}.talk-head{font-size:9px}.talk-actions button{min-height:40px;padding:6px 10px;font-size:11px}.quick-build{bottom:calc(150px + var(--safe-bottom));gap:6px;white-space:nowrap}.quick-build button{min-height:44px;padding:8px 14px;font-size:12px}.paused-label{top:calc(184px + var(--safe-top));right:14px;font-size:10px}.floating-label{top:48%;font-size:11px}.sheet{padding:22px;max-height:88dvh}.intro h1{font-size:35px}.sheet-head h2{font-size:22px}.recipe{padding:12px 10px;min-height:129px}.shade{padding:17px}.toast{font-size:20px}.brand{margin-right:auto}.hud.night .resources .resource[data-resource=crystal]{display:none}}
@media(max-width:374px){.brand small{display:none}.brand strong{font-size:12px}.brand svg{width:26px}.day-chip{padding:7px}.resource{min-width:47px;padding:6px 7px}.fire-health{width:89px}.talk{bottom:calc(195px + var(--safe-bottom))}.intro{padding:22px}.intro-logo{width:58px;height:58px;margin-bottom:10px}.intro h1{font-size:31px}.intro-steps{margin:15px 0}.intro .foot{margin-top:12px}.joystick{width:86px;height:86px;left:13px}.stick{left:20px;top:20px}.action-wrap{right:13px}.action{width:70px;height:70px}}
@media(orientation:landscape) and (max-height:520px){.top{top:calc(9px + var(--safe-top));left:18px;right:18px}.brand strong{font-size:13px}.brand small{display:none}.brand svg{width:28px}.resources{top:65px;left:18px}.objective{top:108px;left:18px;right:auto;max-width:285px;padding:8px 10px}.objective small{font-size:10px}.fire-health{top:70px;right:18px}.joystick{width:90px;height:90px;bottom:25px}.stick{left:22px;top:22px}.dock{bottom:25px}.mic{width:65px;height:65px;border-radius:23px}.mic-caption{top:69px}.dock-button{width:49px;height:49px;min-width:49px}.action-wrap{bottom:24px}.action{width:75px;height:75px}.talk{bottom:110px;left:auto;right:18px;transform:none;max-width:310px;padding:8px 11px}.talk p{font-size:11px}.talk-head{font-size:9px}.talk-actions{margin-top:5px}.talk-actions button{min-height:35px;padding:5px 9px;font-size:10px}.quick-build{bottom:110px;left:40%}.quick-build button{font-size:11px}.shade{padding:12px}.sheet{max-height:94dvh}.intro{max-width:490px;padding:17px 24px}.intro-logo{display:none}.intro h1{font-size:30px}.intro .subtitle{margin:5px 0 8px}.intro .mission{font-size:13px}.intro-steps{margin:9px 0}.intro-steps svg{width:23px;height:23px}.intro .foot{margin-top:11px}.big-button{min-height:46px;margin-top:8px}.paused-label{top:130px}.action-note{margin-top:5px}.joystick-label{bottom:-17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.placing .dock-button{visibility:hidden}.placing .quick-build{z-index:5}.placing .talk-actions{display:none}
@media(max-width:600px){.fire-health{top:calc(183px + var(--safe-top));width:115px}.paused-label{top:calc(228px + var(--safe-top))}.objective button{margin-left:auto;min-width:36px}.resources{max-width:calc(100vw - 28px)}}
@media(orientation:landscape) and (max-height:520px){.fire-health{top:70px}.paused-label{top:130px}}
#hintButton{min-width:44px;min-height:44px}#replayHint{min-width:44px;min-height:44px;display:grid;place-items:center;margin-top:-10px!important;margin-bottom:-10px!important}.day-chip{text-align:left;min-height:44px}
#objectiveAction{width:auto;min-height:44px;height:auto;padding:8px 16px;margin:9px 0 0;background:#ffcf79;color:#244b40;border-radius:12px;font-size:13px;font-weight:900;display:inline-block}
.placing .talk,.placing .joystick,.placing .action-wrap,.placing .fire-health{visibility:hidden}.placing .objective small{display:none}
.placement-slots{position:absolute;inset:0;pointer-events:none}.slot-pin{position:absolute;width:44px;height:44px;border-radius:50%;border:3px solid #fff9db;background:#176f56;color:white;font-size:17px;font-weight:950;box-shadow:0 3px 0 #174438,0 0 0 3px #176f5633;transform:translate(-50%,-50%);z-index:2}.slot-pin[aria-pressed=true]{background:#ffcc58;color:#3d4b29;border-color:#fff6c7;box-shadow:0 3px 0 #aa771a,0 0 0 5px #ffc33777}.slot-pin:not(:disabled):active{transform:translate(-50%,-50%) scale(.95)}
.quick-build{bottom:calc(131px + var(--safe-bottom));width:310px;display:flex;flex-direction:column;gap:7px;padding:12px;background:#fff9e8f5;border:2px solid #fffdf5;border-radius:18px;box-shadow:0 4px 0 #8ea58a;white-space:normal;text-align:center;pointer-events:auto}.quick-build>b{font-size:13px}.place-selector,.place-confirm{display:flex;gap:8px;align-items:center;justify-content:space-between}.place-selector>span{font-size:13px;font-weight:850}.place-selector button{padding:0;justify-content:center;min-width:44px;height:44px;font-size:27px;background:#e3ead0;box-shadow:none}.place-confirm button{justify-content:center;min-height:44px}.place-confirm .confirm{flex:1;background:#ffd064}.placing .dock{bottom:calc(22px + var(--safe-bottom))}
.world-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.world-health{position:absolute;transform:translate(-50%,-100%);min-width:88px;padding:5px 7px;border-radius:9px;background:#fff9e8ed;box-shadow:0 2px 0 #31574655;color:#284b3a;text-align:center;font-size:11px;font-weight:900}.world-health>div{height:7px;background:#d8dbc2;border-radius:4px;overflow:hidden;margin-top:3px}.world-health i{display:block;background:#6caa65;height:100%;transition:width .15s}.world-health.critical i{background:#eb984c}.world-health.broken{background:#f6d5a9;color:#794d26}.world-health.broken>div{display:none}.enemy-health{min-width:63px;font-size:10px;background:#f1e8ffed}.enemy-health i{background:#b296d4}.damage-number{position:absolute;transform:translate(-50%,-50%);font-size:24px;color:#fff5c9;font-weight:950;text-shadow:0 2px 2px #865131;animation:damage-rise 1s forwards;white-space:nowrap}.voice-details{margin-top:15px;font-size:12px;color:#5b7665;user-select:text}.voice-details p{font-size:11px;overflow-wrap:anywhere}.mic-meter{height:22px;background:#e0e5cb;border-radius:12px;overflow:hidden}.mic-meter i{height:100%;width:0;display:block;background:#60a67e;transition:width .06s}
@keyframes damage-rise{0%{opacity:1}100%{opacity:0;transform:translate(-50%,-65px)}}
.weapon-switch{position:absolute;bottom:calc(100% + 12px);right:0;width:88px;min-height:54px;padding:7px 4px;border-radius:14px;background:#fff6dd;box-shadow:0 3px 0 #a9bc96;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:900}.weapon-switch svg{width:20px;height:20px}.weapon-switch small{font-size:9px;color:#588171}.placing .weapon-switch{visibility:hidden}.recipe:disabled.available{opacity:1;background:#dce9c7}.recipe-grid .recipe .cost{line-height:1.5}
.weapon-switch{display:grid;grid-template-columns:20px 1fr;column-gap:3px;text-align:left;padding:7px}.weapon-switch small{grid-column:2}
.incoming{position:absolute;top:32%;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:#fff2cddd;color:#694c21;border:2px solid #ffe39a;border-radius:12px;padding:8px 12px;font-size:12px;font-weight:900;text-align:center;pointer-events:none}.incoming.boss-warning{background:#ffdfae;color:#653f27;border-color:#efa44c}.upgrade-panel{margin-top:14px;padding:13px;background:#e9efd7;border:2px solid #c8d8ac;border-radius:15px}.upgrade-panel>b{font-size:14px}.upgrade-panel p{font-size:12px;margin:5px 0 8px}.upgrade-panel button{min-height:44px;width:100%;border-radius:10px;padding:9px;font-size:12px;font-weight:850;background:#ffd17a}.night-roster{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.enemy-chip{border-radius:10px;padding:9px;font-size:12px;font-weight:850;background:#e5d9f0}.enemy-chip.runner{background:#f8dbb2}.enemy-chip.heavy{background:#ccdfd9}.enemy-chip.drummer{background:#f1cfdf}.enemy-chip.boss{background:#ffe59e}.night-tip{background:#e7edda;border-radius:12px;padding:12px;color:#355d49!important}.lane-summary{font-size:12px!important;font-weight:850}.world-health.boss-health{min-width:135px;background:#fff1bd;color:#755626;border:2px solid #e9b84d}.world-health.boss-health i{background:#c8954c}
@media(orientation:landscape) and (max-height:520px){.weapon-switch{right:95px;bottom:0;width:75px;min-height:58px}}
@media(max-width:600px){.quick-build{width:calc(100% - 40px);max-width:320px;bottom:calc(127px + var(--safe-bottom));padding:10px}.quick-build button{min-height:44px}.place-selector button{padding:0}.world-health{font-size:10px;min-width:78px}.placing .objective{max-width:none}.placing .mic{width:68px;height:68px}.placing .mic-caption{top:73px}#objectiveAction{font-size:12px;min-height:44px}.night .objective{right:auto;max-width:245px}}
@media(orientation:landscape) and (max-height:520px){.placing .objective{max-width:210px}.quick-build{left:auto;right:16px;transform:none;bottom:18px;width:240px;gap:5px;padding:9px}.placing .dock{left:45%;bottom:25px}.world-health{font-size:10px}.placing .objective small{display:none}.place-selector>span{font-size:11px}}
@media(max-width:600px){.hud.boss-fight .objective{display:none}.world-health.boss-health{left:14px!important;top:calc(114px + var(--safe-top))!important;width:calc(100% - 28px);transform:none;padding:8px;font-size:12px}.hud.boss-fight .incoming{top:calc(171px + var(--safe-top));width:calc(100% - 28px);font-size:11px;padding:7px}.hud.boss-fight .fire-health{top:calc(213px + var(--safe-top))}}
