.adventure-world{height:650px;min-height:560px}.adventure-top{align-items:flex-start;top:25px}.adventure-top h1{font-size:23px;margin-top:9px}.adventure-status{gap:15px;flex-wrap:wrap;justify-content:flex-end;max-width:48%}.mission-score{white-space:nowrap}.mission-lives{display:flex;gap:4px;padding-top:4px}.mission-lives i{font-size:19px;font-style:normal;color:#ba796f;transition:opacity .2s}.mission-lives .empty{opacity:.18}.adventure-progress{top:101px}.mission-rules{position:absolute;top:120px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:11px;z-index:6;gap:15px}.mission-rules b{font-variant-numeric:tabular-nums;font-size:15px}.mission-target-clock{position:absolute;top:156px;left:32px;right:32px;height:4px;border-radius:8px;background:#5d8a7420;z-index:6;overflow:hidden}.mission-target-clock i{display:block;height:100%;background:#9ab59e;transition:width .18s linear}.mission-target-clock .urgent{background:#d17966}.adventure-intro{top:30%;right:7%;width:325px;padding:26px}.adventure-reassurance{font-size:11px;line-height:1.9;color:#8b7665}.adventure-intro h2{font-size:23px}.adventure-bottom{bottom:21px;gap:20px}.mission-live{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;max-width:70%;line-height:1.8}.mission-live b{font-variant-numeric:tabular-nums}.mission-feedback{position:absolute;left:32px;right:32px;bottom:88px;z-index:8;display:flex;align-items:center;gap:11px;min-height:44px;border-radius:11px;background:#ffffff9c;border:1px solid #ffffff77;padding:10px 15px;font-size:12px;line-height:1.6;box-sizing:border-box}.mission-feedback>strong{font-size:22px;line-height:1}.mission-feedback.positive{color:#3b7e68;background:#edf8edee;border-color:#a3d2b8}.mission-feedback.negative{color:#a3494f;background:#fff0ebf2;border-color:#e7aba3}.mission-feedback .point-pop{margin-left:auto;font-size:20px;white-space:nowrap}.feedback-wrong .mission-lives{animation:shield-hit .45s}.feedback-wrong .flight-rig,.feedback-wrong .mission-ship,.feedback-wrong .player-car{filter:drop-shadow(0 0 14px #e3676677)}.mission-letters{display:flex;gap:8px;flex-wrap:wrap}.mission-letters kbd{width:47px;height:59px;display:grid;place-items:center;border-radius:9px;border:1px solid #91a39c55;background:#ffffffab;color:#69807b;font-family:ui-monospace,Consolas,monospace;font-size:30px;box-shadow:0 4px 0 #293a4322}.mission-letters kbd.active{background:#e6c28b;color:#35435c;border-color:#f6dcb3;box-shadow:0 4px 0 #a58865}.mission-letters kbd.done{background:#75ae8a;color:#fff;border-color:#8ac7a1}.flight-challenge{left:52%;top:226px;right:5%}.flight-challenge h2{font-size:21px;margin-bottom:20px}.flight-rig{width:165px}.flight-trail{font-size:25px;color:#e3c789;letter-spacing:10px;transform:rotate(-20deg);position:absolute;left:-60px;bottom:-20px;opacity:.7}.nightflight .beacon-island{left:66%;width:220px;bottom:170px}.nightflight .adventure-moon{top:180px}.nightflight .mission-feedback,.comet .mission-feedback,.boss .mission-feedback{background:#263957dd;color:#e3e9e3;border-color:#aec6e42b}.nightflight .mission-feedback.positive,.comet .mission-feedback.positive,.boss .mission-feedback.positive{color:#c8efcd;background:#426255ed;border-color:#81b69977}.nightflight .mission-feedback.negative,.comet .mission-feedback.negative,.boss .mission-feedback.negative{color:#ffe4d8;background:#773e50ee;border-color:#d38791}.nightflight .mission-target-clock,.comet .mission-target-clock,.boss .mission-target-clock{background:#ffffff15}.nightflight .mission-target-clock i,.comet .mission-target-clock i,.boss .mission-target-clock i{background:#c8b482}.nightflight .mission-lives i,.comet .mission-lives i,.boss .mission-lives i{color:#f0b5a5}.nightflight .mission-letters kbd,.comet .mission-letters kbd,.boss .mission-letters kbd{background:#ffffff12;border-color:#c5c7de55;color:#edf0e5}.nightflight .mission-letters kbd.active,.comet .mission-letters kbd.active,.boss .mission-letters kbd.active{background:#e6c28b;color:#35435c;border-color:#f6dcb3}.nightflight .mission-letters kbd.done,.comet .mission-letters kbd.done,.boss .mission-letters kbd.done{background:#599380;color:#fff}.adventure-world:has(.adventure-intro) :is(.flight-challenge,.river-challenge,.race-challenge,.boss-challenge,.asteroid){visibility:hidden}.adventure-world:has(.adventure-intro) .laser-beam{display:none}
.river{background:linear-gradient(145deg,#e1eacb,#d1e9df);color:#4b6758}.river-water{position:absolute;top:375px;bottom:145px;left:0;right:0;background:linear-gradient(#95cecf,#70b2c2);border-top:4px solid #c2e8df;overflow:hidden}.river-water i{position:absolute;left:20%;top:20px;width:140px;height:5px;border-radius:50%;background:#cce6dc77}.river-water i:nth-child(2){left:57%;top:65px;width:200px}.river-water i:nth-child(3){left:75%;top:28px;width:70px}.river-bank{position:absolute;top:360px;width:10%;height:150px;background:#87a77b;border-radius:40% 40% 0 0}.bank-left{left:-2%}.bank-right{right:-2%}.bridge-track{position:absolute;top:376px;left:10%;right:10%;display:flex;gap:5px;height:20px}.bridge-plank{flex:1;min-width:0;border:1px dashed #55989d;background:#ffffff16;display:grid;place-items:center;font-size:11px;color:#fff;font-style:normal;transform:rotate(-1deg)}.bridge-plank.built{background:#ad875b;border:1px solid #896d4d;box-shadow:0 5px 0 #876b4c;transform:rotate(0)}.bridge-plank.building{border-color:#c49256;background:#e6c18177}.bridge-bear{position:absolute;top:312px;width:75px;z-index:4;transition:left .3s}.bridge-bear svg{width:65px;height:65px}.bridge-bear span{font-size:32px;position:absolute;right:-9px;top:25px;color:#a9845c}.river-challenge{position:absolute;left:45%;right:5%;top:202px}.river-challenge h2{font-size:20px;margin:12px 0 18px}.river-challenge p{font-size:11px;color:#749181;line-height:1.7}.river .adventure-landscape{bottom:130px;opacity:.55}
.comet,.boss{background:radial-gradient(ellipse at 80% 60%,#4f4770,#202f4f 65%);color:#e9e7da}.comet .adventure-status>span:first-child,.boss .adventure-status>span:first-child{color:#ebc892}.comet .combo-badge,.boss .combo-badge{background:#ffffff0b;color:#e4ddd3;border-color:#c1c8dc44}.comet .adventure-progress>i,.boss .adventure-progress>i{background:#d9b879}.comet .adventure-progress,.boss .adventure-progress{background:#ffffff18}.mission-ship{position:absolute;top:295px;left:12%;width:125px;transform:rotate(90deg);z-index:4}.mission-ship svg{width:100%;overflow:visible}.asteroid{position:absolute;top:235px;left:73%;width:215px;transform:translateX(-50%);z-index:4}.asteroid>svg{width:100%;filter:drop-shadow(0 10px 12px #14213766)}.asteroid .mission-letters{position:absolute;top:67px;left:50%;transform:translateX(-50%);width:max-content;max-width:330px;justify-content:center;gap:4px}.asteroid .mission-letters kbd{width:37px;height:49px;font-size:25px}.space-station{position:absolute;left:5%;top:205px;font-size:11px;opacity:.7;display:grid;gap:8px}.space-station b{font-size:40px;font-weight:400}.space-sector{position:absolute;right:40px;top:190px;font-size:12px;color:#b4b8d2}.space-orbit{position:absolute;border:1px solid #a6a5d61a;width:700px;height:700px;border-radius:50%;left:-130px;top:190px;transform:rotate(-35deg)}.orbit-two{width:1000px;height:1000px;left:140px;top:160px}.laser-beam{position:absolute;left:23%;right:25%;top:354px;height:5px;border-radius:50%;background:#fff5af;box-shadow:0 0 15px #9ce3ce;z-index:5;opacity:0;transform-origin:left}.feedback-good .laser-beam{animation:laser-shot .4s ease-out}.boss .laser-beam{top:321px;right:25%;transform:rotate(-5deg)}.boss-planet{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(at 30% 30%,#59708b,#293b5e);bottom:-240px;right:18%;box-shadow:0 0 0 30px #9fadd40a}.robot-boss{position:absolute;width:165px;right:18%;top:190px;text-align:center}.robot-boss>svg{width:165px;height:173px;filter:drop-shadow(0 10px 15px #12203855)}.boss-health{height:8px;margin-top:8px;border:1px solid #c4b8dc66;border-radius:8px;overflow:hidden;background:#ffffff11}.boss-health i{display:block;height:100%;background:#d99baf;transition:width .2s}.robot-boss>span{font-size:10px;display:block;margin-top:9px;color:#b3b8cf}.boss-challenge{position:absolute;top:416px;left:43%;right:4%}.boss-challenge .mission-letters{margin-top:10px;gap:5px}.boss-challenge .mission-letters kbd{width:34px;height:44px;font-size:23px}.boss .mission-ship{top:280px}.comet .friend-stamp,.boss .friend-stamp{background:#ffffff15;border-color:#b8c2d13b}
.race{background:linear-gradient(145deg,#e6eac8,#d4e4cc);color:#556b51}.race .adventure-landscape{bottom:110px;opacity:.55}.race-trees{position:absolute;left:4%;right:4%;top:265px;font-size:52px;color:#8ba780;letter-spacing:25px}.race-road{position:absolute;top:338px;height:150px;left:0;right:0;background:#88958e;border-top:7px solid #e9e4c7;border-bottom:7px solid #e9e4c7;transform:skewY(-1deg)}.race-road>i{position:absolute;left:0;right:0;top:65px;height:3px;background:repeating-linear-gradient(90deg,#dce5d4 0 35px,transparent 35px 65px)}.finish-line{position:absolute;right:8%;height:100%;width:18px;background:conic-gradient(#e5e9df 25%,#4b5b54 0 50%,#e5e9df 0 75%,#4b5b54 0);background-size:18px 18px}.race-car{position:absolute;width:110px;z-index:4}.race-car svg{width:110px;overflow:visible}.race-car b{position:absolute;font-size:9px;top:15px;left:5px;background:#fff8daee;padding:2px 7px;border-radius:5px}.player-car{top:324px}.rival-car{top:397px;opacity:.75}.race-challenge{position:absolute;top:196px;left:43%;right:4%}.race-challenge h2{font-size:19px;margin:10px 0 17px}.race-challenge .mission-letters kbd{width:39px;height:50px;font-size:26px}
.reward-sparks{pointer-events:none;position:absolute;left:40%;top:40%;z-index:9;color:#eac074;font-size:36px;letter-spacing:25px;animation:reward-fly .65s both}.reward-sparks i{font-size:23px;font-style:normal}.reward-sparks b{font-size:27px}.mission-ending{position:absolute;inset:0;z-index:20;background:#173441e8;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:40px;color:#f3ecd9;text-align:center}.mission-ending>span{font-size:60px;color:#e5c882}.mission-ending h2{font-size:34px;margin:10px 0}.mission-ending p{max-width:420px;font-size:15px;line-height:1.9}.mission-ending b{font-size:14px;letter-spacing:1px}.mission-ending.lost{background:#503445ed}.mission-ending.lost>span{color:#e9b9b2}.mission-ending.won>span{animation:shield-hit .8s}.adventure-world[data-phase=lost] .mission-feedback{color:#d4565c}.game-requirements-result{font-size:12px;line-height:1.9;color:#80908e}
@keyframes laser-shot{0%{opacity:1;transform:scaleX(.2)}45%{opacity:1;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1)}}@keyframes shield-hit{40%{transform:scale(1.16);filter:brightness(1.4)}}@keyframes reward-fly{0%{opacity:1;transform:translateY(15px) scale(.5)}100%{opacity:0;transform:translateY(-70px) scale(1.3)}}
@media(min-width:761px) and (max-height:850px){.adventure-world{height:600px}.adventure-top{top:21px}.adventure-progress{top:97px}.mission-rules{top:116px}.mission-target-clock{top:150px}.adventure-bottom{bottom:18px}.mission-feedback{bottom:80px}.sky-station{top:var(--station-y)}.nightflight .beacon-island{bottom:160px}.sky-station .balloon-craft{width:138px}.sky-station{width:138px}.island-sign{bottom:145px}.adventure-intro{top:29%}.flight-challenge{top:214px}.robot-boss{top:176px}.boss-challenge{top:395px}.mission-ship{top:275px}.laser-beam{top:334px}.boss .mission-ship{top:257px}.boss .laser-beam{top:302px}.river-water{top:362px;bottom:145px}.river-bank{top:350px}.bridge-track{top:365px}.bridge-bear{top:301px}.race-road{top:325px;height:130px}.player-car{top:305px}.rival-car{top:370px}.race-trees{top:255px}.mission-letters kbd{width:42px;height:53px;font-size:28px}}
@media(max-width:760px){.adventure-world{height:690px}.adventure-top{left:20px;right:20px;flex-direction:column;gap:12px;top:22px}.adventure-top h1{font-size:20px}.adventure-status{max-width:100%;gap:12px;justify-content:flex-start}.adventure-status>span:first-child{font-size:18px}.mission-lives i{font-size:16px}.mission-lives{padding:0}.adventure-progress{top:132px;left:20px;right:20px}.mission-rules{top:149px;left:20px;right:20px;font-size:9px}.mission-rules b{font-size:13px}.mission-target-clock{top:180px;left:20px;right:20px}.mission-feedback{bottom:103px;left:16px;right:16px;font-size:11px;min-height:54px;padding:9px}.mission-feedback .point-pop{font-size:16px}.adventure-bottom{left:17px;right:17px;bottom:28px}.mission-live{gap:4px 12px;max-width:62%;font-size:10px}.adventure-intro{top:32%;left:7%;right:7%;width:auto;padding:24px}.adventure-intro h2{font-size:22px}.adventure-reassurance{font-size:11px;line-height:1.8}.sky-station{width:100px;top:calc(var(--station-y) + 65px)}.sky-station .balloon-craft{width:100px}.island-sign{bottom:175px;left:6%;font-size:12px}.sky-rainbow{right:-20%;top:230px}.flight-rig{width:124px;top:260px!important;left:calc(3% + var(--flight-progress,0)*12%)!important}.flight-challenge{left:43%;right:4%;top:265px}.flight-challenge h2{font-size:16px;line-height:1.6;letter-spacing:0}.mission-letters{gap:5px}.mission-letters kbd{width:34px;height:45px;font-size:25px}.flight-trail{left:-10px;font-size:17px;bottom:-40px}.nightflight .beacon-island{left:50%;width:160px;bottom:175px}.nightflight .adventure-moon{top:205px}.adventure-friends{gap:5px}.friend-stamp{width:30px;height:30px}.river-challenge{left:12%;top:220px;right:8%}.river-challenge h2{font-size:16px}.river-challenge p{font-size:10px}.river-water{top:435px;bottom:160px}.river-bank{top:419px;height:95px}.bridge-track{top:435px;gap:2px;height:16px}.bridge-bear{top:385px;width:50px}.bridge-bear svg{width:50px;height:50px}.bridge-bear span{font-size:24px}.mission-ship{left:6%;top:350px;width:85px}.asteroid{top:240px;width:165px}.asteroid .mission-letters{top:50px;max-width:220px}.asteroid .mission-letters kbd{width:25px;height:37px;font-size:20px}.space-sector{top:211px;right:20px;font-size:10px}.space-station{left:8%;top:235px;font-size:9px}.space-station b{font-size:30px}.laser-beam{left:15%;right:19%;top:397px;height:3px}.robot-boss{width:130px;right:12%;top:224px}.robot-boss>svg{width:130px;height:137px}.boss .mission-ship{top:317px}.boss .laser-beam{top:361px;right:30%}.boss-challenge{left:13%;right:5%;top:430px}.boss-challenge .mission-letters{gap:4px}.boss-challenge .mission-letters kbd{width:27px;height:38px;font-size:21px}.boss-health{height:6px}.race-challenge{left:12%;top:222px;right:5%}.race-challenge h2{font-size:16px}.race-challenge .mission-letters kbd{width:29px;height:40px;font-size:22px}.race-road{top:397px;height:125px}.race-car{width:77px}.race-car svg{width:77px}.player-car{top:381px}.rival-car{top:442px}.race-trees{top:342px;font-size:37px;letter-spacing:9px}.finish-line{width:14px;right:9%}.mission-ending{padding:25px}.mission-ending h2{font-size:28px}.mission-ending p{font-size:13px}.point-pop{white-space:nowrap}.adventure-wrap{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.adventure-world *,.adventure-world *:before{animation:none!important;transition:none!important}.reward-sparks{display:none}.feedback-good .laser-beam{opacity:.65}}

.enemy-debris{position:absolute;left:65%;top:44%;z-index:7;pointer-events:none}.enemy-debris i{position:absolute;width:23px;height:17px;clip-path:polygon(0 20%,70% 0,100% 80%,20% 100%);background:#b3a1b9;animation:debris .6s both}.enemy-debris i:nth-child(2){rotate:75deg;--debris-x:-70px;--debris-y:-50px}.enemy-debris i:nth-child(3){rotate:130deg;--debris-x:80px;--debris-y:50px}.enemy-debris i:nth-child(4){rotate:220deg;--debris-x:-60px;--debris-y:65px}@keyframes debris{0%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(var(--debris-x,70px),var(--debris-y,-65px)) rotate(90deg)}}@media(prefers-reduced-motion:reduce){.enemy-debris{display:none}}

.bridge-bear{top:293px}.bridge-bear svg{height:83px}.feedback-wrong .laser-beam{animation:laser-shot .35s ease-out;background:#ef9a98;box-shadow:0 0 18px #dc8888;transform-origin:right}@media(min-width:761px) and (max-height:850px){.robot-boss{width:145px}.robot-boss>svg{width:145px;height:152px}.boss-challenge{top:370px}.bridge-bear{top:282px}}@media(max-width:760px){.bridge-bear{top:371px}.bridge-bear svg{height:64px}}

#adventure-stage{border-radius:25px}#adventure-stage:focus-visible{outline:2px solid #90b3a6;outline-offset:5px}
