@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/bouncewave/assets/tektur-cyrillic-ext-wght-normal-DlRtn-00.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/bouncewave/assets/tektur-cyrillic-wght-normal-wOsy8a45.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/bouncewave/assets/tektur-greek-wght-normal-BUoXMlLt.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/bouncewave/assets/tektur-vietnamese-wght-normal-Dpof5Foi.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/bouncewave/assets/tektur-latin-ext-wght-normal-CPxmWgC0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tektur Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/bouncewave/assets/tektur-latin-wght-normal-CmqEKeAT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{margin:0;padding:0;border:0;box-sizing:border-box}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{font-family:inherit;-moz-appearance:textfield}a,button{font-family:inherit;text-decoration:none;background:none;cursor:revert}ol,ul,menu{list-style:none}img{max-width:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:root{color-scheme:dark;box-sizing:border-box;--cyan: #19f0ff;--pink: #ff2bd6;--pink-soft: #eb47cd;--purple: #b79bff;--yellow: #ffe53b;--green: #39ff88;--red: #ff3b5c;--bg: #0b0320;--text: #f4e9ff;--white: #ffffff;--black: #000000;--overlay: rgba(8, 2, 26, .6);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@keyframes neon-border{0%,to{transform:translate(0)}25%{transform:translate(-23.333%)}50%{transform:translate(-66.667%)}75%{transform:translate(-43.333%)}}@keyframes screen-flicker{0%,to{opacity:.9}50%{opacity:1}92%{opacity:.75}}@keyframes glitch{0%,79%,82%,85%,88%,to{clip-path:inset(0);transform:translate(0);filter:none}80%{clip-path:inset(12% 0 72% 0);transform:translate(-10px);filter:drop-shadow(5px 0 var(--pink)) drop-shadow(-5px 0 var(--cyan))}81%{clip-path:inset(42% 0 38% 0);transform:translate(8px);filter:drop-shadow(-7px 0 var(--pink)) drop-shadow(7px 0 var(--cyan))}83%{clip-path:inset(68% 0 12% 0);transform:translate(-6px);filter:drop-shadow(6px 0 var(--cyan)) drop-shadow(-4px 0 var(--pink))}84%{opacity:.9;clip-path:inset(25% 0 60% 0);transform:translate(12px);filter:drop-shadow(-8px 0 var(--pink)) drop-shadow(8px 0 var(--cyan))}86%{opacity:1;clip-path:inset(5% 0 5% 0);transform:translate(-3px);filter:drop-shadow(4px 0 var(--pink)) drop-shadow(-4px 0 var(--cyan))}87%{opacity:.7;clip-path:inset(48% 0 45% 0);transform:translate(5px);filter:drop-shadow(-6px 0 var(--cyan))}}@keyframes glitch-button{0%,2%,5%,8%,to{transform:translate(0);filter:none;opacity:1}1%{transform:translate(-10px);filter:drop-shadow(5px 0 var(--pink)) drop-shadow(-5px 0 var(--cyan))}2%{transform:translate(8px);filter:drop-shadow(-7px 0 var(--pink)) drop-shadow(7px 0 var(--cyan))}3%{transform:translate(-6px);filter:drop-shadow(6px 0 var(--cyan)) drop-shadow(-4px 0 var(--pink))}4%{opacity:.9;transform:translate(12px);filter:drop-shadow(-8px 0 var(--pink)) drop-shadow(8px 0 var(--cyan))}5%{opacity:1;transform:translate(-3px);filter:drop-shadow(4px 0 var(--pink)) drop-shadow(-4px 0 var(--cyan))}6%{opacity:.7;transform:translate(5px);filter:drop-shadow(-6px 0 var(--cyan))}}@keyframes victory-energy-burst{0%{opacity:0;transform:scale(.15)}12%{opacity:1}45%{opacity:.75;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}@keyframes victory-scanline-surge{0%,to{opacity:0}12%{opacity:1}28%{opacity:.35}45%{opacity:.8}65%{opacity:.2}}@keyframes catastrophic-tearing{0%,to{opacity:0;transform:translate(0);clip-path:inset(50% 0 50% 0)}8%{opacity:1;transform:translate(-16px);clip-path:inset(4% 0 81% 0)}14%{opacity:.95;transform:translate(21px);clip-path:inset(29% 0 59% 0)}20%{opacity:1;transform:translate(-8px);clip-path:inset(65% 0 18% 0)}28%{opacity:0;clip-path:inset(50% 0 50% 0)}35%{opacity:1;transform:translate(24px);clip-path:inset(42% 0 38% 0)}41%{opacity:.85;transform:translate(-28px);clip-path:inset(10% 0 76% 0)}49%{opacity:1;transform:translate(12px);clip-path:inset(73% 0 7% 0)}54%{opacity:0}66%{opacity:1;transform:translate(-19px);clip-path:inset(22% 0 57% 0)}73%{opacity:.9;transform:translate(15px);clip-path:inset(57% 0 24% 0)}85%{opacity:1;transform:translate(-6px);clip-path:inset(35% 0 45% 0)}92%{opacity:.7;transform:translate(8px);clip-path:inset(80% 0 4% 0)}}@keyframes catastrophic-scan{0%,to{opacity:0;background-color:transparent}8%{opacity:1;background-color:#ff003c4d}13%{opacity:1;background-color:#000000e6}19%{opacity:1;background-color:#ffffff59}27%{opacity:.95;background-color:#000000e6}34%{opacity:1;background-color:#00ffff4d}39%{opacity:.9;background-color:#000000d9}48%{opacity:1;background-color:#fff6}53%{opacity:1;background-color:#000}65%{opacity:.65;background-color:#ff00b440}72%{opacity:1;background-color:#000000eb}84%{opacity:1;background-color:#ffe53b4d}91%{opacity:1;background-color:#000}96%{opacity:1;background-color:#000000d9}}:root{--vh: 1vh;--safe-y: calc(env(safe-area-inset-top, 0px) + env(safe-area-inset-bottom, 0px)) ;--stage-width: min(96vw, calc(80 * var(--vh) * 1.45))}@supports (height: 1dvh){:root{--vh: 1dvh}}html{height:100vh;height:100dvh;touch-action:none;scroll-padding-top:env(safe-area-inset-top,0px)}body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;height:100%;margin:0;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#2a0a5e 0,var(--bg) 70%);color:var(--text);font-family:Tektur Variable,system-ui,sans-serif;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}:fullscreen{--stage-width: min(99vw, calc(95 * var(--vh) * 1.45))}@media(max-height:520px){:root{--stage-width: min(96vw, calc(92 * var(--vh) * 1.6))}}@media(max-height:520px)and (orientation:landscape){:root{--dock-gutter: calc(94px + max(env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px))) ;--stage-width: min(calc(100vw - 2 * var(--dock-gutter)), calc(92 * var(--vh) * 1.6))}}@media(orientation:portrait)and (max-width:900px){:root{--game-width: min(98vw, calc((100 * var(--vh) - var(--safe-y) - 85px) / 1.6))}}.game{display:contents}.game__stage{--border-width: 2px;position:relative;isolation:isolate;width:var(--stage-width);aspect-ratio:8 / 5;flex-shrink:0;overflow:hidden;overflow:clip;padding:var(--border-width);border-radius:14px;background:var(--black);box-shadow:0 0 12px var(--cyan),0 0 30px #ff2bd666}.game__border{position:absolute;top:-100%;left:0;z-index:-1;width:300%;height:300%;pointer-events:none;background:linear-gradient(135deg,var(--cyan),var(--pink),var(--cyan));animation:neon-border 5s ease-in-out infinite}.game__canvas{display:block;width:100%;height:100%;border-radius:calc(14px - var(--border-width));cursor:none;touch-action:none}.game__stage:after{content:"";position:absolute;inset:var(--border-width);z-index:1;border-radius:calc(14px - var(--border-width));pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(0,0,0,.22) 3px 4px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55));animation:screen-flicker 5s infinite}.game__stage.victory-burst-active:before{content:"";position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95) 0%,rgba(0,255,240,.65) 9%,rgba(255,0,200,.35) 25%,transparent 62%);opacity:0;animation:victory-energy-burst .9s ease-out both}.game__stage.victory-burst-active:after{animation:victory-scanline-surge .9s steps(2,end) both}.game__stage.crt-glitch-active:before{content:"";position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 7px,rgba(255,0,65,.9) 8px 10px,transparent 11px 19px),repeating-linear-gradient(0deg,transparent 0 29px,rgba(0,255,255,.9) 30px 33px,transparent 34px 47px),linear-gradient(90deg,rgba(255,0,80,.35),transparent 35%,rgba(0,255,255,.4));opacity:0;animation:catastrophic-tearing .7s steps(1,end) both}.game__stage.crt-glitch-active:after{opacity:1;animation:catastrophic-scan .7s steps(1,end) both}@media(orientation:portrait)and (max-width:900px){.game{display:block;position:relative;flex:none;width:var(--game-width);height:calc(var(--game-width) * 1.6)}.game__stage{position:absolute;top:50%;left:50%;width:calc(var(--game-width) * 1.6);height:var(--game-width);aspect-ratio:auto;transform:translate(-50%,-50%) rotate(-90deg)}.game__stage:after{background:repeating-linear-gradient(to right,transparent 0 2px,rgba(0,0,0,.22) 3px 4px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55))}}@media(prefers-reduced-motion:reduce){.game__border,.game__stage:after,.game__stage.crt-glitch-active,.game__stage.crt-glitch-active:before,.game__stage.crt-glitch-active:after{animation:none!important}}.game__ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px;text-align:center;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;transition:opacity .35s,visibility .35s}.game__ui::-webkit-scrollbar{display:none}.game__ui>:first-child{margin-top:auto}.game__ui>:last-child{margin-bottom:auto}.game__screen{display:contents}.screen-buttons{margin-bottom:auto}.game__ui--hidden{visibility:hidden;opacity:0;pointer-events:none}.game__title{margin:0;color:var(--white);font-size:clamp(22px,5.6vw,58px);font-weight:900;letter-spacing:.06em;animation:glitch 4s steps(1,end) infinite}.game__ui--hidden .game__title{animation:none}.game__subtitle{margin:0;color:var(--cyan);font-size:clamp(10px,1.9vw,15px);letter-spacing:.14em;text-shadow:0 0 4px var(--cyan)}.game__subtitle:empty{display:none}.screen-buttons{display:flex;flex-direction:column;gap:12px;min-width:clamp(170px,38%,280px);margin-top:6px}.game-button{--button-color: var(--cyan);padding:.85em 1.5em;border:2px solid var(--button-color);border-radius:8px;background:#08021a80;color:var(--button-color);font-family:inherit;font-size:clamp(11px,2vw,15px);font-weight:700;letter-spacing:.1em;cursor:pointer;box-shadow:0 0 6px var(--button-color);text-shadow:0 0 2px var(--button-color);transition:transform .15s,background .15s,color .15s}.game-button--yellow{--button-color: var(--yellow)}.game-button--pink{--button-color: var(--pink-soft)}.game-button--purple{--button-color: var(--purple)}.game-button--green{--button-color: var(--green)}.screen-buttons button[aria-pressed=true]{background:var(--button-color);color:#12002e;text-shadow:none}@media(hover:hover){.game-button:not(:disabled):hover{transform:translateY(-2px);animation:glitch-button 1.5s}.game-button:not(:disabled):hover,.screen-buttons button:not([aria-pressed]):hover{background:var(--button-color);color:#12002e;text-shadow:none}}.game-button:focus-visible{transform:translateY(-2px);outline:none}.game-button:focus-visible,.screen-buttons button:not([aria-pressed]):focus-visible{background:var(--button-color);color:#12002e;text-shadow:none}.screen-buttons button[aria-pressed]:focus-visible{outline:2px solid var(--button-color);outline-offset:3px}.screen-buttons--wide,.screen-buttons--settings{--control-height: 46px;gap:14px}.screen-buttons--wide{width:min(100%,340px)}.screen-buttons--wide .game-button,.screen-buttons--settings .game-button{display:flex;align-items:center;justify-content:center;min-height:var(--control-height);padding-block:0}.screen-buttons--wide>.option-row:last-of-type{margin-bottom:6px}.screen-buttons__actions{display:contents}.option-row{display:flex;align-items:center;gap:10px}.option-row__value{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;min-width:0;padding:2px 4px;border-radius:8px;color:var(--button-color, var(--cyan));font-size:clamp(13px,2.2vw,17px);font-weight:700;letter-spacing:.08em;line-height:1.15;text-align:center;text-wrap:balance;text-shadow:0 0 3px var(--button-color, var(--cyan))}.option-row__value:focus-visible{outline:2px solid var(--button-color, var(--cyan));outline-offset:2px}.option-row__name{font-size:max(10px,.62em);letter-spacing:.16em;opacity:.7}.option-row__current{display:inline-grid;justify-items:center}.option-row__current>*{grid-area:1 / 1}.option-row__sizer{visibility:hidden}.screen-buttons .option-row__arrow{flex:none;width:var(--control-height);height:var(--control-height);min-height:0;padding:0}.option-row__chevron{width:1.8em;height:1.4em;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.stats{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,640px);margin-bottom:auto}.stats__sections{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;width:100%}.stats__section{flex:1 1 200px;max-width:300px}.stats--controls .stats__section:last-child{flex-grow:1.7;max-width:400px}.stats--controls .stats__rows{gap:10px}.stats--controls .stats__row{align-items:baseline}.stats__heading{margin:0 0 4px;color:var(--pink-soft);font-size:clamp(10px,1.6vw,13px);letter-spacing:.14em;text-align:left}.stats__rows{display:flex;flex-direction:column;gap:3px;margin:0}.stats__row{display:flex;justify-content:space-between;gap:12px;font-size:clamp(11px,1.8vw,14px);letter-spacing:.08em}.stats__row dt{color:var(--cyan);opacity:.8;white-space:nowrap;text-align:left}.stats__row dd{margin:0;text-align:right;color:var(--white);font-weight:700}.stats .screen-buttons{min-width:clamp(170px,38%,280px)}.challenge-list{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:100%;margin-bottom:auto}.challenge-tabs{display:flex;justify-content:center;gap:4px}.challenge-tabs__tab{--tab-color: var(--cyan);display:flex;align-items:baseline;gap:.5em;padding:.35em .8em;border:none;border-bottom:2px solid transparent;background:none;color:var(--tab-color);font-family:inherit;font-size:clamp(10px,1.7vw,13px);font-weight:700;letter-spacing:.12em;opacity:.5;cursor:pointer;transition:opacity .15s}.challenge-tabs__tab:hover,.challenge-tabs__tab:focus-visible{opacity:.85;outline:none}.challenge-tabs__tab--current{border-bottom-color:var(--tab-color);opacity:1;text-shadow:0 0 4px var(--tab-color)}.challenge-tabs__tab--current:hover,.challenge-tabs__tab--current:focus-visible{opacity:1}.challenge-tabs__tab--done{--tab-color: var(--green)}.challenge-tabs__count{font-size:.8em;font-weight:400;opacity:.8}.challenge-list__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:max-content;max-width:100%}.challenge-list .screen-buttons{margin-top:0}.challenge-list__item{display:flex;align-items:center;justify-content:center;gap:.5em;padding-inline:.6em;line-height:1.2;letter-spacing:.06em;text-wrap:balance}.challenge-list__mark{flex:none;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.challenge-card,.challenge-result{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,520px);margin-bottom:auto}.challenge-card__passed,.challenge-result__message{margin:0;color:var(--green);font-size:clamp(12px,2vw,16px);font-weight:700;letter-spacing:.12em;text-shadow:0 0 4px var(--green)}.challenge-result__message:empty{display:none}.challenge-result__message:not(.challenge-result__message--celebration){color:var(--pink-soft);text-shadow:0 0 4px var(--pink-soft)}.challenge-result__message--celebration{animation:challenge-celebration .9s ease-out both}@keyframes challenge-celebration{0%{opacity:0;transform:scale(.6);text-shadow:0 0 0 var(--green)}60%{opacity:1;transform:scale(1.12);text-shadow:0 0 16px var(--green)}to{transform:scale(1);text-shadow:0 0 4px var(--green)}}.game-button:disabled{opacity:.35;box-shadow:none;text-shadow:none;cursor:default}@media(max-height:520px){.game__ui{gap:10px}.game__title{font-size:clamp(20px,7 * var(--vh),48px);line-height:1.1}.screen-buttons{gap:6px;margin-top:0}.screen-buttons button{padding:.6em 1.2em}.screen-buttons--settings,.screen-buttons--wide{--control-height: 38px;gap:12px;width:max-content;max-width:88%}.screen-buttons--wide>.option-row:last-of-type{margin-bottom:4px}.screen-buttons__actions{display:flex;flex-direction:row-reverse;gap:12px}.screen-buttons__actions>.game-button{flex:1}.challenge-list{gap:14px}.challenge-list__grid{max-width:78%;gap:10px}.challenge-list .game-button{padding-block:.55em}.stats{gap:8px}.stats__sections{gap:4px 24px}.stats__rows{gap:1px}.stats--controls .stats__rows{gap:6px}}@media(orientation:portrait)and (max-width:900px){.challenge-list__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:90%}.challenge-list .game-button{padding:.85em .6em;font-size:14px}.game__ui{inset:auto;top:50%;left:50%;width:var(--game-width);height:calc(var(--game-width) * 1.6);transform:translate(-50%,-50%) rotate(90deg)}.game--landscape .game__ui{top:0;right:0;bottom:0;left:0;width:auto;height:auto;transform:none}.game__title{font-size:clamp(30px,11vw,52px)}.game__subtitle{font-size:12px}.screen-buttons button{padding:1em 1.4em;font-size:15px}.option-row__value{font-size:16px}.screen-buttons--settings,.screen-buttons--wide{--control-height: 48px;gap:12px;width:max-content;max-width:88%}.stats--controls{max-width:82%}}.tutorial-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(440px,88%);margin-bottom:auto;text-align:center}.tutorial-card__demo{width:min(240px,60%);height:auto;margin-bottom:4px}.tutorial-card__demo--rotated{width:min(140px,36%)}.tutorial-card__why,.tutorial-card__how{margin:0;color:var(--white);font-size:15px;line-height:1.35}.tutorial-card__how{color:var(--yellow)}.tutorial-demo__wall{fill:var(--pink);opacity:.6}.tutorial-demo__path{fill:none;stroke:var(--white);stroke-dasharray:3 4;stroke-width:1;opacity:.35}.tutorial-demo__paddle{fill:var(--cyan)}.tutorial-demo__center,.tutorial-demo__charge{fill:var(--yellow)}.tutorial-demo__end{fill:var(--white)}.tutorial-demo__arrow{fill:none;stroke:var(--yellow);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.tutorial-demo__ball{fill:var(--white)}@media(max-height:520px)and (orientation:landscape){.tutorial-card__demo{width:min(180px,40%)}.tutorial-card__why,.tutorial-card__how{font-size:13px}}@media(prefers-reduced-motion:reduce){.game__title,.game-button:hover,.challenge-result__message--celebration{animation:none!important}}.game-bar{flex:none;width:var(--stage-width);padding-inline:8px}.game-condition{grid-column:2;display:flex;align-items:center;justify-content:center;gap:.6em;min-height:1.4em;white-space:nowrap;overflow:hidden;margin:0;color:var(--white);font-size:18px;font-weight:700;letter-spacing:.06em;opacity:.85}.game-condition--urgent{color:var(--pink);animation:condition-throb .45s ease-in-out infinite alternate}@keyframes condition-throb{to{opacity:.6}}.game-condition__hearts{display:inline-flex;gap:.25em}.game-condition__heart{width:.9em;height:.9em;fill:var(--red)}.game-condition__heart--lost{fill:none;stroke:var(--red);stroke-width:1.2;opacity:.4}@media(prefers-reduced-motion:reduce){.game-condition--urgent{animation:none}}.game-bar--top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:32px}.game-bar--top .game-pause{justify-self:start}@media(max-height:520px)and (orientation:landscape){.game-condition{display:none}}@media(orientation:portrait)and (max-width:900px){.game-bar{width:var(--game-width)}}.game-pause{--pause-fill: #0d0326;display:none;flex:none;align-items:center;justify-content:center;gap:5px;width:40px;height:40px;border:2px solid transparent;border-radius:8px;background:linear-gradient(var(--pause-fill),var(--pause-fill)) padding-box,linear-gradient(135deg,var(--cyan),var(--pink)) border-box;box-shadow:-2px 0 10px #19f0ff4d,2px 0 10px #ff2bd64d;transition:opacity .3s,transform .1s,box-shadow .15s}.game-pause__bar{width:4px;height:14px;border-radius:1.5px;background:linear-gradient(90deg,var(--bar-color) 0 30%,rgba(255,255,255,.85) 30% 70%,var(--bar-color) 70%)}.game-pause__bar--left{--bar-color: var(--cyan)}.game-pause__bar--right{--bar-color: var(--pink)}.game-pause:active,.game-pause:focus-visible{outline:none;transform:scale(.94);box-shadow:-3px 0 16px #19f0ffa6,3px 0 16px #ff2bd6a6}.game-pause:active .game-pause__bar,.game-pause:focus-visible .game-pause__bar{box-shadow:0 0 6px var(--bar-color),0 0 14px var(--bar-color)}.game-pause--hidden{opacity:0;pointer-events:none}@media(pointer:coarse){.game-pause{display:flex}}@media(max-height:520px)and (orientation:landscape){.game-pause{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));right:calc(12px + env(safe-area-inset-right,0px));width:32px;height:32px}}body.classic-mode{background:var(--black)}body.classic-mode *{transition:none}body.classic-mode .game__stage{background:var(--black);box-shadow:none;border-radius:0}body.classic-mode .game__border{background:var(--white);animation:none}body.classic-mode .game__canvas{border-radius:0}body.classic-mode .game__stage:after{content:none}body.classic-mode .game__title,body.classic-mode .game-condition{color:var(--white);font-family:Courier New,monospace;animation:none}body.classic-mode .game-condition__heart{fill:var(--white)}body.classic-mode .game-condition__heart--lost{fill:none;stroke:var(--white)}body.classic-mode .game__subtitle{color:var(--white);text-shadow:none}body.classic-mode .game-button{--button-color: var(--white);border-radius:0;background:var(--black);box-shadow:none;text-shadow:none;font-family:Courier New,monospace}body.classic-mode .option-row{--button-color: var(--white)}body.classic-mode .option-row__value{border-radius:0;text-shadow:none;font-family:Courier New,monospace}body.classic-mode .stats__heading,body.classic-mode .stats__row dt,body.classic-mode .stats__row dd{color:var(--white);font-family:Courier New,monospace}body.classic-mode .challenge-card__passed,body.classic-mode .challenge-result__message{color:var(--white);font-family:Courier New,monospace;text-shadow:none;animation:none}body.classic-mode .screen-buttons button[aria-pressed=true]{background:var(--white);color:var(--black)}@media(hover:hover){body.classic-mode .game-button:hover{transform:none;animation:none;background:var(--white);color:var(--black)}}body.classic-mode .game-button:focus-visible{transform:none;background:var(--white);color:var(--black)}body.classic-mode .game-pause{--pause-fill: var(--black);border:1px solid var(--white);border-radius:0;background:var(--black);box-shadow:none}body.classic-mode .game-pause__bar{--bar-color: var(--white);border-radius:0;background:var(--white);box-shadow:none}body.classic-mode .game-pause:active,body.classic-mode .game-pause:focus-visible{transform:none;background:var(--white);box-shadow:none}body.classic-mode .game-pause:active .game-pause__bar,body.classic-mode .game-pause:focus-visible .game-pause__bar{background:var(--black);box-shadow:none}
