@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
#fireBtn{position:absolute;right:20px;bottom:65px;border:1px solid #d5bbff;background:#7653b9e8;color:#fff;border-radius:50%;width:70px;height:70px;font-weight:800;box-shadow:0 0 25px #a06bff33;touch-action:none;user-select:none}#fireBtn:active{background:#a17ce9;transform:scale(.95)}
.quest-face{font-size:42px;margin-bottom:14px}.quest-status{background:#283649;padding:12px 16px;border-radius:12px;color:#ffe39e!important}.quest-buttons{display:flex;gap:10px;flex-wrap:wrap}.quest-buttons button{border:1px solid #716491;border-radius:10px;background:#34304e;padding:12px 18px}.quest-buttons button:last-child{background:#baa2f0;color:#241b3b;font-weight:800}.journal{display:grid;grid-template-columns:1fr 1fr;gap:10px}.journal button{text-align:left;background:#242b42;border:1px solid #48546e;border-radius:12px;padding:14px}.journal span,.journal b,.journal small{display:block}.journal span{color:#b7c2dc;font-size:10px;margin-bottom:7px}.journal b{font-size:12px}.journal small{font-size:10px;color:#e2c48c;margin-top:10px}.mission{width:245px}.mission p{line-height:1.6}@media(max-width:580px){#helpBtn{display:none}nav{gap:3px}.mission{width:155px;padding:10px;top:34px;right:10px}.mission p{font-size:8px;max-height:65px;overflow:auto}.mission strong{font-size:10px;margin:7px 0}.mission>span{font-size:6px;letter-spacing:1px}.mission>div{font-size:8px}.journal{grid-template-columns:1fr}}
:root{color-scheme:dark;font-family:Manrope,Arial,sans-serif;color:#eaeaf5;background:#0b0d17}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}header{height:100px;border-bottom:1px solid #232431;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px}.brand{text-decoration:none;color:#f4f3ff;font-size:25px;font-weight:800;letter-spacing:-1px;position:relative;padding-left:42px}.brand>span{position:absolute;left:0;top:0;color:#baaeff;font-size:38px}.brand small{display:block;font-size:8px;letter-spacing:1.9px;color:#777b94;margin-top:5px}nav{display:flex;gap:9px}nav button{border:0;background:transparent;padding:12px 16px;color:#999caf;font-size:12px}nav button:first-child{background:#202131;border:1px solid #353548;border-radius:10px;color:#dfdef2}.pilot{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.pilot>span{background:#272139;border-radius:50%;padding:13px;font-size:20px}.pilot small{display:block;color:#74798e;font-size:10px;font-weight:400;margin-top:5px}main{max-width:1500px;margin:auto;padding:37px 5% 0}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:2px;color:#a89ad2;font-weight:800}h1{font-size:31px;letter-spacing:-1.2px;margin:10px 0}h1 span{color:#c4adff;font-size:29px;margin-left:16px}.heading p{font-size:12px;color:#80869e;margin:0}.safe{font-size:10px;color:#9dafa9;border:1px solid #293831;background:#14211f;padding:10px 14px;border-radius:30px}.safe i,.autosave i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#8dd7ac;margin-right:7px}.game-shell{border:1px solid #333348;border-radius:17px;overflow:hidden;box-shadow:0 18px 65px #0004}.game-top{height:54px;background:#171a29;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:11px;color:#a6abc1}.game-top>div{display:flex;align-items:center;gap:12px}.live{width:6px;height:6px;background:#b5a1fc;border-radius:50%;box-shadow:0 0 12px #bc9cfa}.separator{color:#4c5065}.stats span{background:#212538;padding:7px 13px;border-radius:7px}.stats .coin{color:#ffd68d;background:#342d26}.viewport{position:relative;height:535px;background:#0d1126;overflow:hidden}canvas{width:100%;height:100%;display:block;outline:none}.sector{position:absolute;top:24px;left:25px;font-size:8px;letter-spacing:2px;color:#606b93;pointer-events:none}.sector span{margin:0 8px}.mission{position:absolute;top:23px;right:23px;width:230px;padding:17px;background:#151b31df;border:1px solid #313a56;border-radius:12px;pointer-events:none}.mission>span{font-size:8px;letter-spacing:1.6px;color:#b1a0e2}.mission strong{display:block;font-size:13px;margin:11px 0 7px}.mission p{font-size:9px;color:#8e98b6;line-height:1.7;margin:0 0 15px}.mission>div{border-top:1px solid #30364b;padding-top:10px;display:flex;justify-content:space-between;color:#aaa1d3;font-size:9px}.bottom-hint{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);font-size:10px;color:#a0a7c5;white-space:nowrap;background:#12182abf;padding:10px 15px;border:1px solid #2c334c;border-radius:25px;pointer-events:none}.action{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);background:#c7b4ff;color:#25203d;padding:12px 24px;border:1px solid #dfd1ff;border-radius:12px;font-weight:800;font-size:12px;box-shadow:0 0 30px #9b77ff25}.action:disabled{opacity:.35;cursor:default}.game-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;background:#151826;color:#777f9a;font-size:9px}.game-footer>div{display:flex;align-items:center;gap:5px}.key{display:inline-block;border:1px solid #394055;border-radius:4px;min-width:20px;height:21px;text-align:center;padding:3px;color:#b0b6cd;background:#202536}.key.wide{padding:3px 8px}.autosave{font-size:9px;color:#788d87}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:23px}.cards article{border:1px solid #282b3b;background:#121520;border-radius:12px;padding:21px 18px;display:flex;align-items:center;gap:13px;position:relative}.card-icon{width:44px;height:48px;display:grid;place-items:center;border-radius:12px;font-size:23px}.purple{background:#29223e}.orange{background:#302521}.green{background:#1b2d2c}h3{font-size:11px;margin:0 0 8px}.cards p{font-size:10px;line-height:1.8;color:#797f96;margin:0}.card-number{position:absolute;top:14px;right:15px;font-size:9px;color:#41465b}footer{padding:26px 0;font-size:9px;color:#565d76}footer>span{color:#a594ca;margin:0 6px}.footer-right{float:right;letter-spacing:1.6px;font-size:8px;color:#656d85}.toast{position:absolute;top:22px;left:50%;transform:translateX(-50%);background:#e2d6ff;color:#332653;font-size:12px;padding:12px 20px;border-radius:12px;opacity:0;transition:opacity .3s;pointer-events:none;max-width:70%;text-align:center}.toast.show{opacity:1}.touch-pad{position:absolute;bottom:15px;left:15px;display:none;text-align:center}.touch-pad button{width:40px;height:40px;background:#242d47bb;border:1px solid #606c8a;border-radius:9px;touch-action:none;margin:2px}dialog{border:1px solid #4a4166;border-radius:20px;background:#171b2d;color:#eee9ff;max-width:660px;width:90%;padding:32px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#070b18cc;backdrop-filter:blur(7px)}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:26px;color:#a7a1bf}dialog h2{margin-top:0;font-size:25px}dialog p{color:#a8aec9;font-size:13px;line-height:1.8}.map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.map-grid button,.shop-item{padding:15px;border:1px solid #42465f;background:#242940;border-radius:12px;text-align:left;font-size:12px}.map-grid button small{display:block;margin-top:7px;color:#9ba5c4}.shop-item{display:flex;align-items:center;justify-content:space-between;margin-top:10px;width:100%}.shop-item:disabled{opacity:.5}.modal-note{font-size:11px!important}@media(max-width:900px){header{padding:0 4%;height:80px}.pilot{display:none}nav button{font-size:10px;padding:9px}.heading{gap:12px}.safe{display:none}main{padding:25px 3% 0}h1{font-size:25px}.cards{gap:8px}.cards article{padding:15px 10px}.card-icon{display:none}.game-footer .autosave{display:none}}@media(pointer:coarse){.touch-pad{display:block}}@media(max-width:580px){.brand{font-size:19px;padding-left:30px}.brand small{font-size:6px;letter-spacing:1px}.brand>span{font-size:28px}nav button{padding:8px 5px}#soundBtn{display:none}.eyebrow{font-size:7px}h1{font-size:22px}h1 span{display:none}.heading p{font-size:10px}.viewport{height:570px}.mission{width:175px;right:12px;top:40px;padding:12px}.sector{left:12px;top:15px;font-size:6px}.bottom-hint{bottom:10px;font-size:8px;max-width:95%;white-space:normal;text-align:center}.game-top{padding:0 12px;font-size:9px}.game-top>div{gap:6px}.stats span{padding:6px}.game-footer{padding:10px;font-size:8px;flex-wrap:wrap}.cards{grid-template-columns:1fr}.cards article{padding:14px 18px}.card-icon{display:grid}.cards p br{display:none}.footer-right{display:none}.map-grid{grid-template-columns:repeat(2,1fr)}}

/* Quest HUD on narrow screens. */
@media(max-width:580px){#helpBtn{display:none}.mission{width:155px;padding:10px;top:34px;right:10px}.mission p{font-size:8px;max-height:65px;overflow:auto}.mission strong{font-size:10px;margin:7px 0}.mission>span{font-size:6px;letter-spacing:1px}.mission>div{font-size:8px}.journal{grid-template-columns:1fr}}
