/* Meadow edition: quiet HUD, readable builder, panoramic ship controls. */
:root{--honey:#f4c45e;--cream:#f5f1dd}
body{font-family:Inter,'Segoe UI',sans-serif}
#counterPanel,#ctrlPanel,#navKey,#questComb,#hiveRadio{background:rgba(17,35,32,.9)!important;border:1px solid #c1d6bb35!important;box-shadow:0 8px 28px #081b2226!important;border-radius:14px!important;backdrop-filter:blur(14px)}
#counterPanel{top:22px;left:24px;padding:14px 18px;min-width:158px}
#counterPanel .val{font-size:32px;color:#ffe0a0}
#navKey{left:24px;top:142px!important;bottom:auto!important;width:158px;transform:none!important;font-size:11px}
#questComb{left:24px!important;bottom:92px!important;width:264px!important;top:auto!important}
#questComb.min .qcBody{display:none}
#hiveRadio{right:24px!important;bottom:22px!important;width:264px!important;transform:none!important}
#hiveRadio.min .hrBody{display:none}
#ctrlPanel{right:24px!important;top:192px!important;width:212px!important;max-height:calc(100vh - 310px);overflow:auto}
body:not(.hud-expanded) #ctrlPanel{display:none!important}
#hudDetails{position:fixed;right:24px;top:151px;z-index:32;padding:10px 16px;border-radius:10px;border:1px solid #cbdcbd50;background:#18362feb;color:#f5edce;font-weight:700;cursor:pointer}
#ftBtn,#ufoBeamBtn,#invBtn{right:24px!important;min-width:142px;border-radius:10px!important;background:#163b35e8!important;border:1px solid #c9ddb642!important;color:#f7e7b4!important}
#ftBtn{top:22px!important}#ufoBeamBtn{top:66px!important}#invBtn{top:110px!important}
#gaugePanel{width:min(330px,40vw);bottom:26px}#gaugeWrap{height:10px}#gaugeLabel{font-size:10px;letter-spacing:.2em}
#keyHint,#keyHints,#flightHint,#alwaysControls{opacity:.85}
#perfPanel{bottom:18px!important;left:24px!important}
#start{background:linear-gradient(120deg,#072e37cf,#13332d8a 55%,#e5c87924)!important;backdrop-filter:blur(5px)!important}
#startCard{background:linear-gradient(145deg,#102e2aee,#253b32e8)!important;border:1px solid #d3dfb951!important;border-radius:26px!important;box-shadow:0 24px 100px #001a2280!important;padding:28px 42px!important;max-width:540px}
#startCard h1{font-family:Georgia,serif;font-size:43px!important;font-weight:500;letter-spacing:-.04em;color:#fff0c2!important;background:none!important;-webkit-text-fill-color:#fff0c2!important}
#startCard::before{content:'A LITTLE BEE. A BIG WORLD.';display:block;color:#a9cbbb;font-size:10px;letter-spacing:.24em;margin-bottom:15px}
#startCard p{font-size:13px;line-height:1.65}
#beePreview{width:136px;height:136px;border:1px solid #e5d39455;background:radial-gradient(ellipse,#c8cd8833,transparent 70%)}
#beeStyleRow{display:flex;gap:6px;flex-wrap:nowrap;justify-content:center}.beeStyleChip{min-width:0!important;padding:11px 13px!important;border-radius:9px!important;font-size:12px!important}
#goBtn{border-radius:12px;background:#f4c761;padding:14px 28px;box-shadow:0 4px 20px #ffc34d20;color:#182e26}
#buildPanel,#binspector,#btoolbar{background:#122c29f2!important;border:1px solid #aecaad55!important;box-shadow:0 12px 35px #08221f40;border-radius:15px!important}
#buildPanel{top:18px!important;left:18px!important;max-height:calc(100vh - 145px)!important;overflow:auto}
#binspector{top:18px!important;right:18px!important;max-height:calc(100vh - 145px);overflow:auto}
#btoolbar{width:calc(100vw - 36px)!important;max-width:1100px!important;flex-wrap:wrap;justify-content:center;bottom:18px!important}
.builder-extra{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.builder-extra button,.builder-extra select{background:#284c40;color:#f9edc9;border:1px solid #b6cda35c;border-radius:8px;padding:9px;font:600 12px system-ui;cursor:pointer;max-width:100%}
.builder-extra p{font-size:11px;color:#b9cdbc;width:100%;line-height:1.5}
#builderSaveStatus{font-size:11px;color:#dcdbad;width:100%;text-align:center;padding:3px}
#ufoDeckNav{position:absolute;left:18px;top:82px;display:flex;flex-direction:column;gap:7px;pointer-events:auto;width:166px;padding:14px;background:#0a1d2ade;border:1px solid #77dcbd40;border-radius:14px}
#ufoDeckNav span{font:600 10px system-ui;letter-spacing:.18em;color:#a8cccd;margin-bottom:5px}
#ufoDeckNav button{padding:10px 12px;border:1px solid #76aeba40;border-radius:8px;background:#244656;color:#d5f6e7;text-align:left;cursor:pointer;font:600 10px system-ui}
#ufoDeckNav #ufoInteract{background:#88e4bd;color:#12372b;margin-top:8px}
#ufoCommands p{font:13px/1.6 system-ui;margin:10px 0;color:#c2dedf}
body.ufo-mode #hudDetails,body.ufo-mode #landBuildBtn,body.ufo-mode #homeCatBtn,body.buildmode #hudDetails,body.buildmode #landBuildBtn,body.buildmode #homeCatBtn{display:none!important}
body.ufo-mode #ufoInsidePanel,body.ufo-mode #agaveCombHud,body.ufo-mode #questComb,body.ufo-mode #hiveRadio,body.ufo-mode #socialLayer,body.ufo-mode #queenJoinPrompt,body.ufo-mode #bazaarPrompt,body.ufo-mode #givePanel,body.ufo-mode #questToast,body.ufo-mode #wishPrompt,body.ufo-mode #dealerPanel{display:none!important}
body:not(.hud-expanded) #ctrlBar{display:none!important}
body.ufo-mode #catRidePrompt,body.ufo-mode #ultraBadge,body.ufo-mode #musicBanner{display:none!important}
body.buildmode #hud,body.buildmode #questComb,body.buildmode #hiveRadio,body.buildmode #agaveCombHud,body.buildmode #socialLayer,body.buildmode #ultraBadge,body.buildmode #musicBanner,body.buildmode #cross,body.buildmode #goalMarker,body.buildmode #honeyWallet{display:none!important}
#agaveCombHud{top:302px!important;right:24px!important;width:142px!important}
#landBuildBtn,#homeCatBtn{position:fixed;z-index:25;border:1px solid #c8d3a84a;background:#163b35ed;color:#f9ecc1;padding:11px 15px;border-radius:10px;font:600 12px system-ui;cursor:pointer;right:24px;top:197px}
#homeCatBtn{top:242px}
@media(max-width:760px){#startCard{padding:20px!important}#startCard h1{font-size:31px!important}#startCard::before{font-size:8px}#hudDetails{display:none}#landBuildBtn{right:10px;top:96px;font-size:10px;padding:8px}#homeCatBtn{right:10px;top:131px;font-size:10px;padding:8px}#ufoDeckNav{top:62px;left:8px;width:140px;padding:8px;gap:4px}#ufoDeckNav button{font-size:9px;padding:8px}#counterPanel{left:10px;top:10px;min-width:105px;padding:8px}#counterPanel .val{font-size:23px}#navKey{left:10px;top:115px!important;width:125px}#questComb{left:10px!important;bottom:220px!important;width:210px!important}#hiveRadio{right:10px!important;bottom:8px!important;width:180px!important}#ftBtn,#ufoBeamBtn,#invBtn{right:10px!important;min-width:105px;max-width:130px}#ftBtn{top:8px!important}#ufoBeamBtn{top:49px!important}#invBtn{top:174px!important}#gaugePanel{bottom:16px}#btoolbar{max-height:120px;overflow:auto}#buildPanel,#binspector{max-height:calc(100vh - 170px)!important}}

body.touch #hiveRadio{top:auto!important;bottom:6px!important;height:auto!important;max-height:45vh;overflow:hidden}body.touch #hiveRadio.min{height:40px!important}body.touch #hiveRadio .hrHead{padding:8px;font-size:10px;white-space:nowrap}body.buildmode #touchBtns,body.buildmode #touchHud,body.buildmode #joystick,body.buildmode #touchZone,body.buildmode #portraitHint{display:none!important}body.buildmode.builder-view #buildPanel,body.buildmode.builder-view #binspector{display:none!important}
@media(max-width:760px){body.touch #buildPanel{left:6px!important;width:46vw!important}body.touch #binspector{right:6px!important;width:46vw!important}#agaveCombHud{display:none!important}#ufoDeckNav{width:118px;gap:3px;padding:7px;top:78px}#ufoDeckNav button{padding:7px}#ufoDeckNav span{font-size:8px}#ufoReadout{font-size:9px}#ufoActions{gap:4px!important}#ufoActions button{font-size:10px!important;padding:10px 7px!important}}

body.buildmode #touchUI,body.buildmode #orientHint,body.buildmode #introHint,body.buildmode #introHintSub,body.ufo-mode #orientHint{display:none!important}body.touch #btoolbar{max-height:110px!important;overflow:auto}body.buildmode #bZoomPad{bottom:145px!important}
@media(max-height:500px) and (orientation:landscape){#ufoDeckNav{top:65px;left:12px;right:12px;width:auto;flex-direction:row;overflow-x:auto;gap:5px;padding:6px}#ufoDeckNav span{display:none}#ufoDeckNav button{flex:0 0 auto;padding:8px;font-size:9px}#ufoDeckNav #ufoInteract{margin:0}#ufoMessage{top:113px!important;font-size:10px!important;max-width:65vw}}
#hud button,#hud select,#hud input,#hud a{pointer-events:auto}

#scenicView{position:fixed;left:50%;bottom:56px;transform:translateX(-50%);z-index:1100;border:1px solid #dfbd7966;border-radius:24px;background:#163b35ec;color:#f5e6bb;padding:9px 18px;font:600 12px system-ui;cursor:pointer}
body.buildmode #scenicView,body.ufo-mode #scenicView{display:none}
body.scenic-view>div:not(#app){visibility:hidden!important;pointer-events:none!important}
body.scenic-view>button:not(#scenicView){visibility:hidden!important;pointer-events:none!important}
body.scenic-view #scenicView{display:block;opacity:.75;bottom:18px}
body.touch #scenicView{bottom:62px;padding:8px 12px;font-size:10px}
#ftMenu{z-index:20000}
#ftClose{margin-left:auto;padding:8px 12px;border:1px solid #cde3d644;border-radius:9px;color:#eafff0;background:#ffffff0f;cursor:pointer;font:600 11px system-ui}
#scenicView[hidden]{display:none!important}
#catRidePrompt,body.touch #catRidePrompt{left:50%!important;right:auto!important;bottom:112px!important;transform:translateX(-50%)!important;z-index:32!important;touch-action:manipulation;min-height:44px}
#ftCard{width:min(760px,92vw)!important;max-height:86vh;display:flex;flex-direction:column;box-sizing:border-box}
#ftList{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow:auto;overscroll-behavior:contain;padding:3px 5px 3px 0}
.ftItem{min-width:0;box-sizing:border-box;flex-shrink:0}
.ftItem .nm{min-width:0}
@media(max-width:600px){#ftCard{max-height:88vh;padding:16px!important}#ftList{grid-template-columns:1fr}.ftItem{padding:10px!important}}
