@font-face{font-family:ES Build;src:url(/fonts/ESBuild-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:ES Build;src:url(/fonts/ESBuild-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:ES Allianz;src:url(/fonts/ESAllianz-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:ES Allianz;src:url(/fonts/ESAllianz-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ES Allianz;src:url(/fonts/ESAllianz-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--ink: #09221F;--ink-70: #516260;--mint: #DAF6DE;--sage: #BED8C2;--light-mint: #F8FEF9;--almost-white: #FDFDFD;--blush: #FFB7D5;--cocoa: #4A251C;--black: #000000;--overlay: rgba(218, 246, 222, .55);--top-h: 64px}*{box-sizing:border-box}html,body{margin:0;background:var(--light-mint);color:var(--ink);font-family:ES Allianz,Arial,sans-serif;font-size:16px;-webkit-tap-highlight-color:transparent}h1,h2{margin:0;font-family:ES Build,Arial,sans-serif;text-wrap:balance}p{margin:0;line-height:1.45;text-wrap:pretty}.muted{color:var(--ink-70)}.small{font-size:13px}.top{position:sticky;top:0;z-index:30;height:var(--top-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;background:var(--mint);border-bottom:1.5px solid var(--ink)}.wordmark{display:block;height:22px;width:auto}.nav{display:flex;gap:28px}.nav a{color:var(--ink-70);text-decoration:none;font-size:15px}.nav a:hover{color:var(--ink)}.top .btn{justify-self:end}.hero{text-align:center;padding:40px 16px 0}.hero h1{font-weight:700;font-size:clamp(34px,4vw,57px);line-height:1.1;letter-spacing:-.04em;color:var(--blush);-webkit-text-stroke:1.4px var(--ink);paint-order:stroke fill;text-shadow:2px 3px 0 var(--ink)}.hero p{margin-top:14px;font-family:ES Build,Arial,sans-serif;font-weight:500;font-size:20px;line-height:1.3}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:1.5px solid var(--ink);border-radius:999px;background:var(--blush);color:var(--ink);font:500 14px ES Allianz,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .08s,box-shadow .08s}.btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--ink)}.btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.btn-light{background:var(--almost-white)}.btn-round{width:44px;height:44px;padding:0;justify-content:center}.btn-round svg{width:18px;height:18px}.btn-small{padding:9px 18px;font-size:12px}.game{width:min(100% - 32px,1200px,(100svh - 340px) * 2.4);margin:32px auto 120px}body.bleed{overflow:hidden}body.bleed .hero{display:none}body.bleed .game{position:fixed;inset:var(--top-h) 0 0 0;z-index:15;width:auto;margin:0;background:var(--light-mint)}body.bleed .stage{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border:0;border-radius:0}body.bleed .hud{position:absolute;z-index:2;top:auto;bottom:18px;left:28px;right:28px;padding:0}body.bleed .icon-btn{background:#fff;width:38px;height:38px}body.bleed .icon-btn svg{width:18px;height:18px}body.bleed .hud-buttons{gap:10px}body.bleed #score{transform:scale(.85);transform-origin:left center}body.bleed .scores{gap:4px}body.bleed .overlay .card{zoom:.92}body.bleed #pop-board .card{zoom:1.08}#pop-board h2{margin-bottom:12px}body.bleed{--site-unit: calc(clamp(1280px, 100vw, 1920px) / 96)}body.bleed .hero h1{font-size:calc(var(--site-unit) * 3.75);line-height:1}body.bleed .hero p{font:400 var(--site-unit) / 1.5 "ES Allianz",Arial,sans-serif;letter-spacing:.02em;color:#09221fb3;max-width:38em;margin:10px auto 0}body.bleed .hero h1,body.upright .hero h1{font-weight:500;line-height:1;letter-spacing:-.03em;color:var(--ink);-webkit-text-stroke:0;text-shadow:none}body.upright .hero p{font:400 15px ES Allianz,Arial,sans-serif;margin-top:10px}body.bleed .overlay,body.upright .overlay{padding-bottom:calc(var(--top-h) + 24px)}body.bleed .hero{display:block;position:fixed;z-index:16;left:0;right:0;top:calc(var(--top-h) + 36px);padding:0 20px;pointer-events:none}body.full{overflow:hidden}body.full .game{position:fixed;inset:var(--top-h) 0 0 0;z-index:15;width:auto;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:var(--light-mint)}body.full .stage,body.full .hud{width:min(100%,(100svh - var(--top-h) - 100px) * 2.4)}.stage{position:relative;aspect-ratio:1200 / 500;border:1.2px solid var(--ink);border-radius:20px;overflow:hidden;background:var(--light-mint);touch-action:none;user-select:none;-webkit-user-select:none}.stage canvas{display:block;width:100%;height:100%}.prompt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.prompt[hidden]{display:none}.key{--side: #B56987;display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 6px;margin:-4px 0 0;border:1.2px solid var(--ink);border-radius:7px;background:var(--blush);box-shadow:0 4px 0 0 var(--side),0 4px 0 1.2px var(--ink);color:var(--ink)}.key svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.key-round{min-width:28px;width:28px;height:28px;padding:0;border-radius:50%}.howto{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:16px;text-align:left}.howto li{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px}.howto .keys{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-70)}#pop-howto .card{width:min(94vw,760px)}.howto-wrap{width:100%}.howto-track{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;text-align:left}.howto-col{box-sizing:border-box}.howto-col h3{margin:0 0 12px;font-size:18px;font-weight:500}.howto-col .muted{margin:-8px 0 12px}.howto-col.moves{padding:4px 24px 4px 0}.howto-col.coins-a{padding:4px 16px 4px 24px;border-left:.6px solid var(--cocoa)}#pop-howto .visual{display:none}.howto-col .powers{grid-template-columns:1fr;gap:10px;font-size:14px}.howto-col .howto li{grid-template-columns:92px 1fr}.phone-only,.dots,.howto-arrow{display:none}.dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--ink);opacity:.2;cursor:pointer;transition:opacity .2s,transform .2s}.dots button.on{opacity:1;transform:scale(1.15)}.powers{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;text-align:left;font-size:13px;line-height:1.3}.powers li{display:flex;align-items:center;gap:8px}.powers b{font-weight:500}.powers .coin{flex:none;width:30px;height:32px}@keyframes breathe{50%{opacity:.2}}.hud{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 30px 0}.scores{display:flex;align-items:center;gap:20px}.best{font-size:13px;color:var(--ink-70)}.ver{font-size:11px;color:var(--ink-70);opacity:.6;margin-left:4px}.best span{margin-left:8px;font-variant-numeric:tabular-nums}.hud-buttons{display:flex;gap:10px}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--mint);color:var(--ink-70);cursor:pointer}.icon-btn:hover{color:var(--ink)}.icon-btn:hover svg,.btn:hover svg{animation:wiggle .4s ease-in-out}@keyframes wiggle{25%{transform:rotate(-12deg)}75%{transform:rotate(10deg)}}.lcd-screen.flash{animation:flash .45s ease-out}@keyframes flash{0%{background:#fff;color:var(--ink)}}.best.beat{animation:beat .9s ease-out}@keyframes beat{20%{color:var(--ink);transform:scale(1.18);background:var(--blush)}}.best{display:inline-block;border-radius:6px;padding:2px 6px}#pop-pause .visual{transform-origin:50% 6%;animation:swing 2.6s ease-in-out infinite}@keyframes swing{50%{transform:rotate(6deg)}0%,to{transform:rotate(-6deg)}}@media (prefers-reduced-motion: reduce){#pop-pause .visual,.icon-btn:hover svg,.btn:hover svg{animation:none}}.icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.solid{fill:currentColor;stroke:none}.ring{fill:none;stroke:currentColor;stroke-width:24}.ring.thin{stroke-width:16}.code-mark{display:inline-flex;gap:4px;color:var(--ink)}.code-mark .mark{display:inline-flex;width:22px;height:22px}.code-bank{list-style:none;margin:14px 0 4px;padding:0;display:grid;gap:8px;text-align:left}.code-bank li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.2px solid var(--ink);border-radius:12px;background:#fff}.code-bank li.off{opacity:.55}.code-bank .mark{display:inline-flex;flex:none;width:28px;height:28px;margin:0}.code-bank .txt{flex:1;display:grid;gap:2px;font:400 13px/1.35 ES Allianz,Arial,sans-serif}.code-bank .txt b{font:500 15px ES Build,Arial,sans-serif}.switch{flex:none;position:relative;width:46px;height:26px;border:1.2px solid var(--ink);border-radius:999px;background:#fff;cursor:pointer;padding:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:left .15s}.switch[aria-pressed=true]{background:#daf6de}.switch[aria-pressed=true]:after{left:23px}.code-add{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:10px}.code-add input{flex:1;min-width:0;margin:0}.code-add[hidden],#code-actions[hidden],.code-bank[hidden]{display:none}.code-mark svg,.board .mark svg{width:100%;height:100%}.board .mark{display:inline-flex;width:16px;height:16px;margin-left:6px;vertical-align:-2px;color:var(--ink)}.code-badge{display:grid;place-items:center;width:auto;height:96px;margin:0 auto 4px;color:var(--ink)}.code-badge img{height:92px;width:auto}.code-badge.minty{width:auto;height:132px;margin-bottom:0}.code-badge canvas{height:132px;width:auto}.code-badge svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#code-input{text-align:center;letter-spacing:.06em;text-transform:uppercase}.text-btn{margin-top:10px;background:none;border:0;padding:4px;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.lcd-screen{display:inline-flex;padding:6px 14px;border-radius:8px;background:var(--black);color:var(--mint)}.lcd{display:block;height:26px;width:auto}.lcd-big{padding:14px 28px 22px;border-radius:12px;background:var(--blush);border:.6px solid var(--cocoa);color:var(--ink)}.lcd-big .lcd{height:64px}.lcd-big.pop{animation:pop .38s cubic-bezier(.3,1.6,.5,1)}.card.pulse{animation:pulse .5s cubic-bezier(.3,1.6,.5,1)}.visual.wobble{animation:wobble .7s ease-in-out;transform-origin:50% 90%}@keyframes wobble{20%{transform:rotate(-7deg)}45%{transform:rotate(6deg)}70%{transform:rotate(-3deg)}}@keyframes pulse{40%{transform:scale(1.035)}}@keyframes pop{45%{transform:scale(1.14)}}.overlay{position:fixed;inset:var(--top-h) 0 0 0;z-index:20;display:none;overflow-y:auto;padding:24px 16px;background:var(--overlay)}.overlay.on{display:flex}.burst{position:fixed;inset:var(--top-h) 0 0 0;width:100%;height:calc(100% - var(--top-h));pointer-events:none;z-index:0}.popup{display:none;margin:auto;position:relative;z-index:1}.popup.on{display:block}.card{--screw: radial-gradient(circle, #FEFEFE 2.7px, var(--ink) 2.8px 3.6px, transparent 3.8px);position:relative;width:min(92vw,520px);padding:5px;border-radius:15px;border:1.2px solid var(--ink);background:var(--mint);margin:0}.card-in{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 44px;border-radius:10px;border:1.2px solid var(--ink);background:#fff;text-align:center}.card-in{position:relative;z-index:0}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:15px;pointer-events:none;background:var(--screw) 22px 22px / 8px 8px no-repeat,var(--screw) 22px calc(100% - 22px) / 8px 8px no-repeat,var(--screw) calc(100% - 22px) calc(100% - 22px) / 8px 8px no-repeat}.card .x{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;padding:0;display:grid;place-items:center;border:0;background:none;color:var(--ink);cursor:pointer;transition:transform .15s}.card .x:hover{transform:rotate(90deg)}.card .x svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.card h2{font-weight:500;font-size:36px;line-height:1.1}.visual{display:block;height:96px;width:auto}#pop-over .visual{height:124px}.actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:4px}.card input:not([type=checkbox]){width:100%;padding:12px 16px;border:1.5px solid var(--ink);border-radius:12px;background:#fff;font:400 16px ES Allianz,Arial,sans-serif;color:var(--ink)}.card input::placeholder{color:var(--ink-70)}.check{display:flex;gap:10px;align-items:center;font-size:15px}.check input{width:18px;height:18px;accent-color:var(--ink)}.error{color:#b4235a;font-size:14px;min-height:1.2em;margin-top:-6px}.error:empty{display:none}body.embed{--top-h: 0px}body.embed .top,body.embed .menu-panel,body.embed .site-strip{display:none!important}.ts-box:empty{display:none}.ts-box{width:100%}.board{list-style:none;padding:6px 0;margin:0;width:100%;position:relative;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:none}.board::-webkit-scrollbar{display:none}.board{-webkit-mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(transparent,#000 18px,#000 calc(100% - 18px),transparent)}#board-you{font-family:ES Build,Arial,sans-serif;font-weight:500;color:var(--ink)}.board li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--sage);text-align:left}.board .rank{width:18px;color:var(--ink-70);font-size:14px}.board .name{flex:1}.board .lcd{height:16px}.board li.first,.board li.second,.board li.third,.board li.grey{border:.6px solid var(--cocoa);border-radius:10px;padding:12px 14px;margin-bottom:4px}.board li.first{background:var(--blush)}.board li.second{background:var(--mint)}.board li.third{background:#fcffd4}.board li.grey{background:#eff1ef;color:var(--ink-70)}.board li.first svg.trophy{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.board li.me .name{font-weight:500}.board li.me.grey:not(.climbing){background:#ddebfb;color:var(--ink)}.board .you-tag{font:500 11px ES Build,Arial,sans-serif;padding:2px 8px;border:1px solid var(--ink);border-radius:999px;background:#fff;margin-right:8px}.board li{transition:transform .28s cubic-bezier(.3,1.35,.5,1),opacity .3s}.board li.climbing{background:#eff1ef;border-radius:10px;position:relative;z-index:1}.board li.leaving{opacity:0;transform:translateY(12px)}.board li.climbing{box-shadow:0 3px 0 var(--ink)}.board li.windup>*{animation:windup .13s ease-in}@keyframes windup{to{transform:translateY(3px) scale(.94)}}.board li.bumped>*{animation:bumped .34s ease-out}@keyframes bumped{20%{transform:translate(-9px) rotate(-3deg)}45%{transform:translate(7px) rotate(2deg)}70%{transform:translate(-3px)}}.board li.kicked{opacity:0;transform:translate(60px,70px) rotate(14deg);transition:transform .45s cubic-bezier(.5,-.4,.8,.6),opacity .45s}.card.jolt{animation:jolt .22s ease-out}@keyframes jolt{30%{transform:translate(-3px,2px)}60%{transform:translate(2px,-1px)}}.card.slam{animation:slam .4s cubic-bezier(.3,1.6,.5,1)}@keyframes slam{25%{transform:translateY(6px) scale(.985)}55%{transform:translateY(-4px) scale(1.02)}}.board li.pop,#board-you.pop{animation:pop .38s cubic-bezier(.3,1.6,.5,1)}.board li.shine{overflow:hidden}.board li.shine:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%);transform:translate(-120%);animation:sweep .9s .2s ease-out forwards;pointer-events:none}@keyframes sweep{to{transform:translate(120%)}}.board li{position:relative}body.mobile{--top-h: 0px;overflow:hidden}body.mobile .top,body.mobile .hero{display:none}body.mobile .game{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;width:auto;margin:0;background:var(--light-mint)}body.mobile .stage{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;border:0;border-radius:0}body.mobile .hud{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top,0px));left:max(44px,env(safe-area-inset-left,0px));right:max(44px,env(safe-area-inset-right,0px));padding:0;flex-wrap:nowrap}body.mobile #btn-full{display:none}body.mobile #score{padding:7px 14px}body.mobile #score .lcd{height:26px}body.mobile .best,.site-strip{display:none}body.mobile .site-strip{position:absolute;z-index:2;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:30px;padding:6px max(44px,env(safe-area-inset-right,0px)) max(4px,env(safe-area-inset-bottom,0px)) max(44px,env(safe-area-inset-left,0px));background:#fdfdfde0;border-top:1px solid var(--ink);font:500 14px ES Allianz,Arial,sans-serif}.site-strip a{color:var(--ink-70);text-decoration:none}.site-strip a:hover{color:var(--ink)}.site-strip img{display:block;height:16px;width:auto}body.mobile .icon-btn{background:#fff}body.mobile .overlay{padding:10px 16px}body.mobile .card-in{padding:16px 28px;gap:8px}body.mobile .visual{height:52px}body.mobile #pop-over .visual{height:72px}body.mobile .card h2{font-size:24px}body.mobile .lcd-big{padding:8px 18px 12px}body.mobile .lcd-big .lcd{height:38px}body.mobile .card input:not([type=checkbox]){padding:8px 12px}body.mobile .board li{padding:6px 12px}body.mobile .howto{gap:8px}body.mobile .howto-wrap{overflow:hidden;touch-action:none}body.mobile .howto-track{display:flex;transition:transform .35s cubic-bezier(.3,1.3,.5,1)}body.mobile .howto-col,body.mobile .howto-col.coins-a{flex:0 0 100%;padding:4px 8px;border:0}body.mobile .howto-col h3{margin-bottom:8px;font-size:16px}body.mobile .howto-col .powers{gap:12px;font-size:14px}body.mobile .phone-only{display:block}body.mobile .howto-arrow{display:grid}body.mobile .howto-arrow.off{visibility:hidden}body.mobile.upright #pop-howto .actions{flex-direction:row;align-items:center}body.mobile .dots{display:flex;gap:8px;justify-content:center}.menu-btn,.menu-panel{display:none}body.mobile.upright{--top-h: 45px}body.mobile.upright .top{display:grid;grid-template-columns:1fr auto;position:fixed;inset:0 0 auto 0;height:45px;padding:0 16px;border-bottom:1px solid var(--ink);z-index:40}body.mobile.upright .top .nav,body.mobile.upright .top .btn{display:none}body.mobile.upright .menu-btn{display:grid;place-items:center;height:30px;padding:0 10px;border:1px solid var(--ink);border-radius:6px;background:#fff;color:var(--ink)}body.mobile.upright .menu-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}body.mobile.upright .menu-panel:not([hidden]){display:flex;flex-direction:column;gap:18px;position:fixed;inset:45px 0 auto 0;z-index:39;padding:22px 20px 26px;background:var(--mint);border-bottom:1px solid var(--ink)}body.mobile.upright .menu-panel a:not(.btn){color:var(--ink);text-decoration:none;font:500 20px ES Build,Arial,sans-serif}body.mobile.upright .menu-panel .btn{align-self:flex-start}body.mobile.upright .game{top:45px}body.mobile.upright .site-strip{display:none}body.mobile.upright .hero{display:block;position:fixed;z-index:16;left:0;right:0;top:calc(45px + 4%);padding:0 20px;pointer-events:none}body.mobile.upright .hero h1{font-size:32px}body.mobile.upright .hero p{font-size:14px;margin-top:6px}body.mobile.upright .hud{position:absolute;z-index:2;left:16px;right:16px;top:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:0}body.mobile.upright .hud-buttons{gap:10px}body.mobile.upright #score{transform:scale(1);transform-origin:left center}body.mobile.upright .scores{gap:0}.pads{display:none}body.mobile.upright .pads{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:absolute;z-index:2;left:16px;right:16px;bottom:calc(104px + env(safe-area-inset-bottom,0px))}body.mobile.upright .pad{height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.2px solid var(--ink);border-radius:18px;background:#fff;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 4px 0 var(--ink);font:500 17px ES Build,Arial,sans-serif;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none}body.mobile.upright .pad svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}body.mobile.upright .pad small{font:400 11px ES Allianz,Arial,sans-serif;color:var(--ink-70)}body.mobile.upright .pad.down{transform:translateY(3px);box-shadow:0 1px 0 var(--ink);background:#fff}body.mobile.upright .site-strip{gap:18px;padding-left:16px;padding-right:16px}body.mobile.upright .overlay{padding:16px 16px 150px}body.mobile.upright .board li{min-height:56px;padding:14px 16px;margin-bottom:8px;border-width:1.2px;border-color:var(--ink)}body.mobile.upright .card-in{padding:24px 20px}body.mobile.upright .actions{flex-direction:column;align-items:stretch}body.mobile.upright .actions .btn{justify-content:center}@media (max-width: 760px){:root{--top-h: 56px}.top{padding:0 16px;grid-template-columns:auto 1fr auto}.nav{display:none}.hero{padding-top:40px}.hero p{font-size:17px}.game{width:calc(100% - 24px);margin:28px auto 64px}.stage{border-radius:14px}.hud{padding:10px 2px 0;flex-wrap:wrap}.scores{gap:10px}.lcd-screen{padding:5px 10px}.lcd{height:16px}.best{font-size:12px}.best span{margin-left:4px}.hud-buttons{gap:6px}.icon-btn{width:34px;height:34px}.icon-btn svg{width:18px;height:18px}.card-in{padding:34px 22px}.card h2{font-size:28px}.lcd-big .lcd{height:48px}}.hero .ln{display:block}.hero .sign{display:inline-block}body.bleed .hero .sign,body.mobile.upright .hero .sign{position:relative;width:max-content;max-width:100%;background:#fff;border:1.2px solid var(--ink);border-radius:14px;padding:26px 44px 22px;text-align:center}body.bleed .hero .sign{display:block;left:50%;transform:translate(-50%)}body.mobile.upright .hero .sign{padding:20px 30px 16px;transition:transform .9s cubic-bezier(.5,-.3,.3,1.3)}body.mobile.upright.on-start .hero .sign{transform:translateY(70px)}body.bleed .hero p{max-width:none}body.bleed .hero .sign p{margin-top:8px}.hero .sign:before,.hero .sign:after{content:"";position:absolute;bottom:calc(100% - 14px);width:1.2px;height:600px;background:var(--ink)}.hero .sign:before{left:22px}.hero .sign:after{right:22px}.hero .sign h1:before,.hero .sign h1:after{content:"";position:absolute;top:10px;width:9px;height:9px;border-radius:50%;background:#fff;border:1.2px solid var(--ink);box-sizing:border-box}.hero .sign h1:before{left:18px}.hero .sign h1:after{right:18px}body.mobile,body.mobile *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.mobile input,body.mobile textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.code-mark[hidden]{display:none}
