:root{--bg: #fbf3e9;--text: #995f5e;--accent: #f39516;--accent-hover: #ffa82c;--accent-pressed: #db8211;--disabled: #ccbca8;--secondary: #e8ded4;--card: #fffaf4;--error: #b24c40;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);font-family:DokuFarm UI,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg)}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#app{position:fixed;inset:0;overflow-y:auto;overflow-x:hidden}.page{min-height:100%;display:flex;justify-content:center;align-items:flex-start;padding:calc(12px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))}.column{width:100%;max-width:620px;display:flex;flex-direction:column;gap:10px}.hidden{display:none}[hidden]{display:none!important}.btn{min-height:46px;border:0;border-radius:24px;padding:6px 14px;font:inherit;font-size:20px;line-height:1.1;color:#fff;background:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:active:not(:disabled){background:var(--accent-pressed)}.btn:disabled{background:var(--disabled);cursor:default}.btn:focus-visible{outline:3px solid #7899dd;outline-offset:2px}.btn-secondary{background:var(--secondary);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#f0e6dc}.btn-secondary:active:not(:disabled){background:#ddd1c5}.btn-img{width:28px;height:28px;object-fit:contain;pointer-events:none}.btn.btn-icon{width:50px;min-width:50px;height:50px;padding:0;background:#fff;border-radius:25px}.btn.btn-icon:hover{background:#fff1df}.btn.btn-icon .btn-img{width:32px;height:32px}.icon-spacer{width:50px;min-width:50px}.row{display:flex;gap:8px}.row>.btn{flex:1 1 0;min-width:0}.row.small .btn{font-size:16px;min-height:44px}.tools .btn{padding:4px 8px;gap:6px}.tools .btn-img{width:38px;height:38px;margin:-6px 0;flex:none}.tools .btn-text{white-space:nowrap}@media(max-width:360px){.tools .btn{padding:4px 6px;gap:4px}.tools .btn-img{width:32px;height:32px}}.topbar{display:flex;align-items:center;gap:8px}.greeting{flex:1;font-size:24px}.header{flex:1;text-align:center;font-size:28px;font-weight:400;font-variant-numeric:tabular-nums}.title{text-align:center;font-size:44px;margin:0;font-weight:400}.hero{width:160px;height:150px;object-fit:contain;align-self:center}.caption{text-align:center;font-size:24px;margin:20px 0 30px}.instructions{text-align:center;font-size:18px;white-space:pre-line;margin:4px 0}.warning{color:var(--error);font-size:16px;text-align:center}.notice{font-size:17px;text-align:center}.page-title{font-size:32px;margin:0 0 8px}.settings-head{position:relative}.panel-close.settings-close{top:50%;right:0;transform:translateY(-60%);background:none;border:0;box-shadow:none;color:var(--text);font-size:26px}.fish-row{display:flex;justify-content:center;gap:2px}.fish{width:38px;height:38px;object-fit:contain}.life{position:relative;display:inline-flex}.life.losing .fish{animation:life-pop .42s cubic-bezier(.5,-.4,.7,1) both}.life.losing.lost .fish{animation:life-back .35s ease-out both}.life.losing:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;pointer-events:none;box-shadow:-16px -14px 0 1px #ffb8c7,18px -15px #ffb8c7,-20px 6px #ffb8c7,21px 5px 0 1px #ffb8c7,0 -21px #ffb8c7,-9px 19px 0 -1px #ffb8c7,10px 19px #ffb8c7;animation:life-puff .6s .2s ease-out both}@keyframes life-pop{0%{transform:none}30%{transform:scale(1.25,.8)}60%{transform:scale(.9,1.15);opacity:1}to{transform:scale(0);opacity:0}}@keyframes life-back{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes life-puff{0%{opacity:0;transform:scale(.4)}30%{opacity:1}to{opacity:0;transform:scale(1.5)}}.rules{display:flex;gap:6px}.topbar-wrap{position:relative}.btn.btn-icon.rules-button .btn-text{font-size:26px;font-weight:700;color:#996767}.rules-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:20;gap:0;background:#fff;border-radius:16px;padding:10px 4px;box-shadow:0 6px 18px #50321e38}.rules-panel:before{content:"";position:absolute;top:-8px;right:75px;border:8px solid transparent;border-top:0;border-bottom-color:#fff}.rules-panel .rule-card{flex-direction:column;text-align:center;gap:6px;background:none;border-radius:0;padding:2px 6px}.rules-panel .rule-card+.rule-card{border-left:1px solid #ecdcd0}.rules-panel .rule-img{width:64px;height:64px}.rule-card{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:4px;background:var(--card);border-radius:12px;padding:6px 8px;font-size:14px;line-height:1.1}.rule-img{width:35px;height:38px;object-fit:contain;flex:none}.status{font-size:17px;min-height:32px;margin:0}.status.tall{min-height:54px}.progress{display:flex;justify-content:center;gap:2px;flex-wrap:wrap}.progress-icon{width:23px;height:22px;background:var(--tint);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.progress-icon.found{background:var(--icon) center / contain no-repeat;-webkit-mask:none;mask:none}.board-wrap{display:flex;justify-content:center}.board-frame{background:#fff;border-radius:16px;padding:10px;box-shadow:0 8px 22px #78483029,0 2px 5px #7848301a}.board-host{width:240px;height:240px;touch-action:none}.board-host.parked{position:fixed;left:-10000px;top:0}.board-host canvas{display:block}.board-host:not(.parked){position:relative}.tap-switch{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;-webkit-appearance:auto;appearance:auto;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.haptics-off .tap-switch:not(.tap-always){display:none}button:disabled>.tap-switch{pointer-events:none}.toggle-wrap{position:relative}.toggle{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-size:20px;gap:12px}.toggle input{width:48px;height:28px;accent-color:var(--accent)}.overlay{position:fixed;inset:0;background:#2e1f1f8a;display:flex;align-items:center;justify-content:center;z-index:20;padding:calc(16px + var(--safe-top)) 16px calc(16px + var(--safe-bottom))}.dialog{background:var(--card);border-radius:28px;padding:20px;width:min(360px,100%);display:flex;flex-direction:column;gap:14px}.dialog h2{margin:0;text-align:center;font-size:26px}.dialog-text{margin:0;text-align:center;font-size:18px;white-space:pre-line}.result-panel{animation:fade .25s ease-out}.result-img{width:150px;height:150px;object-fit:contain;align-self:center}@keyframes fade{0%{opacity:0}to{opacity:1}}.shield{position:fixed;inset:0;z-index:30}.mouse-runner{position:fixed;left:0;top:0;width:48px;height:48px;transition:transform .24s linear;pointer-events:none}.streak-count{text-align:center;font-size:25px;margin:0}.streak-img{width:56px;height:56px;object-fit:contain;align-self:center}.small-text{font-size:17px;white-space:pre-line;margin:0}.week{display:flex;justify-content:center;gap:6px;font-size:27px;color:#d2bdb2}.week .on{color:var(--accent)}.month-nav{display:flex;align-items:center;gap:8px}.month-nav .btn{width:56px;flex:none}.month{flex:1;text-align:center;font-size:23px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.weekday{text-align:center;font-size:15px}.day{text-align:center;min-height:32px;line-height:32px;border-radius:10px;background:#ede2d8}.day.checked{background:var(--accent);color:#fff}.chest-img{width:75px;height:65px;object-fit:contain;align-self:center}@media(max-height:640px){.rule-card{font-size:12px;padding:4px 6px}.rule-img{width:26px;height:28px}.fish{width:30px;height:30px}.header{font-size:24px}.btn{min-height:44px;font-size:18px}.column{gap:7px}}@media(prefers-reduced-motion:reduce){.mouse-runner{transition-duration:.05s}.result-panel{animation:none}}.setting-row{width:100%;border:0;background:none;padding:0;font:inherit;font-size:20px;color:inherit;text-align:left;cursor:pointer}.setting-value{opacity:.8;white-space:nowrap}.language-list{display:flex;flex-direction:column;gap:8px;max-height:min(60vh,420px);overflow-y:auto}.language-item{justify-content:space-between;text-align:left}.language-item.chosen{outline:3px solid var(--accent);outline-offset:-3px}.language-check{min-width:1.2em;font-size:22px;text-align:right}:lang(ru){font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif}:lang(zh-Hans){font-family:PingFang SC,Hiragino Sans GB,Noto Sans CJK SC,Noto Sans SC,Source Han Sans SC,Microsoft YaHei,system-ui,sans-serif}:lang(zh-Hant){font-family:PingFang TC,Noto Sans CJK TC,Noto Sans TC,Source Han Sans TC,Microsoft JhengHei,system-ui,sans-serif}.hint-frame{position:relative}.hint-layer{position:absolute;pointer-events:none;z-index:2}.hint-layer span{position:absolute;box-sizing:border-box}.hint-focus{background:#fff4d673;box-shadow:inset 0 0 0 2px #f4ad318c}.hint-target{box-shadow:inset 0 0 0 3px #f4ad31,0 0 8px #f4ad31cc;animation:hint-pulse 1.1s ease-in-out 3}.hint-place{background:#fff4d68c;box-shadow:inset 0 0 0 4px #f39516,0 0 12px #f39516e6}@keyframes hint-pulse{50%{box-shadow:inset 0 0 0 3px #f4ad31,0 0 16px #f4ad31}}@media(prefers-reduced-motion:reduce){.hint-target{animation:none}}.guide-layer{position:absolute;pointer-events:none;z-index:42}.guide-paw,.guide-ripple{position:absolute;transform:translate(-50%,-50%)}.guide-paw{width:22%;aspect-ratio:1;filter:drop-shadow(0 3px 4px rgba(80,40,20,.35))}.guide-paw svg{width:100%;height:100%;display:block}.guide-ripple{width:14%;aspect-ratio:1;border-radius:50%;border:3px solid #fff;opacity:0}.guide-wait{animation:guide-appear .6s ease-out var(--guide-delay, 2s) both}@keyframes guide-appear{0%{opacity:0}to{opacity:1}}.guide-paw.guide-double{animation:paw-double 1.8s ease-in-out infinite}.guide-ripple.guide-double{animation:ripple-double 1.8s ease-out infinite}@keyframes paw-double{0%,to{transform:translate(-50%,-50%) scale(1)}10%,30%{transform:translate(-50%,-50%) scale(.82)}20%{transform:translate(-50%,-50%) scale(1)}}@keyframes ripple-double{0%,8%{opacity:0;transform:translate(-50%,-50%) scale(.4)}12%{opacity:.9}28%{opacity:.9;transform:translate(-50%,-50%) scale(.7)}45%,to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}.guide-paw.guide-tap{animation:paw-tap 1.4s ease-in-out infinite}.guide-ripple.guide-tap{animation:ripple-tap 1.4s ease-out infinite}@keyframes paw-tap{0%,to{transform:translate(-50%,-50%) scale(1)}15%{transform:translate(-50%,-50%) scale(.82)}30%{transform:translate(-50%,-50%) scale(1)}}@keyframes ripple-tap{0%,10%{opacity:0;transform:translate(-50%,-50%) scale(.4)}16%{opacity:.9}45%,to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}.guide-paw.guide-taps{transform:translate(-50%,-50%)}.guide-paw.guide-drag{animation:paw-drag 2.2s ease-in-out infinite}.guide-ripple.guide-drag{display:none}@keyframes paw-drag{0%{opacity:0;transform:translate(-50%,-50%) scale(1)}10%{opacity:1;transform:translate(-50%,-50%) scale(.85)}65%{opacity:1;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(.85)}80%,to{opacity:0;transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1)}}.status .kw{color:var(--accent);font-weight:700}.status.guide-text{display:flex;align-items:center;gap:12px;text-align:left;position:relative;z-index:41;background:#fffaf2;border-radius:22px;padding:10px 16px 10px 10px;box-shadow:0 4px 14px #3c1e1440;min-height:0;font-size:clamp(18px,5vw,22px);font-weight:700;line-height:1.25}.guide-face{width:clamp(52px,16vw,72px);height:auto;flex:none}.guide-say{flex:1}.tap-next{margin:8px 0 0;text-align:center;font-weight:700;font-size:17px;color:var(--text);opacity:.8;animation:tap-next 1.6s ease-in-out infinite}.tap-next[hidden]{display:block;visibility:hidden}@keyframes tap-next{50%{opacity:.35}}.header.tutorial-title{display:flex;align-items:center;justify-content:center;gap:10px}.header.tutorial-title:before,.header.tutorial-title:after{content:"";width:26px;height:30px;flex:none;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 30'%3E%3Cpath d='M13 29V15' stroke='%23688a4a' stroke-width='2.4' stroke-linecap='round'/%3E%3Cpath d='M13 17C6 17 2 12 2 4c7 0 11 5 11 13z' fill='%2378a05a'/%3E%3Cpath d='M13 15c0-8 4-13 11-13 0 8-4 13-11 13z' fill='%23688a4a'/%3E%3C/svg%3E")}.header.tutorial-title:after{transform:scaleX(-1)}.guide-veil{position:fixed;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:40}.guide-veil-in{animation:guide-appear .6s ease-out both}.guide-veil-shade{fill:#281a1e9e}.guide-veil-ring{fill:none;stroke:#fff6d8;stroke-width:3;filter:drop-shadow(0 0 6px rgba(255,230,160,.9))}.guide-label{position:absolute;transform:translateY(-50%);white-space:nowrap;font-weight:800;font-size:clamp(20px,6.5vw,30px);color:#fff;-webkit-text-stroke:6px var(--accent);paint-order:stroke fill;text-shadow:0 3px 6px rgba(60,30,20,.35)}.guide-label.below{transform:translate(-50%)}.topbar .skip{background:none;border:none;font:inherit;font-size:16px;color:var(--text);text-decoration:underline;cursor:pointer;min-width:50px;padding:8px 4px}.nudge{animation:nudge .4s ease-in-out}@keyframes nudge{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.guide-paw,.guide-ripple,.nudge,.tap-next{animation:none!important}.guide-wait{animation:guide-appear .01s linear var(--guide-delay, 2s) both!important}.guide-ripple{display:none}}@media(max-width:380px){.header.tutorial-title{gap:4px;min-width:0}.header.tutorial-title:before,.header.tutorial-title:after{width:16px;height:20px}.topbar .skip{font-size:14px;min-width:0;padding:8px 2px}}.status.guide-text.wrong-tip{position:absolute;left:0;right:0;bottom:calc(100% + 10px);margin:0;font-size:clamp(16px,4.4vw,20px);animation:guide-appear .6s ease-out both}.confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:25}.overlay.result.won{animation:victory-dim .3s ease-out}.result-panel.won{position:relative;overflow:visible;animation:victory-pop .5s cubic-bezier(.34,1.56,.64,1) both}.result-panel.won h2{font-size:32px;color:var(--accent-pressed);animation:victory-title .6s .15s cubic-bezier(.34,1.56,.64,1) both}.result-panel.won .victory-hero{position:relative;align-self:center;width:170px;height:160px;display:flex;align-items:center;justify-content:center}.result-panel.won .victory-hero:before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,#ffd678d9,#ffd67859 45%,#ffd67800 70%);animation:victory-glow 2.4s ease-in-out infinite}.result-panel.won .result-img{position:relative;animation:victory-hop .7s .2s cubic-bezier(.34,1.56,.64,1) both}.victory-lives{display:flex;justify-content:center;gap:6px}.victory-fish{width:40px;height:40px;object-fit:contain;opacity:.55;transform:scale(.8)}.victory-fish.on{opacity:1;animation:victory-fish .4s calc(.45s + var(--i) * .18s) cubic-bezier(.34,1.56,.64,1) both}.result-panel.won [data-testid=result-action]{min-height:56px;font-size:22px;animation:victory-rise .35s .35s ease-out both}.victory-secondary{display:flex;gap:10px}.victory-secondary .btn{flex:1;min-height:42px;font-size:17px}@keyframes victory-dim{0%{background:#2e1f1f00}}@keyframes victory-pop{0%{opacity:0;transform:scale(.7) translateY(30px)}to{opacity:1;transform:none}}@keyframes victory-title{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes victory-hop{0%{opacity:0;transform:translateY(40px) scale(.6)}60%{opacity:1;transform:translateY(-10px) scale(1.05)}to{transform:none}}@keyframes victory-glow{0%,to{transform:scale(.92);opacity:.8}50%{transform:scale(1.06);opacity:1}}@keyframes victory-fish{0%{opacity:.3;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes victory-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-height:640px){.result-panel.won .victory-hero{width:130px;height:120px}.result-panel.won .result-img{width:110px;height:110px}.victory-fish{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.overlay.result.won,.result-panel.won,.result-panel.won h2,.result-panel.won .result-img,.victory-fish.on,.result-panel.won [data-testid=result-action],.result-panel.won .victory-hero:before{animation:none}.victory-fish.on{opacity:1;transform:none}}.farm-home{display:flex;flex-direction:column;gap:12px;margin:6px 0 8px}.farm-card{display:block;width:min(100%,47vh);align-self:center;padding:0;border:0;border-radius:24px;overflow:hidden;cursor:pointer;background:none;box-shadow:0 2px #e3d4c3;touch-action:manipulation}.farm-card:focus-visible{outline:3px solid #7899dd;outline-offset:2px}.farm-scene{position:relative;width:100%;background:#f3e7d8;overflow:hidden}.farm-layer{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.farm-piece{position:absolute;pointer-events:none}.farm-piece>.farm-layer{object-fit:contain;object-position:center bottom}.farm-sil{background:#d6c6b3;-webkit-mask:var(--src) center / 100% 100% no-repeat;mask:var(--src) center / 100% 100% no-repeat}.farm-sil.alt{background:#cdbba7}.farm-sil.backdrop{background:#e9dccc}.farm-reveal{animation:farm-reveal 1.4s .5s ease-in-out both;filter:drop-shadow(0 0 6px #fff7d6)}@keyframes farm-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.farm-progress-text{display:flex;justify-content:space-between;font-size:18px;margin:0 2px 4px}.farm-bar{height:14px;border-radius:7px;background:var(--secondary);overflow:hidden}.farm-bar i{display:block;height:100%;background:var(--accent);border-radius:7px;transition:width .4s ease-out}.farm-next-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:20px;padding:10px 14px}.farm-next-icon{width:50px;height:50px;flex:none;border-radius:14px;background:#f3e7d8;display:grid;place-items:center;font-size:26px;animation:farm-breathe 1.6s ease-in-out infinite}.farm-next-text{flex:1;min-width:0;font-size:16px;line-height:1.25}.farm-next-title{font-size:18px;font-weight:700}.farm-steps{display:flex;gap:4px;flex:none}.farm-steps span{width:12px;height:12px;border-radius:6px;background:var(--secondary)}.farm-steps span.on{background:var(--accent)}.farm-track{align-self:center;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#f3e7d8;box-shadow:inset 0 2px #e3d4c3}.farm-token{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:#b08a68;color:#fff;font-weight:700;font-size:17px;box-shadow:inset 0 -3px #0000002e}.farm-token.found{background:radial-gradient(circle at 35% 30%,#fff3b0,#ffc94a 55%,#f0a52a);box-shadow:inset 0 -3px #d98a1c,0 0 0 2px #fff}.farm-token img{width:70%;height:70%;filter:brightness(0) invert(1) drop-shadow(0 1px 0 rgba(160,90,20,.6))}.farm-token.fresh{animation:farm-token .6s .8s ease-out both}@keyframes farm-token{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.farm-prize{width:44px;height:44px;flex:none;display:grid;place-items:center;margin-left:2px;filter:grayscale(.7) opacity(.75)}.farm-prize.ready{filter:none;animation:farm-token .6s 1.2s ease-out both}.farm-prize img{width:100%;height:100%;object-fit:contain}@media(max-width:360px){.farm-token{width:30px;height:30px;font-size:15px}.farm-prize{width:38px;height:38px}}@media(prefers-reduced-motion:reduce){.farm-token.fresh,.farm-prize.ready{animation:none}}.farm-reward{display:flex;flex-direction:column;gap:8px}.farm-reward-title{margin:0;text-align:center;font-size:22px;font-weight:700}.farm-reward-scene{border-radius:20px;overflow:hidden;border:4px solid #fff;box-shadow:0 6px 18px #f28c1c40}.farm-reward-count{margin:0;text-align:center;font-size:16px}.farm-album{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.farm-album-card{background:#fff;border-radius:20px;overflow:hidden}.farm-album-scene{position:relative}.farm-album-card.locked .farm-scene{opacity:.75}.farm-lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#ffffffd9;display:grid;place-items:center;font-size:26px}.farm-album-text{padding:8px 12px 12px;display:flex;flex-direction:column;gap:4px}.farm-album-name{font-size:18px;font-weight:700}.farm-album-status{font-size:15px}@media(max-height:640px){.farm-home{gap:8px}.farm-next-card{padding:6px 12px}.farm-next-icon{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.farm-next-icon,.farm-reveal{animation:none}}.page-home{height:100%}.page-home>.column{max-height:100%}.page-home .farm-home{flex:0 1 auto;min-height:0}.farm-card-box{flex:0 1 calc(min(47vh,620px,100vw - 32px) / var(--aspect));min-height:120px;container-type:size;display:flex;align-items:center;justify-content:center}.farm-card-box>.farm-card{width:min(100cqw,100cqh * var(--aspect))}.farm-title{font-weight:700;font-size:26px;line-height:1.15}.page-home .topbar:has(.farm-title){justify-content:center;position:relative;z-index:2;margin-bottom:-24px}.page-home .farm-title{flex:0 1 auto;position:relative;max-width:calc(100% - 60px);margin:0 30px;padding:7px 20px 8px;text-align:center;font-size:22px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.18);background:linear-gradient(#69a94b,#4f8c36);border-radius:6px;box-shadow:0 3px 8px #995f5e33}.page-home .farm-title:before,.page-home .farm-title:after{content:"";position:absolute;top:8px;bottom:-7px;width:26px;background:#3f7429}.page-home .farm-title:before{right:100%;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,9px 50%);border-radius:3px 0 0 3px}.page-home .farm-title:after{left:100%;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%);border-radius:0 3px 3px 0}@media(max-width:360px){.page-home .farm-title{font-size:19px;padding:6px 14px 7px}}.result-panel.won.has-farm{max-height:100%;overflow-y:auto;gap:10px}.farm-piece .farm-reveal{animation:farm-fade 1.4s ease-in-out both;animation-delay:calc(.5s + var(--d, 0s))}@keyframes farm-fade{0%{opacity:0;filter:drop-shadow(0 0 14px #fff7d6) brightness(1.15)}to{opacity:1}}@media(prefers-reduced-motion:reduce){.farm-piece .farm-reveal{animation:none}}.farm-bg-reveal{animation:farm-bg 2.2s ease-in-out both;animation-delay:var(--bg-delay, 2s)}@keyframes farm-bg{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(71% at 50% 50%)}}@media(prefers-reduced-motion:reduce){.farm-bg-reveal{animation:none}}.farm-sticker{align-self:center;width:min(62%,30vh);aspect-ratio:1;display:grid;place-items:center;padding:14px;border-radius:24px;background:#fff;border:4px solid #fff;box-shadow:0 6px 18px #f28c1c40;animation:farm-sticker .6s .2s ease-out both}.farm-sticker img{max-width:100%;max-height:100%;object-fit:contain;display:block}.farm-sticker.full{aspect-ratio:1.3;padding:0;overflow:hidden}.farm-sticker-name{margin:0;text-align:center;font-size:20px;font-weight:700}@keyframes farm-sticker{0%{opacity:0;transform:scale(.6) rotate(-6deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.farm-sticker{animation:none}}.farm-glow{inset:-12%;width:auto;height:auto;background:radial-gradient(closest-side,#ffeca0e6,#ffeca000);opacity:0;animation:farm-glow 2.2s ease-in-out both;animation-delay:calc(.4s + var(--d, 0s))}@keyframes farm-glow{30%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.15)}}.farm-sparkles{position:absolute;inset:-8%;pointer-events:none}.farm-sparkles span{position:absolute;color:#ffd45e;text-shadow:0 0 6px #fff7d6,0 0 2px #f5b93a;line-height:1;transform:translate(-50%,-50%) scale(0);opacity:0;animation:farm-star 1.1s ease-out both}@keyframes farm-star{40%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(20deg)}to{opacity:0;transform:translate(-50%,-80%) scale(.4) rotate(70deg)}}@media(prefers-reduced-motion:reduce){.farm-glow,.farm-sparkles{display:none}}.result-panel.won h2.victory-ribbon{align-self:center;margin:0;padding:6px 28px;color:#fff;background:var(--accent);border-radius:8px;clip-path:polygon(0 0,100% 0,calc(100% - 12px) 50%,100% 100%,0 100%,12px 50%);font-size:28px;text-shadow:0 2px 0 rgba(0,0,0,.15)}.farm-sticker-glow{position:relative;align-self:center;display:grid;place-items:center;width:100%}.farm-sticker-glow:before{content:"";position:absolute;inset:0;margin:auto;width:min(100%,260px);height:min(100%,260px);border-radius:50%;background:radial-gradient(circle,#ffd678d9,#ffd6784d 45%,#ffd67800 70%);animation:victory-glow 2.4s ease-in-out infinite}.farm-sticker-glow .farm-sticker{position:relative}.victory-stat{margin:0;text-align:center;font-size:18px;font-weight:700;color:var(--accent-pressed)}.farm-goal{flex:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 12px 12px;border-radius:20px;background:#6b4a3a;color:#fff}.farm-goal p{margin:0;text-align:center;font-size:16px;line-height:1.3;font-weight:700}.farm-goal .farm-track{background:#ffffff1f;box-shadow:none}@media(prefers-reduced-motion:reduce){.farm-sticker-glow:before{animation:none}}.result-panel.won.has-farm>*{flex-shrink:0}.farm-sil-img{filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff)}.farm-piece:has(.farm-reveal) .farm-sil-img{animation:farm-sil-out 1.4s ease-in-out both;animation-delay:calc(.5s + var(--d, 0s))}@keyframes farm-sil-out{to{opacity:0}}@media(prefers-reduced-motion:reduce){.farm-piece:has(.farm-reveal) .farm-sil-img{animation:none;opacity:0}}.farm-card.celebrating{pointer-events:none}.farm-celebrate{position:relative}.farm-bw{animation:farm-bw .7s ease-in-out both;animation-delay:var(--bw-at, 2s)}@keyframes farm-bw{0%{filter:none}to{filter:grayscale(1) brightness(1.04)}}.farm-celebrate>.farm-colour-circle{position:absolute;inset:0;animation:farm-bg 2.2s ease-in-out both;animation-delay:var(--circle-at, 3s)}.farm-trail{position:fixed;z-index:50;pointer-events:none}.farm-trail-head{position:absolute;transform:translate(-50%,-50%);font-size:38px;line-height:1;color:#fffbe8;text-shadow:0 0 4px #fff,0 0 10px #ffd45e,0 0 22px #ffcd5c}.farm-trail-star{position:absolute;line-height:1;text-shadow:0 0 8px #fff7d6,0 0 3px #fff;animation:farm-trail-star .9s ease-out both}@keyframes farm-trail-star{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-10%) scale(.2) rotate(120deg)}}.farm-card.farm-enter{animation:farm-enter .9s cubic-bezier(.3,1.35,.5,1) both}@keyframes farm-enter{0%{opacity:0;transform:translateY(-70px) scale(.55) rotate(-8deg)}45%{opacity:1}to{transform:none}}.page-home .farm-title.farm-enter{animation:farm-enter .7s .15s cubic-bezier(.3,1.35,.5,1) both}.gallery-button{flex:none;width:50px;height:50px;padding:0;border:0;border-radius:25px;background:#fff;cursor:pointer;display:grid;place-items:center;touch-action:manipulation}.gallery-button:focus-visible{outline:3px solid #7899dd;outline-offset:2px}.gallery-button.pending{display:none}.gallery-button.pop-in{animation:gallery-pop .5s cubic-bezier(.3,1.6,.5,1) both}@keyframes gallery-pop{0%{transform:scale(0)}to{transform:scale(1)}}.profile-bar>.gallery-button{margin-left:auto}.profile-bar>.gallery-button+[data-testid=open-settings]{margin-left:0}@media(prefers-reduced-motion:reduce){.farm-bw,.farm-celebrate>.farm-colour-circle,.farm-card.farm-enter,.page-home .farm-title.farm-enter,.gallery-button.pop-in{animation:none}}.result-panel.won.has-farm{overflow-x:hidden}.farm-goal{align-self:stretch;min-width:0}.farm-goal p{max-width:100%;overflow-wrap:anywhere}.farm-track{max-width:100%;flex-wrap:wrap;justify-content:center;border-radius:22px}.farm-token img{width:25px;height:25px}.farm-prize img{width:44px;height:44px}@media(max-width:360px){.farm-token img{width:21px;height:21px}.farm-prize img{width:38px;height:38px}}.farm-mystery{aspect-ratio:1;margin:8px 8px 0;border-radius:14px;border:3px dashed #e3d4c3;background:#f6ece0;display:grid;place-items:center}.farm-mystery span{font-size:clamp(40px,14vw,72px);font-weight:700;line-height:1;color:#cbaafa;text-shadow:0 3px 0 #ae8cf4;animation:farm-mystery 2.6s ease-in-out infinite}.farm-album-card.mystery .farm-album-name{color:#ccbca8;letter-spacing:2px}.farm-album-card.mystery:nth-child(odd) .farm-mystery span{animation-delay:-1.3s}@keyframes farm-mystery{50%{transform:translateY(-5px) rotate(-6deg)}}@media(prefers-reduced-motion:reduce){.farm-mystery span{animation:none}}.result-panel.won.has-farm{overflow:hidden}.result-panel.won.has-farm>.farm-reward{flex:0 1 auto;min-height:0}.result-panel.won.has-farm .farm-reward>p{flex-shrink:0}.result-panel.won.has-farm .farm-sticker-glow{flex:0 1 min(30vh,200px);min-height:64px;container-type:size}.result-panel.won.has-farm .farm-sticker{width:auto;height:100cqh;max-width:100%}.result-panel.won.has-farm .farm-sticker-glow:before{width:min(100%,130cqh);height:100%}.avatar{position:relative;border-radius:50%;background:#fff;border:4px solid var(--frame, #7cc04b);box-shadow:0 0 0 2px #fff,0 2px 6px #78462840;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.avatar-small{width:44px;height:44px;border-width:3px}.avatar-large{width:92px;height:92px;border-width:6px}.avatar-img{width:82%;height:82%;object-fit:contain;pointer-events:none}.avatar-placeholder{line-height:1}.avatar-small .avatar-placeholder{font-size:24px}.avatar-large .avatar-placeholder{font-size:50px}.profile-badge{display:flex;align-items:center;gap:6px;padding:3px 12px 3px 3px;border:0;border-radius:28px;background:#fff;color:var(--text);font:inherit;font-size:16px;cursor:pointer;max-width:46%;min-width:0;box-shadow:0 2px 6px #78462826;touch-action:manipulation}.profile-badge:focus-visible{outline:3px solid #7899dd;outline-offset:2px}.profile-badge-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.profile-card{display:flex;align-items:center;gap:14px;padding:12px;border-radius:22px;background:var(--card);box-shadow:0 2px 8px #7846281f}.profile-avatar-wrap{position:relative;flex:none}.profile-pencil{position:absolute;right:-4px;bottom:-4px;width:34px;height:34px;border-radius:50%;border:3px solid #fff;background:var(--accent);color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;touch-action:manipulation}.profile-name-row{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.profile-name{flex:1;min-width:0;height:46px;border:2px solid var(--secondary);border-radius:23px;padding:0 14px;font:inherit;font-size:18px;color:var(--text);background:#fff;-webkit-user-select:text;user-select:text}.profile-name:focus{outline:none;border-color:var(--accent)}.profile-dice{flex:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--secondary);font-size:24px;cursor:pointer;padding:0;touch-action:manipulation}.profile-dice:active{transform:rotate(40deg)}.avatar-medium{width:60px;height:60px;border-width:5px}.avatar-medium .avatar-placeholder{font-size:32px}.profile-picker{position:relative;max-height:92vh;display:flex;flex-direction:column;gap:10px;padding-top:30px;overflow:visible}.panel-tag{position:absolute;top:-18px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:20px;padding:6px 26px;border-radius:16px;box-shadow:0 2px 0 var(--accent-pressed);white-space:nowrap}.panel-close{position:absolute;top:-14px;right:-10px;width:40px;height:40px;border-radius:50%;border:3px solid #fff;background:#e2574c;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:0;box-shadow:0 2px 4px #0003}.profile-preview{display:flex;flex-direction:column;align-items:center;gap:4px}.profile-preview-name{font-size:20px}.profile-tabs{display:flex;gap:6px;background:var(--secondary);border-radius:18px;padding:4px}.profile-tab{flex:1;border:0;border-radius:14px;background:none;font:inherit;font-size:17px;color:var(--text);padding:6px;cursor:pointer}.profile-tab.active{background:#ffd9a8}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;overflow-y:auto;max-height:40vh;padding:4px}.profile-choice{position:relative;display:flex;justify-content:center;align-items:center;padding:2px;border:0;background:none;cursor:pointer;touch-action:manipulation}.profile-tick{display:none;position:absolute;right:2px;bottom:2px;width:22px;height:22px;border-radius:50%;background:#5bb84a;color:#fff;font-size:14px;line-height:22px;text-align:center;border:2px solid #fff}.profile-choice.chosen .profile-tick{display:block}.profile-save{background:#f5c524;color:#7a4a14}.profile-save:hover:not(:disabled){background:#ffd23e}.profile-bar{display:flex;align-items:center;gap:8px}.profile-bar .profile-badge{max-width:none;flex:0 1 auto}.profile-bar>[data-testid=open-settings]{margin-left:auto;flex:none}.profile-bar>.gallery-button.pending+[data-testid=open-settings]{margin-left:auto}.gift{position:relative;display:block;width:34px;height:28px;margin-top:8px;border-radius:5px;background:var(--gift);box-shadow:inset 0 -4px #00000026}.gift:before{content:"";position:absolute;left:-3px;right:-3px;top:-8px;height:10px;border-radius:4px;background:var(--gift);filter:brightness(1.12);box-shadow:0 1px #00000026}.gift:after{content:"";position:absolute;left:50%;top:-8px;bottom:0;width:7px;transform:translate(-50%);background:#ffd84a}.gift-green{--gift: #6cbf45}.gift-blue{--gift: #4a8fe0}.gift-purple{--gift: #a066d6}.quest-button{position:relative;margin-left:auto;width:54px;height:50px;border:0;border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;touch-action:manipulation;box-shadow:0 2px 6px #78462826}.quest-button:focus-visible{outline:3px solid #7899dd;outline-offset:2px}.quest-button-gift{margin-top:6px;transform:scale(.85)}.quest-badge{position:absolute;top:5px;right:5px;width:13px;height:13px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 2px #7846284d;animation:quest-dot 1.6s ease-in-out infinite}@keyframes quest-dot{50%{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.quest-badge{animation:none}}.quest-panel{position:relative;width:min(400px,100%);max-height:92vh;padding-top:30px;gap:10px;overflow:visible}.quest-banner{position:relative;height:128px;border-radius:18px;overflow:hidden;background:repeating-linear-gradient(90deg,transparent 0 26px,#c98d55 26px 34px) 0 60px / 100% 40px no-repeat,linear-gradient(#c98d55,#c98d55) 0 68px / 100% 6px no-repeat,linear-gradient(#c98d55,#c98d55) 0 84px / 100% 6px no-repeat,linear-gradient(#bfe6f7 0 55%,#8fcf5c 55% 100%)}.quest-track{position:absolute;left:22px;right:36px;bottom:16px;height:48px}.quest-track-bar{position:absolute;left:0;right:0;bottom:6px;height:14px;border-radius:7px;background:#ffffffd9;box-shadow:inset 0 1px 2px #0003;overflow:hidden}.quest-track-fill{height:100%;background:#f5c524;border-radius:7px;transition:width .3s ease-out}.quest-gift{position:absolute;bottom:0;transform:translate(-50%);width:46px;height:46px;border:0;padding:0;background:none;display:flex;align-items:center;justify-content:center;cursor:default}.quest-gift-ready{cursor:pointer;animation:quest-bounce 1s ease-in-out infinite}.quest-gift-locked .gift{filter:saturate(.55) brightness(.95)}.quest-gift-opened .gift{opacity:.55}.quest-lock,.quest-check{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;text-align:center;font-size:11px;line-height:18px}.quest-lock{background:#fff}.quest-check{background:#5bb84a;color:#fff;font-size:13px}@keyframes quest-bounce{50%{transform:translate(-50%) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.quest-gift-ready{animation:none}}.quest-note{margin:0;min-height:1.2em;text-align:center;font-size:17px;color:#4f9a34}.quest-cards{display:flex;flex-direction:column;gap:8px}.quest-card{background:#fff;border-radius:16px;padding:10px 12px;box-shadow:0 2px 6px #7846281f;display:flex;flex-direction:column;gap:8px}.quest-text{font-size:17px}.quest-progress{display:flex;align-items:center;gap:10px}.quest-bar{flex:1;height:16px;border-radius:8px;background:var(--secondary);overflow:hidden}.quest-bar-fill{height:100%;background:var(--accent);border-radius:8px}.quest-card.complete .quest-bar-fill{background:#5bb84a}.quest-count{flex:none;min-width:52px;text-align:right;font-size:16px}.quest-card.complete .quest-count{color:#4f9a34}.quest-renew{margin:0;text-align:center;font-size:14px;opacity:.8}.boot-screen{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:calc(16px + var(--safe-top)) calc(24px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(24px + var(--safe-left));overflow-y:auto;--boot-progress: 0%;transition:opacity .26s ease-out,background-color .5s ease-out}.boot-screen.done{opacity:0;pointer-events:none}.boot-screen.flying{background-color:transparent;pointer-events:none;overflow:hidden}.boot-screen.flying .boot-bar,.boot-screen.flying .notice{animation:boot-fade-out .22s ease-in forwards}.boot-screen.waiting .boot-card{display:none}.boot-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:14px}.boot-title{margin:0;width:100%;display:flex;justify-content:center}.boot-logo{width:min(100%,340px,46vh * 1.5);height:auto;aspect-ratio:3 / 2;object-fit:contain;animation:boot-pop .9s cubic-bezier(.34,1.56,.64,1) both,boot-float 2.8s ease-in-out .9s infinite}.boot-bar{opacity:0;animation:boot-fade-in .4s ease-out .5s forwards}.boot-screen .notice{opacity:0;animation:boot-fade-in .4s ease-out .6s forwards}.boot-bar{position:relative;width:100%;height:18px;border-radius:9px;background:var(--secondary);margin-top:18px}.boot-fill{position:absolute;inset:0 auto 0 0;width:var(--boot-progress);min-width:18px;border-radius:9px;transition:width .42s ease-out;background:repeating-linear-gradient(-45deg,var(--accent) 0 10px,var(--accent-hover) 10px 20px);background-size:28.28px 100%;animation:boot-stripes .9s linear infinite}.boot-runner{position:absolute;bottom:9px;left:max(9px,var(--boot-progress));width:36px;height:36px;transform:translate(-50%);transition:left .42s ease-out;display:flex;align-items:flex-end;justify-content:center}.boot-runner:empty:before{content:"";width:14px;height:14px;margin-bottom:2px;border-radius:50%;background:#fff;border:3px solid var(--accent)}.boot-runner>*,.boot-runner:before{animation:boot-hop .62s ease-in-out infinite}.boot-runner img{width:36px;height:36px;object-fit:contain}.boot-screen .notice{margin:4px 0 0;min-height:1.3em}@keyframes boot-stripes{to{background-position:28.28px 0}}@keyframes boot-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes boot-pop{0%{opacity:0;transform:translateY(-40px) scale(.6) rotate(-6deg)}55%{opacity:1;transform:translateY(6px) scale(1.06,.94) rotate(1.5deg)}75%{transform:translateY(-4px) scale(.98,1.03) rotate(-.5deg)}to{opacity:1;transform:none}}@keyframes boot-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(.8deg)}}@keyframes boot-fade-in{to{opacity:1}}@keyframes boot-fade-out{0%{opacity:1}to{opacity:0}}.home-logo{display:block;align-self:center;width:min(72%,300px);max-height:24vh;aspect-ratio:3 / 2;object-fit:contain;margin:-8px 0 -12px}.home-intro-wait>:not(.home-logo):not(.profile-bar),.home-intro-wait>.profile-bar>*{opacity:0}.home-intro>:not(.home-logo):not(.profile-bar),.home-intro>.profile-bar>*{animation:home-pop .44s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--pop-i, 0) * .11s)}@media(max-height:740px){.home-logo{max-height:19vh;margin:-10px 0 -14px}}@media(max-height:620px){.home-logo{max-height:16vh}}@keyframes home-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.boot-logo,.boot-fill,.boot-runner>*,.boot-runner:before{animation:none}.boot-bar,.boot-screen .notice{animation:none;opacity:1}.boot-fill,.boot-runner{transition:none}}.rotate-cover{display:none}@media(orientation:landscape)and (max-height:540px)and (pointer:coarse){.mobile-web .rotate-cover{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg);color:var(--text);text-align:center;padding:calc(16px + var(--safe-top)) calc(24px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(24px + var(--safe-left))}.mobile-web body{overflow:hidden}}.rotate-icon{width:84px;height:84px;color:var(--accent);animation:rotate-hint 2.4s ease-in-out infinite}.rotate-icon svg,.install-icon svg{width:100%;height:100%;display:block}.rotate-title{margin:8px 0 0;font-size:26px;font-weight:700}.rotate-sub{margin:0;font-size:18px}@keyframes rotate-hint{0%,25%{transform:rotate(-90deg)}55%,to{transform:rotate(0)}}.install-tip{position:fixed;inset:0;z-index:45;display:flex;align-items:flex-end;justify-content:center;background:#2e1f1f66;padding:16px calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));animation:install-fade .26s ease-out}.install-tip.bare{background:none}.install-sheet{background:var(--card);border-radius:28px;padding:20px;width:min(400px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px #50321e40;animation:install-rise .32s cubic-bezier(.2,.9,.3,1.2)}.install-sheet h2{margin:0;text-align:center;font-size:24px;line-height:1.15}.install-intro{margin:0;text-align:center;font-size:17px}.install-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.install-step{display:flex;align-items:center;gap:10px;background:#fff;border-radius:16px;padding:10px 12px;font-size:17px;line-height:1.2}.install-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:15px}.install-icon{flex:none;width:30px;height:30px;color:var(--text)}.install-sheet.ios .install-icon{color:#007aff}.install-app-icon{width:30px;height:30px;border-radius:7px;display:block;box-shadow:0 1px 3px #50321e40}.install-done{margin:0;flex:1;text-align:center;font-size:18px;font-weight:700;color:var(--accent-pressed)}.install-sheet .row .btn{flex:1 1 0}@keyframes install-fade{0%{opacity:0}}@keyframes install-rise{0%{transform:translateY(40px);opacity:0}}@media(prefers-reduced-motion:reduce){.rotate-icon,.install-tip,.install-sheet{animation:none}}
