@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--orange:#f16632;--cream:#eee5d1;--muted:#b5b3a8;--dark:#242420}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:#242420 url('assets/dark.webp') repeat;color:var(--cream);font-family:'Manrope',Arial,sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(#ede2cb04 1px,transparent 1px),linear-gradient(90deg,#ede2cb04 1px,transparent 1px);background-size:52px 52px;z-index:-0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto;position:relative}.header{display:flex;align-items:center;justify-content:space-between;padding:28px 0;gap:20px}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:10px;position:relative}.brand svg{width:43px;fill:var(--orange)}.brand span{position:absolute;top:100%;left:54px;font-size:7px;letter-spacing:1.7px;white-space:nowrap}.header nav{display:flex;gap:32px;font-size:13px}.header nav a:hover,.footer a:hover{color:var(--orange)}.button{border:0;border-radius:5px;background:var(--orange);padding:17px 25px;color:#211f1a;font-weight:800;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#ff7b43}.button span{font-size:21px}.small{padding:12px 19px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:660px;padding-top:60px;padding-bottom:60px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px}h1,h2,h3,p{margin:0}h1{font-family:'Oswald','Arial Narrow',Impact,sans-serif;font-size:clamp(70px,7.8vw,112px);font-weight:700;line-height:1.03;letter-spacing:-3px;margin:25px 0}h1>span{color:var(--orange)}.hero-arrow{width:100px;height:80px;margin-left:25px;stroke:var(--orange);fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.lead{font-size:20px;line-height:1.55;color:#ddd8cb}.text-link{display:inline-flex;gap:30px;font-size:11px;font-weight:700;margin-top:26px;border-bottom:1px solid #696457;padding-bottom:10px}.text-link span{color:var(--orange)}.hero-art{position:relative;padding-top:20px;transform:rotate(2deg)}.hero-art>img{width:112%;max-width:none;margin-left:-4%;filter:drop-shadow(0 25px 25px #0004)}.orbit-word{position:absolute;top:0;left:22%;font-size:9px;letter-spacing:2px;color:#aaa697}.note{position:absolute;bottom:12px;left:0;background:var(--cream) url('assets/paper.webp');color:#242420;transform:rotate(-9deg);padding:20px 24px;font-size:17px;font-weight:600;line-height:1.6;box-shadow:0 3px 10px #0002}.note span{display:block;color:var(--orange);font-size:43px;line-height:1.2}.hero-sticker{position:absolute;right:0;bottom:3%;background:var(--orange);color:#242420;padding:13px 20px;font:600 16px 'Oswald',sans-serif;transform:rotate(7deg)}.manifesto{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #777260;border-bottom:1px solid #777260;padding:28px 0 36px;gap:25px}.stat{display:flex;align-items:center;gap:20px;padding-left:20px;border-left:1px solid #777260}.stat:first-child{padding-left:0;border:0}.stat strong{font-family:'Oswald',sans-serif;font-size:68px;line-height:1}.stat strong span{font-size:20px;color:var(--muted)}.stat p{font-size:9px;letter-spacing:1px;line-height:1.8;color:var(--muted)}.stat b{font-size:11px;letter-spacing:0;color:var(--cream)}.metric-note{position:absolute;bottom:9px;right:0;font-size:8px;color:#959286}.route{padding-top:110px;padding-bottom:100px}.route-intro{display:flex;justify-content:space-between;align-items:start;padding-bottom:50px}.route-intro .eyebrow{color:var(--orange)}.route-intro p{font-size:13px;line-height:1.7;color:var(--muted)}.road{position:absolute;left:0;top:180px;width:100%;height:2040px;overflow:visible;pointer-events:none}.road #track{fill:none}.road-edge{fill:none;stroke:#171714;stroke-width:81}.road-paper{fill:none;stroke:url(#paper);stroke-width:70}.road-line{fill:none;stroke:#474138;stroke-width:1;stroke-dasharray:13 16}.road-progress{fill:none;stroke:var(--orange);stroke-width:70}.stage{height:420px;position:relative;margin-top:0}.stage-one{margin-top:75px}.milestone{position:relative;display:flex;align-items:center;gap:24px;height:70px;color:#26251f;margin:0 120px;z-index:1}.milestone>span:first-child{display:grid;place-items:center;flex:none;width:62px;height:62px;border-radius:50%;border:2px solid #242420;background:var(--cream) url('assets/paper.webp');font:600 25px 'Oswald',sans-serif}.milestone h2{font:600 23px 'Oswald',sans-serif;letter-spacing:.5px}.direction{font-size:35px;margin-left:auto}.here{position:absolute;right:-25px;top:-14px;background:var(--orange);padding:12px 18px;font:600 18px 'Oswald',sans-serif;transform:rotate(-7deg);box-shadow:2px 3px #242420}.stage-body{display:grid;grid-template-columns:38% 62%;align-items:center;padding:20px 85px 0;gap:0;height:350px}.stage-body.reverse{grid-template-columns:62% 38%}.reverse .stage-copy{grid-column:2;grid-row:1;padding-left:30px}.reverse .scene{grid-column:1;grid-row:1}.stage-copy{position:relative;z-index:2}.stage-copy>.eyebrow{font-size:8px;color:#a9a394;margin:9px 0 12px}.stage-copy h3{font-size:26px;line-height:1.25;letter-spacing:-.8px;margin-bottom:15px;font-weight:800}.stage-copy p{font-size:12px;line-height:1.8;color:#bcb9ae;max-width:280px}.tags{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.tags span{font-size:8px;border:1px solid #777263;padding:5px 7px;border-radius:3px;color:#c8c1b2}.inline-button{padding:0 0 5px;border:0;border-bottom:1px solid #777263;color:var(--cream);background:none;font-size:10px}.inline-button span{margin-left:20px;color:var(--orange)}.scene{position:relative;align-self:center}.scene img{width:100%;max-height:330px;object-fit:contain;filter:drop-shadow(0 16px 15px #0003);transition:transform .4s}.scene:hover img{transform:translateY(-6px)}.sticker{display:inline-block;position:absolute;top:-51px;left:-28px;padding:16px 23px;font:600 16px 'Oswald',sans-serif;white-space:nowrap;background-size:100% 100%;color:#22221c;transform:rotate(-8deg)}.orange{background-image:url('assets/sticker-orange.webp')}.cream{background-image:url('assets/sticker-cream.webp')}.tilted{transform:rotate(6deg);left:8px;top:-53px}.courts{padding:20px 7px}.courts svg{width:100%;transform:rotate(-3deg)}.cta{padding-top:30px;min-height:530px}.cta-paper{position:relative;background:var(--orange) url('assets/cta.webp') center/100% 100%;padding:60px 65px 65px;color:#23231d;clip-path:polygon(1% 3%,14% 1%,28% 2%,42% 0,55% 2%,70% 0,84% 2%,99% 0,100% 96%,88% 98%,75% 97%,59% 100%,45% 98%,30% 100%,14% 97%,0 99%)}.cta h2{font:700 clamp(40px,5.5vw,74px)/1.07 'Oswald',sans-serif;letter-spacing:-1px;margin-top:20px}.cta-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.cta-bottom p{font-size:13px;line-height:1.7}.light{background:var(--cream);white-space:nowrap}.light:hover{background:white}.team{position:relative;display:block;width:52%;margin:-10px 0 0 auto;z-index:2}.footer-note{position:absolute;bottom:50px;left:50px;background:var(--cream) url('assets/paper.webp');color:#28251f;padding:22px;font:500 17px/1.5 'Oswald',sans-serif;transform:rotate(-9deg)}.footer{border-top:1px solid #5a574c;padding:28px 0 40px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer .brand{font-size:20px}.footer .brand span{left:0;font-size:6px;letter-spacing:1px}.footer p,.footer>a:last-child{font-size:9px;color:var(--muted)}dialog{width:min(520px,calc(100% - 32px));padding:42px;border:1px solid #676051;border-radius:5px;background:#eee5d1 url('assets/paper.webp');color:#242420;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:27px}dialog h2{font:600 32px 'Oswald',sans-serif;margin:15px 0}dialog p{font-size:14px;line-height:1.8}dialog ul{padding-left:18px;font-size:13px;line-height:1.9}.choice{display:flex;gap:10px;margin:20px 0}.choice button{flex:1;border:1px solid #242420;background:none;padding:12px}.choice button[aria-pressed=true]{background:#242420;color:var(--cream)}.contact-copy{padding:15px;background:#ded3bd;margin-top:20px;font-size:12px}dialog .button{margin-top:15px}.notice{font-size:11px!important;opacity:.7;margin-top:15px!important}
@media(min-width:1400px){h1{font-size:112px}}@media(max-width:1000px){.wrap{width:calc(100% - 40px)}.hero{min-height:570px}.hero-arrow{width:60px;margin-left:12px}.stat{gap:10px}.stat strong{font-size:54px}.stage-body{padding-inline:65px}.stage-copy h3{font-size:22px}.milestone{margin-inline:85px}.milestone h2{font-size:21px}.here{right:-20px}.road{top:180px}.header nav{gap:15px;font-size:11px}.cta-paper{padding:50px 40px}.scene img{max-height:300px}}@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header{padding:22px 0}.header nav{display:none}.brand{font-size:21px}.brand svg{width:32px}.brand span{left:42px;font-size:6px}.small{font-size:10px;padding:10px 12px;gap:10px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:30px;padding-bottom:40px;min-height:0}.hero .eyebrow{font-size:8px;letter-spacing:1.6px}h1{font-size:clamp(65px,15vw,100px);letter-spacing:-2px;margin:22px 0}.hero-arrow{width:65px;height:65px}.lead{font-size:17px}.hero-art{margin:50px 15px 20px}.hero-art>img{width:100%;margin:0}.note{font-size:13px;padding:12px 15px;bottom:-5px;left:-15px}.note span{font-size:30px}.orbit-word{font-size:7px;left:15%}.hero-sticker{font-size:13px;right:-10px}.manifesto{gap:15px;padding:24px 0 37px}.stat{display:block;padding-left:12px}.stat strong{font-size:40px}.stat strong span{font-size:15px}.stat p{font-size:7px;margin-top:10px;letter-spacing:.2px}.stat b{font-size:8px}.metric-note{font-size:7px;left:0}.route{padding-top:55px;padding-bottom:30px}.route-intro{display:block;padding-left:30px;padding-bottom:25px}.route-intro p{margin-top:15px;font-size:12px}.road{display:none}.route:before{content:'';position:absolute;top:180px;bottom:45px;left:9px;width:7px;background:var(--cream) url('assets/paper.webp');border-radius:5px}.stage{height:auto;min-height:0;margin:0 0 50px;padding-left:30px}.stage-one{margin-top:15px}.milestone{margin:0 0 30px;height:55px;background:var(--cream) url('assets/paper.webp');padding:0 13px;gap:12px}.milestone>span:first-child{width:40px;height:40px;font-size:19px;margin-left:-62px;margin-right:10px}.milestone h2{font-size:18px;letter-spacing:0}.direction{font-size:24px}.here{font-size:13px;top:-16px;right:4px;padding:7px 10px}.stage-body,.stage-body.reverse{height:auto;display:flex;flex-direction:column;padding:0;gap:15px;align-items:stretch}.reverse .stage-copy{padding:0}.stage-copy{padding-top:33px!important}.stage-copy h3{font-size:27px}.stage-copy p{max-width:none;font-size:13px}.stage-copy>.eyebrow{font-size:8px}.sticker,.tilted{top:-15px;left:0;padding:11px 18px;font-size:13px;transform:rotate(-4deg)}.scene{width:100%;margin-top:4px}.scene img{max-height:320px}.stage-two .scene{margin-top:12px}.tags span{font-size:9px}.inline-button{font-size:11px}.courts{padding:10px 0}.cta{padding-top:0;min-height:0}.cta-paper{padding:40px 24px 48px}.cta h2{font-size:42px;margin-top:20px}.cta .eyebrow{font-size:8px;letter-spacing:1px}.cta-bottom{align-items:start;flex-direction:column;gap:20px}.cta-bottom p{font-size:12px}.team{width:80%;margin-top:0}.footer-note{left:0;bottom:20px;font-size:11px;padding:13px}.footer{align-items:start;flex-wrap:wrap;padding:25px 0 35px}.footer p{order:3;width:100%;margin-top:12px;font-size:8px}.footer .brand span{font-size:5px}dialog{padding:30px 24px}.choice{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Фитбэк: readable labels, checkpoints, and a persistent game layer. */
body{padding-top:77px;transition:background-color .75s,color .75s}.header .brand span{font-size:7px;letter-spacing:.8px}.hero h1{font-size:clamp(65px,7.1vw,99px)}.hero{grid-template-columns:53% 47%}.path-heading{font-size:23px;font-weight:800;line-height:1.4;margin-top:28px}.path-heading a{display:inline-flex;gap:20px;align-items:center}.path-heading span{color:var(--orange)}.orbit-word{font-size:12px;letter-spacing:1.2px;top:-7px;left:12%;font-weight:700}.lead{max-width:430px}.stat{flex-direction:column;align-items:flex-start;gap:15px;padding-left:36px}.stat strong{font-size:76px}.stat p{font-size:18px;letter-spacing:.4px;line-height:1.5}.stat b{font-size:20px;letter-spacing:0}.manifesto{padding:35px 0}.route{padding-top:80px;padding-bottom:80px}.road{top:95px;height:2320px}.stage{height:490px}.stage-one{margin-top:80px}.stage-body{height:420px;grid-template-columns:44% 56%;padding:55px 85px 10px}.stage-body.reverse{grid-template-columns:56% 44%}.stage-copy h3{font-size:29px}.stage-copy .added-label{font-size:18px;color:var(--cream);font-weight:700;margin-top:20px}.feature-tags{gap:10px;margin-top:18px;margin-bottom:20px}.feature-tags span{font-size:21px;font-weight:800;line-height:1.2;border:none;border-radius:3px;padding:12px 15px;color:#242420;background:#e7dcc4;box-shadow:3px 4px 0 #0003;transform:rotate(-2deg)}.feature-tags span:nth-child(2){background:#ed7543;transform:rotate(2deg)}.feature-tags span:nth-child(3){background:#82a06c;transform:rotate(-1deg)}.feature-tags span:nth-child(4){background:#7498b8;transform:rotate(1deg)}.sticker{position:relative;top:auto!important;left:auto!important;font-size:31px;padding:19px 27px;margin-bottom:23px;transform:rotate(-5deg)}.stage-one .sticker{font-size:46px;padding:20px 45px;margin-top:-22px;margin-bottom:14px}.stage-copy h3{margin-bottom:0}.stage .scene img{max-height:350px}.here{font-size:17px;right:-32px;top:-23px;white-space:nowrap}.checkpoint{position:absolute;bottom:0;left:42%;font-size:9px;letter-spacing:1px;font-weight:700;color:#b4ac9b;display:flex;align-items:center;gap:8px;padding:6px 10px;background:#242420}.checkpoint span{color:var(--orange);font-size:17px}.checkpoint.completed{color:var(--orange)}.stage-four .stage-body{padding-top:40px}.stage-four .sticker{font-size:25px}.stage-four .stage-copy p{margin-top:18px}.game-hud{position:fixed;z-index:20;top:0;left:0;width:100%;background:#242420f5;border-bottom:1px solid #726956;backdrop-filter:blur(15px);color:#eee5d1}.hud-inner{max-width:1180px;width:calc(100% - 80px);margin:auto;display:flex;align-items:center;gap:40px;height:76px}.hud-brand{font:700 23px 'Oswald',sans-serif;letter-spacing:1px}.hud-track{flex:1}.hud-track-label{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:1px;margin-bottom:9px}.progress-rail{height:7px;background:#5e5a4c;position:relative;border-radius:10px;overflow:hidden}.progress-rail i{display:block;background:var(--orange);width:0;height:100%;border-radius:10px}.progress-rail>span{position:absolute;width:2px;top:0;bottom:0;background:#242420}.hud-level{display:grid;grid-template-columns:auto 30px;align-items:center;column-gap:9px}.hud-level>span{font-size:8px;letter-spacing:1px}.hud-level strong{font:600 35px/1 'Oswald',sans-serif;grid-column:2;grid-row:1/3;color:#f16632}.hud-level b{font-size:10px}.level-toast{position:fixed;z-index:30;top:94px;left:50%;transform:translate(-50%,-20px);opacity:0;pointer-events:none;background:var(--orange);color:#242420;padding:18px 30px;font-weight:800;border-radius:4px;box-shadow:0 8px 40px #0005;transition:opacity .3s,transform .3s;text-align:center;font-size:14px;max-width:90vw;min-width:260px}.level-toast.show{opacity:1;transform:translate(-50%,0)}.level-toast small{display:block;font-size:10px;margin-top:4px}.boss-arena{border:1px solid #756b56;margin-top:75px;margin-bottom:85px;padding:45px 55px;position:relative;background:#1b1c1980}.boss-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.boss-badge{font-size:10px;font-weight:800;padding:7px 12px;background:var(--orange);color:#242420;transform:rotate(4deg)}.boss-arena h2{font:700 clamp(38px,5vw,65px)/1.15 'Oswald',sans-serif;margin:25px 0 16px;letter-spacing:-1px}.boss-arena h2 em{color:var(--orange);font-style:normal}.boss-intro{font-size:14px;line-height:1.7;color:var(--muted);max-width:540px}.boss-game{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:25px;margin:25px 0}.boss-info p{font-size:9px;letter-spacing:1px;color:var(--muted);margin-top:12px}.health{display:flex;gap:6px;margin-top:13px}.health i{width:25px;height:12px;background:var(--orange);border-radius:2px;transition:background .15s}.health i.lost{background:#676358}.monster{border:0;background:transparent;color:#a49d89;padding:0;position:relative;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .15s;isolation:isolate}.monster svg{width:100%;overflow:visible;filter:drop-shadow(0 18px 0 #0002)}.monster:before{content:'';position:absolute;inset:16% 4%;background:radial-gradient(ellipse,#f1663218,transparent 70%);z-index:-1}.monster-name{font:600 16px 'Oswald',sans-serif;letter-spacing:6px;display:block}.monster:hover{transform:rotate(-2deg) scale(1.03)}.monster.hit{animation:monster-hit .2s}.hit-burst{position:absolute;top:30%;left:50%;font:700 45px 'Oswald',sans-serif;color:var(--orange);opacity:0;pointer-events:none}.monster.hit .hit-burst{animation:hit-burst .3s forwards}.monster:disabled{cursor:default;opacity:.4;transform:scale(.85) rotate(8deg)}.boss-clock strong{font:600 52px/1.4 'Oswald',sans-serif;display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.boss-clock strong span{font:500 18px 'Manrope',sans-serif;margin-left:6px}.boss-clock p{font-size:9px;line-height:1.6;color:var(--muted);max-width:155px}.boss-footnote{font-size:9px;line-height:1.8;color:var(--muted);padding-top:15px;border-top:1px solid #777260}.boss-result{background:var(--cream) url('assets/paper.webp');color:#242420;padding:28px 32px;margin:20px 0 28px;border-radius:3px}.boss-result h3{font:600 35px 'Oswald',sans-serif;margin-top:10px}.result-stats{display:flex;gap:50px;margin:20px 0}.result-stats strong{display:block;font:600 45px 'Oswald',sans-serif}.result-stats span{font-size:8px;font-weight:800;letter-spacing:1px}.boss-result>p{font-size:13px;line-height:1.7}.result-actions{display:flex;gap:22px;align-items:center;margin-top:22px}.result-actions .inline-button{color:#242420}.result-actions .button{font-size:12px}.boss-result .inline-button{font-size:11px}.boss-arena.victory .boss-game{display:none}.boss-arena.victory .boss-intro{display:none}.theme-light{--cream:#282725;--muted:#625d51;--dark:#e8dfcb;background:#e8dfcb url('assets/paper.webp');color:#282725}.theme-light:before{background-image:linear-gradient(#35302308 1px,transparent 1px),linear-gradient(90deg,#35302308 1px,transparent 1px)}.theme-light .lead,.theme-light .stage-copy p{color:#5f594b}.theme-light .road-paper{stroke:#282725}.theme-light .road-line{stroke:#d9cfb8}.theme-light .milestone{color:#eee5d1}.theme-light .milestone>span:first-child{background:#282725;color:#eee5d1}.theme-light .here{color:#242420}.theme-light .scene img{filter:drop-shadow(0 12px 12px #0002)}.theme-light .tags:not(.feature-tags) span{color:#514a3d}.theme-light .stage-copy>.eyebrow{color:#6b6354}.theme-light .stat b{color:#282725}.theme-light .note,.theme-light .footer-note{background:#282725;color:#eee5d1}.theme-light .checkpoint{background:#e8dfcb;color:#675e4d}.theme-light .checkpoint.completed{color:#aa3d14}.theme-light .boss-arena{background:#d8cdb675}.theme-light .boss-result{background:#282725;color:#eee5d1}.theme-light .boss-result .inline-button{color:#eee5d1}.theme-light .light{background:#eee5d1}.theme-light .brand,.theme-light .footer{color:#282725}.theme-light .monster{color:#e98050}.theme-light .hero-sticker,.theme-light .sticker{color:#242420}.theme-light .stat strong span{color:#625d51}.theme-light .route:before{background:#282725}.theme-light .sticker.cream{background-image:url('assets/sticker-orange.webp')}.theme-light .cta-paper{color:#242420}.theme-light .cta-paper .eyebrow{color:#242420}.theme-light .footer a:last-child{color:#625d51}@keyframes monster-hit{0%{transform:translateX(0)}25%{transform:translateX(-12px) rotate(-4deg)}75%{transform:translateX(9px) rotate(3deg)}100%{transform:translateX(0)}}@keyframes hit-burst{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-60px)}}
@media(max-width:1000px){.stage-copy h3{font-size:24px}.feature-tags span{font-size:18px;padding:10px 12px}.stage-body{padding-inline:65px}.sticker{font-size:25px;padding:16px 23px}.stage-one .sticker{font-size:37px;padding:20px 35px}.stat{padding-left:22px}.stat strong{font-size:64px}.stat p{font-size:16px}.stat b{font-size:17px}.orbit-word{font-size:10px}.boss-arena{padding:35px}.hud-inner{gap:25px;width:calc(100% - 40px)}}
@media(max-width:700px){body{padding-top:68px}.hud-inner{height:67px;gap:14px;width:calc(100% - 32px)}.hud-brand{font-size:17px}.hud-track-label{font-size:7px;letter-spacing:.3px}.hud-track-label span:first-child{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-level strong{font-size:29px}.hud-level>span{font-size:7px}.hud-level b{font-size:8px}.header .brand span{font-size:5px;letter-spacing:.2px}.hero h1{font-size:clamp(48px,12.5vw,83px);letter-spacing:-1.5px}.path-heading{font-size:22px;max-width:290px}.lead{font-size:18px;max-width:340px}.orbit-word{font-size:10px;left:5%;letter-spacing:1px;top:-12px}.hero-art{margin-top:58px}.stat{padding-left:12px;gap:0}.stat strong{font-size:clamp(31px,9vw,53px)}.stat p{font-size:12px;letter-spacing:0;line-height:1.6}.stat b{font-size:13px}.manifesto{gap:10px;padding:25px 0}.stat strong span{font-size:13px}.route{padding-top:48px;padding-bottom:0}.route:before{top:55px;bottom:30px}.stage{height:auto;margin-bottom:50px;padding-bottom:34px}.stage-one{margin-top:0}.stage-body,.stage-body.reverse{height:auto;padding:0;display:flex;gap:20px}.stage-copy{padding-top:0!important}.stage-copy h3{font-size:28px}.sticker,.stage-four .sticker{font-size:25px;padding:17px 24px;margin:5px 0 27px}.stage-one .sticker{font-size:43px;padding:18px 37px;margin:5px 0 27px}.stage-copy .added-label{font-size:19px;margin-top:18px}.feature-tags{gap:10px;margin:18px 0 23px}.feature-tags span{font-size:22px;padding:13px 15px;max-width:100%;overflow-wrap:anywhere}.stage .scene img{max-height:330px}.here{font-size:12px;right:2px;top:-19px;padding:8px 10px}.milestone{margin-bottom:20px}.checkpoint{bottom:0;left:30px;font-size:8px;padding-left:0}.boss-arena{padding:27px 20px;margin-top:25px;margin-bottom:45px}.boss-top>.eyebrow{font-size:7px;letter-spacing:1px}.boss-badge{font-size:8px;padding:5px 8px}.boss-arena h2{font-size:38px;margin-top:23px}.boss-intro{font-size:13px}.boss-game{grid-template-columns:1fr 1fr;gap:10px;margin:30px 0 20px}.monster{grid-column:1/3;grid-row:1;max-width:300px;justify-self:center;width:100%}.boss-info{grid-column:1;grid-row:2}.boss-clock{grid-column:2;grid-row:2;text-align:right}.boss-clock p{margin-left:auto}.boss-clock strong{font-size:37px}.boss-info>.eyebrow,.boss-clock>.eyebrow{font-size:8px;letter-spacing:1px}.boss-result{padding:22px 18px}.boss-result h3{font-size:29px}.result-stats{gap:25px}.result-stats strong{font-size:35px}.result-stats span{font-size:7px}.result-actions{align-items:stretch;flex-direction:column;gap:16px}.result-actions .inline-button{padding:8px}.boss-footnote{font-size:8px}.level-toast{top:80px;padding:14px 19px;font-size:13px}.theme-light .milestone{background:#282725}.theme-light .milestone>span:first-child{border-color:#e8dfcb}}
@media(prefers-reduced-motion:reduce){body{transition:none}.monster.hit,.monster.hit .hit-burst{animation:none}.level-toast{transition:none}}

.theme-light dialog{background:#eee5d1 url(assets/paper.webp);color:#242420}.theme-light .contact-copy{background:#ded3bd}.hero h1{overflow-wrap:normal}
/* Boss arena: clearer invitation to click. */
.boss-top{justify-content:flex-end;min-height:65px}.boss-badge{font-size:30px;padding:18px 30px;line-height:1.2}.monster-name{font-size:32px;font-weight:700;letter-spacing:5px;margin-top:8px}.boss-info>.eyebrow{font-size:20px;line-height:1.5;letter-spacing:1px}.click-hint{position:absolute;color:var(--orange);font:700 20px 'Oswald',sans-serif;letter-spacing:1px;pointer-events:none;white-space:nowrap;text-shadow:0 2px 5px #24242033}.click-one{top:8%;left:-8%;transform:rotate(-15deg)}.click-two{top:12%;right:-9%;transform:rotate(12deg)}.click-three{bottom:23%;left:-12%;transform:rotate(-12deg)}.click-four{bottom:25%;right:-12%;transform:rotate(13deg)}.monster:disabled .click-hint{display:none}.boss-game{margin-bottom:15px}.cta-bottom>p{font-size:18px;font-weight:700;max-width:420px}.footer .brand{align-self:center}.theme-light .click-hint{color:#b33f16}
@media(max-width:700px){.boss-top{min-height:60px;justify-content:center}.boss-badge{font-size:24px;padding:15px 25px}.boss-info>.eyebrow{font-size:16px;line-height:1.5}.monster-name{font-size:32px;font-weight:700}.monster{max-width:240px;margin:12px 0}.click-hint{font-size:17px}.click-one{left:-7%;top:6%}.click-two{right:-8%;top:10%}.click-three{left:-7%;bottom:24%}.click-four{right:-8%;bottom:22%}.cta-bottom>p{font-size:17px;line-height:1.6}.footer-note{font-size:10px}.footer{align-items:center}}

.result-actions{flex-wrap:wrap}.telegram-victory{font-size:12px}.telegram-victory:focus-visible{outline-color:#242420}
.mobile-road{display:none}
@media(max-width:700px){
.route{isolation:isolate;padding-top:65px;padding-bottom:20px}.route:before{display:none}.mobile-road{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0}.mobile-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mobile-road-outline{stroke:#171714;stroke-width:28}.mobile-road-base{stroke:#e8dfcb;stroke-width:24}.mobile-road-dashes{stroke:#746951;stroke-width:1;stroke-dasharray:7 10}.mobile-road-start{stroke:var(--orange);stroke-width:24;stroke-dasharray:80 100000}.stage{z-index:1;padding-left:0;margin-bottom:50px;padding-bottom:48px}.milestone{margin:0 29px 25px;padding:0 7px;gap:10px;background:transparent;position:relative}.milestone>span:first-child{margin-left:0;margin-right:0;flex-shrink:0;background:#eee5d1 url('assets/paper.webp');border-width:2px;width:42px;height:42px}.milestone h2{font-size:17px;background:#eee5d1 url('assets/paper.webp');padding:6px 5px;line-height:1.25}.milestone .direction{font-size:21px;background:#eee5d1;line-height:1;padding:0 3px}.stage-four .milestone h2{font-size:15px}.stage-four .milestone{gap:7px}.stage-body,.stage-body.reverse{padding-inline:34px}.here{right:0;top:-23px;font-size:11px}.sticker,.stage-four .sticker{font-size:22px;padding:16px 20px;max-width:100%;white-space:normal;text-align:center}.stage-one .sticker{font-size:40px;padding:18px 30px}.feature-tags span{font-size:20px;padding:12px 14px}.stage-copy h3{font-size:26px}.checkpoint{left:35px;font-size:7px;bottom:2px;padding:5px 8px}.stage .scene{margin-top:10px}.stage .scene img{max-height:300px}.theme-light .mobile-road-base{stroke:#282725}.theme-light .mobile-road-dashes{stroke:#c7baa0}.theme-light .milestone{background:transparent}.theme-light .milestone h2,.theme-light .milestone .direction{background:#282725;color:#eee5d1}.theme-light .milestone>span:first-child{background:#282725}.theme-light .mobile-road-outline{stroke:#c2b69f}
}
@media(max-width:370px){.stage-body,.stage-body.reverse{padding-inline:30px}.milestone{margin-inline:24px;gap:7px}.milestone h2{font-size:15px}.feature-tags span{font-size:18px}.stage-four .milestone h2{font-size:13px}.milestone .direction{font-size:18px}}

/* Invisible stage boundary keeps progress independent of visible labels. */
.route .checkpoint{position:absolute;bottom:0;left:0;width:1px;height:1px;padding:0;margin:0;opacity:0;overflow:hidden;pointer-events:none}
/* Compact spacing and sports equipment shaped controls. */
.header{padding-block:12px;gap:15px}.hero{min-height:0;padding-top:20px;padding-bottom:28px}.hero h1{margin:12px 0 16px}.path-heading{margin-top:18px}.hero-art{padding-top:12px}.manifesto{padding:22px 0;gap:18px}.stat{gap:10px}.route{padding-top:55px;padding-bottom:12px;isolation:isolate}.route .road{display:none}.route:before{display:none}.mobile-road{display:block;position:absolute;inset:0;width:100%;overflow:visible;pointer-events:none;z-index:0}.mobile-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.mobile-road-outline{stroke:#171714;stroke-width:56}.mobile-road-base{stroke:#e8dfcb;stroke-width:50}.mobile-road-dashes{stroke:#746951;stroke-width:1;stroke-dasharray:9 12}.mobile-road-start{stroke:var(--orange);stroke-width:50;stroke-dasharray:100 100000}.theme-light .mobile-road-base{stroke:#282725}.theme-light .mobile-road-dashes{stroke:#d5c8ac}.theme-light .mobile-road-outline{stroke:#c2b69f}.stage,.stage-one{height:auto;min-height:0;margin-top:0;margin-bottom:28px;padding-bottom:15px;z-index:1}.stage-body,.stage-body.reverse{height:auto;min-height:0;padding-top:16px;padding-bottom:0;gap:10px}.stage-four .stage-body{padding-top:16px}.stage-copy h3{margin-bottom:0}.feature-tags{margin-top:14px;margin-bottom:8px;gap:9px}.sticker,.stage-one .sticker,.stage-four .sticker{margin-top:0;margin-bottom:14px}.stage .scene{margin-top:0}.stage .scene img{max-height:310px;display:block}.milestone{background:transparent}.milestone h2{padding:6px 10px;background:#eee5d1 url('assets/paper.webp')}.milestone .direction{padding:0 10px;background:#eee5d1}.theme-light .milestone h2,.theme-light .milestone .direction{background:#282725}.boss-arena{margin-top:24px;margin-bottom:28px;padding:28px 40px}.boss-top{min-height:50px}.boss-arena h2{margin:16px 0 8px}.boss-game{margin:12px 0}.boss-result{margin:12px 0;padding:24px}.cta{padding-top:0;min-height:0}.cta-paper{padding:32px 45px 42px}.cta h2{margin-top:0}.cta-bottom{margin-top:16px;gap:14px}.footer{padding:20px 0 25px}.button{position:relative;isolation:isolate;overflow:visible;border-radius:50% 50% 46% 46%;min-height:65px;padding:18px 27px;gap:15px;justify-content:center;box-shadow:inset 0 0 0 2px #24242020,inset 0 0 0 5px #eee5d122;margin-bottom:13px}.button:after{content:'';position:absolute;z-index:-1;width:15px;height:30px;right:12px;bottom:-14px;background:inherit;border-radius:4px;transform:rotate(-34deg);box-shadow:inset 3px 0 #24242020;pointer-events:none}.button.small{font-size:11px;min-height:54px;padding:13px 21px;margin-bottom:7px}.button.small:after{height:24px;width:12px;bottom:-11px}.button span{display:inline-grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;font-size:17px}.choice{gap:16px;justify-content:center;margin:15px 0 22px}.choice button{position:relative;flex:0 1 150px;aspect-ratio:1;border-radius:50%;padding:22px 14px;background:radial-gradient(circle at -12% 50%,transparent 43%,#24242025 44%,#24242025 45%,transparent 46%),radial-gradient(circle at 112% 50%,transparent 43%,#24242025 44%,#24242025 45%,transparent 46%),#e7b978;border:2px solid #242420;font-weight:800;min-height:90px;box-shadow:inset -6px -5px #24242014}.choice button[aria-pressed=true]{background-color:var(--orange);color:#242420;border-color:#242420;box-shadow:0 0 0 3px #f1663240,inset -6px -5px #24242014}.result-actions{gap:18px}.result-actions .button{min-height:61px}.header .brand{flex-shrink:0}
@media(max-width:1000px) and (min-width:701px){.hero{padding-top:12px}.stage-body,.stage-body.reverse{padding-inline:72px}.stage-copy h3{font-size:23px}.feature-tags span{font-size:17px;padding:10px}.stage .scene img{max-height:260px}.milestone{margin-inline:75px}}
@media(max-width:700px){
body{padding-top:59px}.hud-inner{height:58px}.header{padding-block:10px;gap:8px}.header .brand{font-size:20px;gap:6px}.header .brand svg{width:28px}.button.small{font-size:10px;padding:12px 16px;gap:8px;min-height:50px}.button.small span{width:20px;height:20px;font-size:14px}.hero{padding-top:6px;padding-bottom:20px;gap:0}.hero h1{margin:8px 0 14px}.lead{line-height:1.5}.path-heading{margin-top:16px;font-size:21px}.hero-art{margin:28px 12px 13px;padding-top:9px}.orbit-word{top:-11px;font-size:9px}.note{padding:9px 12px;font-size:12px}.note span{font-size:26px}.hero-sticker{padding:10px 14px;font-size:12px}.manifesto{padding:17px 0;gap:8px}.stat p{margin-top:6px;line-height:1.4}.stat{padding-left:10px}.route{padding-top:42px;padding-bottom:0}.stage,.stage-one{height:auto;min-height:0;margin-top:0;margin-bottom:25px;padding-bottom:10px}.milestone{margin-bottom:12px;height:52px}.stage-body,.stage-body.reverse,.stage-four .stage-body{height:auto;min-height:0;padding:0 32px;gap:8px}.stage-copy{padding:0!important}.sticker,.stage-four .sticker{margin:6px 0 13px;padding:12px 17px}.stage-one .sticker{margin:6px 0 13px;padding:14px 25px;font-size:37px}.stage-copy h3{font-size:25px;line-height:1.25}.feature-tags{margin:12px 0 4px;gap:8px}.feature-tags span{font-size:20px;padding:11px 13px}.stage .scene,.stage-two .scene{margin:0}.stage .scene img{max-height:280px;display:block}.stage-four .stage-copy p{margin-top:10px}.stage-four .tags{margin:10px 0 0}.courts{padding:4px 0}.mobile-road-outline{stroke-width:28px}.mobile-road-base,.mobile-road-start{stroke-width:24px}.mobile-road-start{stroke-dasharray:60 100000}.boss-arena{margin-top:16px;margin-bottom:20px;padding:20px 18px}.boss-top{min-height:45px}.boss-badge{padding:12px 22px}.boss-arena h2{margin-top:14px;font-size:36px}.boss-game{margin:8px 0;gap:8px}.monster{margin:3px 0;max-width:225px}.boss-result{margin:10px 0 14px;padding:20px 16px}.result-stats{margin:15px 0}.result-actions{gap:13px;margin-top:16px}.button{align-self:flex-start;min-height:62px;padding:17px 24px;font-size:12px;gap:13px}.cta-paper{padding:27px 22px 35px}.cta h2{font-size:39px;margin-top:0}.cta-bottom{gap:12px;margin-top:13px}.cta-bottom>p{font-size:16px}.team{width:75%;margin-top:-2px}.footer-note{font-size:9px;padding:10px;bottom:15px}.footer{padding:16px 0 22px;gap:12px}.choice{flex-direction:row}.choice button{min-width:0;min-height:0;flex:1;max-width:145px;font-size:12px}.level-toast{top:69px}.boss-result .result-actions .button{align-self:flex-start}.result-actions .inline-button{align-self:flex-start}.theme-light .milestone{background:transparent}
}
@media(max-width:370px){.stage-body,.stage-body.reverse,.stage-four .stage-body{padding-inline:29px}.feature-tags span{font-size:18px}.header .brand{font-size:18px}.header .brand svg{width:25px}.button.small{padding-inline:13px}.stage-one .sticker{font-size:33px}.cta h2{font-size:35px}}
/* The level-loading screen is rendered with the page, before scripts hydrate. */
img{height:auto}.is-loading{overflow:hidden}.level-loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:#242420;color:#eee5d1;text-align:center;transition:opacity .3s}.level-loader.loaded{opacity:0;pointer-events:none}.loader-brand{font:700 25px 'Oswald',sans-serif;letter-spacing:3px;position:absolute;top:max(30px,env(safe-area-inset-top))}.loader-monster{width:min(240px,55vw);color:#a49d89;animation:loader-float 1.6s ease-in-out infinite}.loader-monster svg{width:100%;height:auto;overflow:visible}.loader-monster .bored-z{animation:loader-z 1.6s ease-in-out infinite}.level-loader h2{font:700 clamp(24px,5vw,36px) 'Oswald',sans-serif;letter-spacing:1px;margin-top:14px}.level-loader p{font-size:12px;color:#b5b3a8;margin:10px 0 25px}.loader-track{width:min(310px,80vw);height:14px;border:1px solid #8d8470;border-radius:3px;background:#3c3b32;padding:3px;overflow:hidden}.loader-track i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,#f16632 0 18px,#b74b25 18px 20px);transition:width .12s linear}.level-loader>span{font:600 13px 'Oswald',sans-serif;margin-top:9px;letter-spacing:2px}@keyframes loader-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes loader-z{0%,100%{opacity:.2;transform:translateY(0)}60%{opacity:1;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.loader-monster,.loader-monster .bored-z{animation:none}.level-loader{transition:none}.loader-track i{transition:none}}
/* Faceted climbing holds replace the paddle and ball controls. */
.button{--hold-color:#f16632;background:linear-gradient(155deg,#ffffff28 0 23%,transparent 23% 70%,#24242020 70%),var(--hold-color);border-radius:32% 24% 22% 27% / 34% 38% 27% 30%;clip-path:polygon(8% 16%,29% 2%,75% 5%,94% 21%,100% 65%,86% 94%,27% 100%,3% 79%,0 43%);padding:22px 30px 18px;min-height:67px;margin-bottom:0;box-shadow:inset 0 -7px #24242020,inset 0 3px #ffffff25;transition:transform .18s,filter .18s}.button:hover{background:linear-gradient(155deg,#ffffff28 0 23%,transparent 23% 70%,#24242020 70%),var(--hold-color);filter:brightness(1.08);transform:translateY(-2px) rotate(-1deg)}.button:active{transform:translateY(1px);filter:brightness(.96)}.button:after{width:9px;height:9px;right:20%;top:10px;bottom:auto;transform:none;z-index:0;border-radius:50%;background:#3e352a;box-shadow:inset 1px 2px 2px #0008,0 1px 0 #ffffff70;pointer-events:none}.button span{width:auto;height:auto;border:0;border-radius:0;font-size:19px}.button.light{--hold-color:#eee5d1}.button.small{min-height:55px;padding:17px 23px 14px;font-size:11px}.button.small:after{width:7px;height:7px;top:8px;right:18%}.button.small span{width:auto;height:auto;border:0;font-size:16px}.button:focus-visible{outline:0;filter:brightness(1.12);box-shadow:inset 0 0 0 3px #242420,inset 0 0 0 6px #eee5d1}.choice button{aspect-ratio:auto;min-height:95px;border:0;--hold-color:#e7dcc4;background:linear-gradient(145deg,#ffffff30 0 27%,transparent 27% 73%,#24242024 73%),var(--hold-color);clip-path:polygon(7% 20%,36% 1%,83% 9%,100% 44%,88% 89%,44% 100%,4% 77%,0 43%);border-radius:28% 35% 24% 32%;box-shadow:inset 0 -8px #24242022,inset 0 4px #ffffff30;padding:28px 16px 20px;position:relative}.choice button:nth-child(2){--hold-color:#91a875;clip-path:polygon(15% 8%,61% 0,91% 21%,100% 66%,77% 95%,31% 100%,1% 74%,0 32%)}.choice button:after{content:'';position:absolute;top:14px;left:50%;width:9px;height:9px;border-radius:50%;background:#3e352a;box-shadow:inset 1px 2px 2px #0009,0 1px #fff7;pointer-events:none}.choice button[aria-pressed=true]{--hold-color:#f16632;background:linear-gradient(145deg,#ffffff30 0 27%,transparent 27% 73%,#24242024 73%),var(--hold-color);color:#242420;box-shadow:inset 0 -8px #24242022,inset 0 0 0 3px #242420}.choice button:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #242420,inset 0 0 0 6px #eee5d1}.result-actions .button{min-height:65px}
@media(max-width:700px){.button{font-size:12px;padding:21px 27px 18px;min-height:63px}.button.small{font-size:10px;min-height:53px;padding:17px 19px 13px;gap:8px}.button.small span{font-size:15px}.choice button{min-height:100px;padding:29px 13px 20px}.result-actions .button{min-height:63px}}
/* Motion uses independent translate/scale properties to preserve sticker rotations. */
.stat strong .counter-value{font:inherit;color:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}.stat strong{font-variant-numeric:tabular-nums}.fly-item{opacity:0;translate:var(--fly-x,-42px) 16px;scale:.9}.fly-item.has-arrived{animation:badge-arrival .65s cubic-bezier(.2,.8,.2,1.15) var(--fly-delay,0ms) both}.motion-active .scene img,.motion-active .hero-art>img{animation:sport-float 5s ease-in-out infinite;will-change:translate}.motion-active .stage-two .scene img{animation-delay:-1.3s}.motion-active .stage-three .scene img{animation-delay:-2.7s}.motion-active .hero-art>img{animation-duration:6s;animation-delay:-2s}.motion-active .team{animation:sport-float 6.5s ease-in-out infinite;animation-delay:-3s}.road-journey-progress{stroke:var(--orange);stroke-width:50;stroke-linecap:round;fill:none}.mobile-road:has(.road-traveller) .mobile-road-start{display:none}.road-traveller{pointer-events:none}.traveller-halo{fill:#f1663230;stroke:#f1663260;stroke-width:1;animation:traveller-pulse 1.8s ease-in-out infinite}.traveller-dot{fill:#f16632;stroke:#242420;stroke-width:2}.traveller-arrow{stroke:#fff4dc!important;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.mobile-road .road-traveller circle{stroke-linecap:round}.theme-light .traveller-dot{stroke:#eee5d1}@keyframes badge-arrival{0%{opacity:0;translate:var(--fly-x,-42px) 16px;scale:.9}75%{opacity:1;translate:0 -3px;scale:1.025}100%{opacity:1;translate:0 0;scale:1}}@keyframes sport-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes traveller-pulse{0%,100%{opacity:.5;scale:.9}50%{opacity:1;scale:1.12}}
@media(max-width:700px){.road-journey-progress{stroke-width:24}.traveller-dot{r:10}.traveller-halo{r:15}.motion-active .scene img{animation-name:sport-float-mobile}@keyframes sport-float-mobile{0%,100%{translate:0 0}50%{translate:0 -5px}}}
@media(prefers-reduced-motion:reduce){.fly-item{opacity:1;translate:none;scale:1}.fly-item.has-arrived,.motion-active .scene img,.motion-active .hero-art>img,.motion-active .team,.traveller-halo{animation:none!important}.traveller-halo{opacity:.5}}

/* The HUD shows the combined score; route rewards stay visible at each stop. */
.game-hud .hud-inner{justify-content:space-between}
.hud-score{display:flex;align-items:center;gap:10px;margin-left:auto}
.game-hud .hud-level{display:flex;align-items:center;gap:9px;min-width:112px;padding:7px 13px;border:1px solid #efb586;border-radius:999px;background:#f16632;color:#242420;box-shadow:inset 0 2px #fff4,0 3px 0 #0003}
.game-hud .hud-level span{font-size:9px;font-weight:900;letter-spacing:.7px}
.game-hud .hud-level strong{font:800 26px/1 'Oswald',sans-serif;color:#242420}
.hud-xp{display:flex;align-items:baseline;gap:8px;padding:10px 17px;border:1px solid #a86e47;border-radius:999px;background:#37312a;box-shadow:inset 0 2px #ffffff10,0 3px 0 #0003}
.hud-xp span{font-size:9px;font-weight:800;letter-spacing:.8px;color:#c6b9a5}
.hud-xp b{font:700 19px/1 'Oswald',sans-serif;color:#fff1dc;font-variant-numeric:tabular-nums;white-space:nowrap}
.hero-sticker.tengus-trigger{z-index:3;right:2%;bottom:2%;transform:rotate(-2deg);padding:17px 23px;border:2px solid #242420;border-radius:12px;background:#f16632;color:#242420;font:800 17px/1.2 'Manrope',sans-serif;box-shadow:5px 6px 0 #242420,0 10px 26px #0005;cursor:pointer;transition:transform .18s,box-shadow .18s}
.hero-sticker.tengus-trigger:hover{transform:translateY(-3px) rotate(-2deg);box-shadow:5px 9px 0 #242420,0 14px 30px #0006}
.hero-sticker.tengus-trigger:active{transform:translateY(2px) rotate(-2deg);box-shadow:2px 3px 0 #242420}
.route .stage{padding-bottom:max(58px,5vw)}
.checkpoint-reward{position:absolute;right:9%;bottom:8px;z-index:3;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;border:1px solid #242420;border-radius:9px;background:#f16632;color:#242420;font:800 16px/1 'Oswald',sans-serif;letter-spacing:.5px;padding:11px 17px;box-shadow:3px 4px 0 #0004;pointer-events:none}
.checkpoint-reward[hidden]{display:none}
.checkpoint-reward{border:0;border-radius:0;background:#f16632 url('assets/sticker-orange.webp') center/100% 100%;padding:19px 27px 21px;color:#242420;font:700 23px/1 'Oswald',sans-serif;letter-spacing:1px;clip-path:polygon(5% 2%,31% 0,59% 4%,96% 0,100% 20%,97% 85%,100% 97%,72% 100%,37% 96%,2% 100%,0 74%,3% 26%);filter:drop-shadow(3px 5px 0 #0004);transform:translateY(8px) rotate(-7deg)}
.stage-two .checkpoint-reward,.stage-four .checkpoint-reward{transform:translateY(8px) rotate(6deg)}
.stage:has(.checkpoint.completed)>.checkpoint-reward{transform:rotate(-7deg)}
.stage-two:has(.checkpoint.completed)>.checkpoint-reward,.stage-four:has(.checkpoint.completed)>.checkpoint-reward{transform:rotate(6deg)}
.stage-two .checkpoint-reward,.stage-four .checkpoint-reward{right:auto;left:9%}
.stage:has(.checkpoint.completed)>.checkpoint-reward{opacity:1;transform:none}
@media(max-width:700px){.hud-score{gap:6px}.game-hud .hud-level{min-width:0;padding:6px 9px;gap:5px}.game-hud .hud-level span,.hud-xp span{font-size:7px}.game-hud .hud-level strong{font-size:22px}.hud-xp{padding:8px 10px;gap:4px}.hud-xp b{font-size:16px}.hero-sticker.tengus-trigger{right:0;bottom:0;font-size:13px;padding:12px 15px}.checkpoint-reward{font-size:12px;padding:8px 12px}}
.motion-active .courts>svg{animation:sport-float 5.5s ease-in-out infinite;animation-delay:-1.8s}@media(prefers-reduced-motion:reduce){.motion-active .courts>svg{animation:none}}
/* Keep headings on the road without rectangular patches or duplicate arrows. */
.route .milestone h2,.theme-light .route .milestone h2{background:none;background-image:none;position:relative;isolation:isolate}.route .milestone h2:before{content:'';position:absolute;inset:-2px -5px;z-index:-1;background:#e8dfcb;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.theme-light .route .milestone h2:before{background:#282725}.route .milestone.road-passed h2:before{background:var(--orange)}.route .milestone.road-passed h2,.theme-light .route .milestone.road-passed h2{color:#242420}.route .milestone h2{color:#26251f}.theme-light .route .milestone h2{color:#eee5d1}.route .stage-four{padding-bottom:78px;margin-bottom:0}.route{padding-bottom:12px}.stage-four .tags{position:relative;z-index:1}
@media(max-width:700px){.route .stage-four{padding-bottom:48px}.route{padding-bottom:6px}.route .milestone h2:before{inset:-1px -3px}}
.route .milestone h2:before{display:none}.route .milestone h2{text-shadow:0 0 3px #e8dfcb,0 0 3px #e8dfcb,0 0 3px #e8dfcb}.theme-light .route .milestone h2{text-shadow:0 0 3px #282725,0 0 3px #282725,0 0 3px #282725}.route .milestone.road-passed h2,.theme-light .route .milestone.road-passed h2{text-shadow:0 0 3px #f16632,0 0 3px #f16632}
.ranking-form,.leaderboard{border-top:1px solid #b2a58d;margin-top:20px;padding-top:22px}.ranking-form[hidden],.leaderboard[hidden]{display:none}.ranking-form h4,.leaderboard h4{font:600 27px 'Oswald',sans-serif;margin:0 0 15px}.ranking-form label{display:block;font-size:14px;font-weight:800;margin-bottom:8px}.ranking-input-row{display:flex;gap:15px;align-items:center}.ranking-input-row input{width:100%;min-width:0;min-height:52px;border:1px solid #827662;border-radius:4px;background:#f7f0e1;color:#242420;padding:14px 16px;font:500 15px 'Manrope',sans-serif;flex:1}.ranking-input-row input:focus{outline:2px solid #e65b32;outline-offset:2px}.ranking-input-row input[aria-invalid=true]{border-color:#b73320}.ranking-input-row .button{font-size:12px;flex-shrink:0;min-height:65px}.ranking-form #contact-note,.leaderboard-note{font-size:11px;line-height:1.7;margin-top:12px;opacity:.8}.form-error{font-size:12px!important;color:#a62e1c;margin-top:8px!important;font-weight:700}.ranking-form button:disabled{opacity:.65;cursor:wait}.leaderboard-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.leaderboard-heading>span{font-size:11px;white-space:nowrap}.leaderboard>p{font-size:13px;line-height:1.7}.ranking-table-scroll{overflow:auto;margin-top:15px}.leaderboard table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums;text-align:left}.leaderboard th{font-size:10px;text-transform:uppercase;letter-spacing:1px;opacity:.7}.leaderboard th,.leaderboard td{padding:12px 14px;border-bottom:1px solid #b5a78d}.leaderboard tr.your-rank{background:#f16632;color:#242420;font-weight:800}.leaderboard td:last-child,.leaderboard th:last-child{text-align:right;white-space:nowrap}.theme-light .ranking-form,.theme-light .leaderboard{border-color:#625d50}.theme-light .form-error{color:#ffa58e}.boss-result .ranking-form h4,.boss-result .leaderboard h4{color:inherit}
@media(max-width:700px){.ranking-input-row{flex-direction:column;align-items:stretch;gap:10px}.ranking-input-row input{font-size:16px}.ranking-input-row .button{align-self:flex-start}.ranking-form h4,.leaderboard h4{font-size:25px}.leaderboard th,.leaderboard td{padding:11px 8px}.leaderboard table{font-size:12px}.ranking-form,.leaderboard{margin-top:17px;padding-top:18px}}
.tengus-trigger{border:0;cursor:pointer;transition:filter .2s,scale .2s}.tengus-trigger:hover{filter:brightness(1.1);scale:1.04}.tengus-trigger:focus-visible{outline:3px solid #eee5d1;outline-offset:5px}.tengus-open{overflow:hidden}.tengus-dialog,.theme-light .tengus-dialog{--tengus-red:#cb0022;color:#18191f;background:#f6f4ef;background-image:none;width:min(820px,calc(100% - 32px));max-height:94svh;padding:30px 40px 26px;border:0;border-radius:25px;overflow-x:hidden;overflow-y:auto;box-shadow:0 30px 120px #0006}.tengus-dialog::backdrop{background:#17171dcc;backdrop-filter:blur(10px)}.tengus-close{position:absolute;right:17px;top:14px;width:36px;height:36px;border:1px solid #dedbd4;border-radius:50%;background:white;color:#18191f;font-size:24px;line-height:1;cursor:pointer;z-index:10}.tengus-modal-header{text-align:center}.tengus-modal-header>img{width:160px;height:auto;display:block;margin:0 auto 12px}.tengus-modal-header>span{font-size:8px;font-weight:800;letter-spacing:2px;color:#8c8070}.tengus-dialog h2{font-family:'Manrope',Arial,sans-serif;font-size:30px;font-weight:800;letter-spacing:-1px;text-align:center;margin:13px 0 8px;line-height:1.2}.tengus-intro{text-align:center;font-size:12px!important;line-height:1.7!important;color:#74716c}.tengus-fan{position:relative;height:355px;width:100%;margin:26px 0 5px;perspective:1100px}.tengus-card{position:absolute;left:50%;top:15px;width:160px;padding:0;border:5px solid #fff;background:white;border-radius:19px;box-shadow:0 12px 30px #27202c26;overflow:hidden;transform-origin:50% 90%;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s;cursor:pointer;z-index:1;transform:translateX(calc(-50% + var(--card-x))) rotate(var(--card-angle)) translateY(14px)}.tengus-card:nth-child(1){--card-x:-125px;--card-angle:-14deg}.tengus-card:nth-child(2){--card-x:0px;--card-angle:0deg}.tengus-card:nth-child(3){--card-x:125px;--card-angle:14deg}.tengus-card>img{display:block;width:100%;height:280px;object-fit:cover;object-position:top;pointer-events:none}.tengus-card>span{display:block;padding:8px;background:#fff;color:#3f3d3b;font-size:10px;font-weight:800}.tengus-card.is-front{z-index:3;transform:translateX(-50%) rotate(0deg) translateY(-5px) scale(1.04);box-shadow:0 20px 45px #27202c30}.tengus-card:focus-visible{outline:3px solid #cb0022;outline-offset:5px}.tengus-screen-tabs{display:flex;gap:7px;justify-content:center;margin:0 0 18px}.tengus-screen-tabs button{border:1px solid #ddd9d0;border-radius:99px;padding:7px 14px;background:transparent;color:#74716c;font-size:10px;cursor:pointer}.tengus-screen-tabs button[aria-pressed=true]{background:#cb0022;border-color:#cb0022;color:white}.tengus-modal-actions{display:flex;gap:12px;justify-content:space-between;padding-top:18px;border-top:1px solid #dfdbd3}.tengus-back,.tengus-project-link{padding:13px 22px;border-radius:12px;font:700 12px 'Manrope',Arial,sans-serif;text-align:center;display:inline-flex;align-items:center;justify-content:center;min-height:46px;cursor:pointer}.tengus-back{border:1px solid #d1ccc2;background:transparent;color:#36343b}.tengus-project-link{border:0;background:#cb0022;color:white!important;transition:background .2s}.tengus-project-link:hover{background:#a9001c}.tengus-modal-actions .tengus-project-link{min-width:205px}.tengus-case{position:relative;z-index:1;background:#f6f4ef;color:#18191f;min-height:100svh;padding:0 32px}.is-loading:has(.tengus-case){overflow:auto;padding-top:0}.tengus-case-header{max-width:1080px;margin:auto;padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.tengus-case-header>img{width:150px;height:auto}.tengus-case-header>span,.tengus-case-back{font-size:10px;letter-spacing:1px}.tengus-case-main{max-width:1000px;margin:auto}.tengus-case-hero{padding:60px 0 70px;border-bottom:1px solid #d9d4cb}.tengus-case-hero>span,.tengus-case-screen>div>span{font-size:10px;font-weight:800;letter-spacing:2px;color:#9b896b}.tengus-case-hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(46px,7vw,90px);letter-spacing:-4px;line-height:1.05;margin:24px 0}.tengus-case-hero h1 em{color:#cb0022;font-style:normal}.tengus-case-hero p{font-size:18px;line-height:1.6;color:#74716c;margin-bottom:25px}.tengus-case-screen{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:65px 0;border-bottom:1px solid #d9d4cb}.tengus-case-screen:nth-child(even)>div{order:2}.tengus-case-screen h2{font-size:35px;line-height:1.2;font-weight:800;margin:16px 0;letter-spacing:-1px}.tengus-case-screen p{font-size:15px;line-height:1.8;color:#74716c}.tengus-case-screen>div>a{display:inline-block;margin-top:20px;font-size:11px;color:#cb0022;font-weight:800}.tengus-case-screen>img{width:min(100%,310px);max-height:650px;object-fit:contain;justify-self:center;box-shadow:0 15px 50px #27202c16;border:7px solid white;border-radius:24px}.tengus-case-footer{padding:50px 0;display:flex;align-items:center;gap:25px;justify-content:space-between;flex-wrap:wrap}.tengus-case-footer>img{width:115px}.tengus-case-footer p{font-size:12px;color:#74716c}
@media(max-width:700px){.tengus-dialog,.theme-light .tengus-dialog{padding:25px 18px 20px;border-radius:20px;width:calc(100% - 20px);max-height:94svh}.tengus-modal-header>img{width:130px}.tengus-modal-header>span{font-size:7px;letter-spacing:1px}.tengus-dialog h2{font-size:25px}.tengus-fan{height:300px;margin:22px 0 0}.tengus-card{width:132px;border-width:4px;border-radius:15px}.tengus-card:nth-child(1){--card-x:-77px;--card-angle:-12deg}.tengus-card:nth-child(3){--card-x:77px;--card-angle:12deg}.tengus-card>img{height:235px}.tengus-card>span{font-size:9px;padding:7px}.tengus-modal-actions{gap:8px;padding-top:15px}.tengus-back,.tengus-project-link{font-size:11px;padding:12px 15px;border-radius:11px}.tengus-modal-actions .tengus-project-link{min-width:0;flex:1}.tengus-modal-actions .tengus-back{flex:.55}.tengus-close{width:30px;height:30px;right:10px;top:10px}.tengus-case{padding:0 22px}.tengus-case-header{padding:22px 0}.tengus-case-header>img{width:115px}.tengus-case-header>span{display:none}.tengus-case-hero{padding:35px 0 40px}.tengus-case-hero h1{letter-spacing:-2px}.tengus-case-hero p{font-size:15px}.tengus-case-screen{grid-template-columns:1fr;gap:25px;padding:35px 0}.tengus-case-screen:nth-child(even)>div{order:0}.tengus-case-screen h2{font-size:29px}.tengus-case-screen>img{max-width:270px;max-height:560px}.tengus-case-footer{padding:30px 0;gap:20px}.tengus-case-footer p{width:100%;order:3}}
@media(max-height:650px){.tengus-fan{height:260px}.tengus-card{width:120px}.tengus-card>img{height:210px}.tengus-dialog h2{font-size:24px}.tengus-intro{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.tengus-card,.tengus-trigger{transition:none}}
.tengus-card>img{object-fit:contain;background:#f6f4ef}.tengus-fan[data-front="0"] .tengus-card:nth-child(2){--card-x:-125px;--card-angle:-14deg}.tengus-fan[data-front="2"] .tengus-card:nth-child(2){--card-x:125px;--card-angle:14deg}
@media(max-width:700px){.tengus-fan[data-front="0"] .tengus-card:nth-child(2){--card-x:-77px;--card-angle:-12deg}.tengus-fan[data-front="2"] .tengus-card:nth-child(2){--card-x:77px;--card-angle:12deg}}
@media(max-width:700px){.tengus-fan{height:325px}}@media(max-height:650px){.tengus-fan{height:300px}}
.victory-open{overflow:hidden}.victory-modal,.theme-light .victory-modal{width:min(650px,calc(100% - 28px));max-height:90svh;overflow:auto;padding:40px;border:1px solid #77705d;border-radius:20px;background:#282725;color:#eee5d1;box-shadow:0 30px 120px #0009}.victory-modal::backdrop{background:#10100fe0;backdrop-filter:blur(10px)}.victory-close{position:absolute;right:14px;top:12px;border:0;background:none;color:#eee5d1;font-size:28px;line-height:1;cursor:pointer;padding:6px;min-width:38px;min-height:38px}.victory-modal .boss-result,.theme-light .victory-modal .boss-result{margin:0;padding:0;background:none;color:#eee5d1;border-radius:0}.victory-modal .boss-result[hidden]{display:none}.victory-modal .boss-result>.eyebrow{color:#f16632;font-size:9px}.victory-modal h3{font:700 clamp(30px,6vw,44px)/1.2 'Manrope',Arial,sans-serif;letter-spacing:-1.5px;margin:20px 0 12px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.rank-value{filter:blur(9px);user-select:none;display:inline-block;color:#f16632;min-width:65px}.rank-value.revealed{filter:none;user-select:auto}.rank-invitation{font-size:18px!important;line-height:1.6!important;color:#d3ccbc}.victory-modal .result-stats{gap:35px;padding:16px 0;margin:18px 0 5px;border-top:1px solid #5f5a4c;border-bottom:1px solid #5f5a4c}.victory-modal .result-stats strong{font-size:31px}.victory-modal .result-stats span{font-size:8px;color:#b9b2a3}.victory-modal #rank-result{font-size:11px;margin:10px 0;color:#b9b2a3}.victory-modal .ranking-form{border:0;margin-top:14px;padding-top:0}.victory-modal .ranking-form label{font-size:13px;margin-bottom:8px;color:#eee5d1}.victory-modal #ranking-contact{display:block;box-sizing:border-box;width:100%;min-height:52px;background:#fff;color:#18191f;border:1px solid #bcb5a6;border-radius:8px;font:400 16px 'Manrope',Arial,sans-serif;padding:13px 15px}.victory-modal #ranking-contact:focus{outline:2px solid #f16632;outline-offset:3px}.victory-modal #contact-note{color:#b9b2a3;font-size:10px;line-height:1.7;margin-top:9px}.victory-modal .form-error{color:#ffad96}.victory-actions{display:flex;gap:12px;margin-top:22px}.victory-learn,.victory-contact{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;border-radius:9px;min-height:51px;font:800 13px 'Manrope',Arial,sans-serif;cursor:pointer;text-align:center;flex:1;transition:transform .2s,background .2s}.victory-learn{border:1px solid white;background:white;color:#242420}.victory-contact{border:1px solid #8d8470;background:transparent;color:#eee5d1}.victory-learn:hover,.victory-contact:hover{transform:translateY(-2px)}.victory-learn:disabled{opacity:.65;cursor:wait}.victory-learn[hidden]{display:none}.victory-modal .leaderboard{border-color:#5f5a4c}.victory-modal .leaderboard h4{font-size:25px}.victory-modal .leaderboard th,.victory-modal .leaderboard td{border-color:#5f5a4c}.victory-modal .leaderboard tr.your-rank{background:#f16632;color:#242420}.victory-modal .ranking-table-scroll{max-height:330px;overflow:auto}.victory-modal .leaderboard-heading>span{color:#b9b2a3}.boss-arena.victory{min-height:0}.boss-arena.victory>h2{opacity:.55}
@media(max-width:700px){.victory-modal,.theme-light .victory-modal{padding:30px 22px 24px;border-radius:17px}.victory-modal h3{font-size:31px;gap:12px}.rank-invitation{font-size:16px!important}.victory-modal .result-stats{gap:25px}.victory-actions{gap:9px}.victory-learn,.victory-contact{font-size:12px;padding:14px 11px}.victory-modal .leaderboard th,.victory-modal .leaderboard td{padding-inline:7px}}
/* Minimal result gate: Telegram-like spoiler and two solid climbing holds. */
.screen-reader-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.victory-modal .boss-result>h3{margin:12px 0 15px}.victory-modal .result-stats,.victory-modal #rank-result{display:none}.victory-modal .ranking-form{margin-top:17px;padding-top:0}.victory-modal .rank-invitation{font-size:16px!important;line-height:1.5!important;margin:0}.rank-value{filter:none;color:transparent;position:relative;display:inline-block;min-width:86px;width:86px;height:38px;overflow:hidden;border-radius:8px;vertical-align:middle;isolation:isolate;background-color:#77736a66;background-image:radial-gradient(circle,#eee5d1c0 .9px,transparent 1.3px),radial-gradient(circle,#f1663290 .7px,transparent 1.2px),radial-gradient(circle,#eee5d170 .6px,transparent 1px);background-position:0 0,3px 5px,8px 3px;background-size:8px 9px,11px 13px,7px 11px;animation:spoiler-noise .9s steps(5,end) infinite}.rank-value>span{visibility:hidden}.rank-value:after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#fff8 .8px,transparent 1.2px);background-size:12px 7px;opacity:.7;animation:spoiler-noise .7s steps(4,end) infinite reverse}.rank-value.revealed{animation:none;background:none;color:#f16632;width:auto;min-width:0;height:auto;overflow:visible;border-radius:0}.rank-value.revealed:after{display:none}.victory-actions{gap:15px;margin-top:18px}.victory-learn,.victory-contact{position:relative;isolation:isolate;border:0;border-radius:30% 24% 22% 27% / 34% 38% 27% 30%;clip-path:polygon(8% 16%,29% 2%,75% 5%,94% 21%,100% 65%,86% 94%,27% 100%,3% 79%,0 43%);padding:23px 22px 19px;min-height:69px;font:800 13px 'Manrope',Arial,sans-serif;box-shadow:inset 0 -7px #24242022,inset 0 3px #fff4}.victory-learn{background:linear-gradient(155deg,#ffffff50 0 23%,transparent 23% 70%,#24242016 70%),#fff;color:#171714}.victory-contact{background:linear-gradient(155deg,#ffffff28 0 23%,transparent 23% 70%,#24242020 70%),#f16632;color:#171714}.victory-learn:after,.victory-contact:after{content:'';position:absolute;top:10px;right:22%;width:8px;height:8px;border-radius:50%;background:#3e352a;box-shadow:inset 1px 2px 2px #0008,0 1px #fff7;pointer-events:none}.victory-learn:hover,.victory-contact:hover{filter:brightness(1.06);transform:translateY(-2px) rotate(-1deg)}.victory-learn:focus-visible,.victory-contact:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #242420,inset 0 0 0 6px #fff}.victory-modal .form-error:empty{display:none}.victory-modal .leaderboard th:last-child,.victory-modal .leaderboard td:last-child{text-align:left}@keyframes spoiler-noise{0%{background-position:0 0,3px 5px,8px 3px}100%{background-position:16px 9px,-8px 18px,15px -8px}}
@media(max-width:700px){.victory-modal,.theme-light .victory-modal{padding:29px 21px 24px}.victory-modal h3{font-size:30px}.rank-value{width:77px;min-width:77px;height:33px}.rank-value.revealed{width:auto;min-width:0;height:auto}.victory-actions{gap:10px}.victory-learn,.victory-contact{font-size:12px;padding:22px 16px 18px;min-height:66px}}@media(prefers-reduced-motion:reduce){.rank-value,.rank-value:after{animation:none}}

/* Result reveal window and role selection */
.victory-modal [hidden]{display:none!important}.result-countdown{font:700 23px/1.3 'Oswald',sans-serif;color:#f16632;margin:0 0 14px;font-variant-numeric:tabular-nums}.victory-role{border:0;padding:18px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.victory-role label{position:relative;cursor:pointer}.victory-role input{position:absolute;opacity:0}.victory-role span{display:flex;align-items:center;justify-content:center;min-height:65px;padding:12px;border:2px solid #77705d;border-radius:18px;font-size:14px;font-weight:800;text-align:center;color:#eee5d1}.victory-role input:checked+span{background:#eee5d1;color:#242420;border-color:#eee5d1}.victory-role input:focus-visible+span{outline:3px solid #f16632;outline-offset:3px}

.victory-modal #victory-title{color:#f16632}.result-prompt{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.result-prompt .rank-invitation{margin:0}.result-prompt .result-countdown{margin:0;flex:none;white-space:nowrap;font-size:20px}.victory-contact[aria-disabled="true"]{opacity:.55;cursor:default}.victory-contact[aria-disabled="true"]:hover{transform:none;filter:none}@media(max-width:380px){.result-prompt{gap:8px}.result-prompt .rank-invitation{font-size:14px!important}.result-prompt .result-countdown{font-size:18px}}

/* Roomier paper labels, with typography kept at its existing size. */
.stage .sticker{isolation:isolate;background-image:none!important;overflow:visible}
.stage .sticker:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/sticker-orange.webp') center/100% 100% no-repeat;transform:scale(1.2);pointer-events:none}
.stage .sticker.cream:before{background-image:url('assets/sticker-cream.webp')}
.theme-light .stage .sticker.cream:before{background-image:url('assets/sticker-orange.webp')}
.stat strong,.stat strong .counter-value{font-variant-numeric:tabular-nums}.counter-value{display:inline-block}
html{scrollbar-gutter:stable}.motion-active .hero-art>img{animation-delay:0s}
.motion-active .feature-tags span.has-arrived{animation:badge-arrival .65s cubic-bezier(.2,.8,.2,1.15) var(--fly-delay,0ms) both,tag-levitation 4.6s ease-in-out calc(.65s + var(--fly-delay,0ms)) infinite}
.motion-active .feature-tags span:nth-child(2){animation-duration:.65s,5.2s}.motion-active .feature-tags span:nth-child(3){animation-duration:.65s,4.9s}.motion-active .feature-tags span:nth-child(4){animation-duration:.65s,5.6s}
@keyframes tag-levitation{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(prefers-reduced-motion:reduce){.motion-active .feature-tags span.has-arrived{animation:none!important;opacity:1;translate:none;scale:1}}

/* Scale lettering independently so paper and tag dimensions stay intact. */
.plaque-label{display:inline-block;font:inherit;transform:scale(.8);transform-origin:center;vertical-align:baseline}
.join-contact{margin-top:12px}.join-contact[aria-disabled="true"]{opacity:.45;cursor:default}.join-contact[aria-disabled="true"]:hover{transform:none}.choice button[aria-pressed="true"]{outline:3px solid #242420;outline-offset:5px}

/* Preserve each tilt while keeping moving edges on a composited layer. */
.motion-active .feature-tags>span:nth-child(n){transform:translateZ(0) rotate(var(--tag-tilt,-2deg));backface-visibility:hidden;will-change:transform,translate;outline:1px solid transparent;background-clip:padding-box;filter:blur(.2px)}
@media(prefers-reduced-motion:reduce){.motion-active .feature-tags>span:nth-child(n){will-change:auto}}

.feature-tags>span:nth-child(2){--tag-tilt:2deg}.feature-tags>span:nth-child(3){--tag-tilt:-1deg}.feature-tags>span:nth-child(4){--tag-tilt:1deg}

/* Minimal games replace their illustrations without changing the section height. */
.stage .scene.mini-reveal{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;min-height:345px}
.mini-reveal>img,.mini-reveal>.simple-mini{grid-area:1/1;transition:opacity .5s,transform .5s}
.stage .mini-reveal>img{max-height:340px!important;z-index:2;pointer-events:none}
.simple-mini{opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;width:100%;min-width:0;min-height:330px;position:relative;box-sizing:border-box}
.game-revealed>.simple-mini{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.stage .mini-reveal.game-revealed>img{opacity:0;visibility:hidden;transform:scale(.93);animation:none}
.simple-mini [hidden]{display:none!important}.climb-mini{border:1px solid #827863;border-radius:15px;background:#e8dfcb;color:#242420;padding:16px;box-shadow:4px 6px 0 #0002}
.simple-balance{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;font-size:12px}.simple-balance strong{font:800 30px/1.1 'Oswald',Arial,sans-serif;font-variant-numeric:tabular-nums}
.hold-zone{height:215px;position:relative;background:radial-gradient(circle,#24242020 1px,transparent 1.5px);background-size:23px 23px;border-radius:10px;margin:8px 0}
.climb-hold{position:absolute;width:90px;height:90px;padding:3px;border:0;background:none;touch-action:manipulation;user-select:none;-webkit-user-select:none;cursor:pointer;--hold-color:#f4ecda}.climb-hold svg{display:block;width:100%;height:100%;filter:drop-shadow(2px 4px 0 #24242035)}.climb-hold:active svg{transform:scale(.93)}.climb-hold:focus-visible{outline:2px solid #242420;outline-offset:2px;border-radius:12px}.hold-appear{animation:hold-appear .13s ease-out}.hold-gain{position:absolute;left:50%;top:25%;font-size:25px;font-weight:800;color:#bc421a;opacity:0;pointer-events:none}.show-gain{animation:mini-gain .6s ease-out forwards}
.climb-hold-label{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-8deg);background:#242420;color:#fff3d9;padding:3px 6px;font:800 12px/1 'Manrope',Arial,sans-serif;letter-spacing:1px;border-radius:2px;box-shadow:1px 2px 0 #0005;pointer-events:none}
.climb-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-action{position:relative;border:0;background:#f16632;color:#242420;padding:14px 10px 12px;min-height:56px;border-radius:24% 22% 27% 20% / 32% 28% 35% 30%;box-shadow:inset 0 -4px #0002,inset 0 2px #fff4;font:800 12px/1.3 'Manrope',Arial,sans-serif;touch-action:manipulation;cursor:pointer}.mini-action small{display:block;font-size:10px;font-weight:600;margin-top:4px}.mini-action-cream{background:#fff8e6}.mini-action:disabled{opacity:.48;cursor:default}.mini-action:active:not(:disabled){transform:translateY(2px)}
.mini-round-result{min-height:295px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;text-align:center}.mini-round-result p{font-size:16px}.mini-round-result strong{font:800 55px/1 'Oswald',Arial,sans-serif}.mini-round-result .mini-action{padding-inline:26px}
.padel-mini{padding:12px 0;color:#eee5d1}.theme-light .padel-mini{color:#242420}.padel-simple-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;padding-inline:4px}.padel-simple-top>strong{font:800 36px/1 'Oswald',Arial,sans-serif;font-variant-numeric:tabular-nums}.tennis-lives{display:flex;gap:9px}.tennis-ball{display:block;position:relative;width:25px;height:25px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e8f976,#b8d83f 70%,#8ca72c);box-shadow:inset -2px -3px 3px #0002;overflow:hidden}.tennis-ball:before,.tennis-ball:after{content:'';position:absolute;top:-10%;height:120%;width:70%;border:1.7px solid #fff9;border-radius:50%;box-sizing:border-box}.tennis-ball:before{left:-48%}.tennis-ball:after{right:-48%}.tennis-lives .life-lost{opacity:.15;filter:grayscale(1)}
.padel-lanes{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;background:#e8dfcb;overflow:hidden;isolation:isolate}
.padel-lane{height:73px;width:100%;position:relative;padding:0;border:0;border-radius:0;background:#398ab3;touch-action:manipulation;overflow:hidden;cursor:pointer}.padel-lane:nth-child(2){background:#3483ad}.padel-lane:nth-child(3){background:#307da6}.padel-lane:focus-visible{outline:3px solid #fff;outline-offset:-4px}.padel-lane:active{background:#4b9bc2}.lane-target{position:absolute;left:16%;top:50%;width:42px;height:42px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#fff1;pointer-events:none}.lane-ball{position:absolute;left:100%;top:50%;width:27px;height:27px;transform:translate(-50%,-50%) translateZ(0);pointer-events:none;will-change:left}.lane-feedback{position:absolute;left:35%;top:26px;z-index:3;font:800 14px/1.2 'Manrope',Arial,sans-serif;pointer-events:none;opacity:0;text-shadow:0 1px 4px #0006}.lane-feedback.poor{color:#ffd0ba}.lane-feedback.good{color:#ffe98b}.lane-feedback.excellent{color:#c4ffba}.feedback-pop{animation:lane-grade .65s ease-out forwards}.target-hit{animation:target-hit .3s ease-out}.padel-mini .mini-round-result{min-height:310px}
.expedition-points{font:800 clamp(38px,7vw,58px)/1.1 'Oswald',sans-serif;color:#f16632;margin:8px 0 16px}.expedition-points small{font:700 13px 'Manrope',Arial,sans-serif;color:#eee5d1;margin-left:8px}.victory-modal #victory-title{display:block}.rank-heading-text{display:block}.rank-number-line{display:flex;align-items:center;gap:14px;margin-top:12px}
#mini-contact-form{margin-top:20px}#mini-contact-form label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}#mini-contact-form input{display:block;width:100%;min-height:52px;padding:12px 15px;font:400 16px 'Manrope',Arial,sans-serif;color:#242420;background:#fff;border:1px solid #827863;border-radius:8px}#mini-contact-form .button{margin-top:12px}#mini-contact-error{font-size:12px;line-height:1.5;color:#a52b13;margin-top:8px}
@keyframes hold-appear{from{opacity:.4;scale:.85}to{opacity:1;scale:1}}@keyframes mini-gain{from{opacity:1;translate:0 0}to{opacity:0;translate:0 -35px}}@keyframes lane-grade{0%{opacity:1;translate:0 7px}65%{opacity:1}100%{opacity:0;translate:0 -13px}}@keyframes target-hit{50%{box-shadow:0 0 0 10px #fff3;background:#fff5}}
@media(min-width:701px){.stage-one .stage-body,.stage-two .stage-body{column-gap:28px}.stage-one .stage-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.stage-two .stage-body{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
@media(max-width:1000px) and (min-width:701px){.stage-one .stage-body,.stage-two .stage-body{padding-inline:60px;grid-template-columns:1fr}.stage-two .reverse .scene{grid-column:auto;grid-row:auto}.simple-mini{max-width:540px;margin-inline:auto}}
@media(max-width:700px){.climb-mini{padding:14px 12px;border-radius:12px}.mini-action{font-size:11px;padding-inline:6px}.mini-action small{font-size:9px}.lane-feedback{font-size:12px;left:34%}.padel-lane{height:73px}.rank-number-line{gap:12px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.mini-reveal>img,.mini-reveal>.simple-mini{transition:none}.show-gain,.hold-appear,.feedback-pop,.target-hit{animation:none}.feedback-pop{opacity:1}}

/* Wider vertical timing lanes: balls fall towards the lower white targets. */
.padel-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-height:320px}
.padel-lane{width:100%;height:320px;min-width:0}
.lane-target{left:50%;top:84%;width:55px;height:55px}
.lane-ball{left:50%;top:0;width:30px;height:30px;will-change:top}
.lane-feedback{left:50%;top:64%;width:100%;text-align:center;transform:translateX(-50%);font-size:12px}
.padel-simple-top{flex-direction:row-reverse}
.climb-simple-top{display:flex;justify-content:space-between;align-items:center;gap:14px}
.hold-lives{display:flex;gap:7px;--hold-color:#f16632}.hold-lives>span{display:block;width:30px;height:30px;transition:opacity .25s}.hold-lives svg{display:block;width:100%;height:100%}.hold-lives>.life-lost{opacity:.15;filter:grayscale(1)}
.mini-round-result{gap:16px}.mini-round-result p{margin-bottom:8px}.mini-round-result .mini-action{min-width:185px}
/* Crossfade paper textures instead of swapping the background image instantly. */
body{isolation:isolate;transition:color 1.8s ease,background-color 1.8s ease}
body.theme-light{background:#242420 url('assets/dark.webp') repeat}
body:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:#e8dfcb url('assets/paper.webp') repeat;opacity:0;transition:opacity 1.8s ease}
body.theme-light:after{opacity:1}
.hero h1,.lead,.stage-copy h3,.stage-copy p,.stat strong,.stat b,.stat p,.feature-tags>span,.footer,.brand,.boss-arena,.monster,.milestone h2,.padel-mini{transition:color 1.8s ease,background-color 1.8s ease,border-color 1.8s ease}
.mobile-road-base,.mobile-road-outline,.mobile-road-dashes{transition:stroke 1.8s ease}
@media(max-width:700px){.padel-lane{height:320px}.simple-balance{font-size:11px}.simple-balance strong{font-size:29px}.hold-lives{gap:5px}.hold-lives>span{width:28px;height:28px}}
@media(prefers-reduced-motion:reduce){body,body:after,.mobile-road-base,.mobile-road-outline,.mobile-road-dashes,.hero h1,.lead,.stage-copy h3,.stage-copy p,.stat strong,.stat b,.stat p,.feature-tags>span,.footer,.brand,.boss-arena,.monster,.milestone h2,.padel-mini{transition:none}}

/* Explicit launch controls preserve the sport illustration until the visitor plays. */
.mini-reveal>.mini-start{position:absolute;z-index:4;left:50%;bottom:12px;transform:translateX(-50%);min-width:175px;box-shadow:0 5px 18px #0005,inset 0 -4px #0002}
.mini-reveal>.mini-start[hidden]{display:none}.mini-reveal:not(.game-revealed)>.simple-mini{pointer-events:none}
.stage .scene.padel-reveal{min-height:340px}.padel-reveal:not(.game-revealed)>.pixel-tennis{position:absolute;inset:0;height:340px;overflow:hidden}.padel-reveal.game-revealed>.pixel-tennis{position:relative;height:auto;overflow:visible}
.pixel-tennis{padding:12px 0}.pixel-tennis canvas{display:block;width:100%;max-width:360px;height:auto;margin:auto;image-rendering:pixelated;border:4px solid #293b53;border-radius:0;background:#638bbd;box-shadow:4px 5px 0 #0003}
.pixel-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px;margin-top:13px}.pixel-controls>span{font:800 12px/1.5 'Manrope',Arial,sans-serif;text-align:center;min-height:36px}.pixel-controls .mini-action{font-size:16px;min-height:60px}.pixel-controls .ready-to-hit{background:#dcef55;box-shadow:0 0 0 3px #dcef5540,inset 0 -4px #0002}
.pixel-controls .ready-to-hit{animation:tennis-ready-pulse .42s ease-in-out infinite alternate}
@keyframes tennis-ready-pulse{from{box-shadow:0 0 0 3px #dcef5540,inset 0 -4px #0002}to{box-shadow:0 0 0 8px #dcef55a0,inset 0 -4px #0002}}
@media(prefers-reduced-motion:reduce){.pixel-controls .ready-to-hit{animation:none}}
.league-retry{display:block;margin:15px auto 0;min-width:190px}.league-retry[hidden]{display:none!important}.victory-modal .mini-action{color:#242420}.victory-modal .rank-invitation{font-size:14px!important}.pixel-tennis .mini-round-result{min-height:340px}.game-revealed .mini-start{display:none}

/* Contact gate: a deliberately defocused monochrome leaderboard backdrop. */
.victory-modal,.theme-light .victory-modal{isolation:isolate;background:#282725;overflow:auto}
.victory-modal:before{content:'';position:absolute;inset:-24px;z-index:-2;pointer-events:none;background:url('assets/leaderboard-backdrop.webp') center/cover no-repeat;filter:grayscale(1) blur(18px);opacity:.65}
.victory-modal:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:#20201fe3}
.victory-modal .victory-close{z-index:4}.victory-modal .boss-result{position:relative;z-index:1}
.league-participants{font:700 16px/1.5 'Manrope',Arial,sans-serif;color:#fff;margin:8px 0 20px}
.victory-modal .rank-number-line,.victory-modal .rank-value.revealed{color:#fff}
.victory-modal .rank-value:not(.revealed){background-color:#ffffff22;background-image:radial-gradient(circle,#fff .9px,transparent 1.3px),radial-gradient(circle,#fffa .7px,transparent 1.2px),radial-gradient(circle,#fff7 .6px,transparent 1px)}
.victory-modal.rank-unlocked:before{opacity:.18}.victory-modal .league-retry{display:none!important}
.padel-mini .mini-round-result{background:#e8dfcb;color:#242420;border:1px solid #827863;border-radius:15px;padding:20px 14px;box-shadow:4px 6px 0 #0002}

/* A real background layer keeps the blurred board above the dialog's base paint. */
.victory-modal:before,.victory-modal:after{content:none}
.league-wallpaper{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}
.league-wallpaper:before{content:'';position:absolute;inset:-26px;background:url('assets/leaderboard-backdrop.webp') center/cover no-repeat;filter:grayscale(1) blur(17px)}
.league-wallpaper:after{content:'';position:absolute;inset:0;background:#17171691}
.victory-modal.rank-unlocked .league-wallpaper:after{background:#171716c9}
.victory-modal .league-participants{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:8px 0 18px;color:#fff}
.league-participants strong{font:700 48px/1.1 'Oswald',Arial,sans-serif;letter-spacing:-1px}.league-participants span{font:700 14px/1.5 'Manrope',Arial,sans-serif}
.victory-modal #victory-title{font:700 clamp(30px,6vw,44px)/1.2 'Manrope',Arial,sans-serif;letter-spacing:-1.5px;margin:12px 0 18px}
.victory-modal .rank-invitation{font-size:16px!important;line-height:1.5!important}
@media(max-width:700px){.victory-modal #victory-title{font-size:30px}.league-participants strong{font-size:44px}.league-participants span{font-size:13px}.victory-modal .league-participants{margin-bottom:16px}}

/* Updated leaderboard reference with a gentle defocus. */
.league-wallpaper:before{background-image:url('assets/leaderboard-orange-backdrop.webp');filter:blur(5px);inset:-9px;background-position:center;background-size:cover}
.league-wallpaper:after{background:#17171699}

.league-wallpaper:before{background-image:url('assets/leaderboard-cropped-backdrop.webp')}
.victory-modal .league-participants strong{color:#f16632}

.league-wallpaper:before{filter:blur(2px)}

/* Solid dark contact panel. */
.victory-modal .league-wallpaper{display:none}
.victory-modal .leaderboard th:last-child,.victory-modal .leaderboard td:last-child{text-align:right;white-space:nowrap}
.victory-modal .leaderboard td:last-child{font-weight:800;color:#f16632}
.victory-modal .leaderboard tr.your-rank td:last-child{color:#242420}
.victory-modal,.theme-light .victory-modal{background:#282725}
