.original-player{width:100%;max-width:1120px;margin:0 auto;--game-color:#72efc1}.original-player__heading,.original-player__top{display:flex;justify-content:space-between;align-items:center;gap:12px}.original-player__top{margin-bottom:20px}.original-player__back{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none}.original-player__back:hover{color:var(--accent)}.original-player__heading{margin-bottom:18px;align-items:flex-end}.original-player__heading h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.04em;margin:8px 0 0;line-height:1.1}.original-player__best{font-size:12px;color:var(--muted);text-align:right}.original-player__best strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.original-console{max-width:min(100%,max(560px,calc((100dvh - 200px) * 16 / 9)));margin:0 auto;scroll-margin:12px;border-radius:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--game-color) 22%,#3b5a52);background:#0f2220;box-shadow:0 24px 60px #0004,inset 0 0 0 1px #ffffff08}.original-hud{display:flex;align-items:center;gap:clamp(12px,3.4vw,40px);padding:12px 18px;color:#eefbf5;background:linear-gradient(180deg,#16302c,#10241f);border-bottom:1px solid #ffffff0d}.original-hud__cell{display:flex;flex-direction:column;gap:5px;min-width:0}.original-hud__label{display:flex;align-items:baseline;gap:8px;text-transform:uppercase;color:#a5bdb5;letter-spacing:.1em;font-size:9px;font-weight:600}.original-hud strong{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.original-hud strong span{color:#93ada4;font-size:12px;font-weight:600}.original-hud strong.is-low{color:#ffb2bf;animation:original-pulse 1s ease-in-out infinite}.original-hud__goal{flex:1 1;max-width:300px}.original-hud__goal .original-hud__label strong{white-space:nowrap;font-size:13px;letter-spacing:0;color:#eefbf5}.original-hud__goal .original-hud__label strong span{font-size:11px}.original-meter{display:block;height:8px;border-radius:99px;background:#ffffff12;overflow:hidden}.original-meter>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--game-color) 70%,#fff),var(--game-color));box-shadow:0 0 12px var(--game-color);transform-origin:left center;transition:transform .12s linear}.original-hud__hearts{display:flex;gap:3px}.original-hud__hearts svg{width:18px;height:18px;fill:#ff8fa3;filter:drop-shadow(0 0 5px #ff6b8a66)}.original-hud__hearts svg.is-lost{fill:#ffffff1c;filter:none;animation:original-heart-lost .45s ease-out}.original-hud__score{display:flex;align-items:center;gap:8px}.original-combo{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 7px;border-radius:99px;background:var(--game-color);color:#102620!important;font-size:12px!important;font-weight:800!important;animation:original-pop .35s cubic-bezier(.2,1.6,.4,1)}.original-hud__tools{margin-left:auto;flex-shrink:0;display:flex;gap:6px}.original-hudbtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;height:42px;padding:0 10px;border-radius:10px;border:1px solid #a2c5b833;background:#ffffff08;color:#ecfff7;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.original-hudbtn[aria-pressed=false]{color:#9fbbb1}.original-hudbtn--exit{border-color:color-mix(in srgb,var(--game-color) 55%,transparent);color:var(--game-color)}.original-hudbtn:hover:not(:disabled){background:#ffffff14}.original-hudbtn:disabled{opacity:.3;cursor:default}.original-stage{position:relative;aspect-ratio:16/9;min-width:0;outline-offset:-3px;background:#0d1c1b;overflow:hidden}.original-stage:focus-visible{outline:2px solid var(--game-color)}.original-stage canvas{display:block;width:100%;height:100%;touch-action:none}.original-overlay{position:absolute;inset:0;display:flex;padding:clamp(12px,2.4vw,28px);overflow-y:auto;animation:original-fade .25s ease-out}.original-overlay--right{justify-content:flex-end;align-items:center;background:linear-gradient(90deg,transparent 30%,#050d0c99 75%)}.original-overlay--top{justify-content:center;align-items:flex-start;background:linear-gradient(180deg,#050d0ca6 20%,transparent 70%)}.original-overlay--centre{justify-content:center;align-items:center;background:#050d0cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.original-panel{width:min(400px,100%);padding:22px 24px;border-radius:16px;background:#0b1b18d9;border:1px solid color-mix(in srgb,var(--game-color) 30%,#ffffff14);box-shadow:0 18px 50px #0007;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e8fff4;animation:original-rise .32s cubic-bezier(.2,.9,.3,1.1)}.original-overlay--top .original-panel{width:min(560px,100%);text-align:center}.original-overlay--centre .original-panel{text-align:center}.original-panel .original-kicker{color:var(--game-color)}.original-panel h2{color:#f0fff7;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.03em;line-height:1.12;margin:8px 0 10px}.original-panel p{font-size:14px;line-height:1.6;color:#bdd6cb;margin:0 0 14px}.original-panel__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.original-overlay--centre .original-panel__actions,.original-overlay--top .original-panel__actions{justify-content:center}.original-panel .btn{min-height:44px;gap:10px}.original-panel .btn--primary{background:var(--game-color);border-color:var(--game-color);color:#102a24;font-weight:700;box-shadow:0 6px 20px color-mix(in srgb,var(--game-color) 35%,transparent)}.original-panel .btn--primary:hover{filter:brightness(1.08)}.original-panel .btn:not(.btn--primary){background:#ffffff0d;color:#e8fff3;border-color:#ffffff2a}.original-keys kbd,.original-panel kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:solid #ffffff3a;border-width:1px 1px 2px;background:#ffffff12;font:600 11px/1 inherit;color:inherit}.original-panel .btn--primary kbd{border-color:#10302a55;background:#10302a1f}.original-keys{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-gap:8px;gap:8px}.original-overlay--top .original-keys{justify-content:center}.original-keys li{display:flex;align-items:center;gap:10px;font-size:13px;color:#d4e9e0}.original-keys__caps{display:flex;gap:4px;min-width:64px}.original-panel__touch{display:none}.original-panel__note{display:block;margin-top:12px;font-size:12px;color:#9db8ad}.original-spinner{display:inline-block;width:28px;height:28px;border-radius:50%;border:3px solid #ffffff22;border-top:3px solid var(--game-color);animation:original-spin .8s linear infinite}.original-stars{display:flex;gap:6px;margin:10px 0 2px}.original-overlay--centre .original-stars,.original-overlay--top .original-stars{justify-content:center}.original-stars svg{width:34px;height:34px;fill:#ffffff1a}.original-stars svg.is-on{fill:#ffd66b;filter:drop-shadow(0 0 8px #ffd66b88);animation:original-star .5s cubic-bezier(.2,1.6,.4,1) both}.original-badge{display:inline-block;margin:0 0 12px;padding:4px 11px;border-radius:99px;background:#ffd66b;color:#3a2a06;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;animation:original-pop .5s cubic-bezier(.2,1.6,.4,1) .6s both}.original-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 16px}.original-results>div{padding:10px;border-radius:10px;background:#ffffff0a;border:1px solid #ffffff10}.original-results dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9db8ad}.original-results dd{margin:4px 0 0;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.original-countdown{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.original-countdown span{font-size:clamp(64px,12vw,140px);font-weight:800;color:#fff;text-shadow:0 0 30px var(--game-color),0 6px 0 #0006;animation:original-count .5s ease-out both}.original-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;min-height:84px;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(0deg,#13292a,#10241f);border-top:1px solid #ffffff0d}.original-control{display:grid;place-items:center;width:48px;height:44px;border:1px solid #9bc3b433;border-bottom:3px solid #08261b;background:#25493e;border-radius:10px;color:#effff5;font-family:inherit;font-size:22px;cursor:pointer;touch-action:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform .06s}.original-control:active{background:#4e816b;border-bottom-width:1px;transform:translateY(2px)}.original-control:focus-visible,.original-hudbtn:focus-visible{outline:2px solid #affbd4;outline-offset:3px}.original-control:disabled{opacity:.4;cursor:default}.original-dpad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(2,44px);grid-gap:5px;gap:5px;flex-shrink:0}.original-control--up{grid-column:2;grid-row:1}.original-control--left{grid-column:1;grid-row:2}.original-control--down{grid-column:2;grid-row:2}.original-control--right{grid-column:3;grid-row:2}.original-dpad--horizontal{display:flex}.original-dpad:empty{display:none}.original-control--action{width:auto;min-width:96px;height:52px;padding:0 18px;font-size:14px;font-weight:800;background:var(--game-color);color:#182a28;border-color:#ffffff40 #ffffff40 #0005}.original-control--action:active{filter:brightness(.85);background:var(--game-color)}.original-action-wrap{display:flex;flex-direction:column;gap:5px;align-items:center}.original-action-wrap>span{color:#b8cfc4;font-size:10px}.original-controls__hint{flex:1 1;max-width:520px;font-size:12px;line-height:1.6;color:#b4cec0;text-align:center}.original-controls__tip{color:#f6daa1}.original-player__about{margin-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.original-player__about p{margin:0;color:var(--text);font-size:15px}.original-player__about a,.original-player__about>span,.original-storage-note{font-size:12px;color:var(--muted);line-height:1.5}.original-chapters{display:flex;gap:6px;margin:0 0 16px;padding:0;list-style:none}.original-chapters li{display:grid;place-items:center;flex:1 1;max-width:46px;aspect-ratio:1;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:15px;overflow:hidden}.original-chapters li img{width:82%;height:auto;filter:grayscale(1) brightness(.55);opacity:.7}.original-chapters li.is-current{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.original-chapters li.is-current img,.original-chapters li.is-done img{filter:none;opacity:1}.original-chapters li.is-done{background:color-mix(in srgb,var(--accent) 22%,var(--panel));border-color:transparent}.original-levels{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0 0 16px;padding:0;list-style:none}.original-level{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;aspect-ratio:1;max-height:46px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.original-level:hover:not([aria-disabled=true]){border-color:color-mix(in srgb,var(--game-color) 60%,var(--border));transform:translateY(-1px)}.original-level:focus-visible{outline:2px solid var(--game-color);outline-offset:2px}.original-level[aria-disabled=true]{color:var(--muted);opacity:.45;cursor:default}.original-level.is-done{background:color-mix(in srgb,var(--game-color) 14%,var(--panel));border-color:transparent}.original-level.is-current{border-color:var(--game-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--game-color) 25%,transparent)}.original-level__stars{display:flex;gap:2px}.original-level__stars i{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--muted) 35%,transparent)}.original-level__stars i.is-on{background:#ffd36b}.original-level[aria-disabled=true] .original-level__stars{display:none}@media (max-width:900px){.original-levels{display:flex;overflow-x:auto;scrollbar-width:none;padding:4px 2px;margin:-4px -2px 12px}.original-levels::-webkit-scrollbar{display:none}.original-levels li{flex:none;width:42px}.original-level{height:42px}}.original-player--expanded .original-levels{display:none}.original-panel__twist{color:var(--game-color)!important;font-weight:600}.original-stage-wrap{min-width:0}.original-console:-webkit-full-screen{max-width:none;width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;background:#081311}.original-console:fullscreen{max-width:none;width:100%;height:100%;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;background:#081311}.original-console:-webkit-full-screen .original-hud{padding-top:max(12px,env(safe-area-inset-top))}.original-console:fullscreen .original-hud{padding-top:max(12px,env(safe-area-inset-top))}.original-console:-webkit-full-screen .original-stage-wrap{flex:1 1;min-height:0;container-type:size;display:grid;place-items:center}.original-console:fullscreen .original-stage-wrap{flex:1 1;min-height:0;container-type:size;display:grid;place-items:center}.original-console:-webkit-full-screen .original-stage{width:min(100cqw,100cqh * 16/9)}.original-console:fullscreen .original-stage{width:min(100cqw,100cqh * 16/9)}.original-console:-webkit-full-screen .original-controls{padding-bottom:max(12px,env(safe-area-inset-bottom))}.original-console:fullscreen .original-controls{padding-bottom:max(12px,env(safe-area-inset-bottom))}.original-console:-webkit-full-screen .original-stage:focus-visible{outline:none}.original-console:fullscreen .original-stage:focus-visible,.original-player--expanded .original-stage:focus-visible{outline:none}.original-console::-webkit-backdrop{background:#081311}.original-console::backdrop{background:#081311}.original-player--expanded{position:fixed;inset:0;z-index:1000;max-width:none;background:var(--bg);overflow:auto;padding:max(12px,env(safe-area-inset-top)) max(15px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(15px,env(safe-area-inset-left));overscroll-behavior:contain;display:flex;flex-direction:column;justify-content:center}.original-player--expanded .original-console{width:100%;max-width:min(1280px,calc((100dvh - 170px) * 16 / 9));margin:0 auto}.original-player--expanded .original-chapters,.original-player--expanded .original-player__about,.original-player--expanded .original-player__heading,.original-player--expanded .original-player__top{display:none}@keyframes original-fade{0%{opacity:0}}@keyframes original-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes original-pop{0%{transform:scale(.4);opacity:0}}@keyframes original-star{0%{transform:scale(0) rotate(-40deg);opacity:0}}@keyframes original-count{0%{transform:scale(1.8);opacity:0}60%{transform:scale(.95);opacity:1}}@keyframes original-heart-lost{0%{transform:scale(1.5);fill:#ff5b6b}}@keyframes original-pulse{50%{opacity:.55}}@keyframes original-spin{to{transform:rotate(1turn)}}@media (pointer:coarse){.original-keys{display:none}.original-panel__touch{display:block}.original-panel kbd{display:none}}@media (max-width:700px){.original-player__heading{align-items:flex-start;flex-direction:column;gap:10px}.original-player__top{margin-bottom:14px}.original-hud{padding:9px 10px;gap:12px}.original-hud strong{font-size:14px}.original-hud__label{font-size:8px}.original-hud__hearts svg{width:13px;height:13px}.original-hud__hearts{gap:1px}.original-hud__tools{gap:4px}.original-hudbtn{min-width:36px;height:38px;padding:0 8px}.original-overlay,.original-overlay--right,.original-overlay--top{justify-content:center;align-items:center;padding:8px;background:#050d0cc4}.original-overlay--top .original-panel,.original-panel{padding:12px 14px;text-align:center;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.original-panel h2{font-size:20px;margin:4px 0 6px}.original-panel p{font-size:12px;line-height:1.4;margin:0 0 10px}.original-panel__actions,.original-stars{justify-content:center}.original-panel .btn{font-size:12px;padding:8px 12px;min-height:40px}.original-results{gap:4px;margin-bottom:10px}.original-results>div{padding:6px}.original-results dd{font-size:13px}.original-stars svg{width:24px;height:24px}.original-controls{padding:10px;gap:10px;flex-wrap:wrap}.original-controls__hint{order:3;flex-basis:100%;font-size:11px;max-width:none}.original-dpad{grid-template-columns:repeat(3,46px)}.original-control{width:46px}.original-control--action{width:auto;min-width:88px}.original-chapters{gap:3px}.original-chapters li{border-radius:8px}.original-player--expanded .original-console{max-width:100%}}@media (max-width:420px){.original-hud{gap:8px}}@media (max-height:520px) and (max-width:700px),(max-width:420px){.original-panel p:not(.original-panel__touch),.original-results{display:none}}@media (orientation:landscape) and (max-height:600px){.original-player--expanded{padding:8px 12px}.original-player--expanded .original-chapters,.original-player--expanded .original-player__heading{display:none}.original-player--expanded .original-player__top{margin:0 0 6px}.original-player--expanded .original-console{display:grid;grid-template-columns:minmax(0,1fr) 170px;max-width:min(1100px,calc((100dvh - 105px) * 16 / 9 + 170px))}.original-player--expanded .original-hud{grid-column:1/-1;padding:5px 12px}.original-player--expanded .original-controls{flex-direction:column;justify-content:center;padding:6px;gap:12px}.original-player--expanded .original-controls__hint,.original-player--expanded .original-hud__label{display:none}.original-player--expanded .original-hudbtn{height:32px}}@media (prefers-reduced-motion:reduce){.original-badge,.original-combo,.original-countdown span,.original-hud strong.is-low,.original-hud__hearts svg.is-lost,.original-overlay,.original-panel,.original-stars svg.is-on{animation:none}.original-meter>span{transition:none}}