:root{--cream:#fff8df;--paper:#f9f5e8;--ink:#193c36;--muted:#687a68;--green:#254b3f;--lime:#dfe7ae;--amber:#f4c75d;--line:#d9dfce;--radius:18px;--serif:Georgia,"Times New Roman",serif;--sans:"Trebuchet MS",Verdana,sans-serif;--shadow:0 16px 50px #091f282d}*{box-sizing:border-box}body{font-family:var(--sans);color:var(--cream);background:#426b59;margin:0;overflow:hidden}button,select,input{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #edae38}button:disabled{opacity:.5;cursor:default}button{border:0}button:active{transform:translateY(1px)}[hidden]{display:none!important}#world{width:100%;height:100%;display:block;position:fixed;inset:0}.vignette{pointer-events:none;background:linear-gradient(90deg,#173c38bb 0%,#193c3652 38%,#173c380a 61%,#173c3833),linear-gradient(#163b3740,#0000 15% 80%,#163b3770);position:fixed;inset:0}body.playing .vignette{background:linear-gradient(#152f3335,#0000 20% 75%,#152f3335)}.topbar{z-index:3;justify-content:space-between;align-items:center;padding:27px 4.3vw;display:flex;position:relative}.brand{color:var(--cream);letter-spacing:-1.4px;align-items:center;gap:9px;font-size:29px;font-weight:700;text-decoration:none;display:flex}.brand svg{width:32px;fill:var(--amber)}.brand-star{color:var(--amber);letter-spacing:0;align-self:flex-start;padding-top:2px;font-size:14px}.top-actions{gap:8px;display:flex}.icon-button{color:var(--cream);background:#153a3a50;border:1px solid #fff8df55;border-radius:30px;min-height:42px;padding:8px 16px;font-size:16px}.icon-button span{letter-spacing:.3px;margin-left:6px;font-size:12px}.menu{z-index:2;grid-template-columns:minmax(420px,1fr) 390px;align-items:center;gap:5vw;max-width:1600px;height:calc(100dvh - 153px);margin:auto;padding:5px 4.3vw 24px;display:grid;position:relative}.intro{padding-bottom:20px}.eyebrow{letter-spacing:2.4px;font-size:10px;font-weight:700}.intro .eyebrow{align-items:center;gap:10px;display:flex}.live-dot{background:var(--amber);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #fff8df10}h1{font-family:var(--serif);letter-spacing:-5px;text-shadow:0 3px 15px #11352d10;margin:27px 0 23px;font-size:clamp(68px,7.4vw,118px);font-weight:400;line-height:.98}h1 em{color:var(--amber);font-weight:400}p{line-height:1.65}.intro-copy{color:#fff8dfdc;margin-bottom:38px;font-size:16px;line-height:1.75}.world-caption{align-items:center;gap:15px;display:flex}.world-caption>span{letter-spacing:1.2px;border:1px solid #fff8df55;border-radius:50%;place-items:center;width:52px;height:52px;font-size:11px;display:grid}.world-caption strong{font-weight:400;font-family:var(--serif);font-size:23px;display:block}.world-caption div>span{color:#fff8dfb0;margin-top:5px;font-size:11px;display:block}.flight-tip{letter-spacing:2px;color:#fff8df99;align-items:center;gap:12px;margin-top:65px;font-size:9px;display:flex}.flight-card{background:var(--paper);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);scrollbar-width:thin;max-height:calc(100dvh - 145px);padding:25px 26px 19px;overflow:auto}.card-heading{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.card-heading .eyebrow{font-size:10px}.edition{letter-spacing:1px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:5px 6px;font-size:9px}fieldset{border:0;min-width:0;margin:0 0 21px;padding:0}legend{justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;padding:0;font-size:12px;font-weight:700;display:flex}.field-note{color:var(--muted);letter-spacing:1px;font-size:7px;font-weight:400}.mode-tabs{background:#e9eddf;border-radius:10px;gap:4px;padding:4px;display:flex}.mode-tabs button{text-align:left;width:50%;color:var(--ink);background:0 0;border-radius:7px;padding:12px 13px;font-size:13px;font-weight:700}.mode-tabs button span{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.mode-tabs button.selected{background:var(--paper);box-shadow:0 2px 5px #193c3610}.world-list{gap:7px;display:grid}.world-option{text-align:left;border:1px solid var(--line);width:100%;min-height:53px;color:var(--ink);background:0 0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.world-option.selected{border-color:var(--green);background:#e8eddd}.world-option>span:nth-child(2){flex:1}.world-icon{border-radius:7px;place-items:center;width:33px;height:33px;font-size:24px;display:grid}.forest-icon{color:#426341;background:#d5dfba}.space-icon{color:#595582;background:#dddce9}.tiny-icon{color:#9c6934;background:#f0dec1}.world-option strong{font-size:11px;display:block}.world-option small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.world-check{color:var(--muted);font-size:16px}.selected .world-check{color:var(--green)}.difficulty-tabs{gap:6px;display:flex}.difficulty-tabs button{border:1px solid var(--line);min-height:39px;color:var(--ink);background:0 0;border-radius:7px;flex:1;padding:10px 6px;font-size:11px}.difficulty-tabs button.selected{color:var(--cream);background:var(--green);border-color:var(--green)}.difficulty-note{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.4}.party-row{justify-content:space-between;align-items:center;margin:0 0 19px;display:flex}.party-row label{font-size:12px;font-weight:700}.party-row label span{color:var(--muted);margin-top:5px;font-size:9px;font-weight:400;display:block}.party-row select{background:var(--paper);border:1px solid var(--line);min-height:39px;color:var(--ink);border-radius:7px;padding:7px 8px;font-size:11px}.player-names{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px;display:grid}.player-names label{color:var(--muted);font-size:9px}.player-names input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:5px;margin-top:5px;padding:8px;font-size:11px}.launch-button{background:var(--amber);color:#253a2d;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:14px 17px;font-size:15px;font-weight:700;transition:background .2s;display:flex;box-shadow:0 3px #d6b056}.launch-button span{font-size:24px;font-weight:400}.best-row{color:var(--muted);align-items:center;gap:8px;margin-top:17px;display:flex}.best-row>span{letter-spacing:1px;font-size:8px}.best-row strong{color:var(--ink);font-size:12px}.best-row button{color:var(--muted);background:0 0;margin-left:auto;padding:5px 0;font-size:9px}.adventure-note{text-align:center;color:var(--muted);margin-bottom:0;font-size:10px}.menu-footer{z-index:2;color:#fff8dfc0;justify-content:space-between;align-items:center;padding:0 4.3vw 20px;font-size:11px;display:flex;position:relative}.menu-footer div{align-items:center;gap:8px;display:flex}.menu-footer div>span{color:#fff8df66;margin:0 8px}.menu-footer>span{letter-spacing:1.5px;font-size:8px}kbd{font-family:var(--sans);border:1px solid #fff8df70;border-radius:4px;place-items:center;min-width:23px;min-height:23px;padding:2px 5px;font-size:9px;display:inline-grid}.hud{pointer-events:none;z-index:2;position:fixed;inset:95px 0 0}.hud-left{text-shadow:0 1px 4px #163c36;position:absolute;top:7px;left:4.3vw}.hud-left strong{margin-top:8px;font-size:12px;display:block}.hud-score{text-align:center;text-shadow:0 2px 8px #163b3799;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.hud-score>span{letter-spacing:2px;font-size:9px}.hud-score strong{font-family:var(--serif);font-size:50px;line-height:1.1;display:block}.hud-right{text-align:right;position:absolute;top:5px;right:4.3vw}.hud-right>span{color:var(--amber);letter-spacing:5px;font-size:22px}.hud-right strong{margin-top:7px;font-size:17px;display:block}.hud-right small{letter-spacing:1px;margin-left:4px;font-size:8px}.progress-track{background:#fff8df33;border-radius:3px;height:3px;position:absolute;top:76px;left:4.3vw;right:4.3vw;overflow:hidden}.progress-track>div{background:var(--amber);height:100%;transition:width .12s}.stage-label{letter-spacing:1px;text-shadow:0 1px 3px #163b37;font-size:8px;position:absolute;top:87px;left:4.3vw}.reticle{color:#fff8dfba;text-shadow:0 1px 2px #193c36;font-size:18px;position:absolute;top:calc(50% - 48px);left:50%;transform:translate(-50%,-50%)}.toast{font-family:var(--serif);text-align:center;color:var(--amber);text-shadow:0 2px 7px #163b37;opacity:0;font-size:26px;font-style:italic;transition:opacity .2s;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.toast.visible{opacity:1}.flight-controls{pointer-events:auto;gap:12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.flight-controls button{touch-action:none;width:53px;height:53px;color:var(--cream);-webkit-user-select:none;user-select:none;background:#193c3660;border:1px solid #fff8df60;border-radius:50%;font-size:24px}.flight-controls #flap{background:var(--amber);width:130px;color:var(--ink);border-color:var(--amber);letter-spacing:1px;border-radius:30px;font-size:11px;font-weight:700}.flight-controls #flap span{margin-left:12px;font-size:19px}.overlay{z-index:6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#163b3766;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--paper);width:min(440px,100%);max-height:90dvh;color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;padding:36px;overflow:auto}.dialog .eyebrow{color:var(--muted)}.dialog h2{font-family:var(--serif);letter-spacing:-1.5px;margin:18px 0 14px;font-size:45px;font-weight:400;line-height:1.05}.dialog p{color:var(--muted);margin:0 0 24px;font-size:13px}.dialog .launch-button{justify-content:center;margin-top:24px}.text-button{color:var(--muted);background:0 0;min-height:44px;margin-top:5px;padding:15px 10px;font-size:11px}.result-score{font-family:var(--serif);color:var(--green);font-size:65px;line-height:1}.result-caption{letter-spacing:2px;color:var(--muted);margin:8px 0 20px;font-size:8px}.result-stats{border-top:1px solid var(--line);color:var(--muted);justify-content:center;gap:24px;padding-top:17px;font-size:11px;display:flex}.result-stats strong{color:var(--ink);margin-bottom:6px;font-size:17px;display:block}.score-list{text-align:left;padding:0;list-style:none}.score-list li{border-bottom:1px solid var(--line);gap:12px;padding:11px 0;font-size:12px;display:flex}.score-list li strong{margin-left:auto}.score-list li small{color:var(--muted);font-size:9px}.fatal{z-index:12;background:var(--paper);color:var(--ink);text-align:center;padding:15vh 10vw;position:fixed;inset:0}.fatal button{background:var(--amber);border-radius:8px;padding:16px 30px}.hit-flash{z-index:4;pointer-events:none;opacity:0;background:#f26c3b;transition:opacity .3s;position:fixed;inset:0}.score-zones{z-index:2;letter-spacing:1px;pointer-events:none;text-shadow:0 1px 5px #193c36;gap:12px;font-size:8px;display:flex;position:fixed;bottom:28px;left:4.3vw}.zone-perfect{color:#ffe08b}.zone-sweet{color:#9fe4c0}.zone-edge{color:#fff8df}.score-zones strong{white-space:nowrap;letter-spacing:.5px;font-size:18px;position:absolute;bottom:24px;left:0}.score-zones small{white-space:nowrap;letter-spacing:1px;color:var(--amber);font-size:10px;position:absolute;bottom:52px;left:0}.score-guide{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:12px;display:flex}.score-guide>span{color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:6px 8px;font-size:9px;font-weight:700}.score-guide>.zone-perfect{background:#f5dea5}.score-guide>.zone-sweet{background:#d4e7d1}.score-guide>p{width:100%;line-height:1.6;margin:8px 0 0!important;font-size:11px!important}.mystery-wheel{z-index:4;pointer-events:none;text-align:center;width:170px;color:var(--ink);box-shadow:var(--shadow);background:#f9f5e8f2;border:2px solid #f4c75d;border-radius:15px;padding:14px 10px 13px;position:fixed;top:185px;right:4.3vw}.mystery-wheel>.eyebrow{letter-spacing:1.3px;font-size:7px}.wheel-display{width:118px;height:118px;margin:17px auto 11px;position:relative}.wheel-rotor{border:4px solid var(--ink);background:conic-gradient(#b8dabe 0deg 90deg,#eebf81 90deg 180deg,#f6d164 180deg 270deg,#e0e8d8 270deg 360deg);border-radius:50%;width:100%;height:100%;position:relative;box-shadow:0 3px #264b3f22}.wheel-rotor>span{letter-spacing:.3px;font-size:9px;font-weight:700;position:absolute}.wheel-rotor>span:first-child{top:24px;right:9px;transform:rotate(45deg)}.wheel-rotor>span:nth-child(2){bottom:22px;right:16px;transform:rotate(135deg)}.wheel-rotor>span:nth-child(3){bottom:25px;left:9px;transform:rotate(225deg)}.wheel-rotor>span:nth-child(4){font-size:17px;top:23px;left:18px;transform:rotate(315deg)}.wheel-hub{background:var(--cream);width:30px;height:30px;color:var(--ink);border:3px solid var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:44px;left:44px}.wheel-pointer{z-index:1;color:var(--ink);font-size:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.mystery-wheel>strong{min-height:30px;font-size:10px;line-height:1.5;display:block}.altitude{z-index:2;letter-spacing:1px;pointer-events:none;text-shadow:0 1px 4px #183c36;font-size:7px;position:fixed;top:43%;left:4.3vw}.altitude>span{margin:8px 0;display:block}.altitude-track{background:linear-gradient(0deg,#f4c75d 0 14%,#fff8df40 14% 86%,#f4c75d 86%);border-radius:4px;width:6px;height:115px;margin-left:15px;position:relative}.altitude-track i{background:var(--cream);width:20px;height:3px;position:absolute;left:-7px;box-shadow:0 0 5px #163b37}.altitude strong{white-space:nowrap;font-size:10px;position:absolute;top:65px;left:33px}.altitude b{min-height:20px;color:var(--amber);letter-spacing:1px;font-size:12px;display:block}.altitude.danger strong{color:var(--amber)}@media (width<=800px){.score-zones{gap:8px;font-size:6px;bottom:95px}.score-zones strong{font-size:15px;bottom:19px}.score-zones small{font-size:8px;bottom:42px}.mystery-wheel{width:118px;padding:10px 6px;top:178px;right:4vw}.mystery-wheel>.eyebrow{letter-spacing:1px;font-size:6px}.wheel-display{width:88px;height:88px;margin-top:13px}.wheel-rotor>span{font-size:7px!important}.wheel-rotor>span:first-child{top:16px;right:5px}.wheel-rotor>span:nth-child(2){bottom:14px;right:9px}.wheel-rotor>span:nth-child(3){bottom:17px;left:5px}.wheel-rotor>span:nth-child(4){top:15px;left:12px}.wheel-hub{width:26px;height:26px;font-size:12px;top:31px;left:31px}.mystery-wheel>strong{min-height:24px;font-size:8px}}@media (height>=900px){.flight-card{padding:30px}.card-heading{margin-bottom:28px}fieldset{margin-bottom:25px}.world-option{min-height:60px}.menu{padding-bottom:30px}}@media (height<=780px) and (width>=801px){.topbar{padding-top:20px;padding-bottom:20px}.menu{height:calc(100dvh - 127px)}.flight-card{max-height:calc(100dvh - 120px);padding:18px 22px}.card-heading{margin-bottom:16px}fieldset{margin-bottom:15px}.world-option{min-height:47px}.world-icon{width:29px;height:29px}.flight-tip{margin-top:35px}.intro-copy{margin-bottom:28px}.menu-footer{padding-bottom:12px}}@media (width<=1000px) and (width>=801px){.menu{grid-template-columns:minmax(330px,1fr) 355px;gap:3vw}h1{font-size:78px}.flight-card{padding:22px}.menu-footer>span{display:none}}@media (width<=800px){body:not(.playing){overflow-y:auto}.topbar{padding:20px 6vw}.brand{font-size:25px}.brand svg{width:27px}.icon-button{padding:8px 12px}.icon-button span{display:none}.menu{flex-direction:column;align-items:stretch;gap:24px;max-width:560px;height:auto;padding:28px 6vw 30px;display:flex}.intro{padding:0}.intro .eyebrow{font-size:8px}h1{letter-spacing:-3px;margin:20px 0 18px;font-size:70px}.intro-copy{margin-bottom:24px;font-size:13px}.world-caption>span{width:43px;height:43px;font-size:9px}.world-caption strong{font-size:21px}.flight-tip{display:none}.flight-card{max-height:none;padding:24px}.card-heading{margin-bottom:22px}.menu-footer{justify-content:center;padding:0 6vw 24px}.menu-footer>span{display:none}.menu-footer div{gap:5px;font-size:9px}.menu-footer div>span{margin:0 5px}.vignette{background:linear-gradient(90deg,#193c36a0,#193c3640),linear-gradient(#0000,#163b3790)}.hud{inset:83px 0 0}.hud-left{top:15px}.hud-left .eyebrow{letter-spacing:1px;font-size:8px}.hud-score{top:-22px}.hud-score strong{font-size:40px}.hud-right{top:15px}.hud-right>span{letter-spacing:1px;font-size:16px}.hud-right strong{font-size:13px}.progress-track{top:78px}.reticle{top:calc(50% - 42px)}.dialog{padding:28px}.dialog h2{font-size:39px}.flight-controls{bottom:max(22px,env(safe-area-inset-bottom))}.world-option{min-height:55px}.launch-button{min-height:53px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behaviour:auto!important;transition:none!important}}:root{--cream:#fff3d2;--paper:#fff3d2;--ink:#172b45;--muted:#52606b;--green:#263e53;--amber:#f2c456;--mint:#a1d8bd;--line:#c9c5ae;--radius:5px;--shadow:7px 9px 0 #132b4360}.topbar{padding:20px 4vw 12px}.brand{letter-spacing:-1px;text-transform:uppercase;font-size:25px;font-weight:900}.brand svg{width:27px}.icon-button{background:#172b45db;border:1px solid #fff3d288;border-radius:4px;min-width:44px;min-height:44px}.vignette{background:linear-gradient(90deg,#142c4582,#0000 65%),linear-gradient(#152b4555,#0000 20% 65%,#152b457a)}.menu{grid-template-columns:minmax(0,1fr) minmax(360px,410px);align-items:center;gap:7vw;max-width:1600px;height:calc(100dvh - 133px);padding:16px 4vw 20px}.intro{flex-direction:column;justify-content:center;align-self:stretch;padding:0 0 20px;display:flex;position:relative}.intro .eyebrow{letter-spacing:1.7px;text-shadow:0 1px 4px #142b45;font-size:10px}.live-dot{background:var(--mint);width:8px;height:8px;box-shadow:3px 3px 0 var(--ink);border-radius:0}h1{font-family:var(--sans);letter-spacing:-7px;transform-origin:0;text-shadow:2px 2px 0 var(--ink),4px 4px 0 var(--ink),6px 6px 0 var(--ink),8px 8px 0 var(--ink),10px 11px 0 #1026397a;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;color:var(--cream);z-index:1;margin:34px 0 25px;font-size:clamp(88px,9vw,145px);font-weight:1000;line-height:.78;position:relative;transform:rotate(-5deg)}h1>span{display:block}h1>span:nth-child(2){color:var(--amber);margin-top:12px;margin-left:58px}.title-star{-webkit-text-stroke:1px var(--ink);vertical-align:middle;color:var(--mint);text-shadow:3px 4px 0 var(--ink);margin-left:17px;font-size:.42em;display:inline-block}.intro-copy{text-shadow:0 2px 4px #102639;color:var(--cream);margin:15px 0 38px;font-size:16px;font-weight:700;line-height:1.55}.hero-flight{pointer-events:none;width:min(470px,75%);color:var(--cream);opacity:.9;position:absolute;top:49%;right:-35px}.hero-plane{transform-origin:400px 50px;animation:4s ease-in-out infinite plane-bob}.flight-trail{animation:12s linear infinite trail-dash}.world-caption{filter:drop-shadow(4px 4px #172b4555);align-items:stretch;gap:0;max-width:330px;margin-top:40px}.world-caption>span{border:2px solid var(--ink);background:var(--amber);color:var(--ink);border-radius:0;flex-shrink:0;width:59px;height:59px;font-weight:700}.world-caption>div{border:2px solid var(--ink);background:#172b45e8;border-left:0;min-width:0;padding:9px 12px}.world-caption strong{font:700 17px var(--sans)}.world-caption div>span{color:var(--cream);margin-top:4px;font-size:9px}.flight-tip{letter-spacing:1.5px;color:var(--cream);margin-top:25px;font-size:9px}.tip-line{background:var(--amber);width:29px;height:3px}.flight-card{border:2px solid var(--ink);background:var(--paper);border-radius:5px;flex-direction:column;max-height:calc(100dvh - 130px);padding:0;display:flex;position:relative;overflow:hidden;transform:rotate(1deg);box-shadow:8px 9px #172b4560}.card-heading{background:var(--amber);border-bottom:2px dashed #172b4540;flex-shrink:0;margin:0;padding:17px 20px 14px}.card-heading .eyebrow{letter-spacing:2px;font-size:13px}.edition{font:700 9px var(--sans);color:var(--ink);border:0;padding:0}.flight-settings{scrollbar-width:thin;min-height:0;padding:14px 20px 2px;overflow:auto}.pilot-strip{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;margin-bottom:12px;padding:0 0 11px;display:flex}.pilot-strip>span{letter-spacing:2px;color:var(--muted);font-size:9px}.pilot-strip strong{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}fieldset{margin-bottom:13px}legend{letter-spacing:.2px;margin-bottom:7px;font-size:11px}.field-note{color:var(--muted);font-size:7px}.mode-tabs{background:#dedfc9;border-radius:3px;padding:3px}.mode-tabs button{border-radius:2px;min-height:49px;padding:7px 10px;font-size:12px}.mode-tabs button span{margin-top:3px;font-size:9px}.mode-tabs button.selected{background:var(--ink);color:var(--cream);box-shadow:none}.mode-tabs button.selected span{color:var(--cream)}.world-list{gap:5px}.world-option{border:1px solid #aeb3a4;border-radius:3px;gap:9px;min-height:44px;padding:5px 8px}.world-option.selected{background:var(--mint);border:2px solid var(--ink);padding:4px 7px;box-shadow:2px 2px #172b451b}.world-option strong{font-size:11px}.world-option small{color:#47565b;margin-top:2px;font-size:8px}.world-icon{background:0 0;border-radius:2px;width:28px;height:28px;font-size:23px}.world-check{color:var(--ink);font-weight:900}.difficulty-tabs{gap:5px}.difficulty-tabs button{border-color:#adb0a1;border-radius:3px;min-height:44px;padding:8px;font-size:11px}.difficulty-tabs button.selected{background:var(--ink);border-color:var(--ink);color:var(--cream);box-shadow:2px 2px #172b452f}.difficulty-note{margin-top:5px;font-size:9px;line-height:1.45}.party-row{min-height:44px;margin:0 0 9px}.party-row label{font-size:11px}.party-row label span{margin-top:3px;font-size:9px}.party-row select{background:var(--paper);border-color:#aeb3a4;border-radius:3px;min-height:44px}.player-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.player-names:has(label:only-child){grid-template-columns:1fr}.player-names label{color:var(--ink);font-size:10px;font-weight:700}.player-names input{background:#fffaf0;border:1px solid #929c95;border-radius:3px;min-height:44px;margin-top:4px;padding:8px 10px;font-size:13px}.launch-dock{background:var(--paper);z-index:1;border-top:2px dashed #172b4540;flex-shrink:0;padding:12px 20px 5px;position:relative}.launch-button{background:var(--amber);border:2px solid var(--ink);min-height:54px;color:var(--ink);box-shadow:3px 4px 0 var(--ink);letter-spacing:-.3px;border-radius:4px;padding:9px 15px;font-size:18px;font-weight:900}.launch-button:hover{background:#ffdb75}.best-row{gap:12px;min-height:44px;margin-top:9px}.best-row>span{letter-spacing:.6px;color:var(--muted);font-size:8px}.best-row strong{color:var(--ink);margin-top:3px;font-size:14px;display:block}.best-row button{min-height:44px;color:var(--ink);white-space:nowrap;font-size:10px;font-weight:700}.adventure-note{margin:0;padding:4px 18px 10px;font-size:10px;line-height:1.5}.menu-footer{color:var(--cream);padding:8px 4vw 18px}.menu-footer>span{color:var(--cream);font-size:9px}.hud-score strong{font-family:var(--sans);letter-spacing:-2px;font-size:52px;font-weight:900}.hud-score{background:#172b45b3;border-radius:4px;min-width:100px;padding:6px 19px 8px}.hud-best-label{color:var(--cream);margin-top:6px;font-size:10px;display:block}.hud-combo{min-height:12px;color:var(--amber);margin-top:4px;font-weight:900;display:block;letter-spacing:.8px!important;font-size:10px!important}.hud-left,.hud-right{filter:drop-shadow(0 1px 2px #142b45)}.flight-controls button{border:2px solid var(--cream);background:#172b45dc;border-radius:5px}.flight-controls #flap{border:2px solid var(--ink);box-shadow:3px 4px 0 var(--ink);border-radius:5px}.flight-controls{bottom:23px}.toast{font-family:var(--sans);font-size:23px;font-style:normal;font-weight:900}.score-zones{background:#172b45cf;border-radius:3px;gap:9px;padding:9px;font-size:8px;bottom:27px}.score-zones strong{bottom:36px;left:0}.score-zones #size-effect{bottom:63px;left:0}.score-zones #slow-effect{color:var(--mint);bottom:79px;left:0}.flight-feedback{pointer-events:none;z-index:4;color:var(--amber);letter-spacing:-1px;text-shadow:2px 3px 0 var(--ink);opacity:0;white-space:nowrap;font-size:clamp(22px,3vw,40px);font-weight:900;transition:opacity .15s;position:fixed;top:32%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.flight-feedback.visible,.award-perfect .flight-feedback,.award-sweet .flight-feedback,.award-edge .flight-feedback{opacity:1}.award-sweet .flight-feedback{color:var(--mint)}.award-edge .flight-feedback{color:var(--cream)}.slow-motion .vignette{box-shadow:inset 0 0 65px #78c7c23d}.resume-countdown{z-index:8;pointer-events:none;color:var(--cream);text-shadow:4px 5px 0 var(--ink);background:#172b452e;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.resume-countdown strong{font-size:clamp(110px,20vw,190px);font-weight:900;line-height:1}.resume-countdown span{letter-spacing:3px;text-transform:uppercase;background:var(--ink);text-shadow:none;border-radius:3px;margin-top:15px;padding:9px 15px;font-size:14px;font-weight:700}.mystery-wheel{border:2px solid var(--ink);background:#fff3d2f5;border-radius:5px;grid-template-rows:20px 1fr;grid-template-columns:102px 118px;align-items:center;gap:0 7px;width:248px;padding:9px 11px;display:grid;inset:auto auto 99px 50%;transform:translate(-50%);box-shadow:4px 5px #172b4566}.mystery-wheel>.eyebrow{letter-spacing:1.7px;grid-area:1/2;font-size:8px}.mystery-wheel>.wheel-display{grid-area:1/1/3;width:98px;height:98px;margin:0}.mystery-wheel>strong{grid-area:2/2;min-height:0;font-size:12px;line-height:1.45}.wheel-rotor{border:3px solid var(--ink);background:conic-gradient(#a1d8bd 0deg 72deg,#edaa80 72deg 144deg,#f2c456 144deg 216deg,#94cbd4 216deg 288deg,#e0dbc8 288deg 360deg)}.wheel-rotor>span{letter-spacing:0;width:35px;margin-top:-4px;margin-left:-17.5px;font-weight:900;font-size:7px!important;inset:50% auto auto 50%!important}.wheel-hub{border-width:2px;width:24px;height:24px;font-size:13px;top:37px;left:37px}.wheel-pointer{font-size:18px;top:-12px}.mystery-wheel.settled{border-color:#395a50}.altitude{color:var(--cream)}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#142b4599}.dialog{border:2px solid var(--ink);border-radius:5px;width:min(480px,100%);padding:27px;box-shadow:8px 9px #172b4577}.dialog h2{font:900 39px/.98 var(--sans);letter-spacing:-1.5px;margin:16px 0}.dialog .eyebrow{color:var(--muted);font-size:9px}.dialog p{font-size:12px;line-height:1.6}.dialog .launch-button{margin-top:20px}.text-button{color:var(--ink);min-height:44px;font-size:12px;font-weight:700}.result-score{font:900 76px/1 var(--sans);letter-spacing:-4px;color:var(--ink)}.result-stats{border-top:2px dashed var(--line);gap:22px;font-size:10px}.result-stats strong{font-size:20px}.record-banner{background:var(--amber);border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink);margin:14px 0;padding:9px;font-size:13px;font-weight:900;transform:rotate(-2deg)}.score-list{background:var(--ink);color:var(--cream);border-radius:3px;padding:5px 12px}.score-list li{border-bottom:1px dashed #fff3d240;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;font-size:12px;display:grid}.score-list li:last-child{border:0}.score-rank{color:var(--amber);font-size:10px}.score-name{overflow-wrap:anywhere;font-weight:700}.score-points,.score-list li strong{color:var(--amber);font-variant-numeric:tabular-nums;font-size:17px;font-weight:900}.score-date,.score-list li small{color:#d4daca;grid-column:2/4;font-size:9px}.score-list .current-score{border-left:3px solid var(--mint);background:#a1d8bd22;margin-left:-8px;padding-left:8px}.retry-hint{color:var(--muted);font-size:11px;margin:15px 0!important}.score-saved{color:#3b6756!important;margin:9px 0 0!important;font-size:10px!important}.hit-flash.active{opacity:.12}@keyframes plane-bob{0%,to{transform:translate(0)rotate(-3deg)}50%{transform:translate(5px,-9px)rotate(3deg)}}@keyframes trail-dash{to{stroke-dashoffset:-160px}}@media (width>=801px) and (height<=780px){.topbar{padding-top:10px;padding-bottom:5px}.menu{height:calc(100dvh - 105px);padding-top:5px;padding-bottom:8px}.flight-card{max-height:calc(100dvh - 110px)}.card-heading{padding:11px 18px}.flight-settings{padding-top:9px}.pilot-strip{margin-bottom:9px;padding-bottom:8px}.intro h1{font-size:100px}.hero-flight{width:65%;top:46%}.intro-copy{margin-bottom:15px}.world-caption{margin-top:30px}.menu-footer{padding-bottom:10px}}@media (width>=801px) and (width<=1050px){.menu{grid-template-columns:minmax(0,1fr) 355px;gap:4vw;padding-left:3vw;padding-right:3vw}.intro h1{letter-spacing:-6px;font-size:91px}.intro .eyebrow{letter-spacing:1px;font-size:8px}.intro-copy{font-size:14px}.hero-flight{top:48%;right:-20px}.flight-settings{padding:11px 15px 0}.launch-dock{padding:10px 15px 4px}.card-heading{padding:14px 15px}.world-caption strong{font-size:14px}.world-caption div>span{font-size:8px}.menu-footer>span{display:none}}@media (width<=800px){body:not(.playing){overflow:hidden}.topbar{min-height:61px;padding:10px 5vw 5px}.brand{font-size:22px}.icon-button span{display:none}.menu{grid-template-rows:152px minmax(0,1fr);grid-template-columns:1fr;gap:12px;max-width:550px;height:calc(100dvh - 95px);padding:4px 5vw 7px;display:grid}.intro{min-width:0;padding:0;display:block}.intro .eyebrow{letter-spacing:1px;font-size:7px}.intro h1{letter-spacing:-4px;-webkit-text-stroke:1px var(--ink);text-shadow:2px 2px 0 var(--ink),4px 4px 0 var(--ink),6px 7px 0 #172b4577;margin:17px 0 0;font-size:64px;line-height:.76;transform:rotate(-5deg)}.intro h1>span:nth-child(2){margin-top:8px;margin-left:33px}.title-star{margin-left:10px}.intro-copy{text-align:right;width:120px;margin:0;font-size:10px;line-height:1.6;position:absolute;top:25px;right:0}.hero-flight{width:162px;top:70px;right:-6px}.world-caption{filter:none;max-width:150px;margin:0;position:absolute;bottom:0;right:0}.world-caption>span{border-width:1px;width:35px;height:30px;font-size:8px}.world-caption>div{border-width:1px;padding:7px}.world-caption strong{white-space:nowrap;font-size:9px}.world-caption div>span,.flight-tip{display:none}.flight-card{align-self:stretch;min-height:0;max-height:none;transform:none;box-shadow:4px 5px #172b4566}.card-heading{margin:0;padding:10px 14px}.card-heading .eyebrow{font-size:11px}.edition{font-size:8px}.flight-settings{padding:10px 14px 0}.pilot-strip{margin-bottom:9px;padding-bottom:7px}.pilot-strip strong{font-size:12px}.pilot-strip>span{font-size:8px}.launch-dock{padding:8px 14px 0}.launch-button{min-height:50px;font-size:17px}.best-row{min-height:44px;margin-top:5px}.best-row button{font-size:10px}.menu-footer{justify-content:center;align-items:center;height:34px;padding:0 5vw 6px}.menu-footer div{gap:4px;font-size:8px}.menu-footer kbd{min-width:20px;min-height:20px;font-size:8px}.menu-footer div>span{margin:0 4px}.menu-footer>span{display:none}.vignette{background:linear-gradient(90deg,#172b4555,#0000),linear-gradient(#0000 20%,#172b4545)}fieldset{margin-bottom:10px}.world-option,.difficulty-tabs button{min-height:44px}.hud{inset:77px 0 0}.hud-score{min-width:91px;padding:5px 12px;top:-10px}.hud-score strong{letter-spacing:-1px;font-size:36px}.hud-left{top:14px;left:4vw}.hud-left .eyebrow{font-size:7px}.hud-right{top:14px}.hud-best-label{font-size:9px}.hud-left strong{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:10px;overflow:hidden}.hud-score>span{font-size:8px}.progress-track{top:90px}.stage-label{top:100px}.score-zones{gap:6px;padding:7px;font-size:6px;bottom:91px;left:4vw}.score-zones strong{font-size:14px;bottom:28px}.score-zones #size-effect{font-size:8px;bottom:50px}.score-zones #slow-effect{font-size:8px;bottom:64px}.mystery-wheel{grid-template-columns:88px 101px;gap:0 7px;width:222px;padding:8px;bottom:137px}.mystery-wheel>.wheel-display{width:88px;height:88px}.wheel-hub{top:32px;left:32px}.wheel-rotor>span:first-child{transform:rotate(36deg)translateY(-28px)}.wheel-rotor>span:nth-child(2){transform:rotate(108deg)translateY(-28px)}.wheel-rotor>span:nth-child(3){transform:rotate(180deg)translateY(-28px)}.wheel-rotor>span:nth-child(4){transform:rotate(252deg)translateY(-28px)}.wheel-rotor>span:nth-child(5){transform:rotate(324deg)translateY(-28px)}.mystery-wheel>strong{font-size:10px}.mystery-wheel>.eyebrow{font-size:7px}.flight-feedback{font-size:25px;top:33%}.dialog{padding:23px}.dialog h2{font-size:34px}.dialog p{font-size:12px}.flight-controls{bottom:max(22px,env(safe-area-inset-bottom))}.reticle{top:calc(50% - 39px)}}@media (width<=380px){.intro-copy{width:103px;font-size:9px}.intro h1{font-size:57px}.hero-flight{width:136px}.menu{grid-template-rows:144px minmax(0,1fr)}}@media (height<=640px) and (width<=800px){.menu{grid-template-rows:85px minmax(0,1fr);gap:7px}.intro h1{letter-spacing:-2px;margin-top:12px;font-size:39px}.intro h1>span:nth-child(2){margin-top:4px;margin-left:21px}.intro-copy{top:22px}.hero-flight{display:none}.world-caption{bottom:8px;right:128px}.mystery-wheel{transform-origin:bottom;bottom:98px;transform:translate(-50%)scale(.8)}}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hud-combo.streaking{color:var(--amber);text-shadow:1px 1px 0 var(--ink)}.bank-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-size:10px;font-weight:700;display:flex}.bank-row strong{font-size:16px}.bank-row small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.bank-row button{border:1px solid var(--ink);background:var(--mint);min-height:44px;color:var(--ink);border-radius:3px;padding:8px 12px;font-size:12px;font-weight:700}.shop-list{text-align:left}.dialog .shop-wallet{color:var(--ink);background:var(--amber);margin-bottom:12px;padding:10px;font-size:12px;font-weight:700}.shop-item{border-top:1px dashed var(--line);grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:13px 0;display:grid}.shop-item strong{font-size:14px}.dialog .shop-item p{grid-column:1;margin:0;font-size:11px;line-height:1.5}.shop-buy{background:var(--ink);max-width:105px;min-height:44px;color:var(--cream);border-radius:3px;grid-area:1/2/3;padding:8px 12px;font-size:11px;font-weight:700}.shop-buy:disabled,.checkpoint-buy:disabled{opacity:.45;cursor:default}.checkpoint-buy{background:var(--mint);width:100%;min-height:48px;color:var(--ink);border:2px solid var(--ink);border-radius:3px;margin-top:18px;padding:10px;font-size:13px;font-weight:700}.dialog .assist-note{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}.flight-kit{z-index:3;pointer-events:auto;flex-wrap:wrap;gap:6px;max-width:280px;display:none;position:fixed;top:215px;left:4vw}.playing .flight-kit{display:flex}.flight-kit button{min-height:44px;color:var(--cream);border:1px solid var(--amber);touch-action:manipulation;background:#172b45ed;border-radius:3px;padding:8px 10px;font-size:10px;font-weight:700}.flight-kit button:disabled{opacity:.7}.zone-assisted{color:var(--mint)}.score-zones #autopilot-effect{color:var(--mint);bottom:96px;left:0}.wheel-rotor>span:first-child{transform:rotate(30deg)translateY(-33px)}.wheel-rotor>span:nth-child(2){transform:rotate(90deg)translateY(-33px)}.wheel-rotor>span:nth-child(3){transform:rotate(150deg)translateY(-33px)}.wheel-rotor>span:nth-child(4){transform:rotate(210deg)translateY(-33px)}.wheel-rotor>span:nth-child(5){transform:rotate(270deg)translateY(-33px)}.wheel-rotor>span:nth-child(6){transform:rotate(330deg)translateY(-33px)}@media (width<=800px){.top-actions{gap:5px}.icon-button{padding:6px 8px}.top-actions .icon-button span{display:none}.flight-kit{max-width:220px;top:192px;left:4vw}.flight-kit button{padding:7px;font-size:9px}.score-zones #autopilot-effect{font-size:8px;bottom:78px}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-item{grid-template-columns:1fr 93px}.wheel-rotor>span:first-child{transform:rotate(30deg)translateY(-28px)}.wheel-rotor>span:nth-child(2){transform:rotate(90deg)translateY(-28px)}.wheel-rotor>span:nth-child(3){transform:rotate(150deg)translateY(-28px)}.wheel-rotor>span:nth-child(4){transform:rotate(210deg)translateY(-28px)}.wheel-rotor>span:nth-child(5){transform:rotate(270deg)translateY(-28px)}.wheel-rotor>span:nth-child(6){transform:rotate(330deg)translateY(-28px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.hero-plane{transform:none}.slow-motion .vignette{box-shadow:none}.hit-flash.active{opacity:.07}.flight-feedback{transform:translate(-50%,-50%)}}:root .result-leaderboard{background:var(--mint);width:100%;min-height:48px;color:var(--ink);border:2px solid var(--ink);border-radius:3px;margin-top:18px;padding:10px;font-size:13px;font-weight:700}.wheel-rotor>span:first-child{--wheel-index:0}.wheel-rotor>span:nth-child(2){--wheel-index:1}.wheel-rotor>span:nth-child(3){--wheel-index:2}.wheel-rotor>span:nth-child(4){--wheel-index:3}.wheel-rotor>span:nth-child(5){--wheel-index:4}.wheel-rotor>span:nth-child(6){--wheel-index:5}.wheel-rotor>span:nth-child(7){--wheel-index:6}.wheel-rotor>span:nth-child(n){transform:rotate(calc((var(--wheel-index) + .5) * 360deg / 7)) translateY(-33px)}.score-zones #trajectory-effect{color:#80e3f0;bottom:122px}.wallet-explainer{color:var(--muted);margin:12px 0;font-size:11px;line-height:1.5}@media (width<=800px){.wheel-rotor>span:nth-child(n){transform:rotate(calc((var(--wheel-index) + .5) * 360deg / 7)) translateY(-28px)}.score-zones #trajectory-effect{font-size:8px;bottom:100px}}.ticket-mode .mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.ticket-mode .mode-tabs button{padding:11px 8px;font-size:12px}.ticket-mode .mode-tabs button span{font-size:8px}.flight-school-button,.passport-button{width:100%;min-height:32px;color:var(--cream);text-align:left;background:0 0;border-top:1px dashed #fff3d233;padding:7px 0;font-size:10px;display:block}.flight-school-button{color:var(--amber)}.passport-button span{opacity:.7;font-size:9px}.daily-plan{background:var(--ink);color:var(--cream);border-radius:3px;margin:12px 0;padding:12px}.daily-plan strong,.daily-plan span,.daily-plan small{display:block}.daily-plan strong{color:var(--amber);letter-spacing:2px;font-size:10px}.daily-plan span{margin:7px 0;font-size:14px;font-weight:700}.daily-plan small{font-size:10px;line-height:1.6}.course-cue{color:var(--cream);letter-spacing:1px;text-align:center;pointer-events:none;background:#172b4599;border-radius:3px;padding:6px 11px;font-size:10px;font-weight:700;position:absolute;top:132px;left:50%;transform:translate(-50%)}.pace-cue{color:var(--mint);text-shadow:1px 1px 2px var(--ink);pointer-events:none;font-size:10px;font-weight:700;position:absolute;top:165px;left:50%;transform:translate(-50%)}.pace-cue.behind{color:var(--amber)}.dialog.result-dialog{text-align:center;width:min(470px,92vw);padding:20px 25px}.result-dialog h2{margin:10px 0 8px;font-size:30px;line-height:1.05}.result-dialog #dialog-copy{margin:0 0 8px;font-size:12px;line-height:1.5}.result-dialog .launch-button{min-height:47px;margin-top:12px;font-size:17px}.result-dialog .text-button{min-height:30px;padding:5px 8px;font-size:11px}.flight-report-hero{flex-direction:column;gap:3px;padding:4px 0;display:flex}.flight-report-hero .result-score{letter-spacing:-3px;font-size:60px;line-height:1}.flight-report-hero .result-caption{letter-spacing:1.3px;margin:0;font-size:8px}.result-target{color:#395a50;margin:5px 0;font-size:11px;font-weight:800}.flight-summary{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:9px 0;display:grid}.flight-summary strong,.flight-summary small{display:block}.flight-summary strong{font-size:18px}.flight-summary small{color:var(--muted);margin-top:2px;font-size:9px}.dialog .last-flight-comparison{margin:7px 0;font-size:10px}.crash-diagram{margin:5px 0;padding:0}.crash-diagram svg{width:100%;height:75px}.crash-diagram .aperture{fill:none;stroke:var(--ink);stroke-width:2px}.crash-diagram .pilot-mark{fill:#d46545;stroke:#a14530;stroke-width:1.5px;opacity:.8}.crash-diagram .centre-mark{stroke:#395a50;stroke-width:1.5px}.crash-diagram figcaption{color:var(--muted);margin-top:-6px;font-size:9px}.flight-details{text-align:left;border-top:1px dashed var(--line);margin:8px 0}.flight-details summary{cursor:pointer;min-height:36px;padding:10px 0;font-size:11px;font-weight:700}.flight-details .result-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}.flight-details .result-stats strong{font-size:19px}.flight-details .result-stats div{font-size:9px}.flight-details .wallet-explainer,.flight-details .assist-note{margin:6px 0;font-size:10px;line-height:1.5}.result-dialog .global-result{margin:5px 0;font-size:9px;line-height:1.35}.result-dialog .result-leaderboard{min-height:34px;margin-top:4px;padding:7px 12px;font-size:11px}.result-dialog .record-banner{margin:8px 0;font-size:9px}.result-dialog .checkpoint-buy{min-height:42px;margin-top:9px;font-size:11px}.passport-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.passport-stamp{border:1px dashed var(--line);opacity:.65;border-radius:3px;padding:12px}.passport-stamp.earned{opacity:1;background:#a1d8bd33;border:2px solid #395a50}.passport-stamp strong{font-size:13px;display:block}.dialog .passport-stamp p{margin:6px 0 0;font-size:10px;line-height:1.4}.livery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.livery-card{background:var(--cream);border:1px solid var(--line);text-align:left;border-radius:3px;padding:12px}.livery-card.equipped{border:2px solid #395a50}.livery-swatch{text-shadow:1px 1px 0 var(--ink);margin-bottom:8px;font-size:34px;line-height:1;display:block}.livery-card strong{font-size:12px}.livery-card button{background:var(--ink);width:100%;min-height:40px;color:var(--cream);border-radius:3px;margin-top:10px;padding:10px 5px;font-size:10px;display:block}.livery-card button:disabled{opacity:.55}.dialog .wardrobe-status{font-size:11px;line-height:1.5}.mystery-wheel{grid-template-columns:72px 118px;width:218px;height:86px;padding:7px}.mystery-wheel>.wheel-display{width:70px;height:70px}.wheel-hub{width:20px;height:20px;top:25px;left:25px}.wheel-rotor{background:conic-gradient(#a1d8bd 0deg 72deg,#edaa80 72deg 144deg,#f2c456 144deg 216deg,#94cbd4 216deg 288deg,#e0dbc8 288deg 324deg,#dcc9ed 324deg 331.2deg,#80e3f0 331.2deg 360deg)}.wheel-rotor>span:first-child{--reward-angle:36deg}.wheel-rotor>span:nth-child(2){--reward-angle:108deg}.wheel-rotor>span:nth-child(3){--reward-angle:180deg}.wheel-rotor>span:nth-child(4){--reward-angle:252deg}.wheel-rotor>span:nth-child(5){--reward-angle:306deg}.wheel-rotor>span:nth-child(6){--reward-angle:327.6deg}.wheel-rotor>span:nth-child(7){--reward-angle:345.6deg}.wheel-rotor>span:nth-child(n){transform:rotate(var(--reward-angle)) translateY(-23px);width:23px;margin-left:-11.5px;font-size:5px!important}.wheel-rotor>span:nth-child(6){font-size:0!important}.wheel-rotor>span:nth-child(6):after{content:"A";font-size:5px}.wheel-rotor>span:nth-child(7){font-size:0!important}.wheel-rotor>span:nth-child(7):after{content:"↗";font-size:5px}@media (width<=800px){.top-actions{gap:3px}.icon-button{min-width:30px;padding:6px}.ticket-mode .mode-tabs button{padding:10px 5px;font-size:11px}.ticket-mode .mode-tabs button span{font-size:7px}.daily-plan{margin:8px 0}.course-cue{width:max-content;max-width:220px;font-size:8px;top:128px}.pace-cue{font-size:9px;top:157px}.flight-school-button,.passport-button{min-height:26px;padding:5px 0;font-size:9px}.ticket-streak{padding:4px 0}.ticket-stub-footer{display:none}.dialog.result-dialog{padding:17px 19px}.result-dialog h2{font-size:27px}.flight-report-hero .result-score{font-size:51px}.crash-diagram svg{height:64px}.mystery-wheel{grid-template-columns:66px 112px;width:208px;height:80px;bottom:118px}.mystery-wheel>.wheel-display{width:64px;height:64px}.wheel-hub{top:22px;left:22px}.wheel-rotor>span:nth-child(n){transform:rotate(var(--reward-angle)) translateY(-20px)}}@media (height<=650px){.result-dialog h2{margin:6px 0;font-size:23px}.dialog.result-dialog{padding:12px 18px}.flight-report-hero .result-score{font-size:40px}.crash-diagram svg{height:45px}.flight-summary{padding:6px 0}.result-dialog #dialog-copy{font-size:10px}.result-dialog .launch-button{min-height:42px;margin-top:6px}.flight-details{margin:3px 0}.flight-details summary{min-height:28px;padding:6px 0}.result-dialog .global-result{font-size:8px}.result-dialog .text-button{min-height:26px}.result-dialog .result-leaderboard{min-height:29px}.ticket-stub-footer{display:none}}#daily-share{margin-left:6px}.share-fallback{width:100%;min-height:100px;color:var(--ink);background:var(--cream);margin-top:8px;font:11px/1.5 monospace}.playing #show-credits{display:none}.dialog .board-scope{border:2px solid var(--ink);background:var(--amber);text-align:left;margin:14px 0 18px;padding:12px 14px}.board-scope strong,.board-scope span{display:block}.board-scope strong{letter-spacing:.06em;font-size:12px}.board-scope span{margin-top:5px;font-size:11px}.archive-board h3{letter-spacing:.06em;text-align:left;margin:20px 0 8px;font-size:12px}.dialog .archive-note{color:var(--muted);margin:8px 0;font-size:11px}.studio-credits{text-align:left}.studio-edition{border-block:2px solid var(--ink);background:var(--amber);justify-content:space-between;align-items:center;margin:16px 0;padding:10px 12px;display:flex}.studio-edition span{letter-spacing:.08em;font-size:10px}.studio-edition strong{font-size:34px;line-height:1}.credits-crew{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:12px 0;display:grid}.credits-crew dt{color:var(--muted);font-size:12px}.credits-crew dd{margin:0;font-size:16px;font-weight:700}.studio-credits h3{margin:24px 0 12px;font-size:17px}.credits-track{border-top:1px dashed var(--line);padding:12px 0}.credits-level{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;display:block}.studio-credits a{color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.credits-track a{font-size:15px;font-weight:700}.dialog .credits-artist{margin:5px 0 0;font-size:12px}.dialog .credits-sound p,.dialog .credits-licence{margin-block:8px;font-size:11px;line-height:1.65}.dialog .credits-licence{border-top:1px solid var(--line);margin-bottom:18px;padding-top:14px}@media (width<=480px){.studio-edition{padding-inline:8px}.studio-edition span{font-size:8px}.studio-edition strong{font-size:28px}.board-scope strong{font-size:10px}}.launch-dock .bank-row #show-shop,.launch-dock .bank-row #show-casino{--gold-light:#ffe8a2;--gold-edge:#dba337;border:2px solid var(--ink);background:var(--amber);background-image:linear-gradient(180deg, var(--gold-light), var(--amber) 60%, var(--gold-edge));min-height:44px;color:var(--ink);box-shadow:0 3px 0 var(--ink), inset 0 1px 0 var(--cream);white-space:nowrap;border-radius:4px;padding:7px 9px;font-size:11px;font-weight:900;transition:background-color .12s,box-shadow .12s}.launch-dock .bank-row #show-shop:hover,.launch-dock .bank-row #show-casino:hover{background-image:linear-gradient(180deg, var(--cream), var(--amber))}.launch-dock .bank-row #show-shop:focus-visible,.launch-dock .bank-row #show-casino:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.launch-dock .bank-row #show-shop:active,.launch-dock .bank-row #show-casino:active{box-shadow:0 1px 0 var(--ink), inset 0 1px 0 var(--cream)}@media (width<=480px){.launch-dock .bank-row #show-shop,.launch-dock .bank-row #show-casino{padding-inline:7px;font-size:10px}}@media (prefers-reduced-motion:reduce){.launch-dock .bank-row #show-shop,.launch-dock .bank-row #show-casino{transition:none}}#menu .postcard-icon{background:#bdd8cf;border:1px solid #172b4533;border-radius:3px;width:52px;height:40px;display:block;overflow:hidden}#menu .postcard-icon img{object-fit:cover;width:100%;height:100%;display:block}#menu .world-option{min-height:48px;padding:3px 8px 3px 3px}#menu .world-option>span:nth-child(2){flex:1;min-width:0}#menu .world-check{flex-shrink:0}#menu .difficulty-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#menu .difficulty-tabs button{min-height:44px}#menu [data-difficulty=beginner]{line-height:1.2}#menu [data-difficulty=beginner] span{margin-top:3px;font-size:8px;font-weight:400;display:block}body.playing.beginner-flight #altitude>span:first-child{font-size:0}body.playing.beginner-flight #altitude>span:first-child:after{content:"OPEN SKIES";font-size:8px}body.playing.beginner-flight .pace-cue{color:#fff3d2;background:#163b37de}@media (width<=800px){#menu .postcard-icon{width:64px;height:44px}#menu .world-option{min-height:52px}#menu .world-option strong{font-size:12px}#menu .difficulty-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}#menu .ticket-body .flight-settings{grid-template-rows:auto 1fr auto;grid-template-areas:"mode world difficulty""party world journey""route route route"}#menu .ticket-body .flight-settings:has(#world-picker[hidden]){grid-template-areas:"mode difficulty journey""party difficulty journey""route route route"}#menu .route-strip{border-top:1px dashed #172b4533;grid-area:route;align-items:center;gap:12px;min-width:0;margin:0;padding:9px 0 0;display:flex}.route-strip>div{flex:1;min-width:0}.route-strip .eyebrow{letter-spacing:1px;color:#546965;font-size:8px;display:block}.route-strip strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;display:block;overflow:hidden}.route-strip button{min-height:44px;color:var(--ink);background:#dce6d0;border:1px solid #53695c;border-radius:3px;padding:8px 12px;font-size:11px;font-weight:700}.course-cabinet{text-align:left}.course-entry{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;display:grid}.course-entry label{letter-spacing:1px;grid-column:1/-1;font-size:10px;font-weight:700}.course-input{width:100%;min-width:0;min-height:46px;color:var(--ink);background:#fffaf0;border:1px solid #52655a;border-radius:3px;padding:10px;font:700 14px monospace}.course-input[aria-invalid=true]{border:2px solid #b34b37}.course-help{color:#52655a;grid-area:3/1/auto/-1;font-size:11px;line-height:1.5}.dialog .course-status{color:#655537;grid-column:1/-1;min-height:16px;margin:0;font-size:11px;line-height:1.5}.course-button{min-height:44px;color:var(--ink);cursor:pointer;background:#f2d078;border:1px solid #172b4566;border-radius:3px;padding:9px 12px;font-size:11px;font-weight:700}.course-button.secondary{background:#e1e9d7}.course-choices{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.ghost-setting{border-block:1px dashed #52655a55;align-items:center;gap:12px;padding:14px 0;font-size:13px;font-weight:700;display:flex}.ghost-setting input{accent-color:#326a58;flex-shrink:0;width:22px;height:22px}.ghost-setting small{color:#52655a;margin-top:4px;font-size:11px;font-weight:400;line-height:1.5;display:block}.course-cabinet h3{letter-spacing:1px;margin:20px 0 10px;font-size:10px}.dialog .course-list-label{letter-spacing:1.2px;text-align:left;margin:16px 0 6px;font-size:9px}.saved-course{border-top:1px solid #52655a33;grid-template-columns:minmax(0,1fr) 44px auto;align-items:center;gap:5px;padding:7px 0;display:grid}.saved-course button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0}.saved-course-choose{text-align:left;padding:8px 0}.saved-course-choose strong{font-size:11px;display:block}.saved-course-choose code{margin-top:4px;font-size:11px;display:block}.saved-course-choose small{color:#536359;margin-top:4px;font-size:10px;display:block}.saved-course-star{font-size:25px;color:#8a650d!important}.saved-course-records{font-size:10px;font-weight:700}.dialog .course-empty{text-align:left;font-size:12px;line-height:1.6}.course-result{text-align:left;border-block:1px dashed #52655a55;margin:14px 0;padding:14px 0}.course-result>.eyebrow{letter-spacing:1px;font-size:8px}.result-course-code{color:var(--ink);margin:7px 0;font-size:17px;font-weight:700;display:block}.result-course-seed{color:#52655a;font-size:10px;line-height:1.5;display:block}.course-result-buttons{flex-wrap:wrap;gap:7px;margin:11px 0 5px;display:flex}.course-result-buttons .course-button{white-space:nowrap;flex:1}.course-best-note{line-height:1.5;color:#356651!important;font-size:11px!important}.ghost-flight-label{letter-spacing:.6px;color:#b5e3d3;margin-top:5px;font-size:8px;display:block}.course-cabinet :focus-visible,.course-result :focus-visible{outline-offset:3px;outline:3px solid #34705b}.dialog.result-dialog{scroll-padding-bottom:75px}.dialog.result-dialog #dialog-primary{z-index:2;box-shadow:0 -8px 12px var(--paper),3px 3px 0 var(--ink);position:sticky;bottom:0}.result-dialog #dialog-extra button{scroll-margin-block:12px 75px}@media (width<=800px){#menu .route-strip{border-top:0;border-bottom:1px dashed #172b4533;gap:7px;margin:0 0 12px;padding:0 0 8px}#menu .route-strip strong{font-size:10px}.route-strip button{padding:7px 10px;font-size:10px}.route-strip .eyebrow{font-size:7px}.course-entry{grid-template-columns:1fr}.course-help{grid-row:auto}.course-entry .course-button{grid-column:1/-1}.saved-course{grid-template-columns:minmax(0,1fr) 44px}.saved-course-records{grid-column:1/-1;justify-self:start}.result-course-code{font-size:15px}.course-result-buttons .course-button{font-size:10px}}@media (width>=801px) and (height<=760px){#menu .route-strip{padding:5px 0 7px}}body.ticket-layout #menu .world-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}body.ticket-layout #menu .world-option{gap:6px;min-height:54px;padding:4px}body.ticket-layout #menu .postcard-icon{flex-shrink:0;width:36px;height:40px}body.ticket-layout #menu .world-option strong{font-size:11px;line-height:1.2}body.ticket-layout #menu .world-option small{margin-top:3px;font-size:9px;line-height:1.2}body.ticket-layout #menu .world-check{display:none}body.ticket-layout #menu .world-option.selected{box-shadow:inset 0 0 0 2px #47675e}body.ticket-layout #menu .passport-button{text-align:left;min-height:32px;font-size:11px;line-height:1.3}body.ticket-layout #menu .bank-actions .coin-entry{color:#172b45;background:linear-gradient(135deg,#ffe8a2,#f4c75d 55%,#dba337);border:1px solid #fce1a1;border-radius:3px;padding:6px 8px;font-weight:700}body.using-gamepad :focus{outline-offset:3px;outline:3px solid #f2c456!important}body.using-gamepad .boarding-ticket :focus{outline-color:#47675e!important}.settings-panel{text-align:left;gap:12px;display:grid}.settings-row{border-bottom:1px solid #193c3626;justify-content:space-between;align-items:center;gap:18px;padding:10px 0;display:flex}.settings-row strong{font-size:15px;display:block}.settings-row small{max-width:290px;margin-top:4px;font-size:12px;line-height:1.4;display:block}.settings-row>span:last-child{align-items:center;gap:8px;display:flex}.settings-row input[type=range]{accent-color:#47675e;width:145px;min-height:36px}.settings-row output{min-width:44px;font-size:13px}.settings-row select{color:#193c36;background:#fff8df;border:1px solid #193c3666;border-radius:3px;max-width:220px;min-height:44px;padding:8px;font-size:13px}.settings-row input[type=checkbox]{accent-color:#47675e;width:24px;height:24px}.settings-controls,.settings-offline,.settings-status{margin:0;font-size:13px;line-height:1.65}.settings-controls{background:#dfe7ae6b;border-radius:4px;padding:14px}.settings-status{min-height:22px;font-weight:700}.save-status{z-index:120;color:#fff8df;background:#782f38;border:1px solid #f2c456;border-radius:5px;max-width:calc(100vw - 24px);padding:12px 18px;font-size:13px;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.flightbook{text-align:left}.flightbook-intro,.flightbook-note,.flightbook-footnote,.flightbook-warning{font-size:13px;line-height:1.5}.flightbook-warning{color:#782f38;font-weight:700}.flightbook-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.flightbook-card{background:#fffdf6;border:1px solid #193c3633;border-radius:5px;padding:10px;position:relative;overflow:hidden}.flightbook-card[data-medal=bronze]{border-color:#b08057}.flightbook-card[data-medal=silver]{border-color:#718f9e}.flightbook-card[data-medal=gold]{background:#fff6d2;border:2px solid #c69525}.flightbook-art{aspect-ratio:3;object-fit:cover;border-radius:3px;width:100%;margin-bottom:8px;display:block}.flightbook-card h3{margin:6px 0;font-size:15px}.flightbook-medal{letter-spacing:1px;font-size:11px;font-weight:700}.flightbook-stamp,.flightbook-best,.flightbook-next{margin:5px 0;font-size:12px;line-height:1.5;display:block}.pad-keyboard{z-index:200;color:#172b45;background:#0b1b30e8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pad-keyboard-card{background:#fff3d2;border:3px solid #172b45;border-radius:8px;width:min(760px,100%);max-height:calc(100dvh - 40px);padding:22px;overflow:auto;box-shadow:8px 8px #0005}.pad-keyboard h2{margin:0 0 12px;font-size:24px}.pad-keyboard-output{overflow-wrap:anywhere;background:#fffdf6;border:1px solid #172b4544;min-height:50px;margin-bottom:16px;padding:10px;font-size:21px;display:block}.pad-keyboard-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;display:grid}.pad-keyboard button{color:#172b45;background:#e3e5d1;border:1px solid #172b4577;border-radius:3px;min-height:46px;padding:8px;font-size:18px;font-weight:700}.pad-keyboard-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pad-keyboard-actions button{flex:1;font-size:14px}.pad-keyboard p{margin:14px 0 0;font-size:13px}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.large-text .dialog p,body.large-text .dialog small,body.large-text .dialog button{font-size:15px}body.large-text.ticket-layout #menu .world-option strong{font-size:13px}body.large-text.ticket-layout #menu .world-option small{font-size:11px}body.large-text.ticket-layout #menu .difficulty-note,body.large-text.ticket-layout #menu .pilot-name-help,body.large-text .hud .eyebrow,body.large-text .stage-label,body.large-text .score-zones{font-size:13px}@media (width>=801px){body.ticket-layout #menu{grid-template-rows:minmax(110px,1fr) auto}body.ticket-layout #menu .intro h1{gap:.05em;margin-top:12px;font-size:clamp(56px,5.4vw,82px);line-height:1;display:flex}body.ticket-layout #menu .intro h1>span{transform:none}body.ticket-layout #menu .intro-copy{font-size:13px;bottom:18px;left:53%}body.ticket-layout #menu .world-caption{bottom:10px}body.ticket-layout #menu .boarding-ticket{min-height:0;max-height:calc(100dvh - 260px)}body.ticket-layout #menu .ticket-body{grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}body.ticket-layout #menu .flight-settings{scrollbar-width:thin;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr);gap:12px;overflow-y:auto}body.ticket-layout #menu .flight-settings .field-note{display:none}}@media (width>=801px) and (width<=1100px){body.ticket-layout #menu .flight-settings{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"mode difficulty""world world""party journey"}body.ticket-layout #menu .flight-settings:has(#world-picker[hidden]){grid-template-areas:"mode difficulty""party journey"}}@media (width<=800px){body.ticket-layout #menu .world-option{min-height:58px}body.ticket-layout #menu .world-option strong{font-size:12px}body.ticket-layout #menu .postcard-icon{width:40px;height:44px}body.ticket-layout #menu .passport-button{grid-column:1/-1;min-height:30px}body.ticket-layout #menu .bank-actions .coin-entry{padding:6px}}@media (height<=570px) and (width>=801px){body.ticket-layout #menu .boarding-ticket{max-height:none}}@media (width<=440px){body.ticket-layout .topbar{padding-inline:4vw}body.ticket-layout .top-actions{gap:4px}body.ticket-layout .icon-button{min-width:32px;min-height:36px;padding:6px}body.ticket-layout #quality{display:none}body.ticket-layout .brand{gap:5px;font-size:18px}body.ticket-layout .brand svg{width:20px}.settings-row{flex-direction:column;align-items:flex-start;gap:8px}.settings-row input[type=range]{width:180px}.flightbook-grid{grid-template-columns:minmax(0,1fr)}.pad-keyboard{padding:8px}.pad-keyboard-card{max-height:calc(100dvh - 16px);padding:12px}.pad-keyboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}}@font-face{font-family:Cloudhop Bungee;src:url(/games/cloudhop/fonts/Bungee-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--arcade:"Cloudhop Bungee", "Trebuchet MS", sans-serif}#menu .card-heading .eyebrow,#menu .world-option strong,#menu .ticket-stub h2,#menu legend,.launch-button,.dialog h2,.flight-report-hero .result-score{font-family:var(--arcade);font-weight:400}#menu .world-option strong{letter-spacing:-.25px}#menu .card-heading .eyebrow{letter-spacing:.6px}#menu .launch-button{letter-spacing:-.5px;text-shadow:0 1px #fff8df88;font-size:19px}.overlay{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));overflow:hidden}.overlay .dialog{min-height:0;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;width:min(540px,100%);padding:0;display:flex;overflow:hidden}.dialog-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:22px 24px 10px;scroll-padding-block:12px;overflow-y:auto}.dialog-actions{background:var(--paper);border-top:1px solid var(--line);flex:none;padding:10px 24px 12px;box-shadow:0 -5px 12px #193c3610}.dialog-actions .launch-button{width:100%;min-height:48px;margin:0}.dialog-other-actions{justify-content:center;gap:10px;display:flex}.dialog-other-actions .text-button{flex:1;min-height:40px;margin:0}.overlay .dialog h2{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:25px;line-height:1.2}.overlay .result-dialog{width:min(580px,100%)}.result-dialog #dialog-primary{box-shadow:3px 3px 0 var(--ink);position:static}.result-dialog #dialog-copy{font-size:13px}.result-dialog .flight-report-hero .result-score{letter-spacing:-2px;font-size:48px}.result-dialog .flight-summary small,.result-dialog .crash-diagram figcaption,.result-dialog .global-result{font-size:11px}.result-dialog .flight-details summary,.result-dialog .result-leaderboard{min-height:44px;font-size:13px}.dialog-actions .text-button{font-size:12px}.wardrobe-link{background:var(--amber);width:100%;min-height:48px;color:var(--ink);border:2px solid var(--ink);border-radius:4px;padding:14px;font-weight:700}.livery-card{border:2px solid var(--line);position:relative}.livery-card:focus{outline:3px solid var(--amber);outline-offset:2px}.livery-swatch{background:var(--plane-paper);clip-path:polygon(50% 0,96% 94%,58% 78%,50% 95%,42% 78%,4% 94%);width:100%;height:74px;filter:drop-shadow(2px 3px 0 var(--plane-crease));display:block;position:relative}.livery-swatch:before{content:"";background:var(--plane-accent);opacity:.8;position:absolute;inset:0 50% 0 0}.livery-swatch:after{content:"";background:var(--plane-crease);clip-path:polygon(50% 0,100% 100%,0 100%);position:absolute;inset:10px 48% 0}.livery-swatch[data-pattern=stripe]{background:repeating-linear-gradient(130deg, var(--plane-paper) 0 12px, var(--plane-accent) 12px 15px)}.livery-swatch[data-pattern=chevron]{background:repeating-conic-gradient(from 45deg at 50% 30%,var(--plane-paper) 0 90deg,var(--plane-accent) 90deg 180deg)}.livery-swatch[data-pattern=star]{background:radial-gradient(circle at 70% 60%,var(--plane-accent) 0 7px,transparent 8px), radial-gradient(circle at 25% 70%,var(--plane-accent) 0 6px,transparent 7px),var(--plane-paper)}.dialog .livery-description{min-height:32px;margin:6px 0;font-size:11px;line-height:1.4}.livery-card button{min-height:44px;font-size:12px}.weather-cue{color:#e1faff;letter-spacing:.4px;background:#172b45dc;border-left:3px solid #91dbea;max-width:min(280px,70vw);padding:7px 10px;font-size:11px;font-weight:700;line-height:1.4;position:absolute;bottom:122px;left:4.3vw}.weather-cue[data-phase=warning]{border-color:var(--amber);color:var(--amber)}.board-selectors{text-align:left;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;margin:12px 0;display:grid}.board-selectors label{gap:5px;font-size:11px;font-weight:700;display:grid}.board-selectors select{width:100%;min-height:44px;color:var(--ink);background:var(--cream);border:1px solid var(--ink);border-radius:3px;padding:8px}@media (height<=600px){.dialog-scroll{padding:12px 18px 8px}.dialog-actions{padding:8px 18px}.overlay .dialog h2{margin:8px 0;font-size:21px}.result-dialog .flight-report-hero .result-score{font-size:40px}}@media (width<=500px){.dialog-scroll,.dialog-actions{padding-inline:15px}.dialog-other-actions{gap:4px}.dialog-actions .text-button{font-size:11px}.weather-cue{font-size:9px;bottom:156px}}.casino-overlay{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff3d2;font-family:var(--sans);background:#102d2ded;padding:32px 20px;position:fixed;inset:0;overflow:auto}.casino-overlay[hidden]{display:none}.casino-open{overflow:hidden}.casino-lounge{--club-green:#173b38;--club-gold:#efc64f;--club-paper:#fff3d2;border:2px solid var(--club-gold);background:#214c43;border-radius:12px;max-width:1040px;margin:auto;overflow:hidden;box-shadow:0 20px 90px #0008}.casino-lounge button{cursor:pointer;font-family:inherit}.casino-lounge button:disabled{cursor:default;opacity:.4}.casino-lounge :focus-visible{outline-offset:4px;outline:3px solid #ffdd78}.casino-header{background:var(--club-green);border-bottom:1px solid #fff3d230;align-items:center;gap:18px;padding:25px 28px;display:flex}.casino-emblem{background:var(--club-gold);width:66px;height:66px;color:var(--club-paper);border:4px double var(--club-green);border-radius:50%;place-items:center;display:grid;transform:rotate(-8deg)}.casino-emblem svg{width:42px}.casino-eyebrow{letter-spacing:2px;color:#eacd83;font-size:9px;font-weight:800}.casino-header h2{letter-spacing:-1px;color:var(--club-paper);margin:6px 0 0;font:italic 700 clamp(28px,4vw,42px)/1.05 Georgia,serif}.casino-header h2 span{font:11px/1.5 var(--sans);letter-spacing:1px;color:#c5d6bd;margin-top:6px;display:block}.casino-close{color:var(--club-paper);background:0 0;border:1px solid #fff3d25e;border-radius:50%;flex-shrink:0;width:44px;height:44px;margin-left:auto;font-size:26px}.casino-account{color:#d0dec7;border-bottom:1px dashed #fff3d230;justify-content:space-between;align-items:center;gap:20px;padding:12px 28px;font-size:11px;display:flex}.casino-account b{color:var(--club-gold);font-variant-numeric:tabular-nums;margin-right:4px;font-size:25px;font-weight:900}.casino-music{color:#d0dec7;background:0 0;border:0;min-height:36px;font-size:11px;text-decoration:underline}.casino-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:15px 28px 0;display:grid}.casino-tabs button{color:#cfdec9;text-align:left;background:#173b3866;border:1px solid #fff3d226;border-radius:7px 7px 0 0;min-height:68px;padding:12px 16px;font-size:9px}.casino-tabs strong{margin-left:7px;font-size:18px}.casino-tabs small{letter-spacing:1px;margin:5px 0 0 20px;font-size:9px;display:block}.casino-tabs button.selected{background:var(--club-paper);color:var(--club-green);border-color:var(--club-paper)}.casino-floor{border:1px solid #e4d9ad;border-radius:0 0 7px 7px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);min-height:440px;margin:0 28px 25px;display:grid;overflow:hidden}.casino-table{background:radial-gradient(at 50% 40%,#417360 0%,#214c43 70%);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;padding:25px 15px;display:flex;position:relative;box-shadow:inset 0 0 50px #001c2329}.casino-table-caption{letter-spacing:1.5px;color:#e6d69d;text-align:center;font-size:8px}.casino-booth{color:var(--club-green);background:var(--club-paper);padding:25px}.casino-booth>.casino-eyebrow{color:#668075;letter-spacing:1.1px;font-size:8px}.casino-booth h3{letter-spacing:-.8px;margin:11px 0;font:italic 700 29px/1 Georgia,serif}.casino-booth>p{margin:12px 0;font-size:12px;line-height:1.55}.casino-bet-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin:16px 0;display:grid}.casino-bet-choice{min-height:40px;color:var(--club-green);background:0 0;border:1px solid #173b383b;border-radius:4px;padding:9px 3px;font-size:11px}.casino-bet-choice:last-child{grid-column:1/5}.casino-bet-choice.selected{background:var(--club-green);color:var(--club-paper);border-color:var(--club-green)}.casino-bet-choice[data-bet=red].selected{background:#bd4b42;border-color:#bd4b42}.casino-number-label{align-items:center;gap:10px;margin:10px 0;font-size:11px;display:flex}.casino-number-label input{width:70px;min-height:38px;color:var(--club-green);background:#fffaf0;border:1px solid #173b3844;border-radius:3px;padding:6px}.casino-stake-label{letter-spacing:1.5px;justify-content:space-between;align-items:center;margin-top:15px;font-size:9px;font-weight:900;display:flex}.casino-stake-label input{width:100px;color:var(--club-green);text-align:center;background:#fffaf0;border:2px solid #173b3855;border-radius:5px;min-height:44px;padding:8px 10px;font-family:inherit;font-size:23px;font-weight:900}.casino-chips{justify-content:flex-end;gap:10px;margin:12px 0 17px;display:flex}.casino-chip{color:#fff3d2;background:#547f64;border:4px dashed #fff3d2;border-radius:50%;outline:1px solid #547f64;width:40px;height:40px;font-size:12px;font-weight:900;box-shadow:0 3px #173b3833}.casino-chip:nth-child(2){background:#bd4b42;outline-color:#bd4b42}.casino-chip:nth-child(3){background:#315b7c;outline-color:#315b7c}.casino-chip:nth-child(4){background:#99703d;outline-color:#99703d}.casino-play{border:2px solid var(--club-green);background:var(--club-gold);width:100%;color:var(--club-green);box-shadow:0 4px 0 var(--club-green);border-radius:5px;min-height:48px;padding:13px 10px;font-size:15px;font-weight:900}.casino-play:hover:not(:disabled){background:#f7d776}.casino-hand-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.casino-hand-actions[hidden]{display:none}.casino-hand-actions button{background:var(--club-green);min-height:48px;color:var(--club-paper);border:2px solid var(--club-green);border-radius:4px;font-size:16px;font-weight:800}.casino-hand-actions button:last-child{background:var(--club-gold);color:var(--club-green)}.casino-hand-actions kbd{opacity:.7;border:1px solid;border-radius:3px;margin-left:5px;padding:2px 4px;font-size:9px}.casino-booth .casino-status{color:#577166;min-height:30px;margin:15px 0 8px;font-size:10px;line-height:1.5}.casino-result{background:#173b3808;border:1px dashed #173b3850;margin:9px 0;padding:10px 12px}.casino-result strong{font:700 24px Georgia,serif;display:block}.casino-result span{margin-top:5px;font-size:10px;display:block}.casino-result.casino-win{background:#efc64f55;border-color:#99703d}.casino-rules{border-top:1px solid #173b3826;margin-top:16px;padding-top:5px}.casino-rules summary{cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:11px;font-weight:800;display:flex}.casino-rules summary:before{content:"+";font-size:17px}.casino-rules[open] summary:before{content:"−"}.casino-rules p{margin:7px 0;font-size:11px;line-height:1.6}.casino-return-note{color:#647c6e}.casino-footer{letter-spacing:.7px;color:#c7d8c1;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:0 28px 20px;font-size:8px;display:flex}.casino-table-note{text-align:center;color:#e5e5c7;max-width:300px;min-height:18px;margin:0;font-size:11px;line-height:1.5}.roulette-stage{place-items:center;width:300px;height:300px;display:grid;position:relative}.roulette-wheel{border:8px solid #d6ad54;border-radius:50%;outline:2px solid #947839;width:280px;height:280px;position:relative;box-shadow:0 12px #102d2d,0 20px 24px #001d2355}.roulette-wheel:before{content:"";background:radial-gradient(circle,#836039,#ac8449);border:2px solid #d6ad54;border-radius:50%;position:absolute;inset:38px;box-shadow:0 0 0 3px #102d2d66}.roulette-pocket{text-align:center;color:#fff3d2;width:16px;transform:rotate(var(--pocket-angle)) translateY(-121px);font-size:9px;font-weight:900;line-height:12px;position:absolute;top:calc(50% - 6px);left:calc(50% - 8px)}.roulette-hub{color:#efc64f;background:#173b38;border:5px double #efc64f;border-radius:50%;place-items:center;display:grid;position:absolute;inset:70px;box-shadow:0 7px 15px #102d2d88}.roulette-hub svg{width:62px;transform:rotate(-10deg)}.roulette-pointer{color:#fff3d2;text-shadow:0 3px #102d2d;z-index:2;font-size:25px;position:absolute;top:-6px;left:calc(50% - 10px)}.roulette-landed{color:#fff3d2;background:#173b38;border:2px solid #d6ad54;border-radius:50%;place-items:center;min-width:50px;height:50px;font-size:23px;font-weight:900;display:grid;box-shadow:0 4px #102d2d}.roulette-landed.red{background:#bd4b42}.roulette-landed.green{background:#6d9764}.slot-machine{text-align:center;background:#d6ad54;border:5px double #6e5037;border-radius:34px 34px 12px 12px;width:90%;max-width:350px;padding:23px 22px 20px;position:relative;box-shadow:0 13px #17332c,0 23px 35px #001d2366}.slot-marquee{color:#173b38;letter-spacing:-1px;text-shadow:1px 1px #fff3d2;border-bottom:2px solid #99703d;margin-bottom:20px;padding:0 0 17px;font:italic 900 27px/1.3 Georgia,serif;display:block}.slot-reels{background:#6e5037;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;display:grid;position:relative;overflow:hidden}.slot-reels:after{content:"";pointer-events:none;background:#bd4b4230;height:1px;position:absolute;top:50%;left:0;right:0}.slot-reel{--reel-height:110px;height:var(--reel-height);background:linear-gradient(#cfc6b0,#fffaf0 30% 70%,#cfc6b0);border-radius:3px;display:block;overflow:hidden}.slot-reel svg{width:80%;max-width:75px}.slot-seven{font:italic 900 75px/1 var(--sans);color:#bd4b42;text-shadow:2px 3px #efc64f}.slot-light{color:#efc64f;background:#bd4b42;border:2px solid #6e5037;border-radius:18px 18px 2px 2px;place-items:center;width:26px;height:30px;display:grid;position:absolute;top:-35px;left:calc(50% - 13px);box-shadow:0 0 14px #efc64f22}.slot-stamp{letter-spacing:.8px;color:#6e5037;margin-top:17px;font-size:8px;font-weight:800;display:block}.slot-paytable{gap:5px;margin:10px 0;display:grid}.slot-paytable>div{align-items:center;gap:10px;font-size:11px;display:flex}.slot-paytable i{place-items:center;width:24px;height:24px;display:grid}.slot-paytable svg{width:24px;height:24px}.slot-paytable .slot-seven{font-size:24px}.slot-paytable strong{margin-left:auto}.blackjack-hand{text-align:center;width:100%}.blackjack-label{letter-spacing:2px;color:#d6d9ad;margin-bottom:12px;font-size:9px;font-weight:800;display:block}.blackjack-cards{flex-wrap:wrap;justify-content:center;gap:7px;min-height:117px;display:flex}.playing-card{color:#172b45;background:#fff3d2;border:2px solid #173b38;border-radius:6px;place-items:center;width:76px;height:110px;animation:none;display:grid;position:relative;box-shadow:3px 4px #102d2d55}.playing-card:nth-child(2n){transform:rotate(3deg)}.playing-card:nth-child(odd){transform:rotate(-3deg)}.card-corner{font-size:12px;font-weight:900;position:absolute;top:6px;left:7px}.card-bottom{inset:auto 7px 6px auto;transform:rotate(180deg)}.card-suit{font:40px Georgia,serif}.card-red{color:#bd4b42}.card-back{color:#efc64f;background:repeating-linear-gradient(45deg,#315b7c 0 4px,#254867 4px 8px);border:5px solid #fff3d2}.card-back svg{width:43px}.empty-hand{letter-spacing:1px;color:#d6d9ad88;border:1px dashed #d6d9ad66;border-radius:6px;place-items:center;width:175px;height:110px;font-size:8px;display:grid}@keyframes card-deal{0%{opacity:0;translate:0 -12px}to{opacity:1;translate:0}}@media (width<=760px){.casino-overlay{padding:12px}.casino-header{gap:12px;padding:18px}.casino-emblem{flex-shrink:0;width:48px;height:48px}.casino-emblem svg{width:32px}.casino-header h2{font-size:29px}.casino-header h2 span{font-size:9px}.casino-account{gap:9px;padding:8px 18px}.casino-account>span:first-child{overflow-wrap:anywhere;max-width:130px;font-size:9px}.casino-account b{font-size:20px}.casino-account>span:nth-child(2){white-space:nowrap;font-size:9px}.casino-tabs{padding:10px 12px 0}.casino-tabs button{min-height:62px;padding:9px 7px;font-size:8px}.casino-tabs strong{margin-left:2px;font-size:13px}.casino-tabs small{letter-spacing:0;margin-left:0;font-size:8px}.casino-floor{grid-template-columns:1fr;margin:0 12px 17px}.casino-table{gap:12px;min-height:300px;padding:22px 10px}.casino-booth{padding:20px}.roulette-stage{width:242px;height:242px}.roulette-wheel{border-width:6px;width:226px;height:226px}.roulette-wheel:before{inset:31px}.roulette-pocket{transform:rotate(var(--pocket-angle)) translateY(-99px);font-size:8px}.roulette-hub{inset:58px}.roulette-hub svg{width:46px}.roulette-landed{min-width:40px;height:40px;font-size:19px}.casino-table[data-game=roulette]{gap:10px}.casino-table[data-game=slots]{min-height:320px}.casino-table[data-game=blackjack]{min-height:345px}.casino-footer{padding:0 16px 16px;font-size:8px}.slot-machine{max-width:325px}.casino-close{width:40px;height:40px}.casino-booth h3{font-size:28px}}@media (prefers-reduced-motion:reduce){.playing-card{animation:none}}.bank-actions{gap:6px;display:flex}.bank-row .bank-actions button{padding:7px 8px;font-size:10px}.bank-row #show-casino{background:var(--amber)}.slot-strip{will-change:transform;width:100%}.slot-face{width:100%;height:var(--reel-height);place-items:center;display:grid}.casino-chip{width:44px;height:44px}.casino-tabs button{padding:12px 8px}.casino-tabs strong{margin:3px 0;font-size:17px;display:block}.casino-tabs small{letter-spacing:.2px;margin-left:0}.quick-bet-grid{grid-template-columns:repeat(auto-fit,minmax(65px,1fr))}.quick-bet-grid .casino-bet-choice:last-child{grid-column:auto}.quick-stage{perspective:800px;justify-content:center;align-items:center;gap:22px;min-height:210px;display:flex}.club-coin{color:#715022;background:radial-gradient(circle at 35% 25%,#ffe5a2,#efc64f 55%,#b88131);border:9px double #99703d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:166px;height:166px;display:flex;box-shadow:0 8px #99703d,0 20px 25px #102d2d66}.club-coin svg{width:85px;height:80px}.club-coin span{letter-spacing:4px;margin-top:5px;font-size:12px;font-weight:900}.club-die{background:linear-gradient(135deg,#fffaf0,#e9d6a6);border:2px solid #fff3d2;border-radius:17px;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:7px;width:96px;height:96px;padding:15px;display:grid;box-shadow:0 7px #b7a070,0 16px 20px #102d2d66}.die-pip{background:#173b38;border-radius:50%;width:100%;height:100%;box-shadow:inset 0 2px 1px #0006}.quick-outcome{letter-spacing:3px;color:#efc64f;font-size:17px}@media (width<=760px){.casino-tabs{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:4px}.casino-tabs button{border-radius:5px 5px 0 0;grid-column:span 2;min-height:58px;padding:8px 5px}.casino-tabs button:nth-child(n+4){grid-column:span 3}.casino-tabs strong{font-size:13px}.casino-tabs small{font-size:8px}.quick-stage{gap:18px;min-height:180px}.club-die{width:86px;height:86px;padding:12px}.slot-machine{padding-left:14px;padding-right:14px}.slot-seven{font-size:clamp(48px,7vw,75px)}}.casino-chips{flex-wrap:wrap}.casino-chip{flex-shrink:0}.casino-chip[data-stake-choice]{border-radius:12px;width:auto;min-width:64px;padding:0 8px;font-size:11px}.casino-chip[data-stake-choice=all]{background:var(--club-gold);color:var(--club-green);outline-color:var(--club-gold)}.casino-stake-label input{width:140px;max-width:60%;font-size:20px}.roulette-ball-track{pointer-events:none;position:absolute;inset:19px}.roulette-ball{z-index:2;background:radial-gradient(circle at 30% 25%,#fffdf4,#f4e6b6 65%,#b69c62);border-radius:50%;width:10px;height:10px;position:absolute;top:0;left:calc(50% - 5px);box-shadow:0 2px 3px #102d2d88}.coin-stage{min-height:245px;position:relative}.club-coin{box-shadow:none;transform-style:preserve-3d;background:0 0;border:0;display:block;position:relative}.coin-body{transform-style:preserve-3d;position:absolute;inset:0}.coin-face{backface-visibility:hidden;color:#715022;background:radial-gradient(circle at 35% 25%,#ffe5a2,#efc64f 55%,#b88131);border:9px double #99703d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 4px #ffe5a259,0 5px #99703d}.coin-heads{transform:translateZ(2px)}.coin-tails{transform:rotateY(180deg)translateZ(2px)}.coin-face svg{width:85px;height:80px}.coin-face span{letter-spacing:4px;margin-top:5px;font-size:12px;font-weight:900}.motion-shadow{filter:blur(5px);opacity:.3;pointer-events:none;background:#102d2d;border-radius:50%;height:12px;position:absolute}.coin-shadow{width:120px;bottom:16px;left:calc(50% - 60px)}.die-stage-item{perspective:700px;padding-bottom:20px;position:relative}.club-die{--die-size:96px;width:var(--die-size);height:var(--die-size);box-shadow:none;transform-style:preserve-3d;background:0 0;border:0;padding:0;display:block;position:relative}.die-body{transform-style:preserve-3d;position:absolute;inset:0}.die-face{backface-visibility:hidden;background:linear-gradient(135deg,#fffaf0,#e9d6a6);border:2px solid #fff3d2;border-radius:13px;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:7px;padding:15px;display:grid;position:absolute;inset:0}.die-face[data-side=front]{transform:translateZ(calc(var(--die-size)/2))}.die-face[data-side=back]{transform:rotateY(180deg) translateZ(calc(var(--die-size)/2))}.die-face[data-side=right]{transform:rotateY(90deg) translateZ(calc(var(--die-size)/2));background:#e8d5a5}.die-face[data-side=left]{transform:rotateY(-90deg) translateZ(calc(var(--die-size)/2))}.die-face[data-side=top]{transform:rotateX(90deg) translateZ(calc(var(--die-size)/2));background:#fffaf0}.die-face[data-side=bottom]{transform:rotateX(-90deg) translateZ(calc(var(--die-size)/2))}.die-shadow{width:100%;bottom:3px;left:0}.playing-card,.playing-card.card-back{box-shadow:none;perspective:600px;background:0 0;border:0;padding:0;display:block}.card-body{transform-style:preserve-3d;position:absolute;inset:0}.card-face{backface-visibility:hidden;border-radius:6px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:3px 4px #102d2d55}.card-front{background:var(--club-paper);border:2px solid var(--club-green);transform:translateZ(.5px)}.card-reverse{border:5px solid var(--club-paper);color:var(--club-gold);background:repeating-linear-gradient(45deg,#315b7c 0 4px,#254867 4px 8px);transform:rotateY(180deg)translateZ(.5px)}.card-reverse svg{width:43px}@media (width<=760px){.club-die{--die-size:86px;padding:0}.die-face{padding:12px}.coin-stage{min-height:230px}.coin-shadow{bottom:9px}}#menu{--ticket-paper:#fff3d2;--ticket-navy:#172b45;--ticket-green:#214b41;--ticket-gold:#f2c456;--ticket-line:#172b4533;--ticket-space:22px;--ticket-radius:9px;grid-template-rows:minmax(190px,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;max-width:1500px;height:calc(100dvh - 133px);padding:0 4vw 16px;display:grid}#menu .intro{justify-content:flex-start;min-height:0;padding:0}#menu .intro .eyebrow{margin-top:12px}#menu .intro h1{width:fit-content;margin:21px 0 0;font-size:clamp(75px,8.3vw,125px)}#menu .intro-copy{margin:0;font-size:15px;position:absolute;bottom:26px;left:36%}#menu .hero-flight{width:min(400px,34%);top:15%;right:9%}#menu .world-caption{margin:0;position:absolute;bottom:18px;right:0}#menu .flight-tip{display:none}#menu .boarding-ticket{border:2px solid var(--ticket-navy);border-radius:var(--ticket-radius);background:var(--ticket-paper);grid-template-columns:minmax(0,1fr) 250px;min-width:0;max-height:none;padding:0;display:grid;overflow:visible;transform:none;box-shadow:7px 9px #172b4566}#menu .ticket-body{border-radius:7px 0 0 7px;min-width:0;overflow:hidden}#menu .card-heading{min-height:47px;padding:12px var(--ticket-space);color:var(--ticket-paper);background:var(--ticket-green);border:0;margin:0}#menu .card-heading .eyebrow{letter-spacing:1.7px;font-size:10px}#menu .ticket-heading-divider{color:var(--ticket-gold);margin:0 9px}#menu .ticket-heading-extra{letter-spacing:1.3px;font-weight:400}#menu .edition{color:var(--ticket-paper);letter-spacing:1px;font-size:8px}#menu .ticket-passenger{margin:0 var(--ticket-space);border-bottom:1px solid var(--ticket-line);grid-template-columns:minmax(200px,1fr) minmax(160px,.8fr);align-items:center;gap:22px;padding:14px 0;display:grid}#menu .player-names{gap:8px 12px;margin:0}#menu .player-names label{text-transform:uppercase;letter-spacing:1.2px;font-size:9px}#menu .player-names input{letter-spacing:.2px;border:1px solid #172b4566;border-radius:3px;min-height:44px;margin-top:5px;font-size:16px;font-weight:700}#menu .pilot-name-help{color:#465761;max-width:250px;margin:0;font-size:11px;line-height:1.6}#menu .flight-settings{padding:16px var(--ticket-space) 18px;grid-template:"mode world difficulty""party world journey"1fr/minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px 22px;min-height:0;display:grid;overflow:visible}#menu .flight-settings fieldset{margin:0}#menu .flight-settings legend{letter-spacing:.1px;justify-content:flex-start;gap:7px;margin-bottom:9px;font-size:10px}#menu .flight-settings legend>span:not(.field-note){flex:1}#menu .flight-settings .field-note{margin-left:auto;font-size:6px}#menu .ticket-mode{grid-area:mode}#menu #world-picker{grid-area:world}#menu .ticket-difficulty{grid-area:difficulty}#menu .mode-tabs{background:#dedfc9;gap:3px;padding:3px}#menu .mode-tabs button{min-height:50px;padding:8px;font-size:11px}#menu .mode-tabs button span{white-space:nowrap;font-size:8px}#menu .world-list{gap:5px}#menu .world-option{gap:8px;min-height:44px}#menu .world-option strong{font-size:10px}#menu .world-icon{flex-shrink:0;width:24px;font-size:20px}#menu .world-option small{font-size:8px}#menu .difficulty-tabs button{min-height:44px;padding:6px;font-size:10px}#menu .difficulty-note{margin-top:7px;font-size:9px}#menu .party-row{grid-area:party;align-self:end;gap:8px;margin:0}#menu .party-row label{font-size:10px}#menu .party-row label span{font-size:8px}#menu .party-row select{min-height:44px;font-size:10px}#menu .adventure-note{text-align:left;grid-area:journey;align-self:end;padding:0;font-size:10px}#menu .flight-settings:has(#world-picker[hidden]){grid-template-areas:"mode difficulty journey""party difficulty journey"}#menu .launch-dock{background:var(--ticket-navy);color:var(--ticket-paper);border:0;border-left:2px dashed #fff3d26b;border-radius:0 7px 7px 0;flex-direction:column;gap:0;padding:20px;display:flex;position:relative}#menu .launch-dock:before,#menu .launch-dock:after{content:"";border:2px solid var(--ticket-navy);pointer-events:none;background:#355848;width:19px;height:10px;position:absolute;left:-11px}#menu .launch-dock:before{border-top:0;border-radius:0 0 14px 14px;top:-2px}#menu .launch-dock:after{border-bottom:0;border-radius:14px 14px 0 0;bottom:-2px}#menu .ticket-stub-heading{letter-spacing:1px;color:var(--ticket-gold);justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}#menu .ticket-stub-heading svg{width:25px;fill:var(--ticket-gold)}#menu .pilot-strip{border:0;min-width:0;margin:10px 0 16px;padding:0;display:block}#menu .pilot-strip>span{letter-spacing:1.8px;color:#c6d3d2;font-size:7px;display:block}#menu .pilot-strip strong{color:var(--ticket-paper);margin-top:4px;font-size:17px;display:block}#menu .launch-button{border-color:var(--ticket-gold);min-height:57px;font-size:22px;box-shadow:3px 4px #0b1b30}#menu .bank-row{color:var(--ticket-paper);border:0;align-items:flex-start;gap:10px;margin:17px 0 0;padding:0;display:flex}#menu .bank-row>span{white-space:nowrap;font-size:8px}#menu .bank-row strong{color:var(--ticket-gold);font-size:19px}#menu .bank-row small{color:#c6d3d2;margin-top:3px;font-size:8px;display:block}#menu .bank-actions{gap:2px;margin-left:auto;display:grid}#menu .bank-actions button{min-height:32px;color:var(--ticket-paper);text-align:right;background:0 0;padding:4px 0 4px 6px;font-size:9px}#menu .best-row{border-top:1px solid #fff3d233;gap:10px;margin:10px 0 0;padding-top:8px}#menu .best-row>span{color:#c6d3d2;font-size:7px}#menu .best-row strong{color:var(--ticket-paper);font-size:13px}#menu .best-row button{color:var(--ticket-gold);min-height:44px;font-size:10px}#menu .ticket-streak{letter-spacing:.8px;color:#c6d3d2;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;font-size:7px;display:flex}#menu #menu-streak{color:var(--ticket-gold);font-size:14px;font-weight:900}#menu .ticket-stub-footer{flex-direction:column;gap:7px;margin-top:auto;padding-top:16px;display:flex}#menu .ticket-stub-footer>span:last-child{letter-spacing:1.3px;color:#c6d3d2;font-size:6px}#menu .ticket-barcode{opacity:.55;background:repeating-linear-gradient(90deg, var(--ticket-paper) 0 2px, transparent 2px 4px, var(--ticket-paper) 4px 5px, transparent 5px 8px, var(--ticket-paper) 8px 12px, transparent 12px 14px);width:100%;height:15px;display:block}#menu .boarding-ticket :focus-visible{outline-offset:3px;outline:3px solid #47675e}#menu .launch-dock :focus-visible{outline-color:var(--ticket-paper)}@media (width>=801px) and (width<=1150px){#menu{gap:16px;padding-inline:3vw}#menu .boarding-ticket{grid-template-columns:minmax(0,1fr) 225px}#menu .intro h1{font-size:88px}#menu .intro-copy{font-size:12px;bottom:14px;left:38%}#menu .world-caption{max-width:245px;bottom:6px}#menu .world-caption strong{font-size:13px}#menu .world-caption div>span{font-size:8px}#menu .ticket-passenger{gap:16px}#menu .flight-settings{gap:10px 12px;padding-inline:16px}#menu .flight-settings .field-note{display:none}#menu .launch-dock{padding:18px 16px}#menu .mode-tabs button{padding:7px 5px;font-size:10px}#menu .mode-tabs button span{font-size:7px}#menu .world-option{gap:4px;padding-inline:5px}#menu .world-option.selected{padding-inline:4px}#menu .world-check{display:none}}@media (width>=801px) and (height<=760px){#menu{grid-template-rows:minmax(115px,1fr) auto;gap:13px;height:calc(100dvh - 105px);padding-bottom:8px}#menu .intro .eyebrow{margin-top:0;font-size:8px}#menu .intro h1{margin-top:14px;font-size:72px}#menu .intro h1>span{display:inline}#menu .intro h1>span:nth-child(2){margin-left:6px}#menu .intro-copy{font-size:12px;bottom:3px;left:42%}#menu .hero-flight{width:25%;top:-3%;right:7%}#menu .world-caption{bottom:0}#menu .card-heading{min-height:39px;padding-block:10px}#menu .ticket-passenger{padding-block:10px}#menu .flight-settings{padding-top:12px;padding-bottom:12px}#menu .ticket-stub-footer{padding-top:8px}}@media (width<=800px){#menu{grid-template-rows:133px minmax(0,1fr);gap:12px;max-width:600px;height:calc(100dvh - 95px);padding:0 4vw 8px}#menu .intro{display:block}#menu .intro .eyebrow{margin-top:0;font-size:7px}#menu .intro h1{margin-top:17px;font-size:59px}#menu .intro-copy{width:120px;font-size:10px;inset:18px 0 auto auto}#menu .hero-flight{width:152px;top:61px;right:-4px}#menu .world-caption{max-width:160px;bottom:0;right:0}#menu .boarding-ticket{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}#menu .ticket-body{border-radius:0;grid-template-rows:auto auto minmax(0,1fr);min-height:0;display:grid}#menu .card-heading{min-height:36px;padding:10px 14px}#menu .card-heading .eyebrow{letter-spacing:1px;font-size:9px}#menu .ticket-heading-extra,#menu .ticket-heading-divider{display:none}#menu .edition{font-size:7px}#menu .ticket-passenger{margin:0 14px;padding:10px 0;display:block}#menu .player-names{gap:5px 9px}#menu .player-names label{font-size:8px}#menu .player-names input{min-height:44px;margin-top:3px;font-size:16px}#menu .pilot-name-help{max-width:none;margin-top:6px;font-size:10px;line-height:1.45}:is(#menu .flight-settings,#menu .flight-settings:has(#world-picker[hidden])){overscroll-behavior:contain;scrollbar-color:#52606b #fff3d2;scrollbar-width:thin;padding:12px 14px;display:block;overflow-y:auto}#menu .flight-settings fieldset{margin-bottom:14px}#menu .flight-settings legend{font-size:10px}#menu .mode-tabs button{min-height:48px;font-size:12px}#menu .mode-tabs button span{font-size:9px}#menu .world-option strong{font-size:11px}#menu .world-option small{font-size:9px}#menu .difficulty-tabs button{font-size:11px}#menu .party-row{min-height:44px}#menu .party-row label{font-size:11px}#menu .party-row label span{font-size:9px}#menu .party-row select{font-size:11px}#menu .adventure-note{margin-top:12px}#menu .launch-dock{border:0;border-top:2px dashed #fff3d280;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:10px 14px 2px;display:grid}#menu .launch-dock:before,#menu .launch-dock:after,#menu .ticket-stub-heading,#menu .ticket-stub-footer,#menu .pilot-strip{display:none}#menu .launch-button{grid-column:1/-1;min-height:49px;margin-bottom:5px;font-size:20px}#menu .bank-row{align-items:center;gap:8px;margin:0}#menu .bank-row strong{font-size:15px}#menu .bank-row small{font-size:7px}#menu .bank-actions{flex-wrap:wrap;column-gap:8px;margin:0;display:flex}#menu .bank-actions button{min-height:44px;padding:5px 0;font-size:9px}#menu .best-row{border-top:1px solid #fff3d226;grid-column:1/-1;min-height:35px;margin:0;padding-top:0}#menu .best-row>span{align-items:center;gap:5px;display:flex}#menu .best-row strong{margin:0;font-size:11px}#menu .best-row button{min-height:35px;margin-left:auto}#menu .ticket-streak{grid-column:1/-1;padding:0 0 5px;font-size:7px}#menu #menu-streak{font-size:11px}}@media (width<=800px) and (height<=700px){#menu{grid-template-rows:83px minmax(0,1fr);gap:8px}#menu .intro h1{letter-spacing:-2px;margin-top:12px;font-size:39px}#menu .intro h1>span:nth-child(2){margin-top:4px;margin-left:22px}#menu .intro-copy{font-size:9px;top:15px}#menu .hero-flight{display:none}#menu .world-caption{bottom:2px;right:125px}#menu .world-caption>span{display:none}#menu .world-caption>div{border-left:1px solid var(--ticket-navy);padding:5px}#menu .ticket-passenger{padding-block:7px}#menu .card-heading{min-height:31px;padding-block:8px}#menu .launch-dock{padding-top:8px}#menu .launch-button{min-height:46px}#menu .bank-actions button{min-height:36px}#menu .best-row,#menu .best-row button{min-height:30px}}@media (width>=801px) and (height<=570px){body.ticket-layout:not(.playing){overflow-y:auto}#menu{grid-template-rows:125px auto;height:auto;min-height:calc(100dvh - 105px)}}:is(#menu .flight-settings,#menu .flight-settings:has(#world-picker[hidden])){max-height:350px;display:block;overflow-y:auto}#menu #world-picker legend:before{content:none}#menu .flight-settings legend{font-size:12px}body.ticket-layout #menu .world-list{grid-template-columns:repeat(3,minmax(0,1fr))}body.ticket-layout #menu .world-option{min-height:52px}#menu .menu-disclosure{border-top:1px solid var(--ticket-line);margin-top:14px}#menu .menu-disclosure>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:13px;font-weight:800}#menu .menu-disclosure>summary>span{margin:4px 0 0 16px;font-size:10px;font-weight:400;display:block}#menu .disclosure-content{padding:6px 0 12px}#menu .disclosure-content fieldset{margin-bottom:14px}#menu .ticket-difficulty legend>span{font-size:10px;font-weight:400}#menu .route-strip{margin-top:12px}#menu .boarding-instruction{color:#e1e8df;margin:12px 0;font-size:11px;line-height:1.5}#menu .first-flight{border-top:1px solid #fff3d233;padding-top:10px}#menu .first-flight>span{letter-spacing:.9px;color:var(--ticket-gold);font-size:8px}#menu .first-flight button{text-align:left;width:100%;min-height:44px;color:var(--ticket-paper);background:0 0;margin:0;padding:7px 0;font-size:11px;display:block}#menu #club-options{border-color:#fff3d233;margin-top:6px}#menu #club-options>summary{font-size:12px}#menu #club-options>summary>span{color:#c6d3d2}#menu #club-options .disclosure-content{max-height:210px;padding-inline:3px;overflow-y:auto}body.ticket-layout #menu #club-options button{min-height:44px}#menu #club-options .bank-row{flex-wrap:wrap;margin-top:0}#menu #club-options .bank-actions{margin-left:0}#menu #club-options .best-row{flex-wrap:wrap}#menu #club-options .passport-button{color:var(--ticket-paper);width:100%}@media (width>=1151px){body.ticket-layout #menu .world-list{grid-template-columns:repeat(5,minmax(0,1fr))}body.ticket-layout #menu .world-option{flex-direction:column;align-items:flex-start;min-height:104px;padding:7px}body.ticket-layout #menu .postcard-icon{width:100%;height:40px}}@media (width<=800px){:is(#menu .flight-settings,#menu .flight-settings:has(#world-picker[hidden])){max-height:none}body.ticket-layout #menu .world-list{grid-template-columns:repeat(2,minmax(0,1fr))}#menu .launch-dock{padding-bottom:6px;display:block}#menu .launch-button{width:100%}#menu .boarding-instruction{display:none}#menu .first-flight{grid-template-columns:1fr 1fr;gap:0 12px;padding-top:5px;display:grid}#menu .first-flight>span{grid-column:1/-1}#menu .first-flight button{font-size:10px}#menu #club-options>summary{min-height:44px;padding:9px 0}#menu #club-options>summary>span{margin-left:8px;font-size:9px;display:inline}#menu #club-options .disclosure-content{max-height:160px}#menu .menu-disclosure>summary>span{font-size:11px}}@media (prefers-reduced-motion:reduce){#menu *,#menu :before,#menu :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
