@font-face{font-family:Lilita One;src:url(./lilita-one-latin-CiZ7RRtu.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fredoka;src:url(./fredoka-latin-DOQG_Jwn.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}:root{--legacy-font:"Arial Rounded MT Bold", "Avenir Next", "Trebuchet MS", system-ui, sans-serif;--display-font:"Lilita One", "Arial Rounded MT Bold", sans-serif;font-family:"Fredoka", var(--legacy-font);color:#fff;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--ink:#15164e;--muted:#c6d0ff;--gold:#ffda42;background:#263494;font-weight:500}*{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}html,body{overscroll-behavior:none;touch-action:none;text-size-adjust:100%;width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0}button:disabled{cursor:default}button svg{pointer-events:none;flex-shrink:0}:focus-visible{outline-offset:4px;outline:3px solid #fff19b}#app{--glow-origin:115%;--glow-reach:62%;touch-action:none;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:100%;height:100%;height:var(--viewport-height,100%);isolation:isolate;background:radial-gradient(ellipse at 50% 18%, #3e72d4 0%, transparent 60%), radial-gradient(ellipse at 50% var(--glow-origin), #8b3de4 0%, transparent var(--glow-reach)), linear-gradient(165deg, #254ba5, #3533a3 58%, #512ba6);place-items:center;display:grid;position:relative;overflow:clip}@media (max-width:600px) and (max-aspect-ratio:1){#app{--glow-origin:102%;--glow-reach:78%}}#app:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(105deg,#0000 0 130px,#b8acff04 131px 134px,#0000 135px 265px),repeating-linear-gradient(15deg,#0000 0 130px,#b8acff04 131px 134px,#0000 135px 265px);position:absolute;inset:-20%;transform:rotate(-6deg)}.game-shell{--hud-height:120px;--goal-height:0px;--tray-height:92px;--tools-height:70px;--hint-height:22px;--layout-gap:8px;--shell-padding:12px;--shell-max-width:580px;width:min(100%, var(--shell-max-width), calc(var(--game-height,100vh) - var(--hud-height) - var(--goal-height) - var(--tray-height) - var(--tools-height) - var(--hint-height) - 5 * var(--layout-gap) - 8px));padding:var(--shell-padding);gap:var(--layout-gap);flex-direction:column;display:flex}.has-levels.game-shell{--goal-height:54px}.game-hud{height:var(--hud-height);z-index:2;flex-shrink:0;grid-template-rows:minmax(0,1fr);grid-template-columns:50px 1fr 50px;align-items:center;padding:0 5px;display:grid;position:relative}.level-goal{--goal-segments:6;width:min(100%, var(--board-visual-width,100%));height:var(--goal-height);z-index:2;isolation:isolate;flex-shrink:0;grid-template-columns:52px minmax(0,1fr) 44px;place-self:center;align-items:center;gap:9px;display:grid;position:relative}.level-badge{text-align:center;color:#743829;background:linear-gradient(145deg,#fff8b7 0 12%,#ffe16a 13% 72%,#ffb941 73%);border:3px solid #8d466a;border-radius:13px 11px 15px;height:51px;padding:5px 0 3px;box-shadow:inset 0 2px #fffccd,inset 0 -3px #ed993d,0 4px #462263}.level-badge span{letter-spacing:.7px;font-size:9px;font-weight:600;line-height:1;display:block}.level-badge strong{font:29px / 1 var(--display-font);text-shadow:0 1px #fff39c}.level-goal-main{align-self:center;min-width:0}.level-goal-task{color:#fff3b6;font:15px / 1 var(--display-font);letter-spacing:.3px;text-shadow:0 2px #312169;white-space:nowrap;padding:0 3px 5px;display:block}.level-goal-track{background:linear-gradient(#302977,#48439e);border:3px solid #292068;border-radius:9px 7px 10px;height:25px;position:relative;overflow:hidden;box-shadow:inset 0 3px #181a4c70,0 2px #9e91ff9c,0 4px #251b5755}.level-goal-track:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0 calc(100% / var(--goal-segments) - 2px), #231d643f calc(100% / var(--goal-segments) - 2px) calc(100% / var(--goal-segments)));position:absolute;inset:0}.level-goal-fill{transform-origin:0;background:linear-gradient(#d9ffb2 0 16%,#99f65d 17% 45%,#65d947 46% 78%,#35ac59 79%);transition:transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0);box-shadow:inset 0 1px #f3ffe7,2px 0 5px #c5ff9e}.level-goal-label{z-index:1;font:15px / 1 var(--display-font);font-size:min(15px, calc((var(--goal-inline-width,120px) - 6px) * 1.5 / var(--goal-characters,5)));color:#fffde8;-webkit-text-stroke:0;text-shadow:-1px -1px #284c58,0 -1px #284c58,1px -1px #284c58,-1px 0 #284c58,1px 0 #284c58,-1px 1px #284c58,0 1px #284c58,1px 1px #284c58,0 1px #284c58;place-items:center;display:grid;position:absolute;inset:0}.level-goal-prize{color:#d8b67b;background:linear-gradient(145deg,#a586e4,#6a49b0);border:3px solid #4a2b78;border-radius:13px 13px 15px;align-self:end;place-items:center;width:43px;height:44px;margin-bottom:2px;display:grid;position:relative;box-shadow:inset 0 2px #ccafff,0 4px #302060}.level-goal-prize>svg{stroke:#955440;stroke-width:1.4px;filter:drop-shadow(0 2px #50316b);width:29px;height:29px}.level-goal-prize i{pointer-events:none;opacity:0;font:19px var(--display-font);color:#fffac3;text-shadow:0 0 8px #ffda47;position:absolute;top:-10px;right:-7px}.level-goal-prize i:last-child{font-size:13px;top:28px;left:-7px;right:auto}.has-star-goal .level-goal-prize{color:#fff0a2}.has-star-goal .level-goal-fill{background:linear-gradient(#fff9bf 0 15%,#ffe371 16% 45%,#ffc441 46% 78%,#f2982f 79%)}.star-wallet{color:#ffe67b;width:100%;min-width:0;font:16px / 1.1 var(--display-font);text-shadow:0 2px #443079;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.star-wallet svg{stroke:#b16a37;stroke-width:1.5px;filter:drop-shadow(0 2px #443079)}.star-wallet strong{font-weight:400}.wallet-earned{animation:.35s ease-out goal-star-pop}.star-flight-layer{pointer-events:none;z-index:8;position:absolute;inset:0;overflow:clip}.flying-star{will-change:transform, opacity;filter:drop-shadow(0 0 6px #ffeb80)drop-shadow(0 0 16px #ffa52dbb);position:absolute;top:0;left:0}.flying-star svg{width:100%;height:100%}.flying-star:after{content:"✦";color:#ffffdb;font-size:.8em;position:absolute;top:-10%;left:75%}.star-earned .level-goal-prize:after{content:"";border-radius:inherit;border:2px solid #fff3a4;animation:.45s ease-out both star-arrival-ring;position:absolute;inset:-3px}@keyframes star-arrival-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}.goal-earned .level-goal-prize{animation:.52s cubic-bezier(.2,.8,.2,1) goal-star-pop}.goal-earned .level-goal-prize i{animation:.62s ease-out goal-spark}.goal-earned .level-goal-track{animation:.52s ease-out goal-track-flash}.level-goal.is-complete .level-goal-fill{background:linear-gradient(#fff8c4 0 16%,#ffe878 17% 45%,#ffce45 46% 78%,#efa638 79%)}.level-goal.is-complete .level-goal-prize{color:#fff19b;background:linear-gradient(#fff1a1,#ffce48);border-color:#a05d49;box-shadow:inset 0 2px #fffacb,0 4px #8d4560,0 0 22px #ffd45599}@keyframes goal-star-pop{0%,to{transform:scale(1)rotate(0)}35%{color:#fff4a4;transform:scale(1.22)rotate(10deg)}65%{transform:scale(.96)rotate(-5deg)}}@keyframes goal-spark{0%{opacity:0;transform:translateY(4px)scale(.3)}30%{opacity:1;transform:translateY(-3px)scale(1.2)}to{opacity:0;transform:translateY(-12px)scale(.5)}}@keyframes goal-track-flash{30%{box-shadow:inset 0 0 10px #e2ffaabb,0 0 15px #abff6a77,0 2px #9e91ff}}.icon-button{--button-base:#28226e;color:#fff7df;width:46px;height:46px;box-shadow:inset 0 2px 0 #c3bfff, 0 5px 0 var(--button-base), 0 8px 0 #141a5340;background:linear-gradient(#938dff 0 12%,#7169e8 13% 85%,#5c50c9 86%);border:3px solid #373084;border-radius:17px 17px 20px 20px;place-items:center;transition:transform .16s cubic-bezier(.2,1.6,.4,1),box-shadow .12s;display:inline-grid}.icon-button svg{filter:drop-shadow(0 2px #373084);stroke-width:3px}.icon-button:active{box-shadow:inset 0 2px 0 #c3bfff, 0 1px 0 var(--button-base);transform:translateY(4px)scale(.96)}.score-stack{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100%;min-height:0;display:flex}.score-stack>*{flex-shrink:0}.best-score{color:#ffe779;font-family:var(--display-font);text-shadow:0 2px #443079;justify-content:center;align-items:center;gap:6px;margin-bottom:4px;font-size:16px;line-height:19px;display:flex}.best-score strong{font-weight:400;font-size:min(1em, calc((var(--score-inline-width,140px) - 25px) * 1.45 / var(--best-characters,1)))}.best-score svg{filter:drop-shadow(0 2px #443079);flex-shrink:0}.score-number{--score-font-size:64px;font-family:var(--display-font);font-size:min(var(--score-font-size), calc(var(--score-inline-width,140px) * 1.5 / var(--score-characters,1)));letter-spacing:.3px;font-variant-numeric:tabular-nums;color:#fff9df;-webkit-text-stroke:0;text-shadow:-1px -1px #292066,0 -1px #292066,1px -1px #292066,-1px 0 #292066,1px 0 #292066,-1px 1px #292066,0 1px #292066,1px 1px #292066,0 4px #292066,0 7px #19235c55;font-weight:400;line-height:.95}.score-number.is-long{--score-font-size:46px}.combo-meter{color:#543178;height:21px;font-family:var(--display-font);white-space:nowrap;background:#ffdf60;border:2px solid #513083;border-radius:7px 5px 8px;margin-top:8px;padding:0 10px;font-size:13px;line-height:17px;transform:rotate(-3deg);box-shadow:0 3px #513083}.combo-meter:empty{visibility:hidden}.combo-meter.is-hot{color:#924326;background:#fff18c;border-color:#be6932;box-shadow:0 3px #a84c3b}.board-stage{aspect-ratio:1;touch-action:none;cursor:crosshair;border-radius:24px;flex-shrink:0;width:100%;position:relative}.game-canvas{pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.board-stage:focus,.piece-slot:focus{outline:none}.board-stage.smash-mode{cursor:cell}.piece-tray{height:var(--tray-height);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 8px;display:grid}.piece-slot{touch-action:none;cursor:grab;background:0 0;border-radius:20px;place-items:center;min-width:0;padding:0 7px 7px;display:grid;position:relative}.piece-slot:before{content:"";filter:blur(5px);z-index:-1;background:#10114e33;border-radius:50%;width:70%;height:16px;position:absolute;bottom:7px;left:15%}.piece-slot:active:not(:disabled){cursor:grabbing}.piece-slot.is-held:before,.piece-slot.used:before{opacity:0}.tools-panel{z-index:2;font-family:var(--legacy-font);height:var(--tools-height);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:20px;width:min(100%,330px);padding:0 10px;font-weight:400;display:grid;position:relative}.tool-card{background:0 0;flex-direction:column;align-items:center;gap:5px;padding:0;transition:transform .12s;display:flex;position:relative}.tool-card:hover{transform:translateY(-3px)}.tool-card:active{transform:translateY(2px)}.tool-icon{border:2px solid #ffffff6b;border-radius:15px;place-items:center;width:49px;height:47px;display:grid;box-shadow:inset 0 2px #fff5,0 4px #17145099,0 7px 10px #17145044}.rotate-icon{color:#fff;background:linear-gradient(#59e2ff,#268dee)}.smash-icon{color:#fff;background:linear-gradient(#ffd966,#ff953c)}.shuffle-icon{color:#fff;background:linear-gradient(#f58cff,#af51f2)}.tool-label{text-shadow:0 2px #332375;letter-spacing:.2px;font-size:11px;font-weight:800}.tool-count{color:#6b3d13;background:#ffdf57;border:2px solid #fff19d;border-radius:50%;place-items:center;min-width:22px;height:22px;padding:0 3px;font-size:12px;font-weight:950;display:grid;position:absolute;top:-5px;left:calc(50% + 12px);box-shadow:0 2px #94502e}.tool-card.active .tool-icon{box-shadow:0 0 0 3px #fff19d,0 0 25px #ffaf6990}.game-hint{z-index:2;opacity:1;height:var(--hint-height);text-align:center;color:#cfdaff;text-shadow:0 1px 3px #15164e;flex-shrink:0;place-items:center;margin:0;padding:0 4px;font-size:11px;font-weight:600;line-height:1.3;transition:opacity .35s;display:grid;position:relative}.game-hint.is-quiet{opacity:0}.celebration{z-index:3;text-align:center;pointer-events:none;opacity:0;width:115%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.celebration strong{font-size:clamp(28px, calc(var(--game-width,100vw) * .075), 48px);font-family:var(--display-font);color:#fff7ce;-webkit-text-stroke:1px #fff7ce;text-shadow:0 3px #ff9f26,3px 5px #60229d,-3px 5px #60229d,0 8px #60229d,0 12px 20px #15064999;font-style:normal;font-weight:400;line-height:1.1;display:block}.celebration span{color:#fff;background:#5821b1d9;border:2px solid #c575ff;border-radius:22px;margin-top:16px;padding:6px 18px;font-size:16px;font-weight:900;display:inline-block;box-shadow:0 4px #26116677}.celebration:before,.celebration:after{content:"✦";color:#fffab0;filter:drop-shadow(0 0 10px #ffc72a);font-size:48px;position:absolute;top:-20px}.celebration:before{left:6%}.celebration:after{font-size:30px;top:62%;right:6%}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-dialog{color:#fff6e2;text-align:center;background:radial-gradient(at 50% 0,#7269d9,#0000 65%),#493d9c;border:6px solid #a39af2;border-radius:32px 28px 34px;width:min(390px,100% - 32px);max-height:calc(100% - 36px);padding:27px 23px 28px;overflow:auto;box-shadow:inset 0 3px #d6c8ff,inset 0 -5px #312778,0 0 0 3px #302367,0 9px #302367,0 24px 60px #11124980}.game-dialog[open]{animation:.22s cubic-bezier(.2,1.4,.4,1) panel-arrive}@keyframes panel-arrive{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.game-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#131239b8}.dialog-close{--button-base:#702d59;width:38px;height:38px;box-shadow:inset 0 2px #ffd3bf, 0 4px var(--button-base);background:linear-gradient(#ffb0a1 0 12%,#f56d7c 13% 85%,#d64c70 86%);border-color:#81335f;border-radius:13px;position:absolute;top:9px;right:9px;transform:rotate(5deg)}.dialog-kicker{color:#673956;letter-spacing:.7px;background:#ffd96b;border:2px solid #744673;border-radius:7px;margin:8px 30px 9px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block;transform:rotate(-3deg);box-shadow:0 3px #744673}h2{font-family:var(--display-font);-webkit-text-stroke:0;text-shadow:-1px -1px #302367,0 -1px #302367,1px -1px #302367,-1px 0 #302367,1px 0 #302367,-1px 1px #302367,0 1px #302367,1px 1px #302367,0 4px #302367;margin:12px 0 17px;font-size:38px;font-weight:400;line-height:1.08}.dialog-content>p{color:#efe7ff;font-size:14px;line-height:1.5}.primary-button,.secondary-button{border:3px solid var(--button-rim);width:100%;min-height:48px;box-shadow:inset 0 3px var(--button-shine), 0 6px var(--button-base), 0 9px #22195233;border-radius:17px 17px 21px 21px;justify-content:center;align-items:center;gap:9px;margin-top:15px;padding:10px 14px;font-size:16px;font-weight:600;transition:transform .16s cubic-bezier(.2,1.6,.4,1),box-shadow .12s;display:flex}.primary-button{--button-rim:#976029;--button-base:#9f592c;--button-shine:#fff6b4;color:#744023;font-family:var(--display-font);text-shadow:0 1px #fff0a1;background:linear-gradient(#ffe991 0 12%,#ffda60 13% 82%,#ffc346 83%);min-height:57px;font-size:23px;font-weight:400}.secondary-button{--button-rim:#3b2f7c;--button-base:#302467;--button-shine:#aba0f4;color:#fff4e7;text-shadow:0 2px #42337f;background:linear-gradient(#9588e0 0 12%,#7b6cc8 13% 83%,#6a5bbb 84%)}.primary-button:active,.secondary-button:active{box-shadow:inset 0 2px var(--button-shine), 0 1px var(--button-base);transform:translateY(5px)scale(.98)}.settings-row{gap:10px;display:flex}.setting-button{flex-wrap:wrap;flex:1;gap:5px;min-width:0;padding:9px 5px;font-size:14px}.setting-state{color:#ddd2f4;text-shadow:none;flex-basis:100%;font-size:12px}.setting-button[aria-pressed=true] .setting-state{color:#fff195}.final-score{font-family:var(--display-font);font-size:clamp(38px, calc(var(--game-width,100vw) * .14), 64px);color:#fff9dc;-webkit-text-stroke:0;text-shadow:-1px -1px #302367,0 -1px #302367,1px -1px #302367,-1px 0 #302367,1px 0 #302367,-1px 1px #302367,0 1px #302367,1px 1px #302367,0 4px #302367;margin:24px 0 16px;font-weight:400}.final-score span{letter-spacing:1px;color:#d0dcff;-webkit-text-stroke:0;text-shadow:none;margin-top:7px;font-family:Fredoka,sans-serif;font-size:12px;display:block}.dialog-stats{color:#e4daff;justify-content:center;gap:22px;margin:15px 0 22px;font-size:13px;display:flex}.level-trophy{color:#ffe367;background:radial-gradient(#ffe36745,#ffcf3912 55%,#0000 70%);place-items:center;width:114px;height:104px;margin:0 auto;display:grid;position:relative}.level-trophy>svg{stroke-width:2.7px;fill:#ffcf42;filter:drop-shadow(0 4px #a25a45)drop-shadow(0 0 13px #ffd43955);transform:rotate(-8deg)}.level-trophy i{color:#fff6b5;font:24px var(--display-font);text-shadow:0 0 12px #ffd65b;animation:1.4s ease-in-out infinite alternate level-spark;position:absolute;top:4px;right:0}.level-trophy i:nth-child(3){animation-delay:-600ms;top:50px;left:0;right:auto}.level-trophy i:nth-child(4){font-size:14px;animation-delay:-1000ms;top:76px;right:5px}@keyframes level-spark{0%{opacity:.5;transform:scale(.65)rotate(-15deg)}to{opacity:1;transform:scale(1.15)rotate(10deg)}}.level-result-goal{justify-content:center;align-items:center;gap:7px;display:flex;color:#fff0a3!important}.level-path{grid-template-columns:repeat(10,1fr);gap:4px;margin:24px -4px;display:grid}.level-path span{aspect-ratio:1;font:13px var(--display-font);color:#cbbbea;background:#302467;border-radius:7px;place-items:center;display:grid;box-shadow:0 3px #251c52}.level-path .done{color:#794a2b;background:#ffd961}.level-path .current{outline-offset:2px;outline:2px solid #fff5bd}.level-momentum{font-family:var(--display-font);color:#ffe78d!important}.help-steps{text-align:left;margin:20px 0}.help-steps p{color:#dce6ff;gap:13px;font-size:12px;line-height:1.6;display:flex}.help-steps b{color:#ffdf54;font-size:18px}.help-steps strong{color:#fff;font-size:14px;display:block}.help-scoring,.help-keys{font-size:11px!important}.fallback{text-align:center;width:min(420px,90%);padding:28px}.fallback button{color:#482979;background:#ffda4e;border-radius:12px;padding:14px 24px}[data-layout~=compact] .game-shell{--hud-height:98px}[data-layout~=compact] .score-number{--score-font-size:45px}[data-layout~=compact] .best-score{font-size:13px}[data-layout~=compact] .combo-meter{height:18px;font-size:11px;line-height:14px}[data-layout~=short] .game-shell{--tray-height:78px;--tools-height:62px;--hint-height:24px;--shell-padding:8px;--layout-gap:6px}[data-layout~=short] .has-levels.game-shell{--goal-height:48px;--tray-height:72px;--tools-height:58px;--shell-padding:6px;--layout-gap:4px}[data-layout~=short] .level-goal{grid-template-columns:45px minmax(0,1fr) 39px;gap:7px}[data-layout~=short] .level-badge{height:46px;padding-top:4px}[data-layout~=short] .level-badge strong{font-size:26px}[data-layout~=short] .level-goal-task{font-size:12px}[data-layout~=short] .level-goal-prize{width:38px;height:39px}[data-layout~=short] .tool-icon{border-radius:12px;width:43px;height:41px}[data-layout~=short] .tool-icon svg{width:24px}[data-layout~=short] .tool-label,[data-layout~=short] .game-hint{font-size:10px}[data-layout~=narrow] .piece-tray{gap:9px;padding:0 4px}[data-layout~=portrait] .game-shell{--shell-padding:6px}[data-layout~=desktop] .game-shell,[data-layout~=desktop] .has-levels.game-shell{--tray-height:clamp(112px, calc(var(--game-height,100vh) * .16), 150px);--tools-height:62px;--hint-height:18px;--shell-max-width:700px;--shell-padding:6px;--layout-gap:4px}[data-layout~=landscape] .game-shell{grid-template:"board hud"98px"board tray"minmax(0,1fr)"board tools"66px"hint hint"24px/minmax(0,1fr) 205px;gap:8px 12px;width:min(100%,900px);height:100%;padding:12px;display:grid}[data-layout~=landscape] .game-hud{grid-area:hud;grid-template-columns:38px 1fr 38px;height:98px;padding:0}[data-layout~=landscape] .game-hud .icon-button{border-radius:12px;width:35px;height:38px}[data-layout~=landscape] .has-levels.game-shell{grid-template-areas:"goal hud""board tray""board tools""board hint"}[data-layout~=landscape] .level-goal{grid-area:goal}[data-layout~=landscape] .score-number{--score-font-size:43px}[data-layout~=landscape] .board-stage{aspect-ratio:auto;grid-area:board;width:100%;height:100%}[data-layout~=landscape] .piece-tray{grid-area:tray;align-items:center;gap:4px;height:100%;padding:0}[data-layout~=landscape] .piece-slot{height:min(80px,100%);padding:0 3px}[data-layout~=landscape] .tools-panel{grid-area:tools;gap:8px;width:100%;padding:0}[data-layout~=landscape] .game-hint{grid-area:hint}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
