:root{color-scheme:dark;--gold:#e9cb8c;--cyan:#82e7f2;--muted:#b0b5c4;font:16px/1.45 Inter,Arial,sans-serif;background:#090d16;color:#f6eddc}*{box-sizing:border-box}body{margin:0;height:100vh;height:100dvh;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,#mission-arena:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.mission-nav{height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 max(22px,calc((100vw - 1100px)/2));border-bottom:1px solid #ffffff14;font-size:13px;background:#0c101b}.mission-brand{font-size:26px;letter-spacing:-1px;font-weight:850}.mission-brand span{font-size:11px;letter-spacing:.14em;font-weight:500;color:var(--gold);margin-left:9px}.launch-date{font:11px monospace;color:#bfac88;letter-spacing:.1em}.mission-shell{max-width:1100px;margin:auto;height:calc(100vh - 62px);height:calc(100dvh - 62px);padding:16px 22px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:9px}.mission-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.mission-heading p{font-size:10px;letter-spacing:.16em;color:#bfac88;margin:0}.mission-heading h1{font:500 28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:2px 0}.mission-options{display:flex;gap:8px}.mission-options button{border:1px solid #4a4552;border-radius:7px;padding:8px 12px;min-height:42px;background:#171c28;font-size:12px}.mission-hud{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border:1px solid #403c49;border-radius:10px;background:#141a25;padding:8px 17px;gap:14px}.mission-hud div:last-child{text-align:right}.mission-hud span{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:3px}.mission-hud strong{font:600 21px/1.2 monospace}.mission-hud small{font-size:12px;color:var(--muted)}#mission-health{font-size:18px;color:var(--gold);letter-spacing:3px}.mission-arena{position:relative;isolation:isolate;overflow:hidden;min-height:0;background:#101725;border:1px solid #635543;border-radius:13px;outline:none}#mission-canvas{display:block;height:100%;width:100%;touch-action:none;user-select:none}.mission-stage{position:absolute;top:13px;left:15px;right:15px;display:flex;justify-content:space-between;font:10px monospace;letter-spacing:.06em;color:#c9b58b;pointer-events:none;gap:12px}.boss-bar{position:absolute;top:36px;left:25%;right:25%;pointer-events:none}.boss-bar span{display:block;text-align:center;font:10px monospace;letter-spacing:.16em;color:#ffaac2;margin-bottom:4px}.boss-bar>div{height:4px;background:#432839}.boss-bar i{display:block;height:100%;background:#ff648b;width:100%}.mission-overlay,.mission-results{position:absolute;inset:0;overflow:auto;display:grid;place-items:center;z-index:3;background:linear-gradient(110deg,#070b14e8,#0f1729b0,#100c18e8);text-align:center;padding:20px}.mission-intro{width:min(100%,530px);margin:auto}.mission-emblem{display:block;width:92px;height:92px;background:url(/assets/knights-game-atlas.webp) 0 0/400% 100%;margin:0 auto 8px;filter:drop-shadow(0 0 14px #e6bc6340)}.mission-eyebrow{font-size:11px;letter-spacing:.19em;color:var(--gold);margin:0 0 9px;font-weight:650}.mission-intro h2,.mission-results h2{font:500 clamp(28px,4vw,48px)/1.08 Georgia,serif;margin:0 0 12px;color:#fff1d3}.mission-intro>p:not(.mission-eyebrow){color:#c6ccda;font-size:15px;line-height:1.6;margin:0 0 18px}.mission-instructions{display:flex;justify-content:center;gap:20px;margin:0 0 22px}.mission-instructions span{font:11px monospace;color:#d4b475;display:block}.mission-instructions b{font:500 12px/1.5 Arial;display:block;color:#e6dfd1;margin-top:4px}.mission-primary{min-height:48px;border:1px solid #ffe2a1;background:#e9cb8c;color:#211c17;border-radius:8px;font-size:15px;padding:12px 22px;font-weight:750;box-shadow:0 3px 26px #ecc78820}.mission-primary:hover{background:#fae2ae}.mission-primary span{font:10px monospace;margin-left:14px;color:#604b29}.mission-album-link{font-size:12px;color:#b6bccb;display:block;margin-top:16px;text-underline-offset:4px}.mission-text-button{background:transparent;border:0;min-height:44px;text-decoration:underline;font-size:13px}.mission-controls{display:grid;grid-template-columns:74px 74px 1fr;gap:10px}.mission-controls button{min-height:52px;background:#172332;border:1px solid #45556a;border-radius:9px;font-size:24px;touch-action:none;user-select:none}.mission-controls small{font:11px monospace;color:#aebacf;margin-left:6px}.mission-controls button:active{background:#2b4359}#mission-shield{position:relative;overflow:hidden;background:#22303b;border-color:#76aaba;color:#c1f1fa;font:650 15px Arial;letter-spacing:.13em}#shield-status{display:block;font:10px monospace;color:#b7cdd8;letter-spacing:.06em;margin-top:4px}#shield-progress{position:absolute;bottom:0;left:0;height:3px;background:#9ceafa;width:100%;pointer-events:none}.mission-footer{display:flex;gap:12px;justify-content:space-between;color:#9ea8ba;font-size:11px;min-height:16px}.mission-footer #mission-status{color:#d9c497;text-align:right}.mission-toast{position:absolute;top:26%;left:0;right:0;text-align:center;color:#b4f4ef;font-size:22px;font-weight:750;letter-spacing:.09em;opacity:0;pointer-events:none;text-shadow:0 2px 12px #000}.mission-toast.show{opacity:1}.mission-results{display:block;padding:32px 24px;background:#0c1220f5}.mission-results h2{margin-top:10px}.mission-results>p:not(.mission-eyebrow){font-size:14px;color:#b5c0d3}#mission-result-score{font:700 44px monospace;color:#f4d497;display:block;margin-top:14px}.points-label{font-size:10px;letter-spacing:.2em;color:#b0baca}.mission-result-stats{display:flex;justify-content:center;gap:38px;margin:20px auto 24px}.mission-result-stats strong{display:block;font:600 25px monospace;color:#9be6e7}.mission-result-stats span{font-size:12px;color:#b4c2d7}body[data-mission-state=finished] .mission-controls{display:none}.aicreation-production-credit{display:none}noscript{position:fixed;inset:20%;z-index:5;background:#141a25;padding:30px}body[data-soft=true] .mission-emblem{filter:none}
@media(max-width:650px){.mission-nav{height:52px;padding:0 14px;font-size:12px}.launch-date{display:none}.mission-brand{font-size:24px}.mission-shell{height:calc(100vh - 52px);height:calc(100dvh - 52px);padding:10px 10px max(8px,env(safe-area-inset-bottom));gap:7px}.mission-heading p{display:none}.mission-heading h1{font-size:22px}.mission-options{gap:5px}.mission-options button{font-size:11px;padding:7px 8px;min-height:40px}.mission-hud{padding:8px 10px;gap:8px}.mission-hud strong{font-size:18px}.mission-hud span{font-size:8px;letter-spacing:.03em}#mission-health{font-size:15px;letter-spacing:0}.mission-overlay{padding:20px 16px}.mission-emblem{width:80px;height:80px}.mission-intro h2{font-size:35px}.mission-instructions{gap:15px;margin-bottom:20px}.mission-instructions b{font-size:11px}.mission-intro>p:not(.mission-eyebrow){font-size:14px;margin-bottom:18px}.mission-stage{font-size:9px;left:11px;right:11px}.mission-controls{grid-template-columns:64px 64px 1fr;gap:7px}.mission-controls button{min-height:54px}.mission-footer{font-size:10px;justify-content:center}.mission-footer>span:first-child{display:none}.mission-footer #mission-status{text-align:center}.mission-result-stats{gap:20px}.mission-result-stats span{font-size:11px}.mission-results{padding:28px 18px}.mission-results h2{font-size:34px}}
@media(max-height:700px){.mission-emblem{display:none}.mission-instructions{margin-bottom:14px}.mission-overlay{padding:14px}.mission-album-link{margin-top:10px}.mission-intro>p:not(.mission-eyebrow){margin-bottom:13px}.mission-intro h2{font-size:30px}.mission-results{padding:18px}.mission-result-stats{margin:12px 0 16px}#mission-result-score{font-size:30px}.mission-results h2{font-size:28px;margin:8px 0}.mission-result-stats strong{font-size:20px}}
@media(max-height:500px) and (orientation:landscape){.mission-nav{height:40px}.mission-shell{height:calc(100dvh - 40px);padding:6px 12px;gap:5px;grid-template-rows:auto minmax(0,1fr) auto}.mission-heading{position:absolute;right:12px;top:0;z-index:4;height:40px}.mission-heading>div:first-child{display:none}.mission-nav>a:last-child{margin-right:240px}.mission-nav .launch-date{display:none}.mission-options button{min-height:32px;padding:5px 9px;font-size:11px}.mission-hud{padding:5px 12px}.mission-hud span{margin:0}.mission-hud strong{font-size:17px}.mission-controls button{min-height:40px}.mission-footer{display:none}.mission-instructions{display:none}.mission-intro h2{font-size:26px}.mission-intro>p:not(.mission-eyebrow){font-size:12px;line-height:1.3;margin-bottom:9px}.mission-eyebrow{font-size:9px;margin-bottom:5px}.mission-primary{min-height:38px;padding:7px 16px;font-size:13px}.mission-album-link{margin-top:8px;font-size:10px}.mission-stage{top:8px}.mission-results{padding:13px}.mission-result-stats{display:none}.mission-results h2{font-size:24px;margin:3px}.mission-results>p:not(.mission-eyebrow){font-size:12px;margin:4px}.mission-results #mission-result-score{font-size:24px;margin:3px}.points-label{display:none}}
body[data-mission-state=ready] .mission-stage,body[data-mission-state=paused] .mission-stage{visibility:hidden}
.mission-shell{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.mission-track{display:flex;align-items:center;gap:10px;background:linear-gradient(100deg,#292037,#171f31);border:1px solid #62537c66;padding:6px 10px;border-radius:8px;position:relative;overflow:hidden}.mission-track img{width:36px;height:36px;border-radius:5px}.mission-track>div{flex:1;min-width:0}.mission-track span{font:8px monospace;letter-spacing:.1em;color:#b7c4df;display:block}.mission-track a{display:block;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-track button{min-height:36px;flex-shrink:0;font-size:11px;padding:6px 10px;background:#263449;border:1px solid #809abc80;border-radius:6px}.mission-track i{position:absolute;bottom:0;left:0;height:2px;width:0;background:#9ec9fb}#mission-listen{display:block;margin:6px auto 0}.mission-results .mission-album-link{margin-top:8px}
@media(max-width:400px){.mission-track a{font-size:10px}.mission-track{gap:7px;padding:6px 8px}.mission-track button{font-size:10px;padding:6px 8px}.mission-track img{height:32px;width:32px}.mission-track span{font-size:7px}}
@media(max-height:500px) and (orientation:landscape){.mission-shell{grid-template-rows:auto minmax(0,1fr) auto}.mission-track{display:none}.mission-results #mission-listen{display:inline-block;margin:0 0 0 10px}.mission-results .mission-album-link{display:inline-block;margin:0 0 0 12px}}
@media(max-height:650px) and (orientation:portrait){.mission-instructions{display:none}.mission-intro h2{font-size:27px;margin-bottom:10px}.mission-intro>p:not(.mission-eyebrow){font-size:12px;line-height:1.45;margin-bottom:12px}body[data-mission-state=ready] #mission-copy:after{content:'Drag to steer · Shield to block';display:block;font-size:10px;color:#c9dcf2;margin-top:10px}.mission-overlay{padding:12px}}

/* Give finished missions room for names and the public top three on every screen. */
body[data-mission-state=finished]{height:auto;min-height:100vh;min-height:100dvh;overflow:auto}
body[data-mission-state=finished] .mission-shell{height:auto;min-height:calc(100dvh - 62px);grid-template-rows:auto auto auto auto auto}
body[data-mission-state=finished] .mission-arena{min-height:380px}
body[data-mission-state=finished] #mission-canvas{position:absolute;inset:0}
body[data-mission-state=finished] .mission-results{position:relative;inset:auto;min-height:380px}
.mission-results .cam-leaderboard{max-width:620px;margin:20px auto;text-align:left}
