:root{--hud-top: 84px}button,input,textarea{font:inherit}button{touch-action:manipulation;min-height:40px}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ffb45e;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed!important}textarea,input{-webkit-user-select:text;user-select:text}.tool-palette{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:min(760px,calc(100% - 32px));z-index:36;display:flex;flex-direction:column;gap:6px;color:#f1e6cf}.build-tools{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.build-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;padding:6px 2px!important;font-size:12px!important}.build-tool small{font-size:10px;color:#bbc0d4}.build-instruction{text-align:center;font-size:12px;color:#bbc0d4;text-shadow:0 1px 4px #000}.coach{position:absolute;left:20px;bottom:230px;width:min(360px,calc(100% - 40px));z-index:60}.game-screen.with-coach{padding-bottom:180px!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#11131fe6;padding:16px;display:flex;overflow-y:auto}.modal-card{margin:auto;width:min(620px,100%);padding:24px;color:#f1e6cf;background:#232a45;border:1px solid #545b76;border-radius:22px}.landing-overlay{align-items:safe center!important}.landing-card{margin:auto}@media(max-width:900px){.mission-name{display:none}.game-header{gap:6px!important;left:12px!important;right:12px!important}.mission-nav{flex:1;justify-content:space-evenly}.mission-nav button{padding:8px 10px!important}}@media(max-width:600px){:root{--hud-top: 120px}.game-header{top:8px!important;flex-wrap:wrap}.mission-nav{order:2;flex-basis:100%;border-radius:14px!important}.mission-name{display:block;flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-controls{margin-left:auto}.day-controls>button:first-child{padding:8px 12px!important;font-size:12px!important}.game-screen{top:112px!important;padding:16px 12px 32px!important}.screen-heading{flex-wrap:wrap;gap:8px!important}.screen-heading h1{font-size:27px!important}.screen-heading button{font-size:12px!important}.mission-tracker{top:116px!important;left:12px!important;width:calc(58% - 18px)!important;padding:10px!important}.mission-tracker>div:last-child{display:none}.base-vitals{top:116px!important;right:12px!important;width:calc(42% - 18px)!important;padding:10px!important}.base-vitals .vital-gauge{display:none!important}.tool-palette{width:calc(100% - 24px);bottom:8px}.build-tools{grid-template-columns:repeat(5,minmax(0,1fr))}.build-tool{min-height:55px;font-size:11px!important;gap:2px}.build-tool svg{width:18px;height:18px}.camera-controls button{font-size:12px!important;padding:6px!important;gap:4px!important}.build-help{padding:8px 10px!important;gap:6px!important}.build-help p{font-size:12px!important}.build-help button{padding:8px 10px!important;font-size:12px!important}.build-instruction{display:none}.coach{left:12px;bottom:248px;width:calc(100% - 24px)}.coach p{font-size:13px!important}.coach svg{width:36px;height:36px;flex-shrink:0}.landing-overlay{padding:12px!important}.landing-card{padding:24px 16px!important}.landing-card h1{font-size:36px!important}.landing-missions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.landing-missions button{padding:10px!important}.landing-missions button>div:nth-child(2){font-size:16px!important}}@media(max-height:650px){.coach{padding:10px!important}.coach p{margin:3px 0 6px!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.game-dialog{border:none;background:transparent;color:#f1e6cf;padding:16px;width:min(652px,100vw);max-width:100vw;max-height:100dvh;overflow-y:auto;margin:auto}.game-dialog::backdrop{background:#11131fe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.has-coach .game-screen{padding-bottom:200px!important}@media(max-width:600px){.has-coach .game-screen{padding-bottom:200px!important}}@media(max-width:600px){.coach{bottom:280px}.has-coach .mission-tracker{max-height:112px;overflow-y:auto}}.mobile-vital-summary{display:none}@media(max-width:600px){.mobile-vital-summary{display:block}}@media(max-height:650px){.has-coach .mission-tracker{max-height:112px;overflow-y:auto}.coach{bottom:250px;max-height:140px;overflow-y:auto}}@media(max-height:650px)and (max-width:600px){.coach{bottom:280px;max-height:110px}}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}*::backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.landing-footer{width:100%;margin-top:12px;padding-top:16px;border-top:1px solid rgba(241,230,207,.12)}.landing-footer-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}.landing-footer-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border:none;border-radius:8px;background:transparent;color:#bec3d7;font:14px/1.4 DM Sans,sans-serif;text-align:center;text-decoration:none;cursor:pointer}.landing-footer-sources{grid-column:span 2}.landing-footer-link:hover{background:#f1e6cf0f;color:#f1e6cf}.landing-footer-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.landing-footer-download{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid rgba(255,180,94,.25);border-radius:12px;background:#ffb45e0a;color:#f1e6cf;font:14px/1.4 DM Sans,sans-serif;text-decoration:none;text-align:center}.landing-footer-download span{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 12px}.landing-footer-download small{color:#ffb45e;font-size:11px;white-space:nowrap}.landing-footer-download:hover{background:#ffb45e1a;border-color:#ffb45e}.landing-footer :is(a,button):focus-visible{outline:2px solid #ffb45e;outline-offset:3px}@media(max-width:600px){.landing-footer-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-media{gap:8px}}@media(max-width:600px){.coach{bottom:308px}}:has(>.tool-palette .equipment-inspector)>.coach{bottom:310px}@media(max-width:600px){:has(>.tool-palette .equipment-inspector)>.coach{bottom:410px;max-height:180px;overflow-y:auto}}@media(max-width:360px){.camera-controls svg{display:none}.mission-nav button{padding:8px 6px!important;font-size:12px!important;gap:4px!important}}
