:root{--sky1:#bfe9ff;--sky2:#ffe0ef;--ink:#4a2b5c;--muted:#7a5c8a;--panel:#fffaf3;--line:#f3c4da;--cell:#fff6fa;--cell-edge:#f7d7e7;--tray-a:#ff7eb9;--tray-b:#fff;--pink:#ff6fae;--pink-d:#d9478b;--mint:#4fd1b5;--accent:#ff6fae;--gold:#f2b705;--silver:#9aa8b8;--bronze:#cd7f45;--warn-bg:#fff0f5;--warn-fg:#c2185b;--ok-bg:#effcf6;--ok-fg:#17704f;--shadow:#78285a38;--scenery-opacity:.9;--pink-bg:#fff0f6;--pink-line:#f6b3d0;--scrim:#ffe4f09e;--honey:#f0a000;--honey-bg:#fff6dc;--font:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sky1:#1a1640;--sky2:#48256e;--ink:#fff3fb;--muted:#d4c2e8;--panel:#2d2552;--line:#6a559c;--cell:#3b3169;--cell-edge:#4d4085;--tray-a:#ff6fae;--tray-b:#4a2a6e;--warn-bg:#4a1f3a;--warn-fg:#ffc2dc;--ok-bg:#183b35;--ok-fg:#9ef0cf;--shadow:#00000080;--scenery-opacity:.7;--honey-bg:#3d3058;--pink-bg:#3a2231;--pink-line:#6e3b55;--scrim:#12080e9e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--sky1:#1a1640;--sky2:#48256e;--ink:#fff3fb;--muted:#d4c2e8;--panel:#2d2552;--line:#6a559c;--cell:#3b3169;--cell-edge:#4d4085;--tray-a:#ff6fae;--tray-b:#4a2a6e;--warn-bg:#4a1f3a;--warn-fg:#ffc2dc;--ok-bg:#183b35;--ok-fg:#9ef0cf;--shadow:#00000080;--scenery-opacity:.7;--honey-bg:#3d3058;--pink-bg:#3a2231;--pink-line:#6e3b55;--scrim:#12080e9e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}*,:before,:after{box-sizing:border-box}html{background:var(--sky2)}body{min-height:100svh;color:var(--ink);font-family:var(--font);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-top:max(10px, env(safe-area-inset-top,0px));padding-bottom:max(16px, calc(env(safe-area-inset-bottom,0px) + 8px));-webkit-tap-highlight-color:transparent;margin:0;font-weight:500}.wrap{flex-direction:column;gap:8px;max-width:480px;margin:0 auto;display:flex;position:relative}.scenery{z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--sky1) 0%, var(--sky2) 70%);position:fixed;inset:0;overflow:hidden}.scenery>*{opacity:var(--scenery-opacity)}.scenery:before{content:"";opacity:.55;background:radial-gradient(circle,#ff6fae 0 2.5px,#0000 3px) 10px 30px/140px 120px,radial-gradient(circle,#ffd23f 0 2.5px,#0000 3px) 80px 90px/160px 140px,radial-gradient(circle,#4fd1b5 0 2px,#0000 2.5px) 50px 10px/120px 170px,radial-gradient(circle,#62b1ff 0 2px,#0000 2.5px) 120px 60px/180px 130px;position:absolute;inset:0}.bunting{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='30'%3E%3Cpath d='M0 4Q60 12 120 4' fill='none' stroke='%23fff' stroke-width='2'/%3E%3Cpath d='M4 5L20 7L12 24Z' fill='%23ff6fae'/%3E%3Cpath d='M34 8L50 9L42 27Z' fill='%23ffd23f'/%3E%3Cpath d='M64 9L80 8L72 27Z' fill='%234fd1b5'/%3E%3Cpath d='M94 7L110 5L102 24Z' fill='%2362b1ff'/%3E%3C/svg%3E") repeat-x;height:30px;position:absolute;top:0;left:0;right:0}.wheel{width:220px;height:290px;position:absolute;top:56px;right:-70px}.wheel-stand{width:220px;height:286px;position:absolute;top:0;left:0}.wheel-rot{width:220px;height:220px;animation:60s linear infinite spin;position:absolute;top:0;left:0}@keyframes spin{to{transform:rotate(360deg)}}.balloon{width:34px;height:68px;animation:7s ease-in-out infinite alternate bob;position:absolute}.balloon.b1{top:150px;left:4px}.balloon.b2{width:26px;height:52px;animation-delay:-2s;top:230px;left:22px}.balloon.b3{animation-delay:-4s;top:430px;right:8px}.balloon.b4{width:28px;height:56px;animation-delay:-1s;top:520px;left:6px}@keyframes bob{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-16px)rotate(4deg)}}.star{clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);background:#fff;width:16px;height:16px;animation:3s ease-in-out infinite twinkle;position:absolute}.star.s1{top:64px;left:12%}.star.s2{width:12px;height:12px;animation-delay:-1s;top:40px;left:70%}.star.s3{animation-delay:-2s;top:360px;left:6%}.star.s4{width:12px;height:12px;animation-delay:-.5s;top:330px;right:6%}.star.s5{background:#ffd23f;width:10px;height:10px;animation-delay:-1.5s;top:18px;left:40%}.star.s6{background:#ffd23f;animation-delay:-2.5s;bottom:140px;right:18%}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.tent{opacity:.65;width:100%;height:120px;position:absolute;bottom:0;left:0;right:0}.top{flex-direction:column;gap:6px;padding-top:14px;display:flex}.logo{letter-spacing:.04em;color:var(--pink);text-shadow:2px 2px #fff,-2px 2px #fff,2px -2px #fff,-2px -2px #fff,0 3px #fff,0 6px #d9478b59;margin:0;font-size:1.75rem;font-weight:900;line-height:1.1}.logo-ruby{letter-spacing:.3em;color:var(--muted);text-shadow:0 0 3px #fff,0 0 6px #fff;margin-top:1px;font-size:.62rem;font-weight:700;line-height:1.2;display:block}.logo-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sound{gap:4px;display:flex}.btn.toggle{border-radius:999px;padding:4px 9px;font-size:.72rem}.btn.toggle[aria-pressed=false]{color:var(--muted);opacity:.8;text-decoration:line-through}.stages{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:4px;margin:0 -2px;padding:2px 2px 6px;display:flex;position:relative;overflow-x:auto}.stages::-webkit-scrollbar{display:none}.stages button{scroll-snap-align:center;font:inherit;border:2px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--line);border-radius:12px;flex-direction:column;flex:0 0 42px;align-items:center;gap:1px;padding:4px 0 3px;font-size:.95rem;font-weight:700;line-height:1.1;display:flex}.stages button[aria-current=true]{border-color:var(--pink);background:var(--pink);color:#fff;box-shadow:0 3px 0 var(--pink-d)}.stages .m{min-width:1.35em;height:1.35em;color:var(--muted);border-radius:50%;font-size:.68rem;line-height:1.35em}.stages .m.gold,.stages .m.silver,.stages .m.bronze{color:#fff;font-weight:900}.m.gold{background:var(--gold)}.m.silver{background:var(--silver)}.m.bronze{background:var(--bronze)}.status{justify-content:space-between;align-items:center;gap:8px;display:flex}.status h2{background:var(--panel);border:2px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin:0;padding:4px 14px;font-size:1.05rem;font-weight:900;overflow:hidden}.counts{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;gap:6px;font-size:.8rem;display:flex}.counts span{background:var(--panel);border:2px solid var(--line);border-radius:999px;padding:2px 10px}.counts b{color:var(--ink);font-size:1.15rem;font-weight:900}.ad{min-width:0;color:var(--muted);align-items:center;gap:8px;margin-bottom:-6px;padding:4px 2px;font-size:.78rem;line-height:1.4;text-decoration:none;display:flex}.ad:hover .ad-text,.ad:focus-visible .ad-text{text-underline-offset:3px;text-decoration:underline}.ad:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ad-tag{letter-spacing:.08em;border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:1px 6px;font-size:.62rem}.ad-track{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ad-text{display:inline-block}.ad-text.fadein{animation:.5s ease-out adfade}@keyframes adfade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ad-track.scroll .ad-text{animation:adscroll var(--ad-dur,12s) linear 1.2s infinite;padding-right:3em}@keyframes adscroll{0%,8%{transform:translate(0)}92%,to{transform:translateX(calc(-1 * var(--ad-shift,0px)))}}.board-box{perspective:900px;width:min(100%,460px,max(260px,100svh - 334px));margin:4px auto;position:relative}.board{--pad:10px;padding:var(--pad);touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-linear-gradient(-45deg, var(--tray-a) 0 10px, var(--tray-b) 10px 20px);max-width:100%;box-shadow:0 6px 16px var(--shadow), 0 0 0 3px #fff inset;border-radius:22px;transition:transform .18s ease-out,box-shadow .18s ease-out;position:relative}.cells{background:var(--cell-edge);width:100%;height:100%;box-shadow:0 0 0 4px var(--cell-edge);border-radius:14px;gap:4px;padding:0;display:grid}.cell{background:var(--cell);border-radius:10px;box-shadow:inset 0 -2px #a0507814}.cell.wall{background:radial-gradient(circle,#a8692a 0 1.8px,#0000 2.4px) 50%/33.3% 33.3%,linear-gradient(160deg,#f6cf8c,#dca055);border-radius:9px;box-shadow:inset 0 0 0 2px #c4843d,inset 0 -4px #783c0a2e,inset 0 3px #ffffff59}.cell.honey{background:var(--honey);overflow:hidden;box-shadow:inset 0 0 0 2px #c9780059}.cell.honey svg,.honey-chip svg{width:100%;height:100%;display:block}.layer{inset:var(--pad);pointer-events:none;--cw:calc((100% - (var(--w) - 1) * 4px) / var(--w));--ch:calc((100% - (var(--h) - 1) * 4px) / var(--h));position:absolute}.box i{display:block;position:absolute;inset:3%}.box i svg{width:100%;height:100%;display:block;overflow:visible}.board.live{transform:rotateX(var(--live-rx,0deg)) rotateY(var(--live-ry,0deg))}.board.tilt-left{box-shadow:10px 6px 18px var(--shadow);transform:rotateY(-8deg)}.board.tilt-right{box-shadow:-10px 6px 18px var(--shadow);transform:rotateY(8deg)}.board.tilt-up{box-shadow:0 14px 18px var(--shadow);transform:rotateX(8deg)}.board.tilt-down{box-shadow:0 0 14px var(--shadow);transform:rotateX(-8deg)}.box{width:var(--cw);height:var(--ch);left:calc(var(--x) * (var(--cw) + 4px));top:calc(var(--y) * (var(--ch) + 4px));transition-property:left,top;transition-timing-function:cubic-bezier(.5,0,.85,.55);position:absolute}.box.land i{animation:.16s ease-out land}@keyframes land{0%{transform:scale(1.08,.9)}to{transform:scale(1)}}.box.stick i{animation:.32s ease-out stick}@keyframes stick{0%{transform:scale(1.18,.78)}60%{transform:scale(.96,1.04)}to{transform:scale(1)}}.box.pop i{animation:.32s ease-in forwards pop}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{opacity:0;transform:scale(0)}}.overlay{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.banner{box-shadow:0 6px 18px var(--shadow);border:3px solid #fff;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.88rem;line-height:1.5;display:flex}.banner.stuck{background:var(--warn-bg);color:var(--warn-fg)}.banner.info{background:var(--panel);color:var(--ink)}.banner strong{font-size:1.05rem;font-weight:900}.banner .btn{flex-shrink:0}.intro{background:var(--honey-bg);border:2px dashed var(--honey);box-shadow:0 4px 12px var(--shadow);border-radius:16px;align-items:center;gap:10px;padding:8px 12px;transition:opacity .3s ease-out,visibility .3s;display:flex}.intro.done{opacity:0;visibility:hidden}.has-intro .board-box{width:min(100%,460px,max(208px,100svh - 458px))}.intro p{margin:0;font-size:.8rem;line-height:1.5}.intro strong{font-size:.95rem;font-weight:900;display:block}.intro-icons{flex-shrink:0;gap:4px;display:flex}.intro-icons>svg,.honey-chip{width:40px;height:40px}.honey-chip{border-radius:10px;display:block;overflow:hidden;box-shadow:inset 0 0 0 2px #c9780059}.tilt-note{color:var(--muted);text-align:center;margin:0;font-size:.8rem}.dock{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.dock .side{flex-direction:column;align-items:center;gap:6px;display:flex}.controls{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,52px);justify-content:center;gap:6px;display:grid}.controls button,.btn{font:inherit;color:var(--ink);cursor:pointer;border:2px solid var(--line);background:var(--panel);box-shadow:0 3px 0 var(--line);border-radius:14px;font-weight:700}.controls button{color:var(--pink);font-size:1.1rem}.controls .up{grid-area:1/2}.controls .left{grid-area:2/1}.controls .down{grid-area:2/2}.controls .right{grid-area:2/3}.btn{white-space:nowrap;padding:7px 14px;font-size:.85rem;line-height:1.3}.btn.small{padding:5px 10px;font-size:.72rem}.btn.primary{background:var(--pink);border-color:var(--pink);color:#fff;box-shadow:0 3px 0 var(--pink-d)}.btn[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:#fff;box-shadow:0 3px #2fa88f}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}button:active{box-shadow:0 1px 0 var(--line);transform:translateY(2px)}.btn.hint-btn{color:#7a4a00;background:repeating-linear-gradient(-45deg,#ffe27a 0 7px,#ffd23f 7px 14px);border-color:#f0a000;border-radius:999px;align-items:center;gap:4px;padding:5px 12px 5px 6px;font-weight:900;display:inline-flex;position:relative;box-shadow:0 3px #c98a00}.hint-btn svg{flex-shrink:0;width:26px;height:26px;overflow:visible}.hint-btn .ray{transform-origin:20px 16px;animation:2.4s ease-in-out infinite hint-ray}@keyframes hint-ray{0%,70%,to{opacity:.35;transform:scale(.9)}80%{opacity:1;transform:scale(1.12)}}.hint-btn:active{box-shadow:0 1px #c98a00}.hint-btn:disabled{filter:grayscale(.8);opacity:.55;cursor:default;transform:none;box-shadow:0 3px #c98a00}.hint-btn:disabled .ray{animation:none}.counts .hint-count{color:#7a4a00;background:#fff6dc;border-color:#f0a000}.counts .hint-count b{color:#7a4a00}.hint-arrow{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ha-rot{width:62%}.hint-arrow[data-dir=down] .ha-rot{transform:rotate(90deg)}.hint-arrow[data-dir=left] .ha-rot{transform:rotate(180deg)}.hint-arrow[data-dir=up] .ha-rot{transform:rotate(-90deg)}.ha-move svg{filter:drop-shadow(0 4px #961e5a40);width:100%;height:auto;display:block;overflow:visible}.hint-arrow.play .ha-move{animation:1.6s ease-out forwards hint-arrow}.hint-arrow.play .ha-spark{transform-box:fill-box;transform-origin:50%;animation:.5s ease-in-out infinite alternate hint-twinkle}.hint-arrow.play .ha-spark.s2{animation-delay:.25s}@keyframes hint-arrow{0%{opacity:0;transform:scale(.3)rotate(-12deg)}14%{opacity:1;transform:scale(1.12)rotate(3deg)}22%{transform:scale(1)}34%{transform:translate(0)}44%{transform:translate(12%)}54%{transform:translate(0)}64%{transform:translate(12%)}76%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(22%)scale(.9)}}@keyframes hint-twinkle{0%{opacity:.3;scale:.6}to{opacity:1;scale:1.15}}.controls button{position:relative}.controls button.hinted{border-color:var(--pink);color:var(--pink-d);box-shadow:0 3px 0 var(--pink-d);background:#ffe3f0}.controls button.hinted:after{content:"";border:3px solid var(--pink);pointer-events:none;border-radius:17px;animation:1.1s ease-out infinite hint-ring;position:absolute;inset:-4px}@keyframes hint-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.hint{color:var(--muted);text-align:center;background:var(--panel);border-radius:999px;align-self:center;margin:0;padding:3px 12px;font-size:.75rem}.rules{background:var(--panel);border:2px solid var(--line);color:var(--muted);border-radius:16px;margin-top:8px;padding:10px 16px;font-size:.85rem;line-height:1.7}.rules h3{color:var(--ink);margin:0 0 4px;font-size:.95rem;font-weight:900}.rules ul{margin:0;padding-left:1.2em}.credit{text-align:center;color:var(--muted);opacity:.8;text-shadow:0 0 3px var(--panel), 0 0 6px var(--panel), 0 0 10px var(--panel);margin-top:4px;padding-top:4px;font-size:.7rem}.credit a{color:inherit;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.credit a:hover,.credit a:focus-visible{color:var(--ink)}.promo{z-index:45;background:var(--scrim);padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));place-items:center;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}.promo-card{background:var(--pink-bg);width:min(100%,340px);color:var(--ink);box-shadow:0 0 0 3px var(--pink-line), 0 14px 34px var(--shadow);border:4px solid #fff;border-radius:24px;flex-direction:column;gap:14px;padding:0 18px 18px;animation:.28s cubic-bezier(.2,1.4,.4,1) promo-pop;display:flex;position:relative;overflow:visible}@keyframes promo-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.promo-head{border-bottom:2px dashed var(--pink-line);background:repeating-linear-gradient(-45deg,#ff6fae29 0 10px,#0000 10px 20px);border-radius:20px 20px 0 0;align-items:center;gap:8px;margin:0 -18px;padding:12px 56px 12px 14px;display:flex}.promo-candy{flex-shrink:0;width:34px;height:34px;transform:rotate(-14deg)}.promo-title{color:var(--muted);text-wrap:balance;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.82rem;font-weight:700;line-height:1.4;display:flex}.promo-title .ad-tag{background:var(--panel)}.promo-link{background:var(--panel);border:2px solid var(--pink-line);color:var(--ink);border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;font-size:1.02rem;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.promo-site{color:var(--pink-d);align-self:flex-end;font-size:.82rem;font-weight:700}.promo-link:hover .promo-site,.promo-link:focus-visible .promo-site{text-underline-offset:3px;text-decoration:underline}.promo-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn.promo-go{border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:1.05rem;font-weight:900;display:flex}.promo-go svg{width:26px;height:26px}.promo-close{z-index:1;cursor:pointer;color:#fff;background:var(--pink);width:48px;height:48px;box-shadow:0 3px 0 var(--pink-d), 0 6px 14px var(--shadow);border:4px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-16px;right:-16px}.promo-close svg{width:20px;height:20px}.promo-close:active{box-shadow:0 1px 0 var(--pink-d);transform:translateY(2px)}.fx{z-index:50;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.celebrate{z-index:40;background:#3c144661;place-items:center;padding:16px;animation:.25s ease-out fade-in;display:grid;position:fixed;inset:0}.cel-card{text-align:center;background:var(--panel);width:min(340px,100%);box-shadow:0 0 0 6px var(--pink), 0 18px 40px #3c144666;border:4px solid #fff;border-radius:26px;padding:18px 18px 16px;animation:.5s cubic-bezier(.2,1.4,.4,1) both card-in;position:relative}.cel-card p{margin:0}.cel-all{margin:-4px -4px 10px}.cel-all .ribbon{width:100%;max-width:300px;margin:0 auto;animation:.6s cubic-bezier(.2,1.6,.4,1) both title-in;display:block}.cel-all-title{color:var(--pink);font-size:1.2rem;font-weight:900;margin-top:2px!important}.cel-all-text{color:var(--ink);font-size:.85rem;line-height:1.6}.cel-all:not([hidden])~.cel-crown{margin-top:0}.cel-crown:empty{display:none}.cel-crown{width:110px;margin:-64px auto -6px;animation:.7s cubic-bezier(.2,1.6,.4,1) .15s both crown-in}.cel-crown svg{width:100%;display:block}.cel-title{letter-spacing:.03em;color:var(--pink);text-shadow:2px 2px #fff,-2px 2px #fff,2px -2px #fff,-2px -2px #fff,0 5px #d9478b59;font-size:2.5rem;font-weight:900;line-height:1.1;animation:.6s cubic-bezier(.2,1.6,.4,1) .1s both title-in}.celebrate[data-medal=gold] .cel-title{color:#f2a900;text-shadow:2px 2px #fff,-2px 2px #fff,2px -2px #fff,-2px -2px #fff,0 5px #c48a0073;font-size:2.8rem}.celebrate[data-medal=gold] .cel-card{box-shadow:0 0 0 6px #ffd23f,0 0 40px #ffd23fcc,0 18px 40px #3c144666}.celebrate[data-medal=silver] .cel-title{color:#6f8fb3}.celebrate[data-medal=bronze] .cel-title{color:#c06a2f;font-size:2.2rem}.cel-medal{width:92px;margin:6px auto 0;animation:.6s cubic-bezier(.2,1.5,.4,1) .25s both medal-in}.celebrate[data-medal=gold] .cel-medal{width:110px}.cel-medal svg{width:100%;display:block}.cel-label{font-size:1.1rem;font-weight:900}.cel-moves{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:4px!important}.cel-moves b{color:var(--ink);font-size:1.4rem;font-weight:900}.cel-text{color:var(--muted);font-size:.9rem}.cel-buttons{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cel-buttons .btn{padding:10px 16px;font-size:1rem}@keyframes fade-in{0%{opacity:0}}@keyframes card-in{0%{opacity:0;transform:scale(.6)}}@keyframes title-in{0%{opacity:0;transform:scale(.3)rotate(-8deg)}}@keyframes crown-in{0%{opacity:0;transform:translateY(-40px)scale(.5)}}@keyframes medal-in{0%{transform:scale(0)rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.board,.box{transition-duration:10ms!important}.board[class*=tilt-]{transform:none}.box.pop i,.box.land i,.box.stick i{animation-duration:10ms}.stages{scroll-behavior:auto}.ad-track{text-overflow:ellipsis}.promo,.promo-card{animation:none}.ad-text{display:inline}.hint-arrow.play .ha-move,.hint-arrow.play .ha-spark,.hint-btn .ray,.controls button.hinted:after,.scenery *,.celebrate,.celebrate *{animation:none!important}}
