@font-face{font-family:Bowlby;src:url('../assets/fonts/BowlbyOneSC-Regular.ttf')}@font-face{font-family:Roboto;src:url('../assets/fonts/RobotoCondensed.ttf');font-weight:100 900}
:root{--ink:#101f30;--panel:#132536;--steel:#536b7d;--yellow:#ffcf42;--blue:#5bddff;--green:#58f294;--u:1}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#101d2b;color:#f7fbff;font-family:Roboto,sans-serif}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}button:active{transform:translateY(2px)}#game{width:100%;height:100%;position:relative;overflow:hidden;isolation:isolate}#world{display:block;width:100%;height:100%;touch-action:none}.vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(#132c4b30,transparent 20%,transparent 70%,#101a3170)}#hud{position:absolute;inset:0;pointer-events:none;max-width:1460px;margin:auto;padding:max(16px,env(safe-area-inset-top)) 20px 12px}#hud button,#joystick{pointer-events:auto}.panel{background:linear-gradient(150deg,#20354af5,#0e1c2ef8);border:2px solid #536d83;border-radius:14px;box-shadow:0 4px 0 #071321,0 7px 18px #06162930,inset 0 1px 0 #c1e9ff25}.topbar{display:flex;align-items:stretch;gap:10px;height:78px}.square{width:66px;flex-shrink:0;font-size:34px}.area{text-align:left;padding:9px 16px;min-width:180px}.eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:1.7px;color:#a4bdd4}.area strong{display:block;font-family:Bowlby;font-size:21px;line-height:1.3}.area-sub{font-size:9px;letter-spacing:2.2px;color:#879db5}.wallet{min-width:200px;margin-left:auto;display:flex;align-items:center;padding:7px 16px;gap:13px}.wallet strong{display:block;font-family:Bowlby;font-size:31px;line-height:1.3;font-variant-numeric:tabular-nums}.coin-icon{display:grid;place-items:center;width:40px;height:43px;border-radius:50%;background:linear-gradient(120deg,#ffed90,#ffbc20);border:3px solid #ffdd5e;color:#916117;font:26px Bowlby;box-shadow:0 4px 0 #9b5e18;transform:rotate(-12deg)}#saveDot{color:var(--green);font-size:10px;margin-left:auto}.mission-row{display:flex;justify-content:space-between;margin-top:17px;gap:12px}.mission{width:232px;padding:12px 15px}.yellow{color:var(--yellow)}.mission strong{font-size:22px;display:block;margin:4px 0 9px;font-weight:900}.progress{height:7px;border-radius:6px;background:#061220;overflow:hidden;box-shadow:inset 0 1px 3px #0008}.progress i{height:100%;width:0;display:block;background:linear-gradient(90deg,#0bbd8c,#72f2a3);border-radius:inherit;transition:width .22s}.mission-bottom{display:flex;justify-content:space-between;font-size:12px;font-weight:800;margin-top:7px;color:#b9cddd}.mission-bottom span:last-child{color:var(--yellow)}.next-area{align-self:flex-start;text-align:right;padding:12px 16px}.next-area strong{display:block;font-family:Bowlby;font-size:18px;color:var(--yellow);margin:5px 0}.next-area>span:last-child{font-size:13px;font-weight:800;color:#a5c3dc}#upgrades{position:absolute;left:20px;top:29%;display:flex;flex-direction:column;gap:12px}.upgrade{width:138px;padding:9px 10px 0;text-align:left;position:relative;overflow:hidden;border-radius:13px}.upgrade-top{display:flex;align-items:center;gap:8px}.upgrade svg{width:38px;height:38px;flex-shrink:0;filter:drop-shadow(0 2px 0 #0006)}.upgrade .name{font-family:Bowlby;font-size:11px;letter-spacing:.2px}.upgrade .level{display:block;color:#afc5da;font-size:12px;font-weight:800;margin-top:2px}.upgrade .stat{display:block;font-size:11px;color:#92abc0;padding:5px 0 7px}.upgrade .price{display:flex;justify-content:space-between;align-items:center;background:#234e48;margin:0 -10px;padding:5px 10px;color:#b3e5c9;border-top:1px solid #50776b;font-size:17px;font-weight:900}.upgrade.affordable .price{background:linear-gradient(#2bba6e,#147e48);color:white;border-color:#64ed9c}.upgrade .plus{display:grid;place-items:center;border-radius:5px;color:#91b3a9;font-family:Bowlby;font-size:20px;line-height:1}.upgrade.affordable .plus{color:#eeffe9}.upgrade.affordable{border-color:#65d695}.upgrade.maxed .price{background:#665622;color:#ffdf82}.right-tools{position:absolute;right:20px;top:31%;width:138px;display:flex;flex-direction:column;gap:14px}.boost{padding:10px 12px;border-color:#52b7d0}.boost-icon{font:bold 48px Bowlby;display:block;color:var(--blue);line-height:1;text-shadow:0 0 15px #54d8ff70}.boost strong{display:block;font:11px Bowlby;margin:6px 0}.boost>span:not(.boost-icon){font-size:10px;color:#8ad9e9;font-weight:800;letter-spacing:.4px}.boost .progress{height:4px;margin-top:8px}.boost .progress i{background:var(--blue);width:100%}.boost.active{border-color:var(--yellow);box-shadow:0 0 25px #55dfff60}.heavy-hint{padding:10px;text-align:center}.heavy-hint .eyebrow{font-size:8px;letter-spacing:1px}.heavy-hint b{display:block;color:#ffcf69;font-size:12px;margin:7px 0 4px}.heavy-hint>span:last-child{font-size:10px;font-weight:900;color:#9eb4ca}.controls{position:absolute;bottom:max(37px,env(safe-area-inset-bottom));left:20px;right:20px;display:flex;align-items:flex-end;gap:20px;justify-content:center}.joystick-wrap{margin-right:auto;text-align:center}#joystick{width:134px;height:134px;border:2px solid #c5d5e06b;border-radius:50%;background:#15263863;position:relative;box-shadow:inset 0 0 25px #0003;touch-action:none;user-select:none}#stick{position:absolute;width:60px;height:60px;left:35px;top:35px;border-radius:50%;background:linear-gradient(145deg,#e2e7eabe,#7d92a8b0);border:2px solid #e5eef598;box-shadow:0 6px 0 #1f324957,0 10px 18px #0002}.arrow{position:absolute;color:#e1e7e994;font-size:15px}.arrow.top{top:8px;left:57px}.arrow.down{bottom:8px;left:57px}.arrow.left{left:8px;top:54px}.arrow.right{right:8px;top:54px}.control-label{display:block;font-weight:800;letter-spacing:1.3px;font-size:9px;margin-top:10px;color:#d3dfe6;text-shadow:0 1px 2px #102035}.cargo{width:234px;padding:13px 17px 10px;margin-bottom:0}.cargo-top{display:flex;justify-content:space-between;align-items:center}.cargo-top>span:last-child{font-size:12px;font-weight:900;color:var(--blue)}.cargo strong{display:block;font-family:Bowlby;font-size:29px;margin:4px 0 8px}.cargo strong small{font-size:13px;color:#8fadc7}.cargo .progress{height:9px}.cargo .progress i{background:linear-gradient(90deg,#1386c5,#66e6ff)}.cargo.full .progress i{background:var(--yellow)}.cargo-value{display:block;text-align:right;font-size:10px;color:#9eb4c9;margin-top:6px;letter-spacing:1px}.cargo-value b{color:var(--yellow);font-size:13px;margin-left:5px}.sell{margin-left:auto;width:188px;height:153px;border:3px solid #ff9a53;border-radius:20px;background:linear-gradient(150deg,#ff7440,#eb411f 55%,#bb2b19);box-shadow:0 5px 0 #722313,0 8px 0 #101e2a,0 12px 20px #0004,inset 0 2px 0 #ffd395;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column}.sell svg{width:53px;height:34px;fill:#fff5dc;stroke:#7b2718;stroke-width:3;stroke-linejoin:round}.sell svg .window{fill:#da4325;stroke-width:1}.sell strong{font:25px Bowlby;line-height:1.5}.sell>span{font-size:12px;font-weight:900}.sell small{font-size:7px;letter-spacing:.7px;margin-top:7px;color:#ffd1b7}.sell.ready{animation:sellPulse 2s infinite}.sell.empty{filter:saturate(.72)}@keyframes sellPulse{50%{box-shadow:0 5px 0 #722313,0 8px 0 #101e2a,0 0 24px #ffbd5770}}.bottom-note{position:absolute;bottom:10px;left:0;right:0;text-align:center;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#c2d2e1b0}.bottom-note>span{margin:0 6px}.tutorial{position:absolute;bottom:220px;left:50%;transform:translateX(-50%);width:max-content;max-width:80%;text-align:center;background:#101f30df;border:1px solid #9bbacc44;box-shadow:0 8px 30px #0002;border-radius:13px;padding:13px 23px;transition:opacity .5s}.tutorial b{display:block;font-family:Bowlby;font-size:15px;color:#ffdd80}.tutorial span{display:block;margin-top:5px;font-size:14px}.tutorial small{display:block;margin-top:5px;font-size:11px;color:#bdd0df}.tutorial.hidden{opacity:0;visibility:hidden}kbd{font:11px Roboto;letter-spacing:2px;background:#436077;padding:2px 5px;border-radius:4px}#toast{position:absolute;left:50%;top:23%;transform:translate(-50%,-10px);background:#112b39f0;border:1px solid #76cce799;border-radius:10px;padding:11px 20px;text-align:center;font-size:15px;font-weight:800;opacity:0;transition:.2s;max-width:72%;width:max-content;color:#e5f7ff;box-shadow:0 8px 25px #0003}#toast.show{opacity:1;transform:translate(-50%,0)}.popup{position:absolute;font:18px Bowlby;color:#f5ffff;text-shadow:0 2px 0 #102235,0 0 10px #174e76;white-space:nowrap;transform:translate(-50%,-50%);animation:floatup 1.2s forwards}.popup.gold{color:#ffdd66;font-size:23px}@keyframes floatup{0%{opacity:1;margin-top:0}75%{opacity:1}100%{opacity:0;margin-top:-68px}}#loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 40%,#244861,#0c1827);z-index:20;transition:opacity .45s}.loading-magnet{font:bold 100px Bowlby;color:#ff623f;line-height:1;transform:rotate(180deg);text-shadow:0 6px 0 #b62818}h1{font:43px/1 Bowlby;text-align:center;margin:20px 0;color:#fff}h1 span{color:var(--yellow)}h1 em{display:block;font:22px Bowlby;color:#70dfff;margin-top:9px}#loading p{font-size:13px;color:#9abbcb}#loading.done{opacity:0;pointer-events:none}dialog{color:#eff8ff;background:linear-gradient(145deg,#233b50,#101d2f);border:2px solid #617f98;border-radius:22px;padding:30px;max-height:90%;overflow-y:auto;width:min(470px,92%);box-shadow:0 20px 100px #0008}dialog::backdrop{background:#07131bc0;backdrop-filter:blur(5px)}dialog h2{font:22px/1.2 Bowlby;margin:12px 0}dialog p{color:#b6c9da;font-size:14px;line-height:1.5}.close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;color:#a9bed0}.option,.primary,.reset,.area-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:1px solid #54728a;border-radius:10px;margin-top:10px;background:#28455d;font-size:15px}.option b{color:var(--green);font-size:12px;letter-spacing:1px}.primary{background:var(--yellow);color:#233041;border-color:#ffe5a3;font-weight:900;justify-content:center}.help{padding:18px 0 0}.help>b{font-size:12px;letter-spacing:1px;color:#78d8ec}.help p{font-size:13px}.reset{background:transparent;border-color:#6e4550;color:#dd9eaa;font-size:12px;justify-content:center}.area-option{text-align:left;gap:14px}.area-option .area-number{font:27px Bowlby;color:var(--yellow)}.area-option .area-info{flex:1}.area-option b{display:block;font:13px Bowlby}.area-option small{display:block;color:#acc5d8;margin-top:6px}.area-option .lock{font-size:12px;font-weight:900;color:#92b6c5}.area-option.unlocked{border-color:#44ae82}.area-option.current{border-color:var(--yellow);background:#4a4b37}
:root{--game-scale:1}html,body{background:radial-gradient(ellipse at 50% 45%,#173649,#06121d 65%);height:100%;width:100%}#game{width:720px;height:1280px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--game-scale));transform-origin:center;box-shadow:0 0 90px #000b}#world{width:720px!important;height:1280px!important}#hud{padding:16px 20px 12px;transition:opacity .4s}#game.not-started #hud{opacity:0;visibility:hidden}.controls{left:20px;right:20px;bottom:37px;gap:14px}.cargo{width:223px}.sell{width:179px}.tutorial{bottom:223px}.next-area strong{font-size:15px}.area strong{font-size:19px}.heavy-hint .eyebrow{font-size:7px;letter-spacing:1px}.upgrade .name{font-size:10px}.upgrade .stat{font-size:10px}#toast{z-index:9;top:22%;font-size:16px;max-width:85%}#fxLayer{position:absolute;inset:0;pointer-events:none;z-index:12;overflow:hidden}#screenFlash{position:absolute;inset:0;pointer-events:none;z-index:10;background:radial-gradient(ellipse at 50% 50%,#fff1a8aa,transparent 65%);opacity:0}.reward-title{position:absolute;left:20px;right:20px;font:37px/1.12 Bowlby;color:#fff4b0;text-align:center;-webkit-text-stroke:1.4px #5f2a0b;text-shadow:0 5px 0 #ac6026,0 9px 0 #15293e,0 12px 25px #0009;animation:rewardIn 1.8s both}.reward-subtitle{position:absolute;left:30px;right:30px;text-align:center;color:#fff;font:900 23px Roboto;text-shadow:0 3px 0 #112d36,0 0 14px #000;animation:rewardIn 1.9s both}.cash-note,.cash-coin{position:absolute;top:0;left:0;display:grid;place-items:center;will-change:transform;box-shadow:0 5px 8px #0004;font:bold 29px Bowlby;color:#176c38}.cash-note{width:67px;height:37px;border:3px solid #c0ff98;border-radius:4px;background:linear-gradient(145deg,#77e87b,#29a957);outline:2px solid #16653d;line-height:1}.cash-coin{width:35px;height:35px;border:3px solid #ffef79;border-radius:50%;background:#ffbc27;color:#a36306;font-size:24px;outline:2px solid #b37115}.cash-hit{animation:walletHit .5s 3}.cargo.full{animation:cargoPulse 1.8s infinite}#comboIndicator{position:absolute;left:50%;top:30%;transform:translateX(-50%) scale(.7);text-align:center;opacity:0;transition:.18s;pointer-events:none;color:#b9f3ff;text-shadow:0 3px 0 #10374e,0 0 14px #168ce0}#comboIndicator b{font:34px Bowlby;display:block;line-height:1}#comboIndicator span{font:900 10px Roboto;letter-spacing:2px}#comboIndicator.show{opacity:1;transform:translateX(-50%) scale(1)}@keyframes rewardIn{0%{opacity:0;transform:scale(2.1) rotate(-5deg)}12%{opacity:1;transform:scale(.92) rotate(2deg)}22%,72%{opacity:1;transform:scale(1) rotate(-2deg)}100%{opacity:0;transform:scale(1.15) translateY(-45px)}}@keyframes walletHit{40%{filter:brightness(1.7);transform:scale(1.08)}}@keyframes cargoPulse{50%{border-color:#ffe186;box-shadow:0 0 24px #ffd24944}}
#modalBackdrop{position:absolute;inset:0;background:#05121dcf;backdrop-filter:blur(6px);z-index:24}dialog{position:absolute;z-index:25;inset:0;margin:auto;width:600px;max-width:none;max-height:1080px;padding:36px;border-radius:24px;font-size:20px}dialog h2{font-size:28px}dialog p{font-size:19px}.option,.primary,.reset,.area-option{font-size:20px;padding:19px 20px}.option b{font-size:17px}.help>b{font-size:16px}.help p{font-size:18px}.close{font-size:38px;right:19px;top:11px}.area-option b{font-size:16px}.area-option small{font-size:16px}.area-option .lock{font-size:14px}.reset{font-size:17px}.paused #fxLayer *,.paused #hud *{animation-play-state:paused!important}
#splash{position:absolute;inset:0;z-index:30;background:#071b2e;overflow:hidden;transition:opacity .45s,transform .45s}#splash[hidden]{display:none}.splash-art{position:absolute;inset:0;width:720px;height:1280px;object-fit:cover}.splash-shade{position:absolute;inset:0;background:linear-gradient(transparent 0%,transparent 70%,#041b30aa 84%,#021426e8 100%)}.splash-bottom{position:absolute;left:0;right:0;bottom:24px;display:flex;align-items:center;flex-direction:column}.mapi-logo{display:block;width:235px;height:auto;filter:drop-shadow(0 7px 12px #0008)}#playButton{position:relative;display:flex;align-items:center;justify-content:center;gap:13px;width:540px;height:82px;border:3px solid #ffec87;border-radius:20px;background:linear-gradient(#ffe675,#ffc938 50%,#f59a17);box-shadow:0 7px 0 #a25114,0 11px 0 #05111e,0 0 37px #ffb62055,inset 0 3px 0 #fff3ad;color:#263142;font-family:Bowlby;font-size:21px;overflow:hidden;animation:playPulse 2.4s infinite}#playButton::after{content:'';position:absolute;inset:-80% auto -80% -90%;width:80px;background:#fff8;transform:rotate(24deg);animation:playShine 4s 1s infinite}#playButton:disabled{filter:grayscale(.9);opacity:.6;cursor:wait;animation:none}#playButton strong{font-weight:400}.play-triangle{font-size:24px;text-shadow:0 2px 0 #ffe789}#loadingStatus{font-size:12px;font-weight:900;letter-spacing:2px;color:#d1e5f2;text-shadow:0 2px 5px #000;margin:18px 0 22px}#splash.leaving{opacity:0;transform:scale(1.05);pointer-events:none}.splash-sparks{position:absolute;inset:0;pointer-events:none}.splash-sparks i{position:absolute;bottom:170px;left:20%;width:4px;height:11px;border-radius:50%;background:#b4f6ff;box-shadow:0 0 16px #50e5ff;animation:splashSpark 4s infinite}.splash-sparks i:nth-child(2){left:76%;animation-delay:-.5s}.splash-sparks i:nth-child(3){left:40%;animation-delay:-1.2s}.splash-sparks i:nth-child(4){left:62%;animation-delay:-2s}.splash-sparks i:nth-child(5){left:11%;animation-delay:-2.6s}.splash-sparks i:nth-child(6){left:86%;animation-delay:-3.2s}.splash-sparks i:nth-child(7){left:30%;animation-delay:-.7s}.splash-sparks i:nth-child(8){left:56%;animation-delay:-1.7s}@keyframes splashSpark{0%{opacity:0;transform:translate(0,0) scale(.4)}20%{opacity:1}100%{opacity:0;transform:translate(45px,-650px) scale(.1)}}@keyframes playPulse{50%{box-shadow:0 7px 0 #a25114,0 11px 0 #05111e,0 0 55px #ffb62088,inset 0 3px 0 #fff3ad;filter:brightness(1.1)}}@keyframes playShine{0%,60%{left:-90%}100%{left:130%}}


/* Chunky Mapi arcade language. Layout stays inside the virtual 720 x 1280 canvas. */
.chunky{border:3px solid #b8ebff;border-radius:17px;background:linear-gradient(#487695,#224258);box-shadow:0 6px 0 #071421,0 9px 0 #0009,inset 0 3px 0 #ffffff50;color:#fff;font-family:Bowlby;text-shadow:0 2px 0 #153343;padding:14px;transition:filter .16s,transform .12s;position:relative;overflow:hidden}.chunky:hover{filter:brightness(1.12)}.chunky:active{transform:translateY(4px);box-shadow:0 2px 0 #071421,inset 0 2px 0 #ffffff50}.chunky.gold{background:linear-gradient(#ffe885,#ffc531 53%,#ec941c);border-color:#fff0a4;color:#382d23;text-shadow:0 2px 0 #ffe78d;box-shadow:0 6px 0 #9b4e12,0 9px 0 #05111d,inset 0 3px 0 #fff5c1}.chunky.blue{background:linear-gradient(#4bcdff,#1482d8 57%,#1652a9);border-color:#9beaff;box-shadow:0 6px 0 #103d7d,0 9px 0 #041522,inset 0 3px 0 #bcf1ff85}.chunky.green{background:linear-gradient(#7bea9d,#24a665 56%,#147e59);border-color:#b1ffc2;box-shadow:0 6px 0 #085d3b,0 9px 0 #041522,inset 0 3px 0 #dbffd799}.chunky.purple{background:linear-gradient(#b98cff,#7753d0 55%,#4d318f);border-color:#e1b8ff;box-shadow:0 6px 0 #3d1c77,0 9px 0 #041522,inset 0 3px 0 #ecdaff80}.model-thumb{object-fit:contain;pointer-events:none;filter:drop-shadow(0 7px 3px #00132260);user-select:none}.home-symbol{font:38px Bowlby}#menuDock{position:absolute;left:20px;right:20px;bottom:218px;display:flex;gap:12px;pointer-events:auto}#menuDock button{height:93px;flex:1;padding:4px 8px 7px;display:flex;align-items:center;justify-content:center;gap:0;overflow:visible}#menuDock .model-thumb{width:92px;height:82px;margin-left:-12px}#menuDock b{font:14px Bowlby;letter-spacing:-.2px}.notification{position:absolute;right:-7px;top:-12px;min-width:31px;height:31px;border:3px solid #ffddb6;background:#ef4a26;border-radius:50%;box-shadow:0 3px 0 #6b1b15;color:white;font:16px Bowlby;text-align:center;padding:1px 5px}.notification[hidden]{display:none}.pulse-button{width:138px;height:101px;display:grid;grid-template-columns:34px 1fr;align-items:center;padding:10px 8px;gap:1px}.pulse-button>span{grid-row:1/3;font:53px Bowlby;color:#e2fbff}.pulse-button b{font:14px Bowlby}.pulse-button small{font:900 12px Roboto}.pulse-button.cooling{filter:saturate(.35);border-color:#6d9cb4}.tutorial{bottom:331px}.right-tools{gap:14px;top:29%}.heavy-hint{display:none!important}#upgrades{top:29%;gap:13px}.upgrade{border-width:3px;box-shadow:0 5px 0 #071421,inset 0 2px 0 #ffffff3b}.upgrade svg{width:43px;height:43px}.upgrade .price{font:18px Bowlby}.upgrade .name{font-size:11px}.upgrade .level{font-size:12px}.upgrade .stat{font-size:10px}.upgrade .price{padding:7px 8px}.upgrade .plus{background:#19cd42;border:2px solid #9dffa4;border-radius:7px;width:28px;height:28px;color:white}.boost{min-height:145px;border-width:3px;border-radius:18px;box-shadow:0 5px 0 #082e40,inset 0 2px 0 #b5eeff33}.boost-icon{font-size:52px}.boost strong{font-size:12px}.boost>span:not(.boost-icon){font-size:11px}.sell{filter:none!important;border-width:4px}.panel{border-color:#7294a8}.wallet strong{font-size:30px}.mission .progress{height:9px}.mission strong{font-size:22px}.mission{border-color:#7b9ab0}.next-area{border-width:3px}.area-sub{letter-spacing:1px}.bottom-note{display:none}.controls{bottom:32px}.cargo{width:225px}.sell{width:179px}
.arcade-menu{width:660px;height:1120px;max-height:none;overflow:hidden;padding:0;border:4px solid #97bfd6;border-radius:29px;background:radial-gradient(ellipse at 50% 0%,#335e79,#18384d 35%,#0d2538 85%);box-shadow:0 10px 0 #06131f,0 25px 100px #000d,inset 0 3px 0 #dbf5ff60}.arcade-menu:before{content:'';position:absolute;inset:9px;border:1px solid #68899f45;border-radius:20px;pointer-events:none}.menu-heading{height:124px;padding:24px 28px 10px;position:relative;border-bottom:3px solid #092234;background:linear-gradient(#385e76,#1c3d54);box-shadow:inset 0 3px 0 #a2c4da40}.menu-heading h2{font:32px/1.2 Bowlby;margin:8px 0;color:#fff3bd;text-shadow:0 3px 0 #735731,0 6px 0 #091e30;letter-spacing:.3px}.menu-heading .eyebrow{font-size:11px;color:#a4d4e7;letter-spacing:2px}.menu-cash{position:absolute;right:26px;bottom:18px;font:20px Bowlby;color:#ffe383}.chunky-close{z-index:3;right:17px;top:15px;border:2px solid #ffc1a0;border-radius:10px;width:41px;height:41px;line-height:31px;font-size:34px;color:white;background:linear-gradient(#ff986a,#db432e);box-shadow:0 4px 0 #7b261a}.menu-tabs{display:flex;gap:9px;padding:16px 20px 18px;height:107px;background:#09253a88}.menu-tabs[hidden]{display:none}.menu-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:0;padding:4px 5px;border-radius:12px;border:2px solid #517d95;box-shadow:0 4px 0 #051724,inset 0 2px 0 #7bafc540;background:linear-gradient(#2a536c,#15354c);font:12px Bowlby}.menu-tabs button.selected{border-color:#ffe390;background:linear-gradient(#c9912d,#805626);color:#fff2c0}.menu-tabs img{width:64px;height:60px;margin-left:-7px}.menu-scroll{height:766px;overflow-y:auto;overflow-x:hidden;padding:14px 20px 22px;scrollbar-color:#e9b449 #0b263a;scrollbar-width:thin}.menu-scroll.home{height:870px;padding-top:8px}.menu-footer{position:absolute;bottom:0;left:0;right:0;height:116px;padding:14px 28px 20px;background:linear-gradient(#0d2538dd,#071d2f);border-top:2px solid #3c5c72}.play-resume{width:100%;}.menu-footer .play-resume{min-height:72px;font:27px Bowlby;letter-spacing:1px}.menu-scroll h3{font:31px/1.2 Bowlby;text-shadow:0 3px 0 #081c2b;margin:5px}.home-hero,.rig-hero{position:relative;overflow:hidden;text-align:center;border-radius:19px;background:radial-gradient(ellipse at 50% 45%,#3c8ba375,transparent 68%)}.home-hero{height:336px;padding-top:12px}.hero-rays{position:absolute;inset:-40px;background:repeating-conic-gradient(from 0deg at 50% 50%,#7eeaff0a 0deg 12deg,transparent 12deg 28deg);animation:heroSpin 50s linear infinite;pointer-events:none}.hero-magnet{position:relative;display:block;width:350px;height:204px;margin:0 auto;animation:heroFloat 3.8s ease-in-out infinite}.pill{position:relative;display:inline-block;background:#092a3c;border:1px solid #3e7188;border-radius:15px;padding:5px 14px;color:#7edcff;font:900 11px Roboto;letter-spacing:2px}.home-hero h3{font-size:29px;margin-top:9px}.home-hero p{font-size:14px;font-weight:900;letter-spacing:1px;color:#a4c5d7;margin:8px}.home-cards{display:grid;gap:16px;margin-top:12px}.home-cards button{height:114px;display:flex;align-items:center;text-align:left;padding:4px 22px 6px 9px}.home-cards .model-thumb{width:130px;height:112px;margin-right:8px}.home-cards span{display:flex;flex-direction:column;gap:7px}.home-cards b{font:25px Bowlby}.home-cards small{font:900 12px Roboto;letter-spacing:1px}.home-cards strong{font:50px Roboto;margin-left:auto}.settings-link{display:block;margin:28px auto 0;background:#13364b;border:2px solid #50788b;border-radius:10px;padding:12px 36px;font:16px Bowlby;color:#b3d2df;box-shadow:0 4px 0 #071927}.rig-switcher{display:flex;gap:10px;height:140px;margin-bottom:12px}.rig-tile{flex:1;min-width:0;border:2px solid #4c728e;border-radius:14px;background:linear-gradient(#305572,#132e42);padding:0 4px 8px;box-shadow:0 4px 0 #071b2d}.rig-tile img{width:100%;height:88px}.rig-tile b{display:block;font:14px Bowlby}.rig-tile small{display:block;font:900 10px Roboto;letter-spacing:1px;color:#a7c6dc;margin-top:4px}.rig-tile.chosen{border:3px solid #ffe588;background:linear-gradient(#53605e,#3c422f);box-shadow:0 4px 0 #544119,0 0 18px #ffd45320}.rig-tile.chosen small{color:#ffe293}.rig-hero{height:263px;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--rig-color),transparent 67%),transparent 67%);margin-bottom:8px}.rig-hero .hero-magnet{height:170px;width:350px}.rig-hero h3{font-size:29px;margin:-4px 0 0}.rig-hero p{font:900 10px Roboto;letter-spacing:2px;color:#b6d0dd;margin:6px 0 9px}.rig-number{position:absolute;right:31px;top:16px;font:75px Bowlby;color:#9ec9ee15}.ability{display:inline-block;background:#123c4f;border:1px solid #6198ac;border-radius:7px;padding:6px 14px;font:12px Bowlby;color:#8ceafd}.garage-upgrades{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}.garage-upgrade{min-width:0;padding:0;background:linear-gradient(#294c63,#112d41);border:2px solid #6c97ae;border-radius:14px;overflow:hidden;box-shadow:0 5px 0 #061a2a}.garage-upgrade img{height:91px;width:100%;margin-top:7px}.garage-upgrade b{display:block;font:12px Bowlby;margin:0 0 6px}.garage-upgrade small{display:block;font:900 12px Roboto;color:#a7c5d6}.upgrade-action{display:block;margin-top:12px;padding:12px 0;font:12px Bowlby;background:linear-gradient(#36c172,#17894c);border-top:2px solid #83f1b0}.garage-hint{text-align:center;color:#a9c9d9!important;font:900 12px Roboto!important;letter-spacing:.7px;margin:22px 0 6px!important}.unlock-prize{display:flex;align-items:center;height:83px;padding:8px 12px;border:1px solid #538799;background:#123a4b;border-radius:12px;margin-top:13px;gap:0}.unlock-prize>b{font:12px Bowlby;color:#73e6fd;width:81px}.unlock-prize img{width:75px;height:72px}.unlock-prize>span{font:13px Bowlby;flex:1;text-align:right;color:#e7f8ff}.requirements{display:flex;gap:10px;justify-content:center;margin:16px 0}.requirements span{border:1px solid #607580;background:#142a3b;padding:12px 16px;border-radius:10px;color:#a9bdc9;font:900 15px Roboto}.requirements span.met{color:#79f0a8;border-color:#5dbc8a;background:#163f3c}#evolveButton{width:100%;font:20px Bowlby;height:66px}.locked-button{color:#a6c1d2;border-color:#617a91;background:linear-gradient(#405e76,#2c4359);text-shadow:0 2px 0 #142937}.album-top{height:90px;display:flex;align-items:center;gap:17px;margin-bottom:8px;padding:0 8px}.album-top>strong{font:38px Bowlby;color:#fff0ac}.album-top strong small{font-size:21px;color:#8bb3c9}.album-top>span{font:900 13px/1.7 Roboto;color:#9dc1d7}.album-top b{color:#64e0ec}.album-top>img{width:100px;margin-left:auto;height:85px}.album-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.album-filters button{border:1px solid #5a8096;border-radius:8px;background:#1c4258;color:#acd0e1;padding:9px 11px;font:900 11px Roboto;letter-spacing:.6px}.album-filters .selected{background:#d6a33a;color:#192d3c;border-color:#ffe293}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px 10px}.collect-card{position:relative;padding:9px 6px 0;border:2px solid #4b738d;border-radius:14px;background:linear-gradient(#2e536f,#142e43);overflow:hidden;height:210px;box-shadow:0 4px 0 #081927}.collect-card.discovered{border-color:#4dae90}.collect-card .item-family{position:absolute;top:10px;left:9px;font:900 8px Roboto;color:#a9ccdc;letter-spacing:1px}.collect-card img{width:100%;height:109px;margin-top:9px}.collect-card b{display:block;font:12px/1.2 Bowlby;white-space:nowrap;letter-spacing:-.3px}.collect-card>span:not(.item-family):not(.padlock){display:block;font:900 10px Roboto;color:#b4ccdb;margin:8px 0 10px}.collect-card i{font-style:normal;color:#62ddf9}.collect-card>small{display:block;background:#0d293c;border-top:1px solid #3d657c;padding:8px 1px;font:900 9px Roboto;color:#99c2d8;margin:0 -6px}.collect-card.discovered>small{color:#7beeb0}.collect-card.undiscovered img{filter:brightness(.76) saturate(.7) drop-shadow(0 5px 3px #0007)}.padlock{position:absolute;right:10px;top:31px;width:19px;height:17px;border:2px solid #bfd9e7;border-radius:4px;background:#234659;box-shadow:0 2px 0 #0b2539}.padlock:before{content:'';position:absolute;width:10px;height:11px;border:3px solid #bfd9e7;border-bottom:0;border-radius:8px 8px 0 0;top:-12px;left:2px}.padlock:after{content:'';position:absolute;top:4px;left:6px;width:3px;height:7px;background:#b8e5f4}.back-link{background:transparent;border:0;font:17px Bowlby;color:#83d4f0;padding:10px 0}.object-detail{text-align:center}.object-detail>img{width:100%;height:330px;display:block;margin:auto}.object-detail h3{margin:17px 0;font-size:31px}.object-detail p{font-size:20px;line-height:1.5}.object-detail h4{font:17px Bowlby;color:#ffe08b}.trophy-banner{height:126px;display:flex;align-items:center;margin-bottom:20px;background:radial-gradient(ellipse at 25% 50%,#fbb73722,transparent 60%);border-bottom:1px solid #6a829355}.trophy-banner img{width:155px;height:130px}.trophy-banner strong{font:32px Bowlby;display:block;color:#ffe599}.trophy-banner b{font:15px Bowlby;display:block;margin-top:5px}.trophy-banner small{display:block;font:900 11px Roboto;letter-spacing:1px;color:#a4c8dd;margin-top:9px}.trophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 13px}.trophy-card{position:relative;height:246px;border:2px solid #476b81;background:linear-gradient(#25465e,#112c40);border-radius:17px;padding:14px 13px 12px;text-align:center;box-shadow:0 4px 0 #061624}.trophy-card>img{height:68px;width:85px;position:absolute;top:7px;left:6px;filter:saturate(.2) brightness(.8)}.trophy-card>b{display:block;font:12px/1.4 Bowlby;min-height:44px;text-align:left;margin:3px 0 0 74px;color:#c0d4df}.trophy-card>p{font:17px/1.3 Roboto;height:38px;margin:20px 0 9px;color:#b3cddc}.trophy-card .progress{height:7px}.trophy-card>small{display:block;margin-top:8px;font:900 11px Roboto;color:#9cbdcf}.trophy-card>button{font:12px Bowlby;width:100%;height:42px;margin-top:11px;padding:8px;border-radius:10px;border-width:2px}.trophy-card>button:disabled{cursor:default;box-shadow:none;background:#203d50;border-color:#496679;color:#92aebd;text-shadow:none}.trophy-card.ready{border-color:#ffcf71;background:linear-gradient(#66532f,#2a3941)}.trophy-card.ready>img{filter:drop-shadow(0 4px 4px #66461088)}.trophy-card.ready>b{color:#fff0b0}.trophy-card.claimed{border-color:#50a37f;background:linear-gradient(#244d4d,#16343d)}.trophy-card.claimed>button{color:#7de8a8}.arcade-settings{width:620px;padding:28px;border:4px solid #8ebad2;box-shadow:0 10px 0 #051724,0 30px 100px #000b;background:linear-gradient(#2f526a,#0e293d);overflow:hidden}.arcade-settings h2{font:34px Bowlby;color:#ffe8a7;text-shadow:0 4px 0 #725027;margin:16px 0 25px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-grid .option{flex-direction:column;margin:0;padding:15px;border:3px solid #6da8c3;border-radius:17px;background:linear-gradient(#347698,#1c4765);box-shadow:0 5px 0 #071e30,inset 0 2px 0 #91ccdf5e}.settings-grid svg{width:67px;height:67px;color:#98e6ff;filter:drop-shadow(0 3px 0 #092b48)}.settings-grid .option>span{font:15px Bowlby;margin:6px 0 11px}.settings-grid .option b{width:100%;text-align:center;background:#082a3a;border-radius:7px;padding:7px;font:15px Bowlby;border:1px solid #5a9cb5}.control-cards{display:flex;gap:12px;margin:15px 0}.control-cards>span{flex:1;padding:10px 0;text-align:center;background:#173b50;border:1px solid #41667b;border-radius:12px;color:#76dbf4;font-size:30px}.control-cards b{display:block;font:13px Bowlby;color:white}.control-cards small{display:block;font:900 10px Roboto;color:#a9c7d6;margin-top:6px}.arcade-settings .help{padding-top:26px}.arcade-settings .help>p{text-align:center;font:19px/1.5 Roboto;margin:0 0 16px}.arcade-settings #resetButton{font:900 12px Roboto;letter-spacing:1px;margin:10px 0 18px;padding:12px}.settings-play{width:100%;font:25px Bowlby}.menu-notice{position:absolute;left:26px;right:26px;bottom:124px;z-index:4;border:2px solid #91efff;background:#10384feF;box-shadow:0 5px 20px #0009;border-radius:12px;padding:17px;text-align:center;font:900 18px Roboto;animation:noticeIn .2s}.discovery-card{position:absolute;left:50%;top:240px;transform:translateX(-50%);width:340px;display:flex;align-items:center;border:3px solid #ffe5a1;border-radius:16px;background:linear-gradient(110deg,#645827,#132e42);padding:7px 15px 7px 0;box-shadow:0 6px 0 #1c2633,0 10px 30px #0006;pointer-events:none;z-index:13;animation:discoverIn 3.2s both}.discovery-card img{width:130px;height:95px}.discovery-card span{font:900 11px Roboto;letter-spacing:1.5px;color:#ffe89a}.discovery-card b{display:block;font:15px Bowlby;color:white;margin-top:7px;letter-spacing:0}.discovery-card small{display:block;font:900 10px Roboto;margin-top:8px;color:#8dfac1}@keyframes heroSpin{to{transform:rotate(360deg)}}@keyframes heroFloat{50%{transform:translateY(-7px) rotate(-2deg)}}@keyframes discoverIn{0%{opacity:0;margin-top:-40px}12%,82%{opacity:1;margin-top:0}100%{opacity:0;margin-top:-40px}}@keyframes noticeIn{from{opacity:0;transform:translateY(10px)}}.paused .hero-magnet,.paused .hero-rays{animation-play-state:running!important}

.arcade-areas{width:660px;padding:28px;max-height:1120px;border:4px solid #93bdd4;background:linear-gradient(#305670,#0c263c);box-shadow:0 9px 0 #051522,0 25px 100px #000b}.arcade-areas h2{font:35px Bowlby;color:#ffebaa;text-shadow:0 4px 0 #755328}.arcade-areas>p{font:900 16px Roboto;color:#8fdef1;letter-spacing:1px;margin-bottom:25px}.arcade-areas #areaList{display:grid;grid-template-columns:1fr 1fr;gap:17px}.world-card{position:relative;overflow:hidden;min-width:0;text-align:center;background:radial-gradient(ellipse at 50% 35%,#3b6c8a,#183a52);border:2px solid #597f98;border-radius:17px;padding:6px 10px 0;box-shadow:0 5px 0 #061a2d}.world-card img{display:block;margin:0 auto;width:200px;height:120px;filter:drop-shadow(0 6px 3px #0005)}.world-card>b{font:17px Bowlby;display:block}.world-card>small{display:block;color:#9ec4d9;font:900 10px Roboto;margin:10px 0 14px;letter-spacing:.5px}.world-number{position:absolute;right:10px;top:8px;font:35px Bowlby;color:#c4e4f525}.world-action{display:block;background:#123248;border-top:1px solid #4f7289;margin:0 -10px;padding:13px 8px;font:15px Bowlby;color:#a8ccdb}.world-card.unlocked{border-color:#77d49a}.world-card.unlocked .world-action{background:linear-gradient(#30b67b,#0b7d55);color:white}.world-card.current{border-color:#ffe38b}.world-card.current .world-action{background:linear-gradient(#e0af3e,#a87125);color:#fff3bc}.world-card:last-child{grid-column:span 2;display:grid;grid-template-columns:155px 1fr;align-items:center}.world-card:last-child img{grid-row:1/4;width:150px;height:145px}.world-card:last-child .world-action{grid-column:span 2}

.upgrade .price>span{white-space:nowrap;font-size:16px}.upgrade .price{gap:4px}.upgrade .plus{flex-shrink:0}.menu-cash{max-width:180px;overflow:hidden;text-overflow:ellipsis}

.arcade-areas .close{border:2px solid #ffc1a0;border-radius:10px;width:41px;height:41px;line-height:31px;font-size:34px;color:white;background:linear-gradient(#ff986a,#db432e);box-shadow:0 4px 0 #7b261a}
/* V4: keep the yard open. Details remain in the large Garage cards. */
#hud{padding:14px 16px 10px}.topbar{height:64px;gap:9px}.topbar .square{width:54px;border-radius:12px}.home-symbol{font-size:30px}.area{width:210px;min-width:0;padding:7px 12px;border-radius:12px}.area strong{font-size:17px;line-height:1.3}.area .eyebrow{font-size:10px}.area-sub{display:none}.wallet{min-width:0;max-width:230px;flex:1;padding:6px 11px;gap:10px;border-radius:12px}.wallet strong{font-size:27px;white-space:nowrap}.wallet .eyebrow{font-size:10px}.coin-icon{width:35px;height:38px;font-size:23px;flex-shrink:0}.help-button{align-self:center;width:43px;height:46px;flex-shrink:0;font:27px Bowlby;color:#c1f3ff;background:linear-gradient(#316c87,#16435d);border-radius:12px}.mission-row{margin-top:13px;gap:14px}.mission{width:211px;padding:9px 12px;border-radius:12px}.mission strong{font-size:20px;margin:4px 0 7px}.mission .eyebrow{font-size:10px}.mission-bottom{font-size:11px}.mission .progress{height:7px}.next-area{width:178px;padding:10px 11px;border-width:2px;border-radius:12px}.next-area .eyebrow{font-size:10px;letter-spacing:1px}.next-area strong{font-size:13px;margin:7px 0}.next-area>span:last-child{font-size:11px}
#upgrades{left:16px;top:310px;gap:11px}.upgrade{width:110px;height:92px;padding:7px 6px 0;border-width:2px;border-radius:12px}.upgrade-top{height:40px;gap:4px}.upgrade svg{width:29px;height:33px}.upgrade .name{font-size:10px;letter-spacing:-.25px}.upgrade .level{font-size:11px;margin-top:4px}.upgrade .stat{display:none}.upgrade .price{position:absolute;left:0;right:0;bottom:0;margin:0;padding:5px 5px;height:34px;border-top-width:1px;gap:2px}.upgrade .price>span{font-size:13px;letter-spacing:-.2px}.upgrade .plus{width:22px;height:22px;border-width:1px;font-size:19px;border-radius:5px}.upgrade .upgrade-top>div{min-width:0}.right-tools{right:16px;top:310px;width:110px;gap:12px}.boost{width:110px;min-height:0;height:111px;padding:9px 7px;border-width:2px;border-radius:13px}.boost-icon{font-size:37px}.boost strong{font-size:10px;margin:4px 0 5px}.boost>span:not(.boost-icon){font-size:9px;letter-spacing:0}.boost .progress{margin-top:7px;height:4px}.pulse-button{width:110px;height:99px;padding:8px 6px;border-width:2px;border-radius:13px;grid-template-columns:28px 1fr;touch-action:none;user-select:none;-webkit-user-select:none;overflow:hidden}.pulse-button>span{font-size:42px}.pulse-button b{font-size:13px}.pulse-button small{font-size:11px}.pulse-button.holding{background:linear-gradient(#77eaff,#258fd5);box-shadow:0 4px 0 #125778,0 0 25px #5edfff90;transform:translateY(2px)}.pulse-button.sweet{border-color:#fff2b2;background:linear-gradient(#ffeb83,#eea229);box-shadow:0 4px 0 #9d6118,0 0 29px #ffe066a0;color:#403525;text-shadow:0 1px 0 #fff0aa}.pulse-button.sweet>span{color:#fff6d0}.pulse-button:focus-visible{outline:3px solid white;outline-offset:4px}
#menuDock{left:16px;right:16px;bottom:189px;gap:10px}#menuDock button{height:64px;padding:2px 7px 4px;gap:3px;border-width:2px;border-radius:13px;box-shadow:0 4px 0 #081d30,0 6px 0 #061321,inset 0 2px 0 #fff8}#menuDock .model-thumb{width:62px;height:59px;margin-left:-7px}#menuDock b{font-size:13px}.notification{height:25px;min-width:25px;top:-9px;right:-4px;font-size:12px;padding:1px 4px;border-width:2px}.controls{bottom:23px;left:16px;right:16px;gap:14px}.cargo{width:225px;padding:10px 12px 9px}.cargo strong{font-size:27px;margin:3px 0 7px}.cargo strong small{font-size:12px}.cargo-value{margin-top:5px}.sell{width:164px;height:137px;border-width:3px;border-radius:17px}.sell strong{font-size:24px}.sell small{font-size:7px;letter-spacing:.2px}.sell svg{height:29px}.joystick-wrap{margin-bottom:0}#joystick{width:126px;height:126px}#stick{left:32px;top:32px;width:58px;height:58px}.arrow.top,.arrow.down{left:54px}.arrow.left,.arrow.right{top:50px}.control-label{font-size:8px;margin-top:9px}#cargoPerfect{display:block;text-align:right;color:#ffe783;font:900 10px Roboto;letter-spacing:.4px;margin-top:5px}#cargoPerfect[hidden]{display:none}#tutorial{display:none!important}#toast{font-size:15px;top:195px;max-width:70%;padding:9px 15px}#comboIndicator{top:230px}#comboIndicator b{font-size:27px}#comboIndicator span{font-size:9px}.discovery-card{top:210px;width:290px;padding-right:10px;border-width:2px}.discovery-card img{width:108px;height:77px}.discovery-card b{font-size:13px}
#pulseCharge{position:absolute;z-index:15;width:398px;left:50%;transform:translateX(-50%);bottom:282px;padding:15px 18px 11px;border:2px solid #85e5ff;border-radius:17px;background:linear-gradient(140deg,#143b55f5,#081d32f5);box-shadow:0 6px 0 #06131d,0 0 24px #26adf233;pointer-events:none;transition:border-color .08s}#pulseCharge[hidden]{display:none}.charge-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.charge-heading>b{font:15px Bowlby;color:#b4f5ff}.charge-heading>span{font:900 10px Roboto;color:#dcecff;letter-spacing:.5px}.timing-track{height:26px;border:2px solid #55788c;background:#061a2e;border-radius:8px;position:relative;overflow:visible;box-shadow:inset 0 3px 4px #0008}.charge-fill{position:absolute;left:0;top:0;bottom:0;width:var(--charge);border-radius:5px;background:linear-gradient(#7befff,#2d9ddd);opacity:.60}.perfect-zone{position:absolute;left:68%;width:18%;top:-1px;bottom:-1px;background:linear-gradient(#fff1a9,#ffc744);border:1px solid #ffeeb6;box-shadow:0 0 13px #ffdf7555;border-radius:4px}.charge-needle{position:absolute;top:-8px;bottom:-8px;left:var(--charge);width:6px;transform:translateX(-3px);border:1px solid #06324b;border-radius:3px;background:white;box-shadow:0 0 9px #e5faff}.charge-labels{display:flex;justify-content:space-between;font:900 9px Roboto;letter-spacing:.8px;color:#789aaf;margin-top:11px}.charge-labels b{position:absolute;left:67.5%;color:#ffe483;font:900 9px Roboto}.sweet .charge-heading>b{color:#ffe68a}.sweet .charge-needle{background:#fff9ca;box-shadow:0 0 14px #ffd64a}.sweet#pulseCharge{border-color:#ffe797;box-shadow:0 6px 0 #48321b,0 0 35px #ffd75755}.late .charge-heading>b{color:#ffad8d}.late .charge-fill{background:#e9794c}.released#pulseCharge{animation:chargeResult 1s both}@keyframes chargeResult{0%,60%{opacity:1}100%{opacity:0;transform:translate(-50%,-12px)}}
.home-links{display:flex;justify-content:center;gap:13px;margin-top:22px}.home-links button{margin:0;padding:12px 16px;height:50px;flex:1;font:14px Bowlby}.help-link{background:linear-gradient(#345c75,#173a51);border:2px solid #8bd8ef;border-radius:11px;color:#c6f2ff;padding:13px 22px;font:16px Bowlby;box-shadow:0 4px 0 #08253a;cursor:pointer}.arcade-settings .help{padding-top:20px}.arcade-settings .help .help-link{width:100%}.howto-dialog{width:660px;padding:30px 24px 26px;border:4px solid #94c3d8;border-radius:26px;background:radial-gradient(ellipse at 50% 0%,#346785,#15384e 42%,#0a2439);box-shadow:0 9px 0 #061420,0 25px 100px #000b;max-height:1150px;overflow:auto}.howto-dialog h2{font:34px Bowlby;color:#ffe9a6;text-shadow:0 4px 0 #70552d;margin:12px 0 25px}.howto-dialog .eyebrow{font-size:11px}.howto-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.howto-grid article{position:relative;background:linear-gradient(#284f67,#123148);border:2px solid #567e95;border-radius:18px;padding:5px 12px 17px;text-align:center;overflow:hidden}.howto-number{position:absolute;left:10px;top:9px;font:23px Bowlby;color:#83b3ce60}.howto-art{height:151px;position:relative}.howto-art>img{width:100%;height:145px;object-fit:contain;filter:drop-shadow(0 6px 4px #071a2c)}.howto-grid h3{font:15px Bowlby;color:#fff0b7;margin:3px 0 9px;text-shadow:0 2px 0 #123}.howto-grid p{font:17px/1.4 Roboto;color:#c4dbe6;height:70px;margin:0 0 10px}.howto-grid p b{color:#ffe092;font-weight:700}.howto-grid kbd{display:block;font:900 10px Roboto;letter-spacing:.3px;background:#09283a;padding:8px 3px;border:1px solid #44758b;border-radius:7px;color:#a9deee}.move-demo img:first-child{position:absolute;left:0;top:8px;width:84%;animation:moveLesson 3s ease-in-out infinite}.move-demo img:last-child{position:absolute;right:-9px;bottom:2px;width:34%;height:65px;animation:collectLesson 3s ease-in-out infinite}.pulse-demo>img{height:132px;animation:pulseLesson 2.6s infinite}.demo-track{position:absolute;bottom:9px;left:15%;right:15%;height:11px;background:#092a40;border:1px solid #5c91a6;border-radius:5px}.demo-track i{position:absolute;top:0;bottom:0;left:68%;width:18%;background:#ffdb6c;border-radius:2px}.demo-track b{position:absolute;top:-5px;bottom:-5px;width:4px;background:white;border-radius:2px;animation:needleLesson 2.6s linear infinite}.sell-demo>img{width:78%;animation:dropLesson 3s infinite}.sell-demo>span{position:absolute;right:25px;bottom:35px;width:24px;height:24px;background:linear-gradient(#ffeb8a,#e9a624);border:2px solid #fff0ac;border-radius:50%;font:17px Bowlby;color:#8d5a15;animation:coinLesson 3s 1s infinite}.sell-demo>span:nth-of-type(2){right:48px;animation-delay:1.15s}.sell-demo>span:nth-of-type(3){right:10px;animation-delay:1.3s}.evolve-demo>img{animation:heroFloat 3.8s ease-in-out infinite}.howto-actions{display:flex;gap:14px;margin-top:25px}.howto-actions button{height:66px;font:17px Bowlby}.howto-actions button:first-child{flex:1}.howto-actions button:last-child{width:140px}
#playLesson{position:absolute;top:209px;left:145px;right:145px;min-height:118px;padding:16px 18px 13px;background:linear-gradient(130deg,#184057f5,#0d263df5);border:2px solid #96d4e7;border-radius:16px;box-shadow:0 5px 0 #0b192b,0 8px 25px #0005;z-index:16;pointer-events:auto}#playLesson[hidden]{display:none}#lessonCount{display:block;font:900 9px Roboto;color:#8fe1f7;letter-spacing:1px;margin:3px 0 8px}#lessonTitle{display:block;font:16px Bowlby;color:#fff0b6;line-height:1.35;padding-right:0}#lessonText{font:17px/1.3 Roboto;color:#d0e9f3;margin:7px 0 0}.lesson-steps{display:flex;position:absolute;top:10px;right:14px;gap:5px}.lesson-steps i{width:17px;height:4px;border-radius:3px;background:#41657e}.lesson-steps i.done{background:#ffdd71}#skipLesson{position:absolute;right:11px;top:22px;background:transparent;border:0;padding:2px 4px;color:#a6c7dc;font:900 10px Roboto}.lesson-target{animation:lessonHighlight 1.2s ease-in-out infinite!important;outline:3px solid #fff1a4;outline-offset:5px}.lesson-target#joystick{background:#163749a6}@keyframes lessonHighlight{50%{box-shadow:0 0 28px #ffe06988;outline-color:#e8ab30}}@keyframes moveLesson{0%,100%{transform:translateX(-10px)}50%{transform:translateX(13px)}}@keyframes collectLesson{0%,25%{transform:translate(0,0) scale(1);opacity:1}60%,100%{transform:translate(-52px,-16px) scale(.3);opacity:0}}@keyframes needleLesson{0%{left:0}68%,85%{left:77%}100%{left:0}}@keyframes pulseLesson{0%,65%,100%{filter:drop-shadow(0 6px 4px #071a2c)}70%,85%{filter:drop-shadow(0 0 12px #ffe175);transform:scale(1.05)}}@keyframes dropLesson{0%,20%{transform:translateY(-9px)}45%{transform:translateY(10px)}60%{transform:translateY(0)}75%,100%{transform:translateY(10px)}}@keyframes coinLesson{0%,10%{opacity:0;transform:translateY(0)}30%{opacity:1}75%,100%{opacity:0;transform:translateY(-68px)}}

.upgrade .upgrade-top{position:absolute;top:6px;left:6px;right:6px;height:45px}.upgrade .level{line-height:13px;color:#c3dce9}.upgrade .name{line-height:13px}.upgrade{align-content:start}

.pulse-action #comboIndicator,.pulse-action .discovery-card{visibility:hidden}

/* 4.1: expose the action names without enlarging the side HUD. */
.help-button{width:108px;height:58px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px;border:2px solid #91e5ff;box-shadow:0 4px 0 #082c42,inset 0 2px 0 #b9efff55;color:#e6fbff}.help-button svg{width:27px;height:30px;flex-shrink:0}.help-button span{font:12px/1.4 Bowlby;text-align:left;letter-spacing:-.1px}
.pulse-button{grid-template-columns:25px 1fr;grid-template-rows:43px 18px 8px;align-content:center;row-gap:3px;padding:7px 5px}.pulse-button>span{grid-row:1;grid-column:1;font-size:37px}.pulse-button>b{grid-row:1;grid-column:2;font:12px/1.35 Bowlby;text-align:center}.pulse-button>small{grid-column:1/-1;grid-row:2;font:900 10px Roboto;white-space:nowrap;color:#effaff}.pulse-cue{grid-column:1/-1;grid-row:3;display:block;position:relative;height:7px;background:#0a304b;border:1px solid #74b7d1;border-radius:4px;margin:0 5px}.pulse-cue:before{content:'';position:absolute;left:68%;width:18%;top:0;bottom:0;background:#ffde6a;box-shadow:0 0 5px #ffe47e;border-radius:2px}.pulse-cue>i{position:absolute;left:0;top:-3px;bottom:-3px;width:3px;border-radius:2px;background:#ecfbff}.pulse-button.holding .pulse-cue>i{left:var(--charge,0%)}.pulse-button.sweet>small{color:#453110}.howto-grid article:nth-child(2) p{font-size:16px;line-height:1.3}

/* Compact campaign HUD; illustrated contract board and a dedicated victory scene. */
.campaign-mission{width:290px;cursor:pointer;pointer-events:auto;border-color:#edcc77;background:linear-gradient(140deg,#273d50,#102536);text-align:left}.campaign-mission:focus-visible{outline:3px solid #ffe681;outline-offset:3px}.campaign-mission strong{font:17px Bowlby;line-height:1.3;margin:5px 0 8px}.campaign-mission .eyebrow{font-size:9px;letter-spacing:1px;color:#ffe389}.campaign-mission .mission-bottom{gap:8px;font-size:10px}.campaign-mission .mission-bottom>span:first-child{white-space:normal}.campaign-mission .mission-bottom>span:last-child{white-space:nowrap;align-self:end}.next-area strong{font-size:12px}.home-contracts{height:54px;width:100%;margin-top:18px;font:17px Bowlby}
#recoveryHint{position:absolute;left:160px;right:160px;bottom:279px;padding:10px 13px;border:2px solid #ffe69a;border-radius:14px;text-align:center;pointer-events:auto;background:linear-gradient(120deg,#1a4359ee,#102940ee);z-index:12}#recoveryHint b{display:block;font:14px Bowlby;color:#ffdf73}#recoveryHint span{display:block;margin-top:5px;font:900 11px Roboto;color:#e2f5ff}#recoveryHint[hidden],#winchCargo[hidden]{display:none}.pulse-action #recoveryHint{visibility:hidden}#winchCargo{display:block;text-align:center;color:#ffe18c;font:900 10px Roboto;margin-top:7px}
.campaign-dialog{width:658px;max-height:1120px;padding:30px 26px;border:3px solid #91bbd1;border-radius:26px;background:radial-gradient(ellipse at top,#285b76,#102c43 45%,#0a1f32);box-shadow:0 8px 0 #040f1a,0 24px 80px #000a;overflow-y:auto}.campaign-dialog h2{font:30px/1.25 Bowlby;color:#ffe396;text-shadow:0 3px 0 #533f23;margin:13px 0 18px}.campaign-dialog h2 small{font:16px Bowlby;color:#b9e9ff}.campaign-dialog>.eyebrow{font-size:10px;letter-spacing:1px}.contract-hero{text-align:center;position:relative;background:radial-gradient(ellipse,#37799255,transparent 68%)}.contract-hero>img{width:210px;height:165px;object-fit:contain;filter:drop-shadow(0 10px 12px #061521);animation:heroFloat 4s ease-in-out infinite}.contract-hero>span{display:block;font:900 10px Roboto;letter-spacing:1px;color:#8bdaf3;margin:2px 0 7px}.contract-hero h3{font:23px Bowlby;color:#fff2c4;margin:5px 0 8px}.contract-hero>b{font:900 17px Roboto;color:#c1e4f2}.contract-hero p{font-size:18px}.contract-detail{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;background:#0b233766;border:1px solid #56879d;border-radius:14px;padding:12px;margin:18px 0}.contract-detail>img{width:64px;height:58px;object-fit:contain}.contract-detail>span{font:900 14px Roboto;color:#dff4ff}.contract-detail p{margin:0;font:17px/1.45 Roboto;color:#cfebf6}.contract-detail p b{color:#ffe396}.contract-detail p.winch-note{font:900 11px Roboto;color:#7ce1fd;letter-spacing:.5px}.contract-count{text-align:center;color:#94dff5!important;font:900 13px Roboto!important;letter-spacing:.4px}.contract-prize{border:2px solid #c49f43;border-radius:14px;padding:12px;text-align:center;background:linear-gradient(#76602d55,#45381944);color:#c9bd9d;font:900 11px Roboto;letter-spacing:.3px}.contract-prize b{display:block;font:17px Bowlby;color:#ffe17c;margin:6px 0}.contract-prize span{display:block;font:15px/1.4 Roboto;color:#d5e1df}.campaign-primary{display:block;width:100%;height:65px;margin-top:20px;font:18px Bowlby}.campaign-secondary{display:block;width:100%;margin-top:15px;font:13px Bowlby}.campaign-route{margin-top:28px}.campaign-route h4{font:14px Bowlby;color:#7ecfe8;margin:20px 0 10px}.route-job{display:flex;gap:12px;align-items:center;padding:8px 13px;margin-top:9px;background:linear-gradient(#25485b,#173449);border:2px solid #537689;border-radius:13px}.route-job>img{width:65px;height:62px;object-fit:contain}.route-job>span{flex:1}.route-job b{display:block;font:14px Bowlby;color:#def3ff}.route-job small{display:block;margin-top:6px;font:14px Roboto;color:#a3bfce}.route-job>strong{font:22px Bowlby;color:#829ba9}.route-job.done{border-color:#529f75}.route-job.done>strong{color:#72efa1}.route-job.current{border-color:#ffdc70;box-shadow:0 0 17px #ffc74226}.route-job.current>strong{color:#ffdc70}.route-job.locked{opacity:.65}.rig-prize{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;background:#23688344;border-radius:13px}.rig-prize img{width:110px;height:88px;object-fit:contain}.rig-prize span{font:900 12px Roboto;color:#94daf1}.rig-prize b{display:block;font:19px Bowlby;color:#ffeb9d;margin-top:7px}
.victory-dialog{text-align:center;overflow:hidden;border-color:#ffe397;padding-top:40px}.victory-dialog>h2{font-size:31px;position:relative;margin-bottom:8px}.victory-dialog>img{position:relative;width:300px;height:270px;object-fit:contain;filter:drop-shadow(0 0 28px #ffd84b66);animation:heroFloat 4s ease-in-out infinite}.victory-dialog>h3{position:relative;font:21px Bowlby;color:#9fecff;margin:5px 0 10px}.victory-dialog>p{position:relative;font:20px/1.4 Roboto;color:#d8edf5}.victory-rays{position:absolute;left:5%;right:5%;top:80px;height:500px;pointer-events:none;opacity:.13;background:repeating-conic-gradient(from 0deg,#ffe589 0 12deg,transparent 12deg 30deg);mask-image:radial-gradient(ellipse,#000,transparent 65%);animation:victorySpin 45s linear infinite}.victory-stats{display:flex;justify-content:center;gap:11px;margin:25px 0}.victory-stats span{flex:1;padding:15px 3px;border:1px solid #5687a4;border-radius:13px;background:#183b54;font:900 10px Roboto;color:#96bfd7}.victory-stats b{display:block;font:20px Bowlby;color:#ffe69b;margin-bottom:5px}@keyframes victorySpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.victory-rays,.contract-hero>img,.victory-dialog>img{animation:none}}

#adBreak{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#091b2bf5;color:#fff6d9;text-align:center}#adBreak[hidden]{display:none}#adBreak b{display:block;font:24px Bowlby;margin:20px 0 12px}#adBreak span{font:700 13px Roboto;letter-spacing:2px;color:#9bbdce}#adBreak i{display:inline-block;width:52px;height:52px;border:5px solid #244e67;border-top-color:#ffcf42;border-radius:50%;animation:adWait 1s linear infinite}@keyframes adWait{to{transform:rotate(360deg)}}
