:root{font-family:Arial,Helvetica,sans-serif;color:#1f1f1f;background:#bfbfbf;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-background: #bfbfbf;--game-background: #ffffff;--game-aspect-ratio: 16 / 9;--viewport-width: 100vw;--viewport-height: 100dvh;--game-width: 100vw;--game-height: 56.25vw;--board-size: 0px;--stage-ui-scale: 1;--left-hud-scale: 1;--modal-ui-scale: 1;--stage-ui-edge-offset: calc(18px * var(--stage-ui-scale));--desktop-side-panel-width: calc(238px * var(--left-hud-scale));--desktop-side-panel-gap: calc(42px * var(--stage-ui-scale));--score-panel-width: 238px;--score-panel-height: 58px;--score-panel-padding-x: 18px;--score-panel-radius: 28px;--score-panel-label-size: 16px;--score-panel-value-size: 22px;--goal-card-width: 88px;--goal-card-height: 98px;--goal-card-gap: 10px;--goal-card-radius: 24px;--goal-stack-gap: 10px;--goal-icon-size: 34px;--goal-value-size: 18px;--background-image-desktop: none;--background-image-mobile: none;--background-image: var(--background-image-desktop);--outer-background-darkness: .58;--goal-border-color: rgba(166, 81, 31, .92);--goal-inner-border-color: rgba(255, 244, 214, .72);--goal-surface-gradient: linear-gradient(180deg, rgba(255, 249, 232, .98) 0%, rgba(245, 225, 187, .98) 44%, rgba(224, 189, 136, .98) 100%);--goal-shadow-color: rgba(138, 84, 33, .24);--goal-text-shadow: 0 2px 0 rgba(145, 90, 34, .95), 0 4px 10px rgba(97, 59, 22, .26);--goal-icon-shadow: rgba(122, 77, 28, .2);--ui-border-color: rgba(166, 81, 31, .92);--ui-panel-background: rgba(248, 234, 208, .94);--ui-panel-shadow: rgba(0, 0, 0, .14);--ui-icon-color: #6e431d;--ui-text-color: #6e431d;--ui-text-shadow: 0 1px 0 rgba(255, 250, 238, .4), 0 2px 6px rgba(103, 65, 28, .12);--ui-soft-fill: rgba(166, 81, 31, .12);--board-border-color: rgba(166, 81, 31, .92);--board-background: linear-gradient(180deg, rgba(244, 231, 203, .95) 0%, rgba(233, 215, 183, .92) 100%);--board-shadow: rgba(74, 44, 18, .2)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;min-height:100%;background:var(--app-background);overflow:hidden;overscroll-behavior:none}body{min-height:100dvh;touch-action:manipulation;overscroll-behavior-y:none}#app{width:100%;height:100%;min-height:100dvh;position:relative;overflow:hidden;overscroll-behavior:none;touch-action:none}.boot-screen{width:100%;height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#fff7dff5,#e1c99bf5),linear-gradient(180deg,#f4e5c9,#e0c79c)}.boot-screen__panel{width:min(520px,calc(100vw - 40px));display:grid;gap:18px}.boot-screen__bar{height:28px;padding:4px;border:3px solid rgba(166,81,31,.92);border-radius:999px;background:#f8ead0f5;box-shadow:0 18px 40px #613b162e;overflow:hidden}.boot-screen__bar-fill{width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#dba456,#a6511f);transition:width .22s ease}.boot-screen__percent{color:#6e431d;font-size:42px;font-weight:800;text-align:center;letter-spacing:.04em;text-shadow:0 2px 0 rgba(255,250,238,.42),0 6px 18px rgba(103,65,28,.18)}.app-shell{display:grid;width:100%;height:100%;place-items:center;overflow:hidden;overscroll-behavior:none;position:relative;background-color:var(--app-background)}.app-shell__skin-transition{position:absolute;inset:0;z-index:50;pointer-events:none;opacity:0;background:#000}.app-shell__skin-transition--active{animation:app-skin-transition 2s ease-in-out forwards}.app-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,var(--outer-background-darkness)),rgba(0,0,0,var(--outer-background-darkness))),var(--background-image);background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.04);filter:saturate(.92);transition:none}.app-shell>*{position:relative;z-index:1;transition:none}.game-frame{display:grid;width:100%;height:100%;place-items:center;padding:0;background:transparent;overflow:hidden}.game-stage{width:var(--game-width);height:var(--game-height);background-color:var(--game-background);background-image:var(--background-image);background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none}.game-stage__canvas{position:absolute;inset:0;height:100%;width:100%;z-index:1}.dom-game{position:relative;width:100%;height:100%;overflow:hidden;-webkit-user-select:none;user-select:none}.dom-game__goals{position:absolute;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--goal-stack-gap);pointer-events:none;transform-origin:center top}.dom-game__goal{display:flex;align-items:center;justify-content:center;position:relative;width:var(--goal-card-width);height:var(--goal-card-height);gap:var(--goal-card-gap);border:3px solid var(--goal-border-color);border-radius:var(--goal-card-radius);background:var(--goal-surface-gradient);box-shadow:inset 0 2px #ffffff80,inset 0 -5px 14px var(--goal-shadow-color),0 10px 18px #0000002e;color:var(--ui-text-color);overflow:hidden}.dom-game__goal:before{content:"";position:absolute;inset:8px;border-radius:22px;border:2px solid var(--goal-inner-border-color);box-shadow:inset 0 2px #ffffff4d,inset 0 -3px 10px #0c541033;pointer-events:none}.dom-game__goal:after{content:"";position:absolute;left:10%;right:10%;top:10%;height:42%;border-radius:999px;background:linear-gradient(180deg,#ffffff57,#fff0);pointer-events:none}.dom-game__goal.is-complete{filter:saturate(.72) brightness(.86)}.dom-game__goal--pulse{animation:dom-goal-card-pulse .42s ease-out}.dom-game__goal--complete{animation:dom-goal-card-complete .62s cubic-bezier(.22,1,.36,1)}.dom-game__goal-icon{display:block;object-fit:contain;pointer-events:none;position:relative;z-index:1;width:var(--goal-icon-size);height:var(--goal-icon-size);filter:drop-shadow(0 4px 7px var(--goal-icon-shadow))}.dom-game__goal-value{font-size:var(--goal-value-size);font-weight:700;line-height:1;letter-spacing:.01em;position:relative;z-index:1;color:var(--ui-text-color);text-shadow:var(--ui-text-shadow)}.dom-game__board-shell{position:absolute;left:calc(50% - (var(--board-size) * .5));width:var(--board-size);height:var(--board-size);z-index:2}.dom-game__effects{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.dom-game__board{position:relative;width:100%;height:100%;border-style:solid;border-color:var(--board-border-color);border-radius:15px;background:var(--board-background);box-shadow:0 18px 34px var(--board-shadow);overflow:hidden;touch-action:none}.dom-game--tutorial .dom-game__board:after{content:"";position:absolute;inset:0;background:#1f120894;z-index:1;pointer-events:none}.dom-game__tile{position:absolute;margin:0;padding:0;border:0;background:transparent;overflow:visible;transform:translateZ(0) scale(1);will-change:left,top,transform,opacity;transition:left var(--tile-move-duration, .32s) cubic-bezier(.22,1,.36,1),top var(--tile-move-duration, .32s) cubic-bezier(.22,1,.36,1),opacity var(--tile-fade-duration, .22s) cubic-bezier(.22,1,.36,1),transform var(--tile-fade-duration, .22s) cubic-bezier(.22,1,.36,1),filter var(--tile-fade-duration, .22s) ease-out;cursor:pointer;touch-action:none;z-index:2}.dom-game__tile img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(66,40,14,.08))}.dom-game__tile--tutorial{z-index:3;animation:dom-tutorial-tile 1.25s ease-in-out infinite;filter:brightness(1.08) saturate(1.08)}.dom-game__tile--tutorial:before{content:"";position:absolute;inset:-12%;border-radius:22px;background:#fff3c2e0;box-shadow:0 0 0 2px #fffce7b8,0 0 22px #ffde76b3;z-index:-1}.dom-game__tile--collected{opacity:0;transform:translate3d(0,calc(var(--tile-collect-lift, 0px) * -1),0) scale(.14);filter:saturate(1.18) brightness(1.08)}.dom-game--static .dom-game__tile{transition:none}.dom-game__drag-ghost{position:absolute;z-index:5;transform:translate(-50%,-50%) scale(var(--drag-ghost-scale, 1));pointer-events:none;opacity:.92;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.18));transition:transform .14s ease-out}.dom-game__tutorial-bubble{position:absolute;top:18px;left:50%;z-index:7;min-width:196px;max-width:min(88%,290px);padding:14px 20px;border-radius:18px;background:#fcf4e0fa;color:var(--ui-text-color);font-size:20px;font-weight:700;line-height:1.15;text-align:center;text-shadow:var(--ui-text-shadow);box-shadow:0 10px 24px #1f120838,inset 0 -3px 10px #a6511f1a;transform:translate(-50%);pointer-events:none}.dom-game__tutorial-bubble:after{content:"";position:absolute;left:50%;bottom:-10px;width:22px;height:22px;background:inherit;transform:translate(-50%) rotate(45deg);border-radius:6px}.dom-game__tutorial-hand{position:absolute;left:0;top:0;z-index:6;display:block;opacity:0;pointer-events:none;object-fit:contain;transform:translate(-20%,-18%) rotate(-10deg) scale(1);filter:drop-shadow(0 12px 22px rgba(13,27,52,.24));transition:left .56s cubic-bezier(.22,1,.36,1),top .56s cubic-bezier(.22,1,.36,1),opacity .18s ease-out}.dom-game__tutorial-hand--visible{opacity:1}.dom-game__tutorial-hand--dragging{animation:dom-tutorial-hand .56s ease-in-out infinite}.dom-game__burst{position:absolute;display:block;object-fit:contain;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 7px 14px rgba(80,44,16,.24));animation:dom-burst .82s cubic-bezier(.16,1,.3,1) forwards}.dom-game__flyer{position:absolute;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 14px rgba(80,44,16,.18));animation:dom-fly-to-goal .92s cubic-bezier(.22,1,.36,1) forwards}.dom-game__goal-value--pulse{animation:dom-goal-pulse .34s ease-out}.score-panel{position:absolute;top:var(--stage-ui-edge-offset);left:50%;transform:translate(-50%);transform-origin:center top;width:var(--score-panel-width);height:var(--score-panel-height);padding:0 var(--score-panel-padding-x);border:3px solid var(--goal-border-color);border-radius:var(--score-panel-radius);background:var(--goal-surface-gradient);box-shadow:inset 0 2px #ffffff80,inset 0 -5px 14px var(--goal-shadow-color),0 10px 18px #0000002e;display:grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:10px;color:var(--ui-text-color);pointer-events:none;z-index:5;text-shadow:var(--ui-text-shadow);overflow:hidden}.score-panel:before{content:"";position:absolute;inset:6px;border-radius:22px;border:2px solid var(--goal-inner-border-color);box-shadow:inset 0 2px #ffffff4d,inset 0 -3px 10px #0c54101f;pointer-events:none}.score-panel:after{content:"";position:absolute;left:10%;right:10%;top:10%;height:40%;border-radius:999px;background:linear-gradient(180deg,#ffffff57,#fff0);pointer-events:none}.score-panel>*{position:relative;z-index:1}.input-debug{position:fixed;inset:0;z-index:9999;pointer-events:none}.input-debug__crosshair{position:fixed;left:0;top:0;width:28px;height:28px;border:2px solid #1e90ff;border-radius:999px;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffe6 inset,0 0 18px #1e90ff6b}.input-debug__crosshair:before,.input-debug__crosshair:after{content:"";position:absolute;left:50%;top:50%;background:#1e90ff;transform:translate(-50%,-50%)}.input-debug__crosshair:before{width:2px;height:42px}.input-debug__crosshair:after{width:42px;height:2px}.input-debug__panel{position:fixed;left:8px;right:8px;bottom:8px;max-height:38vh;margin:0;padding:10px 12px;border-radius:14px;background:#0a0e18d1;color:#f3f7ff;font:12px/1.35 Consolas,Courier New,monospace;white-space:pre-wrap;overflow:auto;box-shadow:0 12px 32px #00000059}.input-debug__calibration-target{position:fixed;width:76px;height:76px;border:3px solid rgba(255,82,82,.95);border-radius:999px;background:#ffffff2e;color:#fff;font:700 18px/1 Arial,Helvetica,sans-serif;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffc7 inset,0 10px 28px #0000004d;pointer-events:auto;touch-action:none}.input-debug__outline{position:fixed;border:2px dashed;background:#ffffff0a}.input-debug__outline--root{border-color:#ff4040f2}.input-debug__outline--stage{border-color:#40a0fff2}.input-debug__outline--board{border-color:#3cdc78f2}.score-panel__label{font-size:var(--score-panel-label-size);font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1}.score-panel__value{font-size:var(--score-panel-value-size);font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.game-stage__hud{position:absolute;inset:auto var(--stage-ui-edge-offset) var(--stage-ui-edge-offset) var(--stage-ui-edge-offset);display:flex;justify-content:center;gap:14px;z-index:6;transform:scale(var(--stage-ui-scale));transform-origin:center bottom}.hud-button{width:62px;height:62px;border:3px solid var(--ui-border-color);border-radius:999px;background:var(--ui-panel-background);display:grid;place-items:center;box-shadow:0 8px 18px var(--ui-panel-shadow);cursor:pointer;padding:0}.hud-button svg{width:31px;height:31px;fill:var(--ui-icon-color)}.hud-button:active{transform:translateY(1px) scale(.98)}.modal-shell[hidden]{display:none}.modal-shell{position:absolute;inset:0;display:grid;place-items:center;z-index:30}.modal-shell__backdrop{position:absolute;inset:0;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{position:relative;width:min(420px,calc(100% - 32px));min-height:260px;max-height:calc(100% - 24px);border:3px solid var(--ui-border-color);border-radius:28px;background:var(--ui-panel-background);box-shadow:0 18px 40px var(--ui-panel-shadow);padding:22px;overflow:hidden;transform:scale(var(--modal-ui-scale));transform-origin:center center}.modal-panel--large{width:min(560px,calc(100% - 28px));height:auto;min-height:0;max-height:calc(100% - 40px)}.modal-panel__close{position:absolute;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:999px;background:var(--ui-soft-fill);display:grid;place-items:center;cursor:pointer;padding:0}.modal-panel__close svg{width:24px;height:24px;fill:var(--ui-icon-color)}.modal-panel__body{padding-top:12px;height:100%;display:flex;flex-direction:column;min-height:0}.modal-panel__title{margin:0;color:var(--ui-text-color);font-size:30px;line-height:1;text-shadow:var(--ui-text-shadow)}.slider-group{margin-top:28px;display:grid;gap:22px}.slider-field{display:grid;gap:12px}.slider-field__label{color:var(--ui-text-color);font-size:22px;font-weight:700;text-shadow:var(--ui-text-shadow)}.slider-field__input{width:100%;accent-color:var(--ui-border-color)}.skin-picker{margin-top:24px;display:grid;justify-items:center;gap:18px}.skin-picker__controls{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:14px;width:100%}.skin-picker__controls>:nth-child(2){justify-self:center}.skin-picker__arrow{width:48px;height:48px;border:0;border-radius:999px;background:var(--ui-soft-fill);color:var(--ui-text-color);font-size:32px;line-height:1;cursor:pointer}.skin-picker__arrow:disabled{opacity:.5;cursor:default}.skin-picker__preview{width:140px;height:140px;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;pointer-events:none}.skin-picker__name{color:var(--ui-text-color);font-size:28px;font-weight:700;text-align:center;text-shadow:var(--ui-text-shadow)}.skin-picker__apply{min-width:228px;max-width:100%;height:50px;border:3px solid var(--ui-border-color);border-radius:999px;background:var(--ui-panel-background);color:var(--ui-text-color);font-size:20px;font-weight:700;cursor:pointer;padding:0 26px;text-align:center;text-shadow:var(--ui-text-shadow)}.skin-picker__apply[data-action-kind=rewarded]{font-size:18px}.skin-picker__apply:disabled{opacity:.5;cursor:default}.leaderboard{margin-top:18px;display:grid;gap:14px;align-content:start;min-height:0}.leaderboard__top{position:relative;padding-right:22px;min-height:0}.leaderboard__slider{position:absolute;top:0;right:0;width:10px;height:100%;border-radius:999px;background:var(--ui-soft-fill)}.leaderboard__thumb{position:absolute;top:12px;left:1px;width:8px;height:128px;border-radius:999px;background:var(--ui-border-color);transition:transform .12s linear}.leaderboard__list{margin:0;padding:0 4px 0 0;list-style:none;display:grid;gap:10px;height:330px;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain;touch-action:pan-y}.leaderboard__list::-webkit-scrollbar{display:none}.leaderboard-item{display:grid;grid-template-columns:48px 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:0 18px;border:2px solid var(--ui-border-color);border-radius:20px;background:var(--ui-panel-background);color:var(--ui-text-color);box-shadow:0 6px 14px var(--ui-panel-shadow);text-shadow:var(--ui-text-shadow)}.leaderboard-item__rank,.leaderboard-item__score{font-size:18px;font-weight:700}.leaderboard-item__avatar{width:42px;height:42px;border-radius:999px;overflow:hidden;background:#a6511f24;box-shadow:inset 0 0 0 2px #fff5df8c,0 4px 10px #0000001a;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.leaderboard-item__avatar-image,.leaderboard-item__avatar-fallback{display:grid;place-items:center;width:100%;height:100%}.leaderboard-item__avatar-image{object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none;-webkit-user-select:none}.leaderboard-item__avatar-fallback{color:var(--ui-text-color);font-size:16px;font-weight:700;text-shadow:none}.leaderboard-item__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700}#app[data-viewport-mode=desktop] .game-stage,#app[data-viewport-mode=desktop] .app-shell{--background-image: var(--background-image-desktop)}#app[data-viewport-mode=desktop] .game-stage__hud{inset:var(--stage-ui-edge-offset) var(--stage-ui-edge-offset) auto auto;transform-origin:right top}#app[data-viewport-mode=desktop] .score-panel{--score-panel-width: 238px;--score-panel-height: 58px;--score-panel-padding-x: 18px;--score-panel-radius: 28px;--score-panel-label-size: 16px;--score-panel-value-size: 22px;top:var(--stage-ui-edge-offset);left:calc(50% - (var(--board-size) * .5) - var(--desktop-side-panel-gap) - (238px * .5));transform:translate(-50%) scale(var(--left-hud-scale))}#app[data-viewport-mode=desktop] .dom-game__goals{--goal-card-width: 238px;--goal-card-height: 92px;--goal-card-gap: 16px;--goal-card-radius: 28px;--goal-stack-gap: 18px;--goal-icon-size: 52px;--goal-value-size: 28px;top:calc(96px * var(--stage-ui-scale));left:calc(50% - (var(--board-size) * .5) - var(--desktop-side-panel-gap) - (238px * .5));width:238px;transform:translate(-50%) scale(var(--left-hud-scale));transform-origin:center top;flex-direction:column;flex-wrap:nowrap}#app[data-viewport-mode=desktop] .dom-game__goal{flex-direction:row-reverse}#app[data-viewport-mode=desktop] .dom-game__board-shell{top:calc(50% - (var(--board-size) * .5))}#app[data-viewport-mode=mobile] .game-stage{--background-image: var(--background-image-mobile);align-self:start}#app[data-viewport-mode=mobile] .app-shell{--background-image: var(--background-image-mobile);place-items:start center}#app[data-viewport-mode=mobile] .game-frame{place-items:start center}#app[data-viewport-mode=mobile] .game-stage__hud{inset:auto var(--stage-ui-edge-offset) calc((14px * var(--stage-ui-scale)) + 10px) var(--stage-ui-edge-offset)}#app[data-viewport-mode=mobile] .dom-game__goals{--goal-card-width: 88px;--goal-card-height: 98px;--goal-card-gap: 10px;--goal-card-radius: 24px;--goal-stack-gap: 10px;--goal-icon-size: 34px;--goal-value-size: 18px;top:calc(92px * var(--stage-ui-scale));left:50%;width:calc((var(--goal-card-width) * 3) + (var(--goal-stack-gap) * 2));transform:translate(-50%) scale(var(--left-hud-scale));transform-origin:center top}#app[data-viewport-mode=mobile] .dom-game__goal{flex-direction:column}#app[data-viewport-mode=mobile] .dom-game__tutorial-bubble{top:12px;min-width:176px;max-width:min(92%,244px);padding:12px 16px;font-size:17px}#app[data-viewport-mode=mobile] .dom-game__board-shell{top:calc(59% - (var(--board-size) * .5))}#app[data-viewport-mode=mobile] .score-panel{--score-panel-width: 296px;--score-panel-height: 58px;--score-panel-padding-x: 18px;--score-panel-radius: 28px;--score-panel-label-size: 15px;--score-panel-value-size: 20px;top:calc(10px * var(--stage-ui-scale));transform:translate(-50%) scale(var(--left-hud-scale))}#app[data-viewport-mode=mobile] .modal-panel{width:min(360px,calc(100% - 22px));max-height:calc(100% - 16px)}#app[data-viewport-mode=mobile] .modal-panel--large{width:min(390px,calc(100% - 18px));height:auto;max-height:calc(100% - 16px);padding:18px 16px}#app[data-viewport-mode=mobile] .leaderboard__list{height:310px}#app[data-viewport-mode=mobile] .leaderboard-item{grid-template-columns:42px 34px minmax(0,1fr) auto;min-height:54px;gap:8px;padding:0 12px}#app[data-viewport-mode=mobile] .leaderboard-item__avatar{width:34px;height:34px}#app[data-viewport-mode=mobile] .leaderboard-item__rank,#app[data-viewport-mode=mobile] .leaderboard-item__score{font-size:16px}#app[data-viewport-mode=mobile] .leaderboard-item__name{font-size:14px}#app[data-viewport-mode=mobile][data-mobile-density=compact] .dom-game__goals{top:calc(82px * var(--stage-ui-scale))}#app[data-viewport-mode=mobile][data-mobile-density=compact] .dom-game__board-shell{top:calc(57.5% - (var(--board-size) * .5))}#app[data-viewport-mode=mobile][data-mobile-density=compact] .game-stage__hud{inset:auto var(--stage-ui-edge-offset) calc((14px * var(--stage-ui-scale)) + 8px) var(--stage-ui-edge-offset)}#app[data-viewport-mode=mobile][data-mobile-density=compact] .score-panel{top:calc(10px * var(--stage-ui-scale))}@keyframes dom-burst{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--burst-rotate-from, 0deg)) scale(.36)}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)),calc(-50% + var(--burst-y))) rotate(var(--burst-rotate-to, 0deg)) scale(1.05)}}@keyframes dom-fly-to-goal{0%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}45%{opacity:1;transform:translate(calc(-50% + var(--fly-mid-x)),calc(-50% + var(--fly-mid-y))) scale(1.18)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--fly-end-x)),calc(-50% + var(--fly-end-y))) scale(.42)}}@keyframes dom-goal-pulse{0%{transform:scale(1)}45%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes dom-goal-card-pulse{0%{transform:scale(1);box-shadow:inset 0 2px #ffffff80,inset 0 -5px 14px var(--goal-shadow-color),0 10px 18px #0000002e}50%{transform:scale(1.05);box-shadow:inset 0 2px #ffffff8f,inset 0 -5px 16px #e59e4a4d,0 0 22px #ffda7e6b,0 12px 24px #0003}to{transform:scale(1);box-shadow:inset 0 2px #ffffff80,inset 0 -5px 14px var(--goal-shadow-color),0 10px 18px #0000002e}}@keyframes dom-goal-card-complete{0%{transform:scale(1);filter:saturate(.72) brightness(.86)}35%{transform:scale(1.1);filter:saturate(1.02) brightness(1.08)}to{transform:scale(1);filter:saturate(.72) brightness(.86)}}@keyframes dom-tutorial-tile{0%{transform:translateZ(0) scale(1)}50%{transform:translateZ(0) scale(1.08)}to{transform:translateZ(0) scale(1)}}@keyframes dom-tutorial-hand{0%{transform:translate(-20%,-18%) rotate(-10deg) scale(1)}50%{transform:translate(-20%,-18%) rotate(-8deg) scale(.96)}to{transform:translate(-20%,-18%) rotate(-10deg) scale(1)}}@keyframes app-skin-transition{0%{opacity:0}50%{opacity:1}to{opacity:0}}
