.boot-screen{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;justify-items:center;gap:10px;background:#edf3ee;color:#173b2d;transition:opacity .3s ease,visibility .3s ease}.boot-screen img{filter:drop-shadow(0 12px 24px #153b2a22);animation:boot-glide 1.8s ease-in-out infinite}.boot-screen strong{font:700 30px Arial,sans-serif;letter-spacing:-1.5px}.boot-screen span{font:700 10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#61766b}.boot-screen.is-ready{opacity:0;visibility:hidden}.noscript-message{position:fixed;z-index:10000;inset:0;display:grid;place-content:center;padding:30px;background:#edf3ee;color:#173b2d;text-align:center;font:700 18px/1.5 Arial,sans-serif}.production-status{position:fixed;z-index:9500;top:16px;left:50%;max-width:min(520px,calc(100vw - 32px));transform:translateX(-50%);padding:11px 16px;border:1px solid #ffffff40;border-radius:999px;background:#153c31ee;color:#f4fff8;box-shadow:0 12px 35px #09261b45;font:700 11px/1.4 Arial,sans-serif;text-align:center;backdrop-filter:blur(12px)}.consent-banner{position:fixed;z-index:9000;right:18px;bottom:18px;display:flex;align-items:center;gap:22px;width:min(620px,calc(100vw - 36px));padding:18px 20px;border:1px solid #b9cabf;border-radius:16px;background:#fbfdfbf2;color:#1a3127;box-shadow:0 20px 70px #0c2b1c38;backdrop-filter:blur(16px)}.consent-banner[hidden]{display:none}.consent-banner strong{font:700 16px Arial,sans-serif}.consent-banner p{margin:5px 0 4px;color:#52685d;font:400 12px/1.45 Arial,sans-serif}.consent-banner a{color:#205c45;font:700 10px Arial,sans-serif}.consent-actions{display:flex;flex:0 0 auto;gap:8px}.consent-actions button{min-height:39px;padding:9px 13px;border:1px solid #b9cabf;border-radius:9px;background:white;color:#234537;font:700 10px Arial,sans-serif;cursor:pointer}.consent-actions .primary-button{border-color:#205c45;background:#205c45;color:white}.site-footer{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:24px 0 30px;border-top:1px solid #c7d5cc;color:#64766d;font:700 8px/1.4 Arial,sans-serif;letter-spacing:.12em}.site-footer nav{display:flex;gap:16px}.site-footer a,.site-footer button{color:#315746;text-decoration:none}.site-footer button{padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;cursor:pointer}.site-footer a:hover,.site-footer a:focus-visible,.site-footer button:hover,.site-footer button:focus-visible{text-decoration:underline}.site-footer i{font-style:normal;color:#315746}@keyframes boot-glide{0%,100%{transform:translate(-4px,3px) rotate(-2deg)}50%{transform:translate(5px,-5px) rotate(2deg)}}@media(prefers-reduced-motion:reduce){.boot-screen img{animation:none}.boot-screen{transition:none}}@media(max-width:680px){.consent-banner{left:12px;right:12px;bottom:12px;width:auto;align-items:stretch;flex-direction:column;gap:12px}.consent-actions button{flex:1}.site-footer{align-items:flex-start;flex-direction:column}.site-footer nav{flex-wrap:wrap}}

body{-webkit-user-select:none;user-select:none}
.boot-screen .boot-logo{width:120px;height:120px;object-fit:contain}
@media(max-height:720px) and (min-width:760px){
  html,body{height:100%;overflow:hidden}
  .shell{height:100%;max-width:none;padding:0 12px}
  .topbar{height:54px;min-height:54px}
  .topbar .whimfold-logo{width:65px;height:52px}.brand{font-size:23px}.top-note{display:none}.top-actions{gap:16px}
  main{height:calc(100% - 54px)}
  .intro,.journey-bar,.controls-strip,.site-footer{display:none!important}
  .game-layout{height:100%;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:10px}
  .flight-stage,.mode-flight .flight-stage{position:relative;top:auto;height:100%;min-height:0;max-height:none;border-radius:12px}
  .workshop,.mode-flight .workshop{height:100%;padding:14px 16px;border-radius:12px;overflow-y:auto;overscroll-behavior:contain}
  .workshop h2{font-size:21px;margin:10px 0 5px}.panel-copy{line-height:1.4}.paper-preview{height:114px;margin:10px 0}.paper-preview canvas{height:94px}.paper-caption{bottom:7px}
  .options-heading{margin-top:10px}.paper-colors{margin:7px 0 10px}.plane-types{margin-top:7px}.design-button{padding:4px 0}.design-description{margin:5px 0 8px}.plane-stats{margin:7px 0}.fold-instruction{margin:9px 0}.workshop-foot{margin:7px 0 0}
  .welcome-copy{bottom:32px;left:14px;padding:13px 15px}.welcome-copy h2{font-size:29px;margin:7px 0}.welcome-copy p{line-height:1.4}.build-shortcut{margin-top:8px}
  .stage-top{top:11px;left:11px;right:11px}.stage-bottom{bottom:9px;left:12px;right:12px}.flight-hud{top:55px;left:11px}.level-progress{top:145px!important}.steering-guide{top:190px!important;left:11px}.turn-cue{top:255px!important;left:11px}.flight-ribbon{left:11px;right:11px;bottom:31px}
  dialog{max-height:94dvh;overflow:auto}
}
