:root{--bg:radial-gradient(120% 80% at 50% 36%, #fbf6ea, #f3ead8 62%, #ebdfc6);--ink:#2d2a32;--soft:#7a7266;--faint:#a3967f;--title:#2d2a32;--edge:#2d2a32;--paper:#fffaf0;--rule:#d3c4a6;--lift:0 2px 7px #2d2a322e;--play:#e0603f;--play-ink:#fffaf0;--play-down:#c94f31;--play-edge:#2d2a32;--cut:4px 5px 0 #2d2a32;--note:#ffe680;--note-ink:#2d2a32;--note-shadow:2px 6px 10px #2d2a3238;--note-edge:2px solid #2d2a32;--tape:repeating-linear-gradient(-45deg, #4098b4eb 0 5px, #70bed2eb 5px 10px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--badge:#e0603f;--badge-ink:#fffaf0;--go:#3e9a2c;--halo:2px 0 #fffaf0, -2px 0 #fffaf0, 0 2px #fffaf0, 0 -2px #fffaf0, 1.5px 1.5px #fffaf0, -1.5px -1.5px #fffaf0, 1.5px -1.5px #fffaf0, -1.5px 1.5px #fffaf0;--logo-glow:drop-shadow(0 3px 0 #2d2a322e);--sticker-shadow:drop-shadow(0 1.5px 1px #2d2a3259);--glow:none;--glass:#fffaf0e6;--line:#2d2a3229;--card:#fffaf0;--card-ink:var(--ink);--card-sub:var(--soft);--card-shadow:0 3px 12px #2d2a3229;--lamp:var(--play);--lamp-ink:var(--play-ink);--lamp-glow:var(--cut);--mint:var(--note);--mint-ink:var(--note-ink);--mint-glow:var(--note-shadow);--sun:#f2a516;--dot-off:#2d2a3233;--heart:#ff4d6a;--hot:#d8432f;--good:#3e9a2c;--veil:#f3ead8cc;--font:"Fredoka", system-ui, sans-serif;--text:"Nunito", "Fredoka", system-ui, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}:root[data-ui=night]{--bg:linear-gradient(#0e1a38 0%, #14304a 58%, #1a4a3e 100%);--ink:#eef6ff;--soft:#a3bbd2;--faint:#6d7f96;--title:#fff3d6;--edge:#0a1430;--paper:#14244ae0;--rule:#ffffff2e;--lift:0 0 0 1px #ffffff29, 0 4px 12px #0000004d;--play:linear-gradient(#ffd27a, #ff9a3c 70%, #f07a22);--play-ink:#2a1600;--play-down:linear-gradient(#f5c46a, #f08a30 70%, #e06c18);--play-edge:#5a2400;--cut:0 5px 0 #8a3a00, 0 0 24px #ffa04673;--note:#ffe08a;--note-ink:#2a1600;--note-shadow:0 0 26px #ffc85a73, 2px 6px 10px #00000059;--note-edge:0;--tape:repeating-linear-gradient(-45deg, #4098b4eb 0 5px, #70bed2eb 5px 10px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--badge:#ff3b5c;--badge-ink:#fff;--go:#3ccf98;--halo:0 0 18px #ffbe5a73, 0 3px 0 #040a1a73;--logo-glow:drop-shadow(0 0 14px #ffbe5a66);--sticker-shadow:drop-shadow(0 1.5px 1px #00000073);--glow:0 0 18px #ffbe5a73, 0 3px 0 #040a1a73;--glass:#ffffff1a;--line:#ffffff29;--card:#0e1c38e0;--card-shadow:0 8px 24px #00000052;--sun:#ffc56b;--dot-off:#ffffff3d;--heart:#ff8fa8;--hot:#ff5c7a;--good:#5ee0b0;--veil:#060e209e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;height:100%;font-family:var(--font);color:var(--ink);margin:0;overflow:hidden}html{background:var(--bg)}body{background:0 0}body:before,body:after{content:"";pointer-events:none;z-index:-1;display:none;position:fixed;top:0;bottom:0;left:0;right:0}:root[data-ui=night] body:before,:root[data-ui=night] body:after{display:block}body:before{background:radial-gradient(1.6px 1.6px at 12% 9%,#fff8c0 50%,#0000 52%),radial-gradient(1.2px 1.2px at 27% 21%,#fff 50%,#0000 52%),radial-gradient(1.8px 1.8px at 44% 6%,#fff8c0 50%,#0000 52%),radial-gradient(1.2px 1.2px at 63% 15%,#fff 50%,#0000 52%),radial-gradient(1.6px 1.6px at 81% 8%,#fff8c0 50%,#0000 52%),radial-gradient(1.2px 1.2px at 92% 24%,#fff 50%,#0000 52%),radial-gradient(1.2px 1.2px at 6% 31%,#fff 50%,#0000 52%),radial-gradient(1.4px 1.4px at 71% 33%,#fff8c0 50%,#0000 52%),radial-gradient(1px 1px at 36% 38%,#fff 50%,#0000 52%),radial-gradient(1px 1px at 88% 44%,#fff 50%,#0000 52%);animation:5s ease-in-out infinite alternate twinkle}body:after{background:radial-gradient(3px 3px at 14% 78%,#ffe278f2 50%,#0000 52%),radial-gradient(9px 9px at 14% 78%,#ffd25a40 30%,#0000 70%),radial-gradient(3px 3px at 86% 70%,#ffe278f2 50%,#0000 52%),radial-gradient(9px 9px at 86% 70%,#ffd25a40 30%,#0000 70%),radial-gradient(2.5px 2.5px at 64% 88%,#ffe278e6 50%,#0000 52%),radial-gradient(8px 8px at 64% 88%,#ffd25a38 30%,#0000 70%),radial-gradient(2.5px 2.5px at 32% 92%,#ffe278e6 50%,#0000 52%);animation:9s ease-in-out infinite alternate drift}@keyframes twinkle{to{opacity:.55}}@keyframes drift{50%{opacity:.6;transform:translate(8px,-10px)}to{opacity:1;transform:translate(-6px,-4px)}}@media (prefers-reduced-motion:reduce){body:before,body:after{animation:none}}[hidden]{display:none!important}#stage{position:fixed;top:0;bottom:0;left:0;right:0}#stage canvas{display:block;position:relative}:root{--desk:radial-gradient(130% 90% at 50% 42%, #34506b 0%, #243a52 45%, #1a2a3d 100%)}:root[data-ui=night]{--desk:none}#stage:before{content:"";background:var(--desk);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;top:0;bottom:0;left:0;right:0}:root[data-at=cube] #stage:before{opacity:1}:root[data-at=cube]:not([data-ui=night]) .scene-top{--title:#fff7e6;--soft:#c3d2e4;--halo:0 3px 0 #0a122073}@media (prefers-reduced-motion:reduce){#stage:before{transition:none}}#hud{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.top{left:0;right:0;top:calc(12px + var(--safe-top));grid-template-columns:1fr auto 1fr;align-items:start;gap:10px;padding:0 14px;display:grid;position:absolute}.pill{background:var(--glass);border:1px solid var(--line);white-space:nowrap;letter-spacing:.04em;font-variant-numeric:tabular-nums;border-radius:999px;justify-self:start;padding:6px 12px;font-size:13px;font-weight:700}.pill.hearts{background:0 0;border:0;justify-self:end;gap:1px;padding:6px 0 0;display:flex}.pill.hearts svg{width:27px;height:27px;filter:var(--sticker-shadow);display:block}.pill.hearts i svg{filter:grayscale();opacity:.32}.goal{justify-items:center;gap:2px;display:grid}.mission{background:var(--card);border:1px solid var(--line);color:var(--card-ink);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:700;display:flex}.goal.note{text-align:left;cursor:default;pointer-events:none;grid-template-columns:auto auto;align-items:center;column-gap:8px;margin-top:8px;padding:13px 14px 8px 9px;transform:rotate(-2deg)}.goal.note .tape{width:48px;height:15px;margin-left:-24px;top:-7px}.goal .face{background:#fff9;border-radius:50%;width:46px;height:46px;display:block;box-shadow:0 0 0 2px #00000014}.goal-text{justify-items:start;gap:3px;display:grid}.goal b{font-variant-numeric:tabular-nums;color:var(--note-ink);font-size:26px;font-weight:700;line-height:1}.goal.low b{color:var(--hot)}.goal small{letter-spacing:.1em;max-width:120px;color:var(--note-ink);opacity:.75;font-size:10px;font-weight:700;line-height:1.15}.goal #h-mech{letter-spacing:.08em;border:0;padding:2px 8px;font-size:10px;display:none;position:absolute;top:-11px;right:-12px}.round{pointer-events:auto;bottom:calc(16px + var(--safe-bottom));background:var(--paper);width:50px;height:50px;color:var(--ink);box-shadow:var(--lift);font:700 20px var(--font);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.round:active{transform:translateY(2px)}.top .round{justify-self:start;position:static}#h-new{left:14px;top:calc(72px + var(--safe-top));width:42px;height:42px;color:var(--soft);bottom:auto}.sticker{filter:var(--sticker-shadow)}.ico{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:inline-grid}.ico.gem{background:#1fb8a8}.ico.gold{background:#f2a900}.ico.clear{background:#5b5ef7}.screen{padding:calc(24px + var(--safe-top)) 20px calc(24px + var(--safe-bottom));background:var(--veil);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}h1{letter-spacing:.01em;color:var(--title);text-shadow:var(--glow);margin:0 0 4px;font-size:54px;font-weight:700;line-height:.95}.how{max-width:320px;color:var(--soft);margin:0 0 8px;font-size:15px;line-height:1.35}.mode{border:1px solid var(--line);text-align:left;background:var(--card);width:min(100%,360px);color:var(--card-ink);font-family:var(--font);cursor:pointer;box-shadow:var(--card-shadow);border-radius:20px;gap:2px;padding:12px 18px;display:grid}.mode:active{transform:translateY(3px)}.mode b{font-size:21px;font-weight:700}.mode span{color:var(--card-sub);font-size:14px}.mode em{color:var(--hot);min-height:1em;font-size:13px;font-style:normal;font-weight:600}.mode.daily{background:var(--lamp);color:var(--lamp-ink)}.foot{color:var(--soft);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 0;font-size:12px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);font-size:13px;font-weight:600}h2{color:var(--title);text-shadow:var(--glow);margin:0;font-size:40px;font-weight:700}.big{font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:1}.sub{color:var(--soft);margin:0 0 6px;font-size:16px;line-height:1.4}.card-screen .badge{color:#fff;width:84px;height:84px;box-shadow:var(--card-shadow);border-radius:26px;place-items:center;font-size:42px;display:grid}.badge.gem{background:#1fb8a8}.badge.gold{background:#f2a900}.badge.clear{background:#ff4d6d}.badge.hen{background:#ff7b54}.badge.duck{background:#4cc9f0}.badge.long{background:#06d6a0}.par{color:var(--sun);margin:0 0 8px;font-size:18px;font-weight:700}.big-stars{letter-spacing:.08em;color:var(--sun);text-shadow:0 0 16px #ffb450a6,0 3px #040a1a73;font-size:58px}.big-stars i{opacity:.22;font-style:normal}.primary,.ghost{width:min(100%,300px);font:700 19px var(--font);cursor:pointer;border:0;border-radius:16px;padding:14px}.primary{background:var(--lamp);color:var(--lamp-ink);box-shadow:var(--lamp-glow)}.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#floats{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.float{left:50%;top:calc(150px + var(--safe-top));text-shadow:0 0 14px #00000059,0 3px #040a1a80;font-size:30px;font-weight:700;animation:.9s ease-out forwards rise;position:absolute;transform:translate(-50%)}.float.bad{color:var(--hot)}.float svg{vertical-align:-.08em;width:.9em;height:.9em;display:inline-block}.float.good{color:var(--good)}.float.gold{color:var(--sun)}@keyframes rise{0%{opacity:1;transform:translate(-50%,10px)scale(.9)}to{opacity:0;transform:translate(-50%,-50px)scale(1.1)}}#home{justify-content:flex-start;gap:9px;overflow-y:auto}#home h1{margin-top:4px;font-size:42px}#home .mode{padding:9px 16px}#home .mode b{font-size:18px}#home .mode span{font-size:13px}.chips{flex-wrap:wrap;justify-content:center;gap:6px;width:min(100%,360px);display:flex}.chip{border:1px solid var(--line);background:var(--glass);width:40px;height:40px;color:var(--ink);font:700 16px var(--font);cursor:pointer;border-radius:12px}.chip.done{background:var(--lamp);color:var(--lamp-ink)}#lab{pointer-events:none;padding:calc(10px + var(--safe-top)) 10px calc(14px + var(--safe-bottom));flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#lab .lab-top{pointer-events:auto;background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;gap:6px;padding:8px;display:grid}.lab-toggle{background:var(--glass);width:100%;color:var(--ink);font:700 13px var(--font);cursor:pointer;text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 10px;display:flex}.lab-toggle span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--soft);overflow:hidden}.lab-toggle svg{flex:none;transition:transform .2s}.lab-toggle[aria-expanded=false] svg{transform:rotate(180deg)}.lab-toggle:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.lab-rows{gap:6px;max-height:58vh;display:grid;overflow-y:auto}#lab.folded .lab-rows{display:none}.lab-row{grid-template-columns:78px 1fr;align-items:center;gap:6px;display:grid}.lab-row>span{letter-spacing:.06em;color:var(--soft);text-transform:uppercase;font-size:11px;font-weight:700}.seg{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px;display:grid}.seg button{min-width:0;font:700 13px var(--font);background:var(--glass);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:7px 4px}.seg button.on{background:var(--lamp);color:var(--lamp-ink)}#lab .lab-bottom{pointer-events:auto;justify-content:center;gap:10px;display:flex}#lab .lab-bottom button{flex:1;max-width:190px}.mode.lab{background:var(--card)}.badge.mix{background:#ff7b54}#farm{pointer-events:none;text-align:center;padding:calc(18px + var(--safe-top)) 14px calc(14px + var(--safe-bottom));flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#farm .farm-top{gap:2px;transition:opacity .4s;display:grid}#farm .lab-bottom{pointer-events:auto;justify-content:center;gap:10px;width:100%;transition:opacity .4s;display:flex}#farm.cinema .farm-top,#farm.cinema .lab-bottom{opacity:0;pointer-events:none}#farm .lab-bottom button{flex:1;max-width:200px;font-size:16px}@media (min-width:720px) and (min-aspect-ratio:5/4){#farm{padding:calc(20px + var(--safe-top)) 32px calc(22px + var(--safe-bottom));align-items:flex-end}#farm .farm-top,#farm .lab-bottom{width:340px}#farm .farm-top{justify-items:center}#farm .farm-top h2{font-size:44px}#farm .lab-bottom{flex-direction:column-reverse;align-items:center;gap:10px}#farm .lab-bottom button{flex:none;width:100%;max-width:300px}#complete{right:372px}}@media (min-width:720px) and (min-aspect-ratio:5/4) and (max-height:580px){#farm .farm-top h2{font-size:34px}#farm .lab-bottom button{padding:10px}}.mode.farm{background:var(--mint);color:var(--mint-ink)}.badge.cat{background:#c77dff}.badge.sheep{background:#a98be8}.badge.big{background:#06d6a0}.farm-stars{background:var(--lamp);color:var(--lamp-ink);box-shadow:var(--lamp-glow);border-radius:999px;justify-self:center;margin-top:4px;padding:4px 16px;font-size:20px;font-weight:700}#farm .hint{margin:2px 0 0;font-size:13px}.chip{place-items:center;line-height:1;display:grid}.chip small{letter-spacing:-.5px;color:var(--sun);font-size:8px}#result .big-stars{margin:-4px 0 0;font-size:48px}.float{white-space:nowrap}#result .big-stars span{animation:.5s cubic-bezier(.3,1.7,.5,1) both star-pop;display:inline-block}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-40deg)}to{opacity:1;transform:none}}.confetti{pointer-events:none;z-index:50;width:0;height:0;position:fixed;top:42%;left:50%}.confetti i{border-radius:2px;width:9px;height:14px;animation:1.6s cubic-bezier(.15,.7,.4,1) both confetti-fly;position:absolute}@keyframes confetti-fly{0%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 420px)) rotate(var(--r));opacity:0}}@media (prefers-reduced-motion:reduce){#result .big-stars span{animation:none}}.round.hint{place-items:center;display:grid;left:50%;transform:translate(-50%)}.boosters{left:50%;bottom:calc(16px + var(--safe-bottom));pointer-events:none;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.boosters .round{pointer-events:auto;place-items:center;display:grid;position:relative;bottom:auto;left:auto;right:auto;transform:none}.boosters .booster{display:none}.boosters .booster.on{display:grid}.round.booster b{color:#0f3a22;background:#8fe3b0;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;line-height:20px;position:absolute;top:-4px;right:-4px}.round.booster.out{opacity:.45}.round.booster.out b{color:#fff;background:#6d7f96}.round.booster.armed{border-color:var(--sun);animation:.9s ease-in-out infinite alternate armed;box-shadow:0 0 0 3px #ffc56b73,0 0 18px #ffc56b99}@keyframes armed{to{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.round.booster.armed{animation:none}}.hearts .clover{color:#3ecf6e;margin-right:4px}#gift{z-index:30;pointer-events:auto;cursor:pointer;background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:210px;color:var(--ink);text-align:center;border:1px solid #ffc56b99;border-radius:22px;justify-items:center;gap:4px;padding:14px 22px 16px;display:grid;position:fixed;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #0006,0 0 30px #ffc56b40}#gift small{font:800 12px var(--font);letter-spacing:.18em;color:var(--sun)}#gift .g-ico svg{width:48px;height:48px}#gift b{font:700 20px var(--font)}#gift .g-what{color:var(--soft);font-size:13px}#gift.show{animation:2.6s both gift-in}@keyframes gift-in{0%{opacity:0;transform:translate(-50%,-40%)scale(.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}20%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-90%)scale(.85)}}@media (prefers-reduced-motion:reduce){#gift.show{animation:none}}.round.hint b{background:var(--sun);min-width:20px;height:20px;color:var(--lamp-ink);border-radius:10px;padding:0 5px;font-size:12px;line-height:20px;position:absolute;top:-4px;right:-4px}.round.hint.out{opacity:.45}.round.hint.out b{color:#fff;background:#6d7f96}#tip{left:50%;top:calc(86px + var(--safe-top));background:var(--card);border:1px solid var(--line);width:max-content;max-width:min(92vw,420px);color:var(--card-ink);text-align:center;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border-radius:20px;justify-items:center;gap:1px;padding:9px 20px 11px;animation:.3s ease-out tip-in;display:grid;position:fixed;transform:translate(-50%)}#tip b{color:var(--title);font-size:21px;line-height:1.15}#tour{left:50%;bottom:calc(92px + var(--safe-bottom));z-index:12;background:var(--card);width:max-content;max-width:min(92vw,420px);color:var(--card-ink);text-align:center;box-shadow:var(--card-shadow), 0 0 26px #ffc56b33;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;border:1px solid #ffc56b80;border-radius:20px;justify-items:center;gap:2px;padding:10px 20px 12px;animation:.3s ease-out tip-in;display:grid;position:fixed;transform:translate(-50%)}#tour b{color:var(--title);font-size:21px;line-height:1.15}#tour.high{bottom:auto;top:calc(84px + var(--safe-top))}#tour span{color:var(--card-sub);font-size:14px;font-weight:600;line-height:1.25}.farm-stars.look{animation:.8s ease-in-out 3 star-look}@keyframes star-look{50%{box-shadow:var(--lamp-glow), 0 0 26px #ffd23fcc;transform:scale(1.22)}}.booster.ask,.round.hint.ask{animation:1s ease-in-out infinite ask}@keyframes ask{50%{transform:scale(1.18);box-shadow:0 0 22px #ffd23fd9}}@media (prefers-reduced-motion:reduce){.farm-stars.look,.booster.ask,.round.hint.ask{animation:none}}#tip span{color:var(--card-sub);font-size:14px;font-weight:600;line-height:1.25}@keyframes tip-in{0%{opacity:0;transform:translate(-50%,8px)}}#hand{pointer-events:none;z-index:31;filter:drop-shadow(0 4px #040a1a73);width:56px;height:70px;position:fixed;top:0;left:0}#hand svg{transform-origin:25px 2px;animation:1.2s ease-in-out infinite hand-tap;display:block}#hand i{opacity:0;border:3px solid #fff;border-radius:50%;width:24px;height:24px;animation:1.2s ease-out infinite hand-ring;position:absolute;top:-10px;left:13px}@keyframes hand-tap{0%,to{transform:translate(8px,16px)}42%,58%{transform:translate(0)scale(.92)}}@keyframes hand-ring{0%,42%{opacity:0;transform:scale(.4)}50%{opacity:1}to{opacity:0;transform:scale(2.2)}}#hand.swipe svg{animation:1.8s ease-in-out infinite hand-swipe}#hand.swipe i{display:none}@keyframes hand-swipe{0%,to{transform:translate(-60px,10px)rotate(-12deg)}50%{transform:translate(60px,10px)rotate(12deg)}}@media (prefers-reduced-motion:reduce){#hand svg,#hand i{animation:none}}#hand{transform-origin:25px 2px}#hand.down{filter:drop-shadow(0 -4px #040a1a73)}#tip{z-index:2}#home{-webkit-backdrop-filter:none;backdrop-filter:none;padding:calc(12px + var(--safe-top)) 16px calc(16px + var(--safe-bottom));background:0 0;justify-content:flex-start;gap:0;overflow:hidden}#home h1{margin:0;font-size:40px}#home h1.logo{text-shadow:none;flex-direction:column;align-items:center;gap:.06em;line-height:1;display:flex}.logo-word{width:5.6em;height:auto;filter:var(--logo-glow);display:block;overflow:visible}.logo-word text{font-family:var(--font);letter-spacing:2px;text-anchor:middle;stroke-width:13px;stroke-linejoin:round;font-size:80px;font-weight:700}.logo-tiles{filter:var(--logo-glow);gap:.11em;display:flex}.logo-tiles i{color:#1c1f3b;background:linear-gradient(160deg,#fffdf7,#f5f0e6 55%,#e6dcc8);border:.07em solid #1c1f3b;border-radius:.22em;place-items:center;width:1.25em;height:1.25em;font-size:.56em;font-style:normal;font-weight:700;line-height:1;display:grid;box-shadow:0 .1em #1c1f3b,inset 0 -.08em #1c1f3b1f}.logo-tiles i:nth-child(odd){transform:rotate(-3deg)}.logo-tiles i:nth-child(2n){transform:rotate(3deg)translateY(.05em)}.logo-tiles i:nth-child(2){color:#fff3d6;text-shadow:0 .04em #1c1f3b8c;background:linear-gradient(160deg,#8fdc63,#6cc24a 55%,#3f8f2c)}.home-top{align-items:center;gap:10px;width:100%;display:flex}.home-top .grow{flex:1}.home-top .round{width:46px;height:46px;position:static}.home-top .dev{color:#fff;font-family:var(--font);cursor:pointer;background:#ff4d6d;border:0;padding:8px 10px}.stars{color:var(--ink);font:700 21px var(--font);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:4px 10px 4px 0;display:inline-flex}.home-stage{flex:1;width:100%;min-height:150px;position:relative}.home-space{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.home-space:focus-visible{outline:2px dashed var(--soft);outline-offset:-8px;border-radius:22px}.note{background:var(--note);color:var(--note-ink);box-shadow:var(--note-shadow);text-align:left;font-family:var(--text);cursor:pointer;border:0;gap:4px;padding:20px 12px 11px;display:grid;position:relative}.note .tape{background:var(--tape);width:62px;height:19px;margin-left:-31px;position:absolute;top:-9px;left:50%;transform:rotate(-5deg);box-shadow:0 1px 2px #0003}.note-title{font:700 15px var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--note-ink)}.note-lines{gap:6px;display:grid}.note-row{color:var(--note-ink);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.nr{justify-items:start;gap:1px;line-height:1;display:grid}.nr b{font:700 22px var(--font)}.nr b.cost{align-items:center;gap:2px;font-size:20px;display:inline-flex}.nr b.cost svg{width:17px;height:17px}.nr small{font:800 12px var(--text);letter-spacing:.02em;color:var(--note-ink);white-space:nowrap}.note-row .chip{background:#e3edfb;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1.5px #2d2a322e,0 1.5px #2d2a322e}.note-row .chip svg{width:26px;height:26px}.note-row.call b{color:#c8331f}#m-farm.note{z-index:1;border:var(--note-edge);transform-origin:0 0;gap:8px;min-width:128px;padding:18px 14px 12px 12px;position:absolute;top:30px;left:4px;transform:rotate(-6deg)scale(.76)}#m-farm.note:active{transform:rotate(-6deg)scale(.76)translateY(2px)}#m-farm.note.dim{opacity:.6;filter:saturate(.3)}.home-panel{justify-items:center;gap:10px;width:min(100%,360px);display:grid}.next{text-align:center;justify-items:center;gap:4px;line-height:1.1;display:grid}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vis{display:contents}.trail-dots{align-items:center;gap:5px;padding:2px 0;display:flex}.trail-dots i{border:2px solid var(--faint);border-radius:50%;width:9px;height:9px}.trail-dots i.done{background:var(--ink);border-color:var(--ink)}.trail-dots i.now{background:var(--play);border-color:var(--play-edge);width:15px;height:15px}.trail-dots svg{width:16px;height:16px;color:var(--faint)}.trail-dots svg.done{color:var(--ink)}.trail-dots svg.now{color:#d8344f;width:20px;height:20px}.trail-dots.many{gap:4px}.trail-dots.many i{width:8px;height:8px}.next-head{color:var(--title);text-shadow:var(--glow);align-items:center;gap:8px;font-size:34px;font-weight:700;display:inline-flex}.next-head svg{width:26px;height:26px}.level-btn{border:2px solid var(--card-edge);background:var(--paper);box-shadow:var(--lift);font:700 28px var(--font);text-shadow:none;cursor:pointer;border-radius:999px;gap:8px;padding:6px 14px 6px 12px;line-height:1.1}.level-btn:active{transform:translateY(2px)}.level-btn:focus-visible{outline:2px solid var(--soft);outline-offset:3px}.level-btn .stairs{flex:none;width:24px;height:24px}.level-btn .chev{width:15px;height:15px;color:var(--soft);flex:none}:root[data-ui=night] .level-btn{border-color:#ffffff38}.next-goal[data-kind=level]{display:none}.next-head .tier{text-shadow:none;padding:3px 9px;font-size:11px}.next-goal{font:800 17px var(--text);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.next-goal svg{flex:none;width:28px;height:28px}.next-goal .need{font:800 15px var(--text);font-variant-numeric:tabular-nums;gap:10px;margin-left:4px;display:inline-flex}.next-goal .need i{align-items:center;gap:3px;font-style:normal;display:inline-flex}.next-goal .need svg{width:22px;height:22px}.next-goal .need i.ok{color:var(--good)}#m-tier:empty{display:none}.play-big{border:2.5px solid var(--play-edge);background:var(--play);width:min(100%,270px);min-height:64px;color:var(--play-ink);box-shadow:var(--cut);font:700 25px var(--font);cursor:pointer;border-radius:34px;justify-content:center;align-items:center;gap:10px;padding:8px 22px;display:flex}.play-big .tri{border:9px solid #0000;border-left:14px solid;border-right-width:0;width:0;height:0}.play-big kbd{opacity:.7;height:22px;font:600 12px var(--text);border:1.5px solid;border-radius:6px;padding:0 7px;line-height:19px;display:none}.play-big:active,.level:active{box-shadow:none;transform:translate(3px,4px)}.level-btn.dim{opacity:.5}.level-grid{grid-template-columns:1fr 1fr;gap:14px 10px;width:min(100%,380px);padding:12px 6px 10px;display:grid;overflow-y:auto}.level{border:1px solid var(--line);background:var(--card);color:var(--card-ink);text-align:left;font-family:var(--font);cursor:pointer;box-shadow:var(--card-shadow);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:9px 11px;display:grid}.level .num{color:#fff;border-radius:12px;grid-row:span 2;place-items:center;width:38px;height:38px;font-size:18px;font-weight:700;display:grid}.level .num.hen{background:#f4a62a}.level .num.cat{background:#ff6b8a}.level .num.sheep{background:#a98be8}.level .num.penguin{background:#3f9fe0}.level .num.panda{background:#5fb84a}.level .num.lion{background:#e89a2c}.level .num.elephant{background:#8f88c4}.level .num.duck{background:#2fa8d8}.level .num.fox{background:#e0702a}.level .num.bear{background:#9a6a3a}.level .num.deer{background:#c98f55}.level .num.owl{background:#8a6cc4}.level b{font-size:15px;line-height:1.15}.level small{letter-spacing:1px;color:var(--sun);min-height:1em;font-size:13px}.level small i{color:var(--dot-off);font-style:normal}.level.next{background:var(--lamp);color:var(--lamp-ink);box-shadow:var(--lamp-glow);border-color:#0000}.level.locked{color:#eef6ff73;box-shadow:none;background:#ffffff0d}.dev-body{text-align:left;gap:12px;width:min(100%,420px);padding-bottom:6px;display:grid;overflow-y:auto}.dev-body h3{letter-spacing:.12em;text-transform:uppercase;color:var(--soft);margin:0 0 6px;font-size:12px}.dev-row{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.dev-row button{border:1px solid var(--line);background:var(--glass);color:var(--ink);font:600 14px var(--font);cursor:pointer;border-radius:12px;padding:8px 11px}.dev-row button.on{background:var(--lamp);color:var(--lamp-ink)}.dev-row button.danger{background:#ff4d6d}.dev-row button.danger.arm{background:#ff1f4b;animation:.6s ease-in-out infinite alternate arm;box-shadow:0 0 18px #ff3c6499}@keyframes arm{to{transform:scale(1.05)}}#dev-done button,#dev-levels button{min-width:38px}.hud-dev{left:14px;bottom:calc(96px + var(--safe-bottom));pointer-events:auto;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.hud-dev button{color:#fff;font:700 12px var(--font);cursor:pointer;background:#ff4d6d;border:0;border-radius:10px;padding:5px 9px}#scene{z-index:5;cursor:pointer;position:fixed;top:0;bottom:0;left:0;right:0}.scene-top{left:0;right:0;top:calc(22px + var(--safe-top));text-align:center;animation:.4s ease-out tip-in;position:absolute}.scene-top h2{margin:2px 0 0;font-size:34px}.scene-skip{left:50%;bottom:calc(24px + var(--safe-bottom));background:var(--lamp);color:var(--lamp-ink);font:700 16px var(--font);cursor:pointer;white-space:nowrap;box-shadow:var(--lamp-glow);border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px 11px 20px;animation:.4s ease-out .8s both skip-in,1.6s ease-in-out 2.4s infinite skip-breathe;display:flex;position:absolute;transform:translate(-50%)}.scene-skip:active{transform:translate(-50%)translateY(3px)}@keyframes skip-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}}@keyframes skip-breathe{50%{transform:translate(-50%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.scene-skip{animation:none}}#bubbles{pointer-events:none;z-index:6;position:fixed;top:0;bottom:0;left:0;right:0}.bubble{position:absolute;top:0;left:0}.bubble span{color:#1a2440;white-space:nowrap;transform-origin:50% 100%;background:#fff;border-radius:18px;padding:9px 14px;font-size:17px;font-weight:700;line-height:1.2;animation:.38s cubic-bezier(.3,1.6,.5,1) both bubble-pop;display:block;box-shadow:0 4px #040a1a66}.bubble span:after{content:"";border:9px solid #0000;border-top-color:#fff;border-bottom:0;margin-left:-9px;position:absolute;bottom:-9px;left:50%}.bubble.kid span{background:#fff3c4;font-size:15px}.bubble.kid span:after{border-top-color:#fff3c4}.bubble.news span{color:#2a1600;background:#ffb85c;font-size:15px;box-shadow:0 0 18px #ffa04673,0 4px #78320080}.bubble.news span:after{border-top-color:#ffb85c}@keyframes bubble-pop{0%{opacity:0;transform:scale(.3)}}.result-card{text-align:center;justify-items:center;gap:10px;width:min(100%,360px);padding:26px 18px 18px;position:relative}.result-card .tape{background:var(--tape);width:76px;height:22px;margin-left:-38px;position:absolute;top:-11px;left:50%;transform:rotate(-4deg);box-shadow:0 1px 2px #0003}.result-card .eyebrow{font-size:12px}.result-card h2{font-size:30px;line-height:1.05}#result .result-card .big-stars{margin:-4px 0 -2px;font-size:44px}.result-card .sub{margin:0;font-size:15px;line-height:1.35}.result-card .r-bonus{margin:0}.r-choices{gap:10px;width:100%;margin-top:4px;display:grid}.choice{text-align:left;width:100%;font-family:var(--font);cursor:pointer;border:0;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico title chev""ico sub chev";place-items:center start;gap:2px 12px;padding:11px 14px 11px 12px;animation:.4s cubic-bezier(.3,1.5,.5,1) .5s both choice-in;display:grid}.choice>svg:first-child{grid-area:ico;width:40px;height:40px}.choice>svg:first-child,.choice .chev{justify-self:center}.choice .chev{opacity:.75;grid-area:chev;width:16px;height:16px}.choice.farm{background:var(--mint);color:var(--mint-ink);box-shadow:var(--mint-glow);animation-delay:.6s}.choice b{grid-area:title;font-size:21px;line-height:1.1}.choice small{opacity:.85;grid-area:sub;font-size:13px;font-weight:600;line-height:1.2}.choice small.gold{opacity:1;color:#8a2c00;font-weight:700}.choice:active{transform:translateY(3px)}@keyframes choice-in{0%{opacity:0;transform:translateY(16px)scale(.9)}}.r-links{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.r-links:has(>[hidden]){grid-template-columns:1fr}.r-links .ghost{border:2px solid var(--card-edge);width:100%;box-shadow:none;justify-content:center;align-items:center;gap:7px;padding:10px 6px;font-size:17px;display:inline-flex}.r-links .ghost:active{transform:translateY(2px)}.tomorrow{background:var(--note);border:var(--note-edge);color:var(--note-ink);border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 14px 4px 4px;display:inline-flex;transform:rotate(-1.5deg)}.tomorrow .chip{background:#e3edfb;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1.5px #2d2a322e}.tomorrow .chip svg{width:24px;height:24px}.tomorrow .nr{grid-auto-flow:column;align-items:baseline;gap:6px}.r-privacy{color:var(--card-sub);margin:0;font-size:12px;font-weight:600;line-height:1.3}@media (min-width:720px) and (min-aspect-ratio:5/4){.result-card{gap:12px;width:440px;padding:32px 28px 24px}.result-card h2{font-size:36px}.result-card .eyebrow{font-size:13px}.result-card .sub{font-size:16px}#result .result-card .big-stars{font-size:50px}.r-choices{gap:12px}.choice{column-gap:14px;padding:13px 16px 13px 14px}.choice>svg:first-child{width:44px;height:44px}.choice b{font-size:23px}.choice small{font-size:14px}.r-links{gap:12px}.r-links .ghost{padding:12px 8px;font-size:19px}}.link{color:var(--soft);font:700 15px var(--font);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.choice{animation:none}}.choice .r-thing{object-fit:contain;filter:drop-shadow(0 2px 2px #2d2a3240);grid-area:ico;justify-self:center;width:52px;height:52px;margin:-6px 0}.choice.thing{grid-template-areas:"ico title chev""ico bar chev"}.choice.thing .r-barn,.choice.thing small{display:none}.r-bar{border:2px solid var(--note-ink);background:#ffffffb3;border-radius:9px;grid-area:bar;width:100%;max-width:210px;height:18px;position:relative;overflow:hidden}.r-bar i{background:#ffc22e;border-radius:0 7px 7px 0;width:0;transition:width .9s cubic-bezier(.3,1.1,.5,1) .9s;position:absolute;top:0;bottom:0;left:0}.r-bar em{font:800 12px/14px var(--text);text-align:center;color:var(--note-ink);font-style:normal;display:block;position:relative}.r-build{background:var(--play);color:var(--play-ink);border:2px solid var(--play-edge);font:700 16px var(--font);border-radius:999px;grid-area:chev;padding:6px 12px}.choice.thing.ready .chev{display:none}.choice.thing.ready{animation:.4s cubic-bezier(.3,1.5,.5,1) .6s both choice-in,2.4s ease-in-out 1.8s infinite onward}@media (prefers-reduced-motion:reduce){.choice.thing.ready{animation:none}.r-bar i{transition:none}}@media (min-width:720px) and (min-aspect-ratio:5/4){.choice .r-thing{width:58px;height:58px}.r-bar{height:20px}.r-bar em{font-size:13px;line-height:16px}}.choice.farm.lead{order:-1;animation:.4s cubic-bezier(.3,1.5,.5,1) .5s both choice-in,2.4s ease-in-out 1.6s infinite onward}.choice.next.later{background:var(--paper);color:var(--ink);border-color:var(--card-edge);box-shadow:var(--lift)}.play-big .hammer{display:none}.play-big .hammer svg{width:28px;height:28px;display:block}.play-big[data-tier=build] .tri{display:none}.play-big[data-tier=build] .hammer{display:inline-flex}.play-big[data-tier=build]{white-space:nowrap;width:auto;min-width:min(100%,270px);max-width:100%;padding-inline-start:26px;padding-inline-end:26px;animation:2.4s ease-in-out .8s infinite onward}#farm-play.calling{animation:2.4s ease-in-out .8s infinite onward}@media (prefers-reduced-motion:reduce){.choice.farm.lead,.play-big[data-tier=build],#farm-play.calling{animation:none}}.farm-count.note{border:var(--note-edge);cursor:default;grid-template-columns:1fr 1fr;gap:0;width:min(100%,380px);margin:10px auto 4px;padding:18px 14px 12px;transform:rotate(-1.5deg)}.farm-count .tape{width:70px;height:20px;margin-left:-35px;top:-10px}.fc{text-align:left;grid-template-columns:auto 1fr;grid-template-areas:"chip num""bar bar";align-items:center;gap:8px;display:grid}.fc+.fc{border-left:2px dashed #2d2a3238;margin-left:14px;padding-left:14px}.fc .chip{background:#e3edfb;border-radius:50%;grid-area:chip;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #2d2a322e,0 1.5px #2d2a322e}.fc .chip>svg{width:27px;height:27px}.fc .tick{display:none;position:absolute;top:-6px;right:-6px}.fc .tick svg{width:19px;height:19px;display:block}.fc.done .tick{animation:.5s cubic-bezier(.3,1.8,.5,1) fc-dot;display:block}.fc-num{color:var(--note-ink);grid-area:num;justify-items:start;gap:2px;line-height:1;display:grid}.fc-num b{font:700 24px var(--font);font-variant-numeric:tabular-nums}.fc-num small{font:800 12px var(--text);letter-spacing:.02em}.fc.done .fc-num b{color:#2f8a1f}.fc-num b.pop{animation:.45s cubic-bezier(.3,1.8,.5,1) fc-num}.fc-bar{background:#fff9;border:2px solid #2d2a32;border-radius:7px;grid-area:bar;height:14px;display:flex;overflow:hidden}.fc-bar i{flex:1}.fc-bar i+i{box-shadow:inset 1px 0 #2d2a3229}.fc-bar i.on{background:#ffc22e}.fc-bar i.pop{animation:.7s ease-out fc-piece}@keyframes fc-piece{0%{filter:brightness(1.8);transform:scaleY(.2)}}.fc-bar i.hen{background:#f4a62a}.fc-bar i.cat{background:#ff6b8a}.fc-bar i.duck{background:#2fa8d8}.fc-bar i.sheep{background:#c9b4ff}.fc-bar i.penguin{background:#6ec6ff}.fc-bar i.panda{background:#8fd96b}.fc-bar i.lion{background:#ffb547}.fc-bar i.elephant{background:#b3aee0}.fc-bar i.fox{background:#f07a2a}.fc-bar i.bear{background:#a8743f}.fc-bar i.deer{background:#d9a066}.fc-bar i.owl{background:#9a7bd0}@keyframes fc-num{50%{color:#e0603f;transform:scale(1.35)}}@keyframes fc-dot{0%{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.fc-num b.pop,.fc-bar i.pop,.fc.done .tick{animation:none}}#farm .farm-stars{border:2px solid var(--card-edge);margin-top:6px}#complete{left:0;right:0;top:calc(7% + var(--safe-top));pointer-events:none;text-align:center;justify-items:center;gap:2px;display:grid;position:absolute}#complete>*{animation:.6s cubic-bezier(.3,1.6,.5,1) both cp-in;position:relative}#complete small{letter-spacing:.22em;text-transform:uppercase;color:var(--sun);font-size:14px;font-weight:700;animation-delay:50ms}#complete h2{text-shadow:0 0 28px #ffbe5abf,0 4px #040a1a8c;font-size:48px;line-height:1;animation-delay:.15s}#complete .cp-stars{letter-spacing:.08em;color:var(--sun);text-shadow:0 0 18px #ffb450cc,0 3px #040a1a80;font-size:40px;animation-delay:.35s}#complete p{color:var(--ink);text-shadow:0 2px 10px #0009;margin:2px 0 0;font-size:16px;font-weight:600;animation-delay:.5s}#complete .cp-rays{background:repeating-conic-gradient(#ffcd6e42 0 9deg, transparent 9deg 22deg);border-radius:50%;width:460px;height:460px;margin:-230px 0 0 -230px;animation:7s linear infinite cp-rays,.8s ease-out both cp-fade;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 18%,#0000 66%);mask:radial-gradient(circle,#000 18%,#0000 66%)}#complete.out>*{animation:.45s ease-in forwards cp-out}@keyframes cp-in{0%{opacity:0;transform:scale(.4)translateY(14px)}}@keyframes cp-out{to{opacity:0;transform:scale(1.15)}}@keyframes cp-rays{to{transform:rotate(360deg)}}@keyframes cp-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){#complete>*,#complete .cp-rays{animation:none}}.tier{letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:12px;font-weight:700;display:inline-flex}.tier.easy{background:linear-gradient(#5fdc8f,#20a35a);box-shadow:0 0 12px #3cc87873}.tier.hard{background:linear-gradient(#ff6b7d,#c9184a);box-shadow:0 0 14px #ff466499}.tier.superhard{background:linear-gradient(#b86bff,#6a1fb0);box-shadow:0 0 16px #aa5affa6}#s-tier{min-height:0;margin:4px 0 2px}#s-tier .tier{padding:6px 14px 6px 11px;font-size:14px;animation:.5s cubic-bezier(.3,1.7,.5,1) .3s both tier-in}@keyframes tier-in{0%{opacity:0;transform:scale(.3)}}.level{position:relative}.level .tier{padding:2px 7px 2px 5px;font-size:9px;position:absolute;top:-8px;right:-4px}.level .tier svg{width:10px;height:10px}#h-mech[data-tier=lesson],#h-mech[data-tier=intro],#h-mech[data-tier=breather]{color:#06301a;background:linear-gradient(#5fdc8f,#20a35a);border-color:#0000}#h-mech[data-tier=hard]{background:linear-gradient(#ff6b7d,#c9184a);border-color:#0000}#h-mech[data-tier=superhard]{background:linear-gradient(#b86bff,#6a1fb0);border-color:#0000}.s-goal{font:700 15px var(--font);color:var(--soft);margin:2px 0 0}.s-goal.new:before{content:"NEW";background:var(--sun);color:#2a1a05;letter-spacing:.08em;vertical-align:2px;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:11px}.r-bonus{color:var(--sun);white-space:nowrap;align-items:center;gap:8px;margin:-4px 0 2px;font-size:16px;font-weight:700;display:flex}.r-bonus .sticker{flex:none;width:26px;height:26px}@media (prefers-reduced-motion:reduce){#s-tier .tier{animation:none}}.regions{justify-content:center;align-items:center;gap:2px;margin-top:6px;display:flex}.region-arrow{width:36px;height:36px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.region-arrow:disabled{opacity:.25;cursor:default}.region-dots{align-items:center;display:flex}.region-dots .way{border-top:2px dashed var(--rule);width:24px}.region-dot{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:relative}.region-dot svg{width:30px;height:30px}.region-dot.here{background:var(--paper);box-shadow:var(--lift), 0 0 0 2.5px var(--ink)}.region-dot.locked>svg{filter:grayscale();opacity:.4}.region-dot .lk{background:var(--paper);width:17px;height:17px;color:var(--soft);box-shadow:var(--lift);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.region-dot .lk svg{width:11px;height:11px}.region-dot.fresh{animation:1s ease-in-out infinite dot-call}@keyframes dot-call{50%{transform:scale(1.15)}}.region-arrow.nudge{color:var(--badge);animation:.9s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translate(4px)}}.region-name.slide-r{animation:.3s ease-out slide-r}.region-name.slide-l{animation:.3s ease-out slide-l}.next.slide-r{animation:.3s ease-out slide-r}.next.slide-l{animation:.3s ease-out slide-l}@keyframes slide-r{0%{opacity:0;transform:translate(24px)}}@keyframes slide-l{0%{opacity:0;transform:translate(-24px)}}.play-big[data-tier=locked]{background:var(--paper);color:var(--ink);border:2px dashed var(--faint);box-shadow:none;font-size:21px}.play-big[data-tier=locked] .tri{display:none}.play-big[data-tier=onward]{background:var(--go);color:#fff;animation:2.4s ease-in-out .8s infinite onward}@keyframes onward{0%,70%,to{transform:none}80%{transform:translate(5px)}90%{transform:translate(-2px)}}.play-big[data-tier=hard]{color:#fff;background:#d8344f}.play-big[data-tier=superhard]{color:#fff;background:#8a4fd6}.run-note{font:700 13px var(--text);color:var(--soft);text-align:center;margin:-2px 6px 0;line-height:1.35}.run-note b{color:var(--ink)}.play-big.nope{animation:.35s ease-in-out nope}@keyframes nope{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.next.slide-r,.next.slide-l,.region-name.slide-r,.region-name.slide-l,.play-big.nope,.play-big[data-tier=onward],.region-dot.fresh,.region-arrow.nudge{animation:none}}#settings{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a1a8c;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#settings[hidden]{display:none}.settings-card{background:var(--card);border:1px solid var(--line);width:min(100%,380px);color:var(--card-ink);border-radius:24px;gap:14px;padding:20px 18px 18px;animation:.35s cubic-bezier(.3,1.4,.5,1) both cp-in;display:grid;box-shadow:0 16px 40px #00000073}.settings-card h2{text-align:center;margin:0;font-size:26px}.set-row{gap:8px;display:grid}.set-label{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);font-size:13px;font-weight:700}.seg{border:1px solid var(--line);background:#ffffff0f;border-radius:16px;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:4px;padding:4px;display:grid}.seg button{min-height:44px;color:var(--card-ink);cursor:pointer;font:700 14px var(--font);background:0 0;border:0;border-radius:12px;place-items:center;padding:4px 2px;line-height:1.1;display:grid}.seg button small{color:var(--card-sub);font-size:11px;font-weight:600}.seg button[aria-pressed=true] small{color:#5a3a10}.seg button:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.set-what{margin:2px 0 0;font-size:15px;line-height:1.35}.set-why{color:var(--card-sub);margin:0;font-size:13px;line-height:1.35}#settings-close{justify-self:center;min-width:140px}.settings-card{overscroll-behavior:contain;max-height:100%;overflow-y:auto}:root{--card-edge:var(--edge)}:root[data-ui=night]{--card-edge:#ffffff2e}.primary,.ghost{width:min(100%,300px);font:700 19px var(--font);cursor:pointer;border-radius:30px;padding:13px}.primary{background:var(--play);color:var(--play-ink);border:2.5px solid var(--play-edge);box-shadow:var(--cut)}.primary:active{box-shadow:none;transform:translate(3px,4px)}.ghost{background:var(--paper);color:var(--ink);box-shadow:var(--lift);-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.boosters{bottom:calc(18px + var(--safe-bottom));gap:14px}.boosters .round{width:58px;height:58px}.round.booster b,.round.hint b{background:var(--badge);min-width:22px;height:22px;color:var(--badge-ink);font:700 12px var(--font);border-radius:11px;padding:0 6px;line-height:22px;position:absolute;top:-6px;right:-6px}.round.booster.out b,.round.hint.out b{background:var(--faint);color:#fff}.round.booster.armed{box-shadow:0 0 0 3px var(--badge), var(--lift)}.hearts .clover{margin-right:4px;display:inline-flex}.goal #h-mech[data-tier=lesson],.goal #h-mech[data-tier=intro],.goal #h-mech[data-tier=breather]{opacity:1;color:#06301a;background:linear-gradient(#5fdc8f,#20a35a)}.goal #h-mech[data-tier=hard]{opacity:1;color:#fff;background:#d8344f;display:block}.goal #h-mech[data-tier=superhard]{opacity:1;color:#fff;background:#8a4fd6;display:block}#tip{top:calc(124px + var(--safe-top))}#tip.low{top:auto;bottom:calc(92px + var(--safe-bottom))}@media (min-width:720px) and (min-aspect-ratio:5/4){#tip,#tour{gap:3px;max-width:min(92vw,540px);padding:13px 28px 15px}#tip b,#tour b{font-size:27px}#tip span,#tour span{font-size:17px}}@media (min-width:720px) and (min-aspect-ratio:5/4) and (max-height:580px){#tip,#tour{padding:10px 22px 12px}#tip b,#tour b{font-size:23px}#tip span,#tour span{font-size:15px}}@media (min-width:720px) and (min-aspect-ratio:5/4){#tour{max-width:min(100% - 412px,540px);left:calc(50% - 186px)}}#floats .float{top:calc(160px + var(--safe-top))}#floats.tipped .float{top:calc(232px + var(--safe-top))}#floats.low .float{top:40%}#tip,#tour,#gift,.settings-card{background:var(--card);border:2px solid var(--card-edge);-webkit-backdrop-filter:none;backdrop-filter:none}#tip b,#tour b{color:var(--title)}#tip.warn{background:#ffe1e6;border-color:#c9184a}#tip.warn b,#tip.warn span{color:#8a1030}#gift small{color:var(--badge)}.float{text-shadow:var(--halo), 0 4px 0 #00000026}.big-stars,#result .big-stars{color:#ffc22e;text-shadow:var(--halo), 0 4px 0 #0000002e}.big-stars i{opacity:.35}h2,.scene-top h2,#complete h2{text-shadow:var(--halo)}#complete .cp-stars{color:#ffc22e;text-shadow:var(--halo), 0 4px 0 #0000002e}#complete p{color:var(--ink);text-shadow:var(--halo)}.scene-top .eyebrow,.s-goal{text-shadow:var(--halo)}.s-goal.new:before{background:var(--badge);color:var(--badge-ink)}.scene-skip{background:var(--play);color:var(--play-ink);border:2.5px solid var(--play-edge);box-shadow:var(--cut)}.scene-ways{left:0;right:0;bottom:calc(24px + var(--safe-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute}.scene-ways>*{pointer-events:auto}.scene-ways .scene-skip{animation:.4s ease-out .8s both ways-in,1.6s ease-in-out 2.4s infinite ways-breathe;position:static;transform:none}.scene-ways .scene-skip:active{transform:translateY(3px)}#scene.brief .scene-ways{display:none}@keyframes ways-in{0%{opacity:0;transform:translateY(12px)}}@keyframes ways-breathe{50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.scene-ways .scene-skip{animation:none}}.bubble span{border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge)}:root[data-ui=night] .bubble span{border-color:#0000;box-shadow:0 4px #040a1a66}.choice{border:2.5px solid var(--play-edge)}.choice.next{background:var(--play);color:var(--play-ink);box-shadow:var(--cut)}.choice.farm{background:var(--note);color:var(--note-ink);box-shadow:var(--note-shadow);border-color:#0000}.result-card .choice.farm{border:var(--note-edge)}.choice small.gold{color:var(--badge)}.link{color:var(--soft);font-family:var(--text);font-weight:800}.level{background:var(--paper);box-shadow:var(--lift);border:0}.level.next{background:var(--play);color:var(--play-ink);border:2.5px solid var(--play-edge);box-shadow:var(--cut)}.level.next small{color:var(--play-ink)}.level.locked{border:2px dashed var(--rule);color:var(--faint);box-shadow:none;background:0 0}.level.locked .num{background:var(--dot-off)}.level .num svg{width:20px;height:20px}.farm-stars{background:var(--paper);color:var(--ink);box-shadow:var(--lift);align-items:center;gap:4px;padding:4px 16px 4px 10px;display:inline-flex}.farm-stars svg{width:26px;height:26px}#farm .farm-top h2{color:var(--title)}.set-toggles{gap:8px;display:flex}.toggle{border:2px solid var(--card-edge);height:44px;color:var(--card-ink);font:700 15px var(--font);cursor:pointer;background:0 0;border-radius:22px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.toggle[aria-pressed=false]{opacity:.5;text-decoration:line-through}.seg button[aria-pressed=true]{background:var(--play);color:var(--play-ink);box-shadow:none}.seg{border:2px solid var(--card-edge);background:0 0}.swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.swatch{color:var(--card-sub);font:700 14px var(--font);cursor:pointer;background:0 0;border:0;justify-items:center;gap:2px;padding:0;display:grid}.swatch small{font:700 11px var(--text);letter-spacing:.08em;text-transform:uppercase;opacity:.8}.swatch i{border:2px solid var(--card-edge);border-radius:14px;width:100%;height:52px;margin-bottom:4px;position:relative;overflow:hidden}.swatch i:before{content:"";background:var(--sw-play);border-radius:5px;width:22px;height:10px;position:absolute;bottom:7px;left:7px}.swatch i:after{content:"";background:var(--sw-note);width:14px;height:14px;position:absolute;top:6px;right:7px;transform:rotate(6deg)}.swatch[aria-pressed=true]{color:var(--card-ink)}.swatch[aria-pressed=true] i{outline:3px solid var(--badge);outline-offset:2px}#pause{z-index:38;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a1a80;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.pause-card{justify-items:center;gap:14px;width:min(100%,340px);padding:26px 20px 18px;position:relative}.pause-card .tape{background:var(--tape);width:76px;height:22px;margin-left:-38px;position:absolute;top:-11px;left:50%;transform:rotate(-4deg);box-shadow:0 1px 2px #0003}.pause-card h2{font-size:30px;line-height:1}.pause-where{font:800 13px var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--card-sub);margin-top:-8px}.pause-where:empty{display:none}.pause-card .primary{justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:22px;display:inline-flex}.pause-card kbd{opacity:.7;height:20px;font:600 12px var(--text);border:1.5px solid;border-radius:6px;padding:0 6px;line-height:17px;display:none}.pause-row{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.pause-row .ghost{border:2px solid var(--card-edge);width:100%;box-shadow:none;justify-content:center;align-items:center;gap:7px;padding:11px 6px;font-size:18px;display:inline-flex}.pause-row .ghost:active,.quick:active i{transform:translateY(2px)}.pause-quick{border-top:2px dashed var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;margin-top:2px;padding-top:14px;display:grid}.quick{color:var(--card-ink);font:800 12px var(--text);cursor:pointer;background:0 0;border:0;justify-items:center;gap:5px;padding:0;display:grid}.quick i{border:2px solid var(--card-edge);background:var(--paper);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.quick svg{width:28px;height:28px;overflow:visible}.quick:focus-visible{outline:none}.quick:focus-visible i{outline:2px solid var(--soft);outline-offset:2px}.quick .off{fill:none;stroke-linecap:round;display:none}.quick .off path:first-child{stroke:var(--paper)}.quick .off path:last-child{stroke:#d8432f}.quick[aria-pressed=false] .off{display:inline}.quick[aria-pressed=false] svg>:not(.off){opacity:.4}.quick[aria-pressed=false] small{color:var(--card-sub);text-decoration:line-through}:root:not([data-ui=night]) .quick .moon,:root[data-ui=night] .quick .sun{display:none}:root[data-ui=night] .quick .off path:first-child{stroke:#1a2b4a}@media (prefers-reduced-motion:reduce){.pause-card{animation:none}}@media (min-width:720px) and (min-aspect-ratio:5/4){#home{padding:calc(18px + var(--safe-top)) 40px calc(26px + var(--safe-bottom));grid-template:"top top""stage logo""stage side"minmax(0,1fr)/minmax(0,1.55fr) minmax(360px,1fr);place-items:stretch stretch;gap:0 40px;display:grid}.home-top{grid-area:top}#home h1.logo{grid-area:logo;place-self:start center;margin:18px 0 10px;font-size:clamp(64px,6vw,86px)}.home-stage{grid-area:stage;height:100%}#m-farm.note{transform-origin:50%;gap:10px;width:240px;min-width:0;padding:26px 20px 18px;top:44px;left:0;transform:rotate(-4deg)}#m-farm.note:active{transform:rotate(-4deg)translateY(2px)}#m-farm .tape{width:84px;height:24px;margin-left:-42px;top:-12px}#m-farm .note-title{font-size:19px}#m-farm .note-lines{gap:12px}#m-farm .nr b{font-size:30px}#m-farm .nr small{font-size:15px}#m-farm .note-row{gap:12px}#m-farm .note-row .chip{width:50px;height:50px}#m-farm .note-row .chip svg{width:36px;height:36px}.home-panel{flex-direction:column;grid-area:side;justify-self:center;align-items:center;gap:30px;width:100%;max-width:420px;padding:8px 0 4px;display:flex}.home-panel .next{gap:20px;margin-top:auto}.next-goal[data-kind=level]{display:inline-flex}.next-head{font-size:52px}.next-head.level-btn{padding:8px 18px 8px 14px;font-size:30px}.level-btn .stairs{width:28px;height:28px}.regions{margin-top:auto}.trail-dots{gap:7px}.trail-dots i{width:11px;height:11px}.trail-dots i.now{width:18px;height:18px}.next-goal{font-size:20px}.next-goal svg{width:32px;height:32px}.play-big{width:min(100%,320px);min-height:74px;font-size:28px}.play-big kbd{display:inline-block}.pause-card{gap:18px;width:420px;padding:34px 30px 24px}.pause-card h2{font-size:36px}.pause-where{font-size:14px}.pause-card .primary{padding:16px;font-size:25px}.pause-card kbd{margin-left:4px;display:inline-block}.pause-row{gap:12px}.pause-row .ghost{padding:13px 8px;font-size:20px}.quick{gap:7px;font-size:14px}.quick i{width:62px;height:62px}.quick svg{width:32px;height:32px}.region-dot{width:58px;height:58px}.region-dot svg{width:36px;height:36px}.region-dots .way{width:34px}}@media (min-width:720px) and (min-aspect-ratio:5/4) and (max-height:800px){#home{padding-top:calc(12px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom))}#home h1.logo{margin:8px 0 4px;font-size:clamp(50px,4.8vw,64px)}.home-panel{gap:16px}.home-panel .next{gap:11px}#m-farm.note{gap:7px;width:206px;padding:20px 16px 13px;top:26px}#m-farm .tape{width:70px;height:20px;margin-left:-35px;top:-10px}#m-farm .note-title{font-size:16px}#m-farm .note-lines{gap:8px}#m-farm .nr b{font-size:25px}#m-farm .nr small{font-size:13px}#m-farm .note-row .chip{width:40px;height:40px}#m-farm .note-row .chip svg{width:29px;height:29px}.next-head{font-size:42px}.next-head.level-btn{padding:6px 14px 6px 12px;font-size:26px}.next-goal{font-size:17px}.play-big{min-height:62px;font-size:25px}.region-dot{width:48px;height:48px}.region-dot svg{width:30px;height:30px}}@media (min-width:720px) and (min-aspect-ratio:5/4) and (max-height:580px){#home{padding:calc(10px + var(--safe-top)) 28px calc(10px + var(--safe-bottom));column-gap:28px}#home h1.logo{margin:2px 0 0;font-size:clamp(38px,4.2vw,48px)}.home-panel{gap:10px;padding-top:2px}.home-panel .next{gap:7px}#m-farm.note{gap:5px;width:180px;padding:17px 13px 10px;top:14px}#m-farm .tape{width:60px;height:17px;margin-left:-30px;top:-8px}#m-farm .note-title{font-size:14px}#m-farm .note-lines{gap:6px}#m-farm .nr b{font-size:21px}#m-farm .nr small{font-size:12px}#m-farm .note-row .chip{width:34px;height:34px}#m-farm .note-row .chip svg{width:25px;height:25px}.next-head.level-btn{padding:5px 12px 5px 10px;font-size:22px}.level-btn .stairs{width:22px;height:22px}.next-goal{font-size:15px}.next-goal svg{width:24px;height:24px}.play-big{min-height:52px;font-size:22px}.region-dot{width:42px;height:42px}.region-dot svg{width:26px;height:26px}.pause-card{gap:10px;width:380px;padding:24px 22px 16px}.pause-card h2{font-size:28px}.pause-card .primary{padding:12px;font-size:21px}.pause-row .ghost{padding:9px 6px;font-size:17px}.pause-quick{padding-top:10px}.quick i{width:46px;height:46px}.quick svg{width:26px;height:26px}.result-card{gap:7px;width:400px;padding:20px 20px 14px}.result-card h2{font-size:26px}#result .result-card .big-stars{font-size:34px}.result-card .sub{font-size:14px}.choice{padding:8px 14px 8px 12px}.choice>svg:first-child{width:34px;height:34px}.choice b{font-size:19px}.choice small{font-size:12px}.r-links .ghost{padding:8px 6px;font-size:16px}.settings-card{gap:9px;padding:14px 16px 12px}.settings-card h2{font-size:22px}.set-row{gap:5px}.toggle{height:36px}.swatch i{height:34px}.seg button{min-height:36px}.set-why{display:none}}:root:not([data-ui=night]):not([data-at=cube]) svg.sticker [stroke=\#fff],:root:not([data-ui=night]) .round svg.sticker [stroke=\#fff],:root:not([data-ui=night]) #pause svg.sticker [stroke=\#fff]{stroke:#2d2a32}:root:not([data-ui=night]):not([data-at=cube]) svg.sticker :-webkit-any([stroke-width="1.3"],[stroke-width="1.4"],[stroke-width="1.5"],[stroke-width="1.6"],[stroke-width="1.8"],[stroke-width="2"])[stroke=\#fff]{stroke-width:1.2px}:root:not([data-ui=night]):not([data-at=cube]) svg.sticker :is([stroke-width="1.3"],[stroke-width="1.4"],[stroke-width="1.5"],[stroke-width="1.6"],[stroke-width="1.8"],[stroke-width="2"])[stroke=\#fff]{stroke-width:1.2px}:root:not([data-ui=night]) .round svg.sticker :-webkit-any([stroke-width="1.3"],[stroke-width="1.4"],[stroke-width="1.5"],[stroke-width="1.6"],[stroke-width="1.8"],[stroke-width="2"])[stroke=\#fff]{stroke-width:1.2px}:root:not([data-ui=night]) .round svg.sticker :is([stroke-width="1.3"],[stroke-width="1.4"],[stroke-width="1.5"],[stroke-width="1.6"],[stroke-width="1.8"],[stroke-width="2"])[stroke=\#fff]{stroke-width:1.2px}:root:not([data-ui=night]) #pause svg.sticker :-webkit-any([stroke-width="1.3"],[stroke-width="1.4"],[stroke-width="1.5"],[stroke-width="1.6"],[stroke-width="1.8"],[stroke-width="2"])[stroke=\#fff]{stroke-width:1.2px}:root:not([data-ui=night]) #pause svg.sticker :is([stroke-width="1.3"],[stroke-width="1.4"],[stroke-width="1.5"],[stroke-width="1.6"],[stroke-width="1.8"],[stroke-width="2"])[stroke=\#fff]{stroke-width:1.2px}#album{padding:calc(14px + var(--safe-top)) 14px calc(22px + var(--safe-bottom));justify-content:flex-start;gap:14px;overflow-y:auto}#album>*{flex:none;width:min(100%,820px)}.album-head{grid-template-columns:46px 1fr 46px;align-items:center;display:grid}.album-head .round{width:46px;height:46px;position:static}.album-head h2{font-size:34px}.album-sum{justify-content:center;gap:12px;display:flex}.album-sum .note-row{background:var(--note);border:var(--note-edge);box-shadow:var(--note-shadow);border-radius:18px;padding:8px 14px 8px 8px}.album-part{text-align:left;gap:8px;display:grid}.album-part h3{font:700 14px var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);margin:4px 2px 0}.album-places{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.place-card{background:var(--paper);box-shadow:var(--lift);text-align:center;border-radius:18px;justify-items:center;gap:4px;padding:12px 6px 10px;display:grid;position:relative}.place-card>svg{width:38px;height:38px}.place-card b{font:700 16px var(--font)}.place-card.shut{border:2px dashed var(--rule);box-shadow:none;background:0 0}.place-card .need{font:800 13px var(--text);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:2px 8px;display:flex}.place-card .need i{align-items:center;gap:2px;font-style:normal;display:inline-flex}.place-card .need svg{width:18px;height:18px}.place-card .need i.ok{color:var(--good)}.place-card .shut-say{font:800 13px var(--text);color:var(--ink);align-items:center;gap:3px;display:inline-flex}.place-card .shut-say svg{width:15px;height:15px}.place-card .stamp{background:var(--go);color:#fff;font:700 12px var(--font);letter-spacing:.04em;box-shadow:var(--lift);border-radius:999px;padding:3px 9px;position:absolute;top:-8px;right:-6px;transform:rotate(6deg)}.album-fams{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.fam-card{background:var(--paper);box-shadow:var(--lift);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px 8px 8px;display:grid}.fam-pics{width:64px;height:56px;position:relative}.fam-pics img{background:#e3edfb;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1.5px #2d2a322e}.fam-pics .mum{width:46px;height:46px;top:0;left:0}.fam-pics .kid{border:2px solid var(--paper);width:32px;height:32px;bottom:0;right:0}.fam-pics em{background:var(--badge);min-width:20px;height:20px;color:var(--badge-ink);font:700 12px/20px var(--font);text-align:center;border-radius:10px;padding:0 5px;font-style:normal;position:absolute}.fam-pics em.n-mum{top:-4px;left:-4px}.fam-pics em.n-kid{bottom:-6px;right:-6px}.fam-card b{font:700 16px var(--font);line-height:1.1}.fam-card small{font:800 12px var(--text);color:var(--ink);line-height:1.2;display:block}.fam-card.unmet{border:2px dashed var(--rule);box-shadow:none;background:0 0}.fam-card.unmet img{filter:brightness(0);box-shadow:none;background:0 0;border-color:#0000}.album-badges{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.badge-card{background:var(--paper);box-shadow:var(--lift);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:10px 10px 9px 9px;display:grid}.badge-card .bd-ico{background:var(--note);border:2px solid var(--card-edge);border-radius:50%;grid-row:span 2;place-items:center;width:48px;height:48px;display:grid;position:relative}.badge-card .bd-ico svg{width:32px;height:32px}.badge-card .bd-ico .tick{position:absolute;bottom:-4px;right:-6px}.badge-card .bd-ico .tick svg{width:20px;height:20px}.badge-card b{font:700 15px var(--font);line-height:1.1}.badge-card small{font:800 12px var(--text);color:var(--ink);line-height:1.2}.badge-card .bd-bar{font:800 12px var(--text);font-variant-numeric:tabular-nums;grid-column:1/-1;align-items:center;gap:6px;display:flex}.badge-card .bd-bar span{border:2px solid var(--card-edge);background:var(--paper);border-radius:6px;flex:1;height:10px;overflow:hidden}.badge-card .bd-bar span i{background:#ffc22e;height:100%;display:block}.badge-card.todo{border:2px dashed var(--rule);box-shadow:none;background:0 0}.badge-card.todo .bd-ico{background:var(--paper);border-style:dashed}#album-done{place-self:center;width:min(100%,300px)}#t-album{position:relative;bottom:auto}#t-album .dot{background:var(--badge);border:2px solid var(--paper);border-radius:50%;width:13px;height:13px;display:none;position:absolute;top:0;right:0}#t-album.new .dot{animation:1s ease-in-out infinite dot-call;display:block}#t-daily{position:relative;bottom:auto}#t-daily .dot{background:var(--badge);border:2px solid var(--paper);border-radius:50%;width:13px;height:13px;display:none;position:absolute;top:0;right:0}#t-daily.new .dot{animation:1s ease-in-out infinite dot-call;display:block}#t-daily .tick{display:none;position:absolute;bottom:-3px;right:-4px}#t-daily.done .tick{display:block}#t-daily.nudge{animation:1.4s ease-in-out infinite daily-call}@keyframes daily-call{0%,60%,to{transform:none}70%{transform:rotate(-12deg)scale(1.08)}80%{transform:rotate(10deg)scale(1.08)}90%{transform:rotate(-6deg)}}.album-daily{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;display:flex}.album-daily .week{background:var(--paper);box-shadow:var(--lift);border-radius:18px;gap:6px;padding:8px 10px;display:flex}.album-daily .wd{font:800 11px var(--text);color:var(--ink);justify-items:center;gap:3px;display:grid}.album-daily .wd i{border:2px dashed var(--rule);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.album-daily .wd.ok i{border:0}.album-daily .wd.today i{border:2.5px solid var(--badge)}.album-daily .wd i svg{width:28px;height:28px}.album-daily .note-row{background:var(--note);border:var(--note-edge);box-shadow:var(--note-shadow);border-radius:18px;padding:6px 12px 6px 6px}@media (min-width:720px) and (min-aspect-ratio:5/4){#album{padding:calc(18px + var(--safe-top)) 32px calc(26px + var(--safe-bottom))}.album-head h2{font-size:42px}.place-card{padding:14px 10px 12px}.place-card>svg{width:46px;height:46px}.place-card b{font-size:19px}.album-fams,.album-badges{grid-template-columns:repeat(4,minmax(0,1fr))}}#badge{left:50%;top:calc(12px + var(--safe-top));z-index:45;--bx:-50%;transform:translateX(var(--bx));background:var(--card);border:2px solid var(--card-edge);box-shadow:var(--card-shadow);color:var(--card-ink);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:7px 18px 7px 7px;display:flex;position:fixed}#badge .bd-ico{background:var(--note);border:2px solid var(--card-edge);border-radius:50%;place-items:center;width:46px;height:46px;display:grid}#badge .bd-ico svg{width:32px;height:32px}#badge small{font:800 11px var(--text);letter-spacing:.14em;color:var(--badge);display:block}#badge b{font:700 19px var(--font);line-height:1.1;display:block}#badge.show{animation:3.6s both badge-in}@keyframes badge-in{0%{opacity:0;transform:translate(var(--bx), -30px) scale(.8)}10%{opacity:1;transform:translate(var(--bx), 0) scale(1.06)}16%{transform:translate(var(--bx), 0) scale(1)}88%{opacity:1;transform:translate(var(--bx), 0)}to{opacity:0;transform:translate(var(--bx), -30px)}}@media (min-width:720px) and (min-aspect-ratio:5/4){#badge{--bx:0px;left:16px}}@media (prefers-reduced-motion:reduce){#badge.show,#t-album.new .dot,#t-daily.new .dot,#t-daily.nudge{animation:none}}#boot{z-index:100;background:var(--bg);place-items:center;transition:opacity .4s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#boot.done{opacity:0;pointer-events:none}#boot i{background:#fffaf0;border:2.5px solid #2d2a32;border-radius:10px;width:min(56vw,240px);height:16px;position:relative;overflow:hidden}#boot i:after{content:"";background:#e0603f;border-radius:7px;width:38%;animation:.9s ease-in-out infinite alternate boot;position:absolute;top:0;bottom:0;left:0}@keyframes boot{to{transform:translate(165%)}}@media (prefers-reduced-motion:reduce){#boot i:after{width:100%;animation:none}}.choice.play{border-radius:26px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico title""ico sub";column-gap:14px;min-height:78px;padding:12px 20px 12px 14px}.choice.play .r-play{color:#e0603f;width:54px;height:54px;box-shadow:inset 0 0 0 2.5px var(--play-edge);background:#fffaf0;border-radius:50%;grid-area:ico;place-items:center;display:grid}.choice.play .r-play svg{width:30px;height:30px;margin-left:4px}:root[data-ui=night] .choice.play .r-play{color:#ffd27a;box-shadow:none;background:#2a1600}.choice.play b{font-size:32px;line-height:1}.choice.play small{opacity:.9;font-size:14px}.choice.play.later{min-height:0;padding:8px 16px 8px 10px}.choice.play.later .r-play{width:40px;height:40px}.choice.play.later .r-play svg{width:22px;height:22px}.choice.play.later b{font-size:22px}.result-card .choice.farm{border-radius:16px;padding:7px 12px 7px 10px}.result-card .choice.farm b{font-size:17px}.result-card .choice.farm>svg:first-child{width:32px;height:32px}.result-card .choice.farm .r-thing{width:42px;height:42px;margin:-4px 0}.result-card .choice.farm.lead{border-radius:22px;padding:12px 16px 12px 12px}.result-card .choice.farm.lead b{font-size:22px}.result-card .choice.farm.lead .r-thing{width:54px;height:54px}.result-card .r-build{padding:4px 10px;font-size:14px}.result-card .r-links .ghost{padding:8px 6px;font-size:15px}.result-card .r-links .ghost svg{width:18px;height:18px}@media (min-width:720px) and (min-aspect-ratio:5/4){.choice.play{min-height:86px}.choice.play .r-play{width:60px;height:60px}.choice.play b{font-size:36px}.result-card .choice.farm b{font-size:19px}.result-card .choice.farm .r-thing{width:48px;height:48px}.result-card .r-links .ghost{padding:9px 8px;font-size:16px}}@media (min-width:720px) and (min-aspect-ratio:5/4) and (max-height:580px){.choice.play{min-height:64px;padding:8px 18px 8px 12px}.choice.play .r-play{width:46px;height:46px}.choice.play b{font-size:28px}.result-card .choice.farm .r-thing{width:38px;height:38px}.result-card .r-links .ghost{padding:6px;font-size:15px}}#cheer{z-index:20;pointer-events:none;place-items:center;display:grid;position:fixed;top:34%;left:0;right:0}#cheer b{font:700 clamp(46px, 13vw, 76px) var(--font);color:#ffc22e;letter-spacing:.01em;white-space:nowrap;-webkit-text-stroke:3px #2d2a32;paint-order:stroke fill;text-shadow:0 5px #2d2a32,0 0 26px #ffc43c99;position:relative;transform:rotate(-4deg)}#cheer .cheer-rays{background:repeating-conic-gradient(#ffcd6e66 0 9deg, transparent 9deg 22deg);border-radius:50%;width:420px;height:420px;margin:-210px 0 0 -210px;position:absolute;top:50%;left:50%;-webkit-mask:radial-gradient(circle,#000 16%,#0000 64%);mask:radial-gradient(circle,#000 16%,#0000 64%)}#cheer.go b{animation:.5s cubic-bezier(.3,1.8,.5,1) both cheer-in,.45s ease-in 1.4s forwards cheer-out}#cheer.go .cheer-rays{animation:6s linear infinite cp-rays,1.85s ease-out both cheer-rays}@keyframes cheer-in{0%{opacity:0;transform:rotate(-4deg)scale(.2)}}@keyframes cheer-out{to{opacity:0;transform:rotate(-4deg)translateY(-60px)scale(1.12)}}@keyframes cheer-rays{0%{opacity:0;scale:.4}20%{opacity:1;scale:1}75%{opacity:1}to{opacity:0;scale:1.15}}@media (prefers-reduced-motion:reduce){#cheer.go b{animation:.45s ease-in 1.4s forwards cheer-out}#cheer .cheer-rays{display:none}}#skiptip{left:50%;bottom:calc(96px + var(--safe-bottom));z-index:45;border:2px solid var(--card-edge);background:var(--paper);color:var(--ink);box-shadow:var(--lift);font:700 15px var(--font);white-space:nowrap;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 12px;animation:.25s ease-out tip-in;display:inline-flex;position:fixed;transform:translate(-50%)}#skiptip svg{color:var(--badge)}@media (min-width:720px) and (min-aspect-ratio:5/4) and (max-height:500px){.result-card{gap:5px}#result .result-card .big-stars{font-size:30px}.tomorrow{padding:2px 12px 2px 2px}.tomorrow .chip{width:28px;height:28px}.tomorrow .chip svg{width:20px;height:20px}}
