@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#efeccf;background:#f1efdf;font-synthesis:none;--orange:#ff7549;--cream:#efeccf;--muted:#9aada8;--mono:"Space Mono",monospace;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #a1e8dd;outline-offset:5px}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}svg{display:block}button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.arcade{height:100svh;min-height:660px;display:flex;flex-direction:column;padding:0 28px}.masthead{height:78px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;color:#25404a}.brand{display:flex;gap:12px;align-items:center;font-size:22px;font-weight:700;letter-spacing:-1px}.brand svg{width:30px;height:30px;fill:none;stroke:#25404a;stroke-width:1.7}.brand-section{font:10px var(--mono);letter-spacing:1.6px;margin-left:8px}.edition,.issue{font:10px var(--mono);letter-spacing:1.3px}.edition i,.bottom-bar i,.start-caption i,.hud-detail i{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:9px}.issue span{font-size:20px;margin-left:18px}.stage{position:relative;flex:1;min-height:0;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 72% 16%,#28515c,#153a49,#102c3b);border-radius:3px}#game-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;outline-offset:-5px}.sky-disc{position:absolute;width:330px;height:330px;border-radius:50%;top:7%;right:9%;background:repeating-linear-gradient(to bottom,#ca99692a 0px,#ca99692a 3px,transparent 3px,transparent 6px);opacity:.7;pointer-events:none}.horizon-lines{position:absolute;inset:30% -30% -50%;transform:rotate(-28deg);background:repeating-linear-gradient(transparent 0px,transparent 59px,#80a8a407 59px,#80a8a407 60px);pointer-events:none}.stage-grain{position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.3' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.game-topbar{position:absolute;inset:27px 30px auto;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.game-tag{display:flex;gap:12px;align-items:center;font:11px var(--mono);letter-spacing:1.6px}.tag-cross{color:var(--orange);font-size:33px}.game-tag small{display:block;color:#92aaa7;font-size:8px;letter-spacing:1.2px;margin-top:4px}.toolbar{display:flex;gap:8px;pointer-events:auto}.tool-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #9fb7ab44;border-radius:50%;background:#163c49aa;color:var(--cream);transition:background .2s}.tool-button:hover{background:#39626b}.intro{position:absolute;left:5.5%;top:19%;width:43%;pointer-events:none}.intro button{pointer-events:auto}.eyebrow{font:9px var(--mono);letter-spacing:1.6px;color:var(--orange);display:flex;align-items:center;gap:9px}.eyebrow>span{height:1px;width:23px;background:var(--orange)}h1{font-family:var(--display);font-size:clamp(90px,9.7vw,154px);font-weight:800;line-height:.8;letter-spacing:-1px;margin:28px 0 23px;position:relative}h1>span{color:var(--orange)}h1 sup{display:inline-block;font-family:Arial,sans-serif;vertical-align:top;font-size:.59em;font-weight:400;margin-left:13px;margin-top:6px;color:var(--orange)}.tagline{font-size:21px;font-weight:500;letter-spacing:-.5px;margin:0 0 13px}.intro-copy{font-size:13px;line-height:1.7;color:#a7b9b1;margin:0 0 26px}.primary-button{min-height:54px;width:245px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;background:var(--orange);color:#172f38;font:700 12px var(--mono);letter-spacing:1px;box-shadow:0 4px #ac513b;transition:transform .15s,background .15s}.primary-button:hover{background:#ff926b;transform:translateY(-2px)}.primary-button:active{transform:translateY(2px);box-shadow:0 1px #ac513b}.primary-button>span:last-child{font:28px Arial,sans-serif}.start-caption{font:7px var(--mono);letter-spacing:1px;color:#a3b6ac;margin-top:17px}.start-caption i{width:4px;height:4px;background:#b6c6a4;margin-right:5px}.scene-label{position:absolute;right:13%;bottom:28%;display:flex;gap:12px;align-items:center;pointer-events:none;font:9px var(--mono);letter-spacing:1px;color:#d0d4b8}.scene-label small{display:block;font-size:7px;color:#8aa39e;margin-top:5px}.label-line{width:36px;height:1px;background:#adc3b87a;transform:rotate(-30deg);transform-origin:right}.controls-guide{position:absolute;left:5.5%;right:5.5%;bottom:30px;display:flex;gap:0;border-top:1px solid #a5bbb231;padding-top:21px;pointer-events:none}.guide-title{flex:1.1;font:600 12px var(--display);letter-spacing:1.6px;line-height:1.2}.guide-title>span{display:block;font:6px var(--mono);color:#829d99;margin-top:8px;letter-spacing:.8px}.gesture{flex:1;display:flex;gap:12px;align-items:center;position:relative;padding-left:20px;border-left:1px solid #a5bbb225}.gesture strong{display:block;font-size:11px;font-weight:500}.gesture div>span{display:block;font-size:9px;color:#96aaa2;margin-top:6px}.gesture b{position:absolute;right:17px;top:0;font:7px var(--mono);color:#829d99}.gesture-icon{display:block;width:32px;height:37px;position:relative;flex-shrink:0}.gesture-icon i{width:13px;height:20px;position:absolute;top:10px;left:10px;border:1.5px solid #e5dfbe;border-radius:7px 7px 5px 5px;transform:rotate(-20deg)}.tap-icon:before,.hold-icon:before{content:"";width:22px;height:22px;border-radius:50%;border:1px solid #d8d8b877;position:absolute;left:1px;top:0;animation:tap 2.8s infinite}.hold-icon:before{border:2px solid var(--orange);animation:hold 2.8s infinite}.drag-icon:before{content:"↔";position:absolute;font-size:28px;line-height:20px;top:-3px;left:0;color:var(--orange)}.drag-icon i{animation:drag 2.8s infinite}@keyframes tap{0%,45%,to{transform:scale(.7);opacity:.4}20%{transform:scale(1.3);opacity:1}}@keyframes hold{0%,to{transform:scale(.7);opacity:.3}25%,65%{transform:scale(1.3);opacity:1}}@keyframes drag{0%,to{translate:-5px 0}50%{translate:6px 0}}.bottom-bar{height:52px;flex-shrink:0;color:#4e635f;display:flex;justify-content:space-between;align-items:center;font:8px var(--mono);letter-spacing:.6px}.bottom-bar i{width:5px;height:5px;background:#516e60;margin-right:8px}.desktop-controls{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.3px}kbd{font:8px var(--mono);border:1px solid #a9b5a7;padding:3px 5px;border-radius:2px}.footer-slash{margin:0 9px;color:#8a9b8d}.footer-right b{font:18px Arial,sans-serif;margin-left:13px}.hud{position:absolute;top:110px;left:32px;width:210px;pointer-events:none}.distance-label{font:8px var(--mono);letter-spacing:1.6px;display:flex;justify-content:space-between;color:#d5ddc7}.distance-label>span{color:#8ca59e;font-size:7px}.distance{font:700 80px/.95 var(--display);letter-spacing:1px;font-variant-numeric:tabular-nums;margin:9px 0 14px}.hud-detail{display:flex;justify-content:space-between;font:8px var(--mono);color:#9fb4aa}.hud-detail strong{font-weight:400;color:var(--cream)}.hud-detail i{width:4px;height:4px;margin-right:3px}.speed-meter{height:2px;background:#9fb7ab33;margin-top:15px}.speed-meter>span{display:block;height:100%;width:25%;background:var(--orange);transition:width .5s}.live-hint{position:absolute;bottom:22px;left:0;right:0;text-align:center;font:8px var(--mono);letter-spacing:1.4px;color:#d9dbc1;pointer-events:none}.live-hint span{color:var(--orange);margin:0 12px}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0c2636a6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:5;padding:24px}.result-card{width:350px;max-width:100%;background:#eeeacf;color:#1c3c47;padding:34px;border-top:5px solid var(--orange);box-shadow:14px 14px #061d3140}.result-card .eyebrow{font-size:8px;color:#aa5036}.result-card h2{font:800 72px/.87 var(--display);letter-spacing:-1px;margin:25px 0 18px}.result-card p{font-size:12px;line-height:1.7;color:#5d716b}.result-stats{display:flex;border-top:1px solid #879e8b55;border-bottom:1px solid #879e8b55;margin:24px 0;padding:18px 0;gap:30px}.result-stats div>span{font:7px var(--mono);letter-spacing:1px}.result-stats strong{display:block;font:600 42px var(--display)}.result-stats small{font:9px var(--mono);margin-left:5px}.result-card .primary-button{width:100%}.text-button{display:block;margin:22px auto 0;background:transparent;color:#526b65;font-size:11px;text-decoration:underline;text-underline-offset:4px}.pause-card .primary-button{margin-top:28px}.crash-flash{pointer-events:none;position:absolute;inset:0;background:#ffb88d;opacity:0;z-index:6}.crash-flash.flash{animation:flash .4s ease-out}@keyframes flash{0%{opacity:.7}to{opacity:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.intro{top:21%}.controls-guide{bottom:40px}.tagline{font-size:24px}}@media(max-height:820px)and (min-width:801px){h1{font-size:clamp(80px,8.4vw,125px);margin:20px 0}.intro{top:18%}.intro-copy{margin-bottom:18px}.tagline{font-size:18px}.controls-guide{bottom:23px;padding-top:16px}.scene-label{bottom:22%}}@media(max-width:1000px){.edition,.guide-title{display:none}.gesture:first-of-type{border-left:0;padding-left:0}.scene-label{right:7%}.gesture b{display:none}.intro{left:5%;width:46%}.tagline{font-size:18px}.game-topbar{inset:22px}.desktop-controls{display:none}}@media(max-width:700px){.arcade{height:100svh;min-height:560px;padding:0}.masthead{height:calc(57px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0}.brand{font-size:19px;gap:9px}.brand svg{width:25px;height:25px}.brand-section{font-size:8px;letter-spacing:1px;margin-left:5px}.issue{font-size:8px}.issue span{font-size:17px;margin-left:9px}.stage{border-radius:0}.bottom-bar{height:calc(37px + env(safe-area-inset-bottom));padding:0 18px env(safe-area-inset-bottom);font-size:6px}.footer-right{font-size:6px}.footer-right b{font-size:13px;margin-left:5px}.game-topbar{inset:18px 19px auto}.game-tag{font-size:9px;gap:8px;letter-spacing:1px}.game-tag small{font-size:6px;letter-spacing:.6px}.tag-cross{font-size:25px}.tool-button{width:38px;height:38px}.intro{left:24px;top:92px;width:calc(100% - 48px)}.eyebrow{font-size:7px;letter-spacing:1.1px}h1{font-size:clamp(76px,20vw,110px);margin:20px 0 15px;line-height:.82;letter-spacing:0}h1 sup{margin-left:12px}.tagline{font-size:16px;margin-bottom:8px}.intro-copy{font-size:10px;line-height:1.5;margin-bottom:18px}.intro .primary-button{width:190px;min-height:47px;font-size:10px;padding:0 17px}.start-caption{font-size:5.8px;letter-spacing:.5px;margin-top:13px}.scene-label{display:none}.controls-guide{left:20px;right:20px;bottom:18px;padding-top:16px;gap:10px;justify-content:space-between}.gesture{border:0;padding:0;flex:initial;display:block;max-width:32%}.gesture-icon{height:30px;margin-bottom:8px;transform:scale(.8);transform-origin:left bottom}.gesture strong{font-size:9px}.gesture div>span{font-size:7px;max-width:95px;line-height:1.45;margin-top:5px}.sky-disc{width:230px;height:230px;right:-40px;top:21%;opacity:.55}.hud{top:93px;left:22px;width:148px}.distance{font-size:65px;margin-bottom:10px}.distance-label{font-size:7px}.distance-label>span{font-size:6px}.hud-detail{font-size:6px}.speed-meter{margin-top:10px}.live-hint{bottom:23px;font-size:6px;letter-spacing:.5px}.live-hint span{margin:0 6px}[data-mode=ready] #game-canvas{transform:translate(20%,15%);width:100%;height:100%;pointer-events:none}[data-mode=ready] .stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#153a4950,transparent 65%);z-index:-1}.result-card{padding:28px;width:320px}.result-card h2{font-size:66px}}@media(max-width:700px)and (max-height:720px){.intro{top:77px}h1{font-size:73px;margin:15px 0 12px}.intro-copy{display:none}.controls-guide{bottom:15px;padding-top:10px}.gesture-icon{display:none}.gesture div>span{font-size:6px}.tagline{font-size:14px;margin-bottom:16px}.start-caption{font-size:5px}.hud{top:85px}}@media(max-height:520px)and (min-width:701px){.arcade{min-height:400px}.masthead{height:45px}.bottom-bar{height:30px}.intro{top:65px}h1{font-size:65px;margin:12px 0}.intro-copy,.start-caption,.controls-guide,.intro .eyebrow{display:none}.tagline{font-size:13px}.intro .primary-button{min-height:40px;width:200px}.game-topbar{top:12px}.hud{top:80px}.distance{font-size:50px}.result-card{padding:20px;width:360px}.result-card h2{font-size:43px;margin:15px 0}.result-stats{margin:12px 0;padding:10px 0}.result-stats strong{font-size:30px}.result-card .text-button{margin-top:14px}.result-card .primary-button{min-height:40px}}@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}.controls-guide{padding-bottom:8px;background:linear-gradient(0deg,#143443ed,#14344399 65%,transparent);box-shadow:0 -12px 22px #14344333}@media(max-height:520px)and (min-width:701px){.arcade{min-height:360px}}.overlay{grid-template-columns:minmax(0,1fr);overflow:auto}.result-card{min-width:0}.stage{overflow:clip}.controller-status{font:7px var(--mono);letter-spacing:.4px;color:#a7b9b1;margin-top:2px}@media(max-width:700px){.controller-status{font-size:6px;margin-top:8px}}@media(max-height:520px)and (min-width:701px){.controller-status{font-size:6px;margin-top:7px}}#retro-canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.graphics-button{height:42px;padding:0 11px;border:1px solid #9fb7ab77;border-radius:4px;background:#163c49;color:var(--cream);font:9px var(--mono);letter-spacing:.8px}.graphics-button[aria-pressed=true]{color:#ffcd73;border-color:#ffcd7377}@media(max-width:360px){.game-tag{font-size:7px;gap:5px}.game-tag small{font-size:5px;max-width:85px}.tag-cross{font-size:18px}}.speed-effect{margin-top:7px;font:7px var(--mono);color:#9fb4aa;letter-spacing:1px}.speed-effect[data-effect=boost]{color:#75f6e6}.speed-effect[data-effect=brake]{color:#ffcd73}[data-graphics=retro] .stage-grain,[data-graphics=retro] .sky-disc,[data-graphics=retro] .horizon-lines{display:none}@media(max-width:700px){.graphics-button{height:38px;font-size:7px;padding:0 7px}.toolbar{gap:5px}.game-tag small{max-width:110px}.speed-effect{font-size:6px}.jump-power{margin-top:9px}}.jump-power{margin-top:20px;font:8px var(--mono);letter-spacing:1px}.jump-tiers{display:flex;gap:5px;margin:8px 0}.jump-tier-step{flex:1;position:relative;isolation:isolate;text-align:center;padding:5px 0;border:1px solid #97b3a746;color:#96aaa2;font-size:7px;overflow:hidden}.jump-tier-step:before{content:"";position:absolute;inset:0;background:#ff754959;transform:scaleX(var(--charge,0));transform-origin:left;z-index:-1}.jump-tier-step.earned{color:var(--cream);border-color:var(--orange)}.jump-tier-step.earned:before{background:#bd593aba}.jump-power small{font-size:6px;color:#a7b9b1;letter-spacing:.6px}@media(max-width:700px){.jump-power{margin-top:13px;font-size:7px}.jump-tiers{gap:4px;margin:6px 0}.jump-tier-step{padding:4px 0;font-size:6px}.jump-power small{font-size:5px}}@media(max-height:520px)and (min-width:701px){.jump-power{margin-top:9px}.jump-tiers{margin:5px 0}.jump-tier-step{padding:3px 0}}.game-topbar{bottom:auto}@media(max-height:520px)and (min-width:701px){.overlay{padding:12px;align-items:safe center}.pause-card .primary-button{margin-top:18px}}@media(max-width:700px)and (max-height:720px){.overlay{padding:16px}.result-card{padding:18px}.result-card .eyebrow{font-size:7px;line-height:10px}.result-card h2{font-size:48px;line-height:.88;margin:12px 0 8px}.result-card p{font-size:11px;line-height:16px;margin:0}.result-stats{margin:12px 0;padding:10px 0;gap:24px}.result-stats div>span{font-size:6px;line-height:8px}.result-stats strong{font-size:34px;line-height:1}.result-card .primary-button{min-height:44px;font-size:10px}.result-card .text-button{margin-top:12px;font-size:10px;line-height:13px}}
