#view3d-controls{position:fixed;z-index:25;top:84px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:8px 12px;background:#132535e8;border:1px solid #7796a65c;border-radius:8px;color:#e5edf0;font:12px system-ui;white-space:nowrap}#view3d-controls button{padding:5px 9px;color:#e6edf0;background:#2b4658;border:1px solid #648196;border-radius:4px;cursor:pointer}#view3d-controls span{font-size:10px;color:#becdd4}#game canvas{display:block;touch-action:none}.telemetry{z-index:26}@media(max-width:1500px){#view3d-controls span{display:none}}@media(max-width:750px){#view3d-controls{top:130px}#view3d-controls strong{display:none}}
#speechComposer{border:1px solid #d8bb7b88;background:linear-gradient(130deg,#132b36f7,#203d4bf5);box-shadow:0 18px 65px #0007,0 0 30px #d8bb7b15;border-radius:15px;animation:composer-in .16s ease-out}#speechComposer input{font-size:19px;padding:13px 15px;background:#07192380;border:1px solid #bbd0d52b;border-radius:9px;color:#fff}#speechComposer label{letter-spacing:.18em;color:#e7cc96}#speechComposer[hidden]{display:none}.speech-bubble{font:500 18px/1.45 system-ui;color:#fff8e8;background:linear-gradient(135deg,#152d3bef,#244957ef);border:1px solid #e2c58899;border-radius:14px;padding:12px 20px;box-shadow:0 6px 25px #0006;text-shadow:0 1px 3px #0007;max-width:min(440px,85vw);overflow-wrap:anywhere;animation:speech-in .22s cubic-bezier(.2,.8,.2,1) both;transition:opacity .5s}.speech-bubble.leaving{opacity:0}.speech-bubble.failed{border-color:#d9977d}.speech-bubble::after{border-top-color:#244957}.world-action{position:fixed;z-index:28;right:24px;top:336px;padding:9px 15px;background:#203b49;color:#e6d2a9;border:1px solid #769294;border-radius:8px;cursor:pointer}.world-action:disabled{opacity:.55;cursor:default}#drinkWater{top:377px}#thirstStatus{position:fixed;z-index:27;right:24px;top:419px;font:12px system-ui;color:#b8d4df;background:#132b3be8;padding:8px 12px;border-radius:7px}#thirstStatus.urgent{color:#ffbe8e}#worldControls{top:464px!important;max-height:calc(100vh - 480px);overflow:auto}#flightAltitude{top:250px!important}#birdVolume{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:26;background:#132b3be8;color:#d1dfdf;padding:8px 12px;border-radius:8px;font:12px system-ui;display:flex;align-items:center;gap:10px}#birdVolume input{width:110px;accent-color:#c7b17d}.sun-glare{position:fixed;inset:0;pointer-events:none;z-index:3;background:radial-gradient(ellipse at var(--sx,50%) var(--sy,50%),#fff8cc8c 0%,#ffe0a530 15%,transparent 60%);opacity:0;mix-blend-mode:screen}#constructionHint{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);background:#173343e8;color:#f6dfa6;border:1px solid #d7b97866;padding:9px 15px;border-radius:8px;z-index:26;font:13px system-ui}
@keyframes speech-in{from{opacity:0;transform:translate(-50%,-70%) scale(.86);filter:blur(3px)}to{opacity:1;transform:translate(-50%,-100%) scale(1);filter:blur(0)}}@keyframes composer-in{from{opacity:0;scale:.96}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.speech-bubble,#speechComposer{animation:none;transition:none}}

#birdVolume{top:22px;bottom:auto;left:48%;padding:4px 8px;background:transparent}#birdVolume input{width:80px}@media(max-width:1100px){#birdVolume{top:auto;bottom:24px;left:auto;right:280px;transform:none;background:#132b3be8}}

#speechLayer{z-index:24}.speech-bubble::after{background:#244957;border-color:#e2c58899}

#selectionRect{z-index:23;border:1px solid #c8d9d28c;background:#b8d5cb09;box-shadow:0 0 0 1px #132b3a26}#coldStatus{position:fixed;right:24px;top:455px;z-index:27;background:#132b3be8;color:#b8d4df;padding:7px 12px;border-radius:7px;font:12px system-ui}#coldStatus.urgent{color:#ffd0ad}#worldControls{top:502px!important;max-height:calc(100vh - 518px)}#workStatus{position:fixed;top:140px;left:50%;transform:translateX(-50%);z-index:26;background:#203a45ed;color:#e4ce9d;padding:9px 15px;border:1px solid #d7bd8555;border-radius:8px;font:12px system-ui}

#controlGroups{position:fixed;bottom:108px;left:285px;display:flex;gap:5px;align-items:center;padding:5px 8px;background:#142d3ce8;border:1px solid #667b8266;border-radius:5px;z-index:10}#controlGroups span{font-size:9px;letter-spacing:1px;color:#b8c8c6;margin-right:5px}#controlGroups button{width:26px;min-width:0;padding:4px;border:1px solid #65778177;background:#213d4a;color:#90a6ae;border-radius:3px}#controlGroups button.stored{color:#eed194;border-color:#c3a568;background:#334b51}#restStatus{position:fixed;right:24px;top:488px;padding:7px 12px;border-radius:7px;background:#163443de;color:#d4e2dd;font-size:12px;z-index:9}#restStatus.urgent{color:#f4d1a1}#worldControls{top:530px!important}@media(max-width:900px){#controlGroups{left:20px;bottom:102px}#controlGroups span{display:none}}

#queueDetails{border-bottom:1px solid #6d858555;padding-bottom:12px;margin-bottom:16px}#queueList{font-size:12px;line-height:1.7;color:#d9dfce;padding-left:20px}#clearQueue{font-size:11px;padding:6px 9px}

#exerciseControls{position:fixed;z-index:31;right:24px;top:530px;width:256px;box-sizing:border-box;border:1px solid #9c856080;border-radius:8px;background:#142b3bf5;color:#e2e5de;padding:12px;font:13px system-ui;max-height:calc(100vh - 580px);overflow:auto}#exerciseControls summary{cursor:pointer;color:#e5c68d}#exerciseControls .exercise-body{display:grid;gap:10px;margin-top:14px}#exerciseControls label{display:grid;gap:5px;color:#b6cbd2}#exerciseControls input,#exerciseControls select{width:100%;box-sizing:border-box;padding:8px;background:#0e2230;border:1px solid #516772;border-radius:4px;color:#f2e9d4}#exerciseControls output,#exerciseControls small{font-size:11px;line-height:1.5;color:#bdcdd0}#exerciseControls button{padding:8px;border:1px solid #72818b;background:#264151;color:#f0ddb8;border-radius:5px;cursor:pointer}#exerciseControls button:disabled{opacity:.4;cursor:default}.exercise-actions{display:flex;gap:6px}.exercise-actions button:first-child{flex:1;background:#4b554d!important;border-color:#a28b60!important}#exerciseControls hr{width:100%;border:0;border-top:1px solid #6b7a7c66}#worldControls{top:auto!important;bottom:24px;max-height:350px}#worldControls[open]{z-index:33}@media(max-height:800px){#exerciseControls{top:120px;right:295px;max-height:calc(100vh - 170px)}}

.production-status{margin:5px 0;font-size:11px;line-height:1.45;color:#c5d2cd;max-width:270px;}

.work-priority{display:block;margin:9px 0;padding:8px 12px;border:1px solid #80908a;border-radius:6px;background:#23383f;color:#eee7d5;font:600 12px system-ui;cursor:pointer}.work-priority[aria-pressed="true"]{background:#705b34;border-color:#d4b671;color:#fff4d7}.work-priority:disabled{opacity:.5;cursor:default}.work-priority:focus-visible{outline:2px solid #ffe4a5;outline-offset:3px}

.work-priority[hidden]{display:none}

#dragonRide{top:var(--village-actions-top,290px)!important}#horseRide{top:calc(var(--village-actions-top,290px) + 46px)}#drinkWater{top:calc(var(--village-actions-top,290px) + 87px)}#thirstStatus{top:calc(var(--village-actions-top,290px) + 129px)}#coldStatus{top:calc(var(--village-actions-top,290px) + 165px)}#restStatus{top:calc(var(--village-actions-top,290px) + 198px)}
@media(min-height:801px){#exerciseControls{top:calc(var(--village-actions-top,290px) + 240px);max-height:calc(100vh - var(--village-actions-top,290px) - 290px)}}

#birdVolume[hidden]{display:none!important}
