@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#eef0f3;--paper-0:#eef0f300;--ink:#161a2b;--muted:#5e6478;--line:#d5d9e1;--white:#fff;--cobalt:#2f4bff;--tangerine:#ff7a1a;--mint:#19b98a;--sun:#f2c14e;--rose:#f0386b;--danger:#e5484d;--font:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--radius-xl:28px;--radius-l:20px;--col:min(100vw, 440px);--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.45}a{color:inherit}button{font:inherit}a,button,input,[role=slider]{touch-action:manipulation}:focus-visible{outline:none}[data-input=keyboard] :focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{width:100%;max-width:440px;padding:env(safe-area-inset-top) max(var(--gutter), env(safe-area-inset-right)) 0 max(var(--gutter), env(safe-area-inset-left));margin:0 auto}.wordmark{letter-spacing:-.02em;align-items:center;gap:10px;min-height:44px;font-size:21px;font-weight:750;text-decoration:none;display:inline-flex}.wordmark.is-compact{justify-content:center;width:44px;margin-left:-9px}.home{padding-bottom:max(24px, env(safe-area-inset-bottom))}.app-bar{justify-content:space-between;align-items:center;gap:12px;height:60px;display:flex}.app-bar-note{color:var(--muted);font-size:14px}.hero{padding:18px 0 22px}.hero h1{font-size:calc(var(--col) * .135);letter-spacing:-.035em;margin:0;font-weight:800;font-stretch:78%;line-height:.92}.hero p{color:var(--muted);margin:14px 0 0;font-size:17px}.wall{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{border-radius:var(--radius-xl);--pill-bg:var(--ink);--pill-fg:var(--white);--glow:#ffffff3d;flex-direction:column;grid-column:span 2;justify-content:space-between;gap:16px;padding:20px;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.tile:before{content:"";z-index:1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,30%), var(--glow), transparent 70%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.tile-text{position:relative}.tile h2{font-size:calc(var(--col) * .1);letter-spacing:-.03em;margin:0;font-weight:800;font-stretch:78%;line-height:.95}.tile p{margin:6px 0 0;font-size:14px;line-height:1.4}.tile-meta{white-space:nowrap;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:14px;font-size:14px;display:flex}.play-pill{background:var(--pill-bg);color:var(--pill-fg);border-radius:999px;align-items:center;padding:8px 14px;font-weight:650;transition:box-shadow .3s;display:inline-flex}.pill-arrow{opacity:0;width:0;margin-left:0;transition:width .3s cubic-bezier(.2,.8,.2,1),margin-left .3s cubic-bezier(.2,.8,.2,1),opacity .2s,transform .3s cubic-bezier(.2,.8,.2,1);transform:translate(-6px)}.tile-color{background:var(--white);--glow:#161a2b12;min-height:300px}.tile-pitch{background:var(--cobalt);color:var(--white);--pill-bg:var(--white);--pill-fg:var(--cobalt);--pill-ring:#ffffff59}.tile-time,.tile-shape{grid-column:span 1}.tile-time .tile-meta,.tile-shape .tile-meta{flex-direction:column;align-items:flex-start}.tile-time{background:var(--tangerine)}.tile-shape{background:var(--mint)}.tile-swap{background:var(--ink);color:var(--white);--pill-bg:var(--sun);--pill-fg:var(--ink);--pill-ring:#f2c14e66}.tv-color{background:var(--rose);border-radius:16px;flex:1;min-height:120px;margin:-8px -8px 0;animation:16s linear infinite hue}@keyframes hue{to{filter:hue-rotate(360deg)}}.tv-wave{width:calc(100% + 40px);height:64px;margin:0 -20px;overflow:hidden}.tv-wave-amp{transform-box:view-box;transform-origin:50%;transition:transform .6s cubic-bezier(.3,1.5,.5,1)}.tv-wave-boost{animation:1.4s linear infinite paused wave}.tv-wave polyline{fill:none;stroke:#ffffffe6;stroke-width:3px;vector-effect:non-scaling-stroke;transition:stroke-width .3s;animation:1.8s linear infinite wave}@keyframes wave{to{transform:translate(-100px)}}.tv-ring{width:60px;height:60px;transition:transform .5s cubic-bezier(.3,1.6,.5,1);transform:rotate(-90deg)}.ring-core{fill:var(--white);transform-box:fill-box;transform-origin:50%;transition:transform .4s cubic-bezier(.3,1.6,.5,1);transform:scale(0)}.ring-track,.ring-fill{fill:none;stroke-width:14px}.ring-track{stroke:#161a2b24}.ring-fill{stroke:var(--ink);stroke-dasharray:252;stroke-dashoffset:252px;stroke-linecap:round;animation:3.4s ease-in-out infinite ring}@keyframes ring{0%{stroke-dashoffset:252px}65%,85%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.tv-shape{width:64px;height:64px;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}.tv-shape-boost{transform-box:view-box;transform-origin:0 0;animation:2.4s linear infinite paused turn}@keyframes turn{to{transform:rotate(360deg)}}.tv-shape polygon{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite spin}@keyframes spin{0%,to{transform:rotate(0)scale(.75)}50%{transform:rotate(144deg)scale(1)}}.tv-swap{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.tv-swap span{aspect-ratio:1;border-radius:6px}.tv-swap .c0{background:var(--cobalt)}.tv-swap .c1{background:var(--tangerine)}.tv-swap .c2{background:var(--mint)}.tv-swap .c3{background:var(--sun)}.tv-swap .swap-a{animation:4s step-end infinite swap-a}.tv-swap .swap-b{animation:4s step-end infinite swap-b}@keyframes swap-a{50%{background:var(--cobalt)}}@keyframes swap-b{50%{background:var(--mint)}}.footer{border-top:1px solid var(--line);color:var(--muted);gap:6px;margin-top:24px;padding-top:18px;font-size:14px;display:grid}.footer p{margin:0}.game{flex-direction:column;min-height:min(100dvh,920px);margin-block:max(0px,50dvh - 460px);display:flex}.game.is-playing{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-bar{flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;height:60px;display:grid}.game-name{align-items:center;gap:8px;min-width:0;font-size:18px;font-weight:750;display:inline-flex}.game-dot{background:var(--accent);border-radius:50%;flex:none;width:12px;height:12px}.tag{background:var(--ink);color:var(--white);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650}.game-progress{align-items:center;gap:10px;display:flex}.round-dots{align-items:center;gap:5px;display:flex}.round-dots i{background:var(--line);border-radius:999px;width:8px;height:8px;transition:width .3s,background-color .3s}.round-dots i.is-done{background:var(--ink)}.round-dots i.is-current{background:var(--accent);width:18px}.game-total{text-align:right;font-variant-numeric:tabular-nums;min-width:3.1em;font-size:16px;font-weight:750}.game-main{flex-direction:column;flex:1;min-height:0;display:flex}.intro,.result,.summary,.round{flex-direction:column;flex:1;display:flex}.intro,.result,.summary{gap:16px;padding-top:4px}.round{padding-bottom:max(var(--gutter), env(safe-area-inset-bottom));gap:10px}.intro-card{border-radius:var(--radius-xl);background:var(--accent);color:var(--on-accent);padding:24px 22px}.intro-card h1{font-size:calc(var(--col) * .26);letter-spacing:-.04em;margin:0;font-weight:800;font-stretch:75%;line-height:.85}.intro-card p{margin:14px 0 0;font-size:17px}.rules{counter-reset:rule;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.rules li{counter-increment:rule;grid-template-columns:28px 1fr;align-items:baseline;font-size:16px;display:grid}.rules li:before{content:counter(rule);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-top:14px;display:grid}.stats dt{color:var(--muted);font-size:14px}.stats dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:650}.action-bar{z-index:2;padding:16px 0 max(var(--gutter), env(safe-area-inset-bottom));background:linear-gradient(to bottom, var(--paper-0), var(--paper) 16px);gap:10px;margin-top:auto;display:grid;position:sticky;bottom:0}.action-bar-2,.action-bar-3{grid-template-columns:1fr 1fr}.action-bar-3>:first-child{grid-column:1/-1}.btn{background:var(--ink);min-height:52px;color:var(--white);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:17px;font-weight:700;text-decoration:none;transition:transform 80ms;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:default;opacity:.45}.btn-block,.action-bar .btn{width:100%}.btn-accent{background:var(--accent);color:var(--on-accent)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--line);background:0 0}.btn-small{min-height:44px;padding:0 16px;font-size:15px}.prompt{flex:none;justify-content:space-between;align-items:center;gap:12px;height:40px;display:flex}.prompt p{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:19px;font-weight:700;line-height:1.2;overflow:hidden}.stage{border-radius:var(--radius-xl);background:var(--white);flex:1 1 0;place-items:center;min-height:180px;display:grid;position:relative;overflow:hidden;container-type:size}.stage-slot{flex:1 1 0;place-items:center;min-height:200px;display:grid;container-type:size}.stage-slot>.stage{flex:none;width:min(100cqw,100cqh);height:min(100cqw,100cqh);min-height:0}.stage-readout{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;font-stretch:80%;line-height:1;position:absolute;bottom:18px;left:20px}.stage-readout small{font-size:.45em}.stage-color{transition:background-color 50ms linear}.controls{min-height:var(--controls-h,auto);flex-direction:column;flex:none;justify-content:flex-end;gap:12px;display:flex}.controls-color{--controls-h:220px}.controls-shape{--controls-h:164px}.controls-swap{--controls-h:72px}.controls-time{--controls-h:144px}.controls-pitch{--controls-h:108px;justify-content:flex-start}.hint{color:var(--muted);margin:0;font-size:15px}.countdown{background:var(--line);border-radius:999px;flex:none;height:8px;overflow:hidden}.countdown-fill{background:var(--ink);transform-origin:0;height:100%;animation-name:drain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.slider{grid-template-columns:5.4em 1fr 2.8em;align-items:center;gap:10px;font-size:15px;font-weight:650;display:grid}.slider output{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.range{background:var(--track,var(--line));cursor:pointer;touch-action:pan-y;appearance:none;border-radius:999px;width:100%;height:44px;margin:0}.range::-webkit-slider-thumb{border:4px solid var(--ink);background:var(--white);-webkit-appearance:none;border-radius:50%;width:36px;height:36px;box-shadow:0 1px 4px #161a2b59}.range::-moz-range-thumb{border:4px solid var(--ink);background:var(--white);border-radius:50%;width:28px;height:28px;box-shadow:0 1px 4px #161a2b59}.stage-pitch{background:var(--cobalt);color:var(--white)}.stage-pitch .stage-readout small{color:#ffffffb3}.stage-pitch:before{content:"";opacity:0;background:radial-gradient(#ffffff3d,#0000 62%);transition:opacity .5s;position:absolute;inset:0}.stage-pitch.is-live:before{opacity:1}.wave{width:100%;height:min(62%,320px);position:relative}.wave path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wave-main{stroke:var(--white);stroke-width:3.5px}.wave-echo{stroke:#ffffff73;stroke-width:2px}.wave-ghost{stroke:#c9d1ff59;stroke-width:6px}.tone-timer{background:#ffffff38;border-radius:999px;height:4px;position:absolute;bottom:24px;left:20px;right:20px;overflow:hidden}.tone-timer i{background:var(--white);transform-origin:0;height:100%;animation-name:fill-up;animation-timing-function:linear;animation-fill-mode:both;display:block}@keyframes fill-up{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stage-pitch.is-interactive{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.stage-pitch.is-dragging{cursor:grabbing}.stage-pitch.is-dragging .wave-main{stroke-width:5px}[data-input=keyboard] .stage-pitch:focus-visible{outline-color:var(--ink)}.count-num{z-index:1;font-variant-numeric:tabular-nums;font-size:min(45cqh,50cqw);font-weight:800;font-stretch:75%;line-height:1;animation:1s cubic-bezier(.2,.8,.2,1) both count-pop;position:absolute}@keyframes count-pop{0%{opacity:0;transform:scale(1.6)}25%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(.85)}}.edge-hint{z-index:1;opacity:.85;pointer-events:none;align-items:center;gap:4px;font-size:14px;font-weight:650;transition:opacity .4s;display:inline-flex;position:absolute;top:calc(50% + 26px);transform:translateY(-50%)}.edge-hint.is-quiet{opacity:.4}.edge-left{left:14px}.edge-right{right:14px}.guess-clock{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;font-stretch:80%;line-height:1;transition:color .2s;display:inline-block}.guess-clock small{opacity:.7;margin-left:2px;font-size:.55em}.guess-clock.is-urgent{color:var(--danger);animation:.5s ease-in-out infinite alternate throb}.guess-timer{background:#ffffff2e;height:6px;position:absolute;bottom:0;left:0;right:0}.guess-timer i{background:var(--white);transform-origin:0;height:100%;display:block}.guess-timer.is-urgent i{background:#ff6b7a}.stage-time{background:var(--ink);color:var(--white)}.lamp{aspect-ratio:1;background:#2a2f45;border-radius:50%;width:min(56cqw,56cqh);transition:background-color 80ms linear,box-shadow .3s,transform .3s cubic-bezier(.3,1.6,.5,1);transform:scale(.94)}.lamp.is-lit{background:var(--tangerine);transform:scale(1);box-shadow:0 0 0 18px #ff7a1a1f,0 0 110px 24px #ff7a1a8c}.btn-hold{touch-action:none;-webkit-touch-callout:none;width:100%;min-height:88px;font-size:24px}.btn-hold.is-holding{box-shadow:inset 0 0 0 4px var(--ink);transform:scale(.97)}.board{touch-action:none;width:100%;height:100%}.board.is-draggable{cursor:grab}.board.is-draggable:active{cursor:grabbing}.shape-ink{fill:var(--ink)}.shape-compare{align-items:center;gap:18px;display:flex}.shape-compare svg{aspect-ratio:1;background:var(--paper);border-radius:16px;width:min(200px,58%)}.shape-yours{fill:var(--ink);opacity:.85}.shape-target{fill:none;stroke:var(--mint);stroke-width:3px;stroke-dasharray:6 4}.legend{gap:8px;margin:0;padding:0;list-style:none;display:grid}.legend li{align-items:center;gap:10px;display:flex}.key{border-radius:5px;width:18px;height:18px}.key-target{border:3px dashed var(--mint)}.key-yours{background:var(--ink)}.clock{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;font-stretch:80%;line-height:1;display:inline-block}.clock.is-low{color:var(--danger);animation:.5s ease-in-out infinite alternate throb}.swap-grid{grid-template-columns:repeat(5,1fr);gap:8px;width:min(100cqw - 32px,100cqh - 32px);display:grid}.cell{aspect-ratio:1;cursor:pointer;border:0;border-radius:12px;padding:0;transition:transform .12s;position:relative}.cell:disabled{cursor:default}.cell.is-selected{box-shadow:0 0 0 4px var(--white), 0 0 0 7px var(--ink);animation:.9s ease-in-out infinite nudge;transform:scale(.86)}@keyframes nudge{50%{transform:scale(.8)}}.swap-grid.is-timeout .cell{opacity:.5;transition:opacity .4s}.swap-grid.is-solved .cell{animation:.55s cubic-bezier(.3,1.6,.5,1) both cheer;animation-delay:calc(var(--d) * 40ms)}@keyframes cheer{40%{transform:translateY(-8px)scale(1.1)}}.score-big{font-size:calc(var(--col) * .34);letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:800;font-stretch:75%;line-height:.85}.score-big small{color:var(--muted);letter-spacing:0;margin-left:6px;font-size:.28em;font-stretch:100%}.quip{margin:0;font-size:22px;font-weight:650;line-height:1.25}.detail{border-radius:var(--radius-l);background:var(--white);gap:12px;padding:18px;display:grid}.detail-note{color:var(--muted);margin:0;font-size:15px}.compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.compare figure{margin:0}.swatch{border-radius:14px;height:96px}.compare figcaption{font-variant-numeric:tabular-nums;margin-top:8px;font-size:15px}.compare figcaption strong{display:block}.facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.facts div{justify-items:start;gap:4px;display:grid}.facts span{color:var(--muted);font-size:14px}.facts strong{font-variant-numeric:tabular-nums;font-size:26px;font-stretch:85%}.facts .btn-small{margin-top:4px}.badge{background:var(--accent);color:var(--on-accent);border-radius:999px;align-self:flex-start;padding:6px 14px;font-weight:700}.round-scores{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.round-scores li{background:var(--white);border-radius:14px;gap:2px;padding:10px 8px;display:grid}.round-scores span{color:var(--muted);font-size:12px}.round-scores strong{font-variant-numeric:tabular-nums;font-size:16px}.screen{animation:.38s cubic-bezier(.2,.8,.2,1) both enter}.reveal{animation:.45s cubic-bezier(.2,.8,.2,1) both enter}@keyframes enter{0%{opacity:0;transform:translateY(14px)}}.score-num{transform-origin:0 100%;display:inline-block}.score-big.is-landed .score-num{animation:.35s cubic-bezier(.3,1.8,.5,1) land}@keyframes land{40%{transform:scale(1.06)}}.pop{animation:.5s cubic-bezier(.3,1.6,.5,1) 1.2s both pop}@keyframes pop{0%{opacity:0;transform:scale(.4)rotate(-6deg)}}.bar{background:var(--line);border-radius:999px;height:6px;margin-top:6px;display:block;overflow:hidden}.bar i{border-radius:inherit;background:var(--accent);height:100%;transform:scaleX(var(--w));transform-origin:0;animation:.8s cubic-bezier(.2,.8,.2,1) both grow;display:block}@keyframes grow{0%{transform:scaleX(0)}}.stage.blink-closing{animation:.22s ease-in forwards lid-close}.stage.blink-opening{animation:.22s ease-out lid-open}@keyframes lid-close{0%{clip-path:inset(0 0 0 0 round var(--radius-xl))}to{clip-path:inset(50% 0 50% 0 round var(--radius-xl))}}@keyframes lid-open{0%{clip-path:inset(50% 0 50% 0 round var(--radius-xl))}to{clip-path:inset(0 0 0 0 round var(--radius-xl))}}.shape-ghost{fill:var(--mint);opacity:.45;transition:transform 1.1s cubic-bezier(.65,0,.25,1)}@keyframes throb{to{transform:scale(1.1)}}.wall .tile{animation:.6s cubic-bezier(.2,.8,.2,1) backwards rise;animation-delay:calc(var(--i) * 70ms)}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.98)}}@media (hover:hover){.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--ink)}.tile:is(:hover,:focus-visible){transform:translateY(-4px);box-shadow:0 22px 40px -22px #161a2b8c}.tile:is(:hover,:focus-visible):before{opacity:1}.tile:is(:hover,:focus-visible) .play-pill{box-shadow:0 0 0 3px var(--pill-ring,#161a2b2e)}.tile:is(:hover,:focus-visible) .pill-arrow{opacity:1;width:14px;margin-left:6px;transform:none}.tile-color:is(:hover,:focus-visible) .tv-color{animation:16s linear infinite hue,.7s cubic-bezier(.6,0,.3,1) peek}.tile-pitch:is(:hover,:focus-visible) .tv-wave-amp{transform:scaleY(1.5)}.tile-pitch:is(:hover,:focus-visible) .tv-wave-boost{animation-play-state:running}.tile-pitch:is(:hover,:focus-visible) .tv-wave polyline{stroke-width:4px}.tile-time:is(:hover,:focus-visible) .tv-ring{transform:rotate(-90deg)scale(1.12)}.tile-time:is(:hover,:focus-visible) .ring-core{animation:.9s ease-in-out .4s infinite alternate core-pulse;transform:scale(1)}.tile-shape:is(:hover,:focus-visible) .tv-shape{transform:scale(1.14)}.tile-shape:is(:hover,:focus-visible) .tv-shape-boost{animation-play-state:running}.tile-swap:is(:hover,:focus-visible) .tv-swap span{animation:.5s cubic-bezier(.3,1.6,.5,1) both hop;animation-delay:calc(var(--d) * 35ms)}.tile-swap:is(:hover,:focus-visible) .tv-swap .swap-a{animation:swap-a 4s steps(1) infinite, hop .5s cubic-bezier(.3, 1.6, .5, 1) calc(var(--d) * 35ms) both}.tile-swap:is(:hover,:focus-visible) .tv-swap .swap-b{animation:swap-b 4s steps(1) infinite, hop .5s cubic-bezier(.3, 1.6, .5, 1) calc(var(--d) * 35ms) both}}@keyframes peek{0%,to{clip-path:inset(0 round 16px)}45%,55%{clip-path:inset(50% 0 round 16px)}}@keyframes core-pulse{to{scale:.8}}@keyframes hop{40%{translate:0 -7px;scale:1.12}}@media (prefers-reduced-motion:reduce){.anim,.screen,.reveal,.pop,.bar i,.score-num,.clock,.cell,.wall .tile,.tv-swap span,.ring-core,.count-num,.guess-clock,.stage{animation:none!important}.btn,.cell,.lamp,.round-dots i,.shape-ghost,.stage-pitch:before,.tile,.tv-wave-amp,.tv-ring,.tv-shape,.ring-core,.pill-arrow{transition:none}.wall .tile:is(:hover,:focus-visible){transform:none}}
