@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(/assets/fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{--ink:#3d2a1e;--soft:#6f5a48;--teal:#1f4a50;--line:#2c5f66;--cream:#fffaf0;--act:#c64b19;--act-dark:#9a3710;--gold:#e0a21f;--red:#c42f1a;--lift:0 4px 0 #1f4a5040;--kit-gate-ink:var(--ink);--kit-gate-soft:var(--soft);--kit-gate-card:var(--cream);--kit-gate-accent:var(--act);--kit-gate-bg:linear-gradient(180deg, #c9ece6f5, #2f8f93f5);--kit-gate-font:"Nunito", system-ui, sans-serif;--top:max(16px, env(safe-area-inset-top));--bottom:max(20px, env(safe-area-inset-bottom))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;margin:0}body{color:var(--ink);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#1f4a50;font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:800}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.45;cursor:default}svg{display:block}h2{margin:0;font-family:Fredoka,sans-serif;font-weight:700}#app{width:100%;height:100%;--col:430px;--gutter:max(0px, calc((100% - var(--col)) / 2));background:linear-gradient(#c9ece6 0%,#6cc7c3 60%,#4bb0b0 100%);height:100dvh;position:relative;overflow:hidden;container-type:size}#view{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}@media (min-width:700px){#app{--col:520px}}@media (min-width:1024px){#app{--col:600px}}#app.shot{--col:100%}.world{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.world .near,.world .far{display:none}.world .band{opacity:.35}@media (min-width:700px){.world .far{display:block}.world .band{opacity:1}}@media (min-width:1000px){.world .near{display:block}}#app[data-screen=puzzle] .world .swimmer{display:none}.world .b1{animation:14s ease-in-out infinite alternate drift}.world .b3{animation:14s ease-in-out infinite alternate-reverse drift}.world .lilies{animation:6s ease-in-out infinite alternate bob}#app[data-screen=puzzle] .world *,#app.asleep .world *{animation-play-state:paused}@keyframes drift{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes bob{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.screen{padding:var(--top) var(--gutter) var(--bottom);flex-direction:column;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.home{background:linear-gradient(#c9ece600 0%,#2f8f9300 60%,#2f8f93 100%)}.bar{flex-shrink:0;justify-content:space-between;align-items:center;width:calc(100% - 24px);height:48px;display:flex}.bar.three{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.bar.three>:first-child{justify-self:start}.bar.three>:last-child{justify-self:end}.pill{touch-action:manipulation;background:var(--cream);height:48px;box-shadow:var(--lift);border-radius:24px;align-items:center;gap:8px;padding:0 16px;font-family:Fredoka,sans-serif;font-size:18px;font-weight:700;display:flex}.pill svg{width:22px;height:22px}div.pill{background:#fffaf0b8;box-shadow:inset 0 0 0 2px #1f4a501a}div.pill.practice{background:0 0}.pill.shells{padding-right:12px;position:relative}.pill.shells .plus{background:var(--act);color:#fff;text-align:center;border-radius:11px;width:22px;height:22px;margin-left:2px;font-family:Fredoka,sans-serif;font-size:18px;font-style:normal;font-weight:700;line-height:22px}.pill.level{flex-direction:column;justify-content:center;gap:3px;padding:0 22px;line-height:1}.pill.level b{font-size:19px}.pill.level span{color:var(--soft);font-family:Nunito,sans-serif;font-size:12px;font-weight:900}.pill.hearts{gap:3px;padding:0 14px}.round{touch-action:manipulation;background:var(--cream);width:48px;height:48px;box-shadow:var(--lift);border-radius:24px;place-items:center;display:grid}.round svg{width:22px;height:22px}.wordmark{aspect-ratio:358/92;flex-shrink:0;width:min(92%,358px);margin-top:3vh}.raft{aspect-ratio:288/236;width:100%;margin-top:2vh}.home .raft{width:min(100%,122vh - 500.2px);width:min(100%,122cqh - 500.2px)}.home .progress{margin-bottom:12px}.progress{color:#fff;flex-direction:column;align-items:center;gap:6px;width:270px;margin-top:4px;font-size:14px;display:flex}.progress .track{background:#1f4a504d;border-radius:7px;width:100%;height:14px;overflow:hidden}.progress .fill{background:#ffc94d;border-radius:7px;height:100%}.progress.dark{width:100%;color:var(--teal)}.progress.dark .track{background:#e6d9c8}.progress.dark .fill{background:#2f8f93}.note{color:#fff;min-height:20px;margin:14px 0 0;font-size:14px}.progress:not(.dark) span,.note:not(:empty){color:var(--teal);background:#fffaf0d9;border-radius:10px;padding:2px 10px}.primary{background:var(--act);width:100%;min-height:64px;box-shadow:0 6px 0 var(--act-dark);color:#fff;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-family:Fredoka,sans-serif;font-size:24px;font-weight:700;line-height:1;display:flex}.primary:active,.secondary:active,.tool:active,.round:active,.reward:active{transform:translateY(3px)}.primary.big{border-radius:40px;width:270px;min-height:80px;margin-top:4vh}.primary.big b{font-size:32px}.primary span,.primary em{font-family:Nunito,sans-serif;font-size:15px;font-style:normal;font-weight:900}.primary.ad{flex-direction:row;justify-content:space-between;padding:0 10px 0 26px}.primary.ad span{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.primary.ad span b{font-family:Fredoka,sans-serif;font-size:22px}.primary.ad i,.reward i{width:44px;height:44px;color:var(--act-dark);background:#fff;border-radius:22px;flex-shrink:0;place-items:center;display:grid}.primary.ad i svg,.reward i svg{width:20px;height:20px}.secondary{background:#fff;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-height:56px;font-family:Fredoka,sans-serif;font-size:19px;font-weight:600;line-height:1;display:flex;box-shadow:inset 0 0 0 2px #c9b8a3}.secondary em,.primary.two em{color:var(--soft);font-family:Nunito,sans-serif;font-size:13px;font-style:normal;font-weight:800}.primary.two em{color:#fff}.link{height:48px;color:var(--teal);padding:0 20px;font-size:15px}.reward{width:100%;min-height:56px;box-shadow:inset 0 0 0 2px var(--gold);white-space:nowrap;background:#fff;border-radius:28px;justify-content:space-between;align-items:center;padding:0 8px 0 22px;font-family:Fredoka,sans-serif;font-size:17px;font-weight:600;display:flex}.reward i{width:40px;height:40px;color:var(--ink);background:#f6b93b}.coach{--coach-h:124px;width:calc(100% - 16px);height:var(--coach-h);z-index:1;flex:none;align-items:flex-end;gap:8px;margin-top:auto;padding-top:0;display:flex;position:relative}.coach-otter{flex-shrink:0;width:56px;margin-bottom:-10px}.bubble{background:var(--cream);min-height:48px;box-shadow:var(--lift);opacity:0;border-radius:18px 18px 18px 6px;flex:1;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 12px 6px 16px;font-size:16px;line-height:1.2;transition:opacity .15s,transform .15s;display:flex;transform:translateY(6px)}.bubble.show{opacity:1;transform:none}.bubble{position:relative}.bubble .tag{position:absolute;top:-14px;right:14px;box-shadow:0 2px #1f4a5026}.bubble .text{flex-direction:column;gap:2px;display:flex}.bubble em{color:var(--act-dark);font-size:14px;font-style:normal;line-height:1.3}.tag{color:var(--teal);background:#dcebec;border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:13px;font-style:normal;font-weight:900}.tag.bad{color:#8a2f0c;background:#ffe0d1}@media (max-width:359px){.coach{--coach-h:140px}}@media (min-width:430px){.coach{--coach-h:108px}}@media (min-width:700px){.coach{--coach-h:100px}}.board-wrap{--cell-max:96px;width:min(calc(100% - 8px), calc(var(--n) * var(--cell-max) + 8px));aspect-ratio:1;flex:0 auto;place-items:center;min-height:150px;display:grid;container-type:size}.board-card{aspect-ratio:1;background:var(--cream);border-radius:22px;width:100%;padding:4px;position:relative;box-shadow:0 6px #1f4a5040}@supports (width:1cqh){.board-card{width:min(100cqw,100cqh)}}.board{grid-template-columns:repeat(var(--n), minmax(0, 1fr));grid-template-rows:repeat(var(--n), minmax(0, 1fr));outline:3px solid var(--line);outline-offset:-3px;touch-action:none;border-radius:18px;width:100%;height:100%;display:grid;overflow:hidden}.cell{border-top:1px solid #2c5f664d;border-left:1px solid #2c5f664d;place-items:center;display:grid;position:relative}.cell.edge-t{border-top:3px solid var(--line)}.cell.edge-l{border-left:3px solid var(--line)}.cell.first-r{border-top:0}.cell.first-c{border-left:0}.cell.ruled:before{content:"";background:#1f4a5024;position:absolute;top:0;bottom:0;left:0;right:0}.cell.focus:before,.cell.press:before{content:"";background:#ffffff80;position:absolute;top:0;bottom:0;left:0;right:0}.row-a11y{display:contents}.hold{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute}.hold svg{width:88%;height:88%;transform:rotate(-90deg)}.hold circle{fill:#fff6;stroke:var(--gold);stroke-width:5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;animation:holdfill var(--fill,.45s) linear both}@keyframes holdfill{0%{stroke-dashoffset:100px}}.cell.outside:after{content:"";pointer-events:none;background:#1f4a5042;position:absolute;top:0;bottom:0;left:0;right:0}.cell.outside.ruled:after{background:#1f4a5029}.cell.wrong{background-image:repeating-linear-gradient(135deg,#1f4a504d 0 3px,#0000 3px 9px)}.cell>*{position:relative}.dot{background:#3d2a1e4d;border-radius:50%;width:17%;height:14%}.pebble{background:#3d2a1e9e;border-radius:50%;width:40%;height:32%;animation:.12s ease-out drop}.otter{width:92%}.otter.pop{animation:.32s cubic-bezier(.3,1.6,.5,1) pop}.cross{width:62%;animation:.18s ease-out drop}.ring{pointer-events:none;border-radius:22%;position:absolute;top:7%;bottom:7%;left:7%;right:7%}.ring.gold{border:4px solid var(--gold);box-shadow:0 0 0 2px var(--cream);background:#fffc;animation:1.2s ease-in-out infinite pulse}.ring.gold.again{animation:.45s ease-out 2 again,1.2s ease-in-out .9s infinite pulse}@keyframes again{50%{transform:scale(1.2)}}.ring.mark{border:3px dashed var(--gold);background:#ffffff8c}.ring.refuse{border:3px dashed var(--teal);background:repeating-linear-gradient(135deg,#1f4a5059 0 3px,#0000 3px 9px);animation:.3s linear 2 shake}.ring.blocker{border:4px solid var(--teal);background:#ffffff8c}@keyframes pop{0%{transform:scale(.3)}to{transform:scale(1)}}@keyframes drop{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes pulse{50%{box-shadow:0 0 0 5px #e0a21f73}}.tools{flex-shrink:0;justify-content:center;gap:12px;width:calc(100% - 24px);margin-top:30px;margin-bottom:auto;display:flex}.tool{touch-action:manipulation;background:var(--cream);max-width:116px;height:64px;box-shadow:var(--lift);border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:14px;display:flex;position:relative}.tool svg{width:24px;height:24px}.tool.hint{background:#ffe9a8}.tool i{background:var(--teal);color:#fff;border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-family:Fredoka,sans-serif;font-size:15px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-6px;right:-4px}.tool i.ad{background:var(--act);font-size:12px}.tool:disabled{opacity:1;color:#3d2a1e73;box-shadow:none;background:#fffaf08c}.tool:disabled svg{opacity:.4}.tool.nudge{animation:.9s ease-in-out nudge}@keyframes nudge{0%,to{box-shadow:var(--lift);transform:scale(1)}30%{transform:scale(1.12);box-shadow:0 0 0 7px #e0a21f80}60%{transform:scale(.98)}}.cell.noroom:after{content:"";pointer-events:none;background:repeating-linear-gradient(135deg,#1f4a509e 0 4px,#0000 4px 11px);animation:.7s ease-in-out 3 noroom;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes noroom{50%{opacity:.25}}.pill.practice{height:32px;box-shadow:none;color:var(--teal);background:0 0;border:2px solid #1f4a5040;justify-content:center;padding:0 12px;font-family:Nunito,sans-serif;font-size:15px;font-weight:900}.puzzle{padding-bottom:calc(var(--bottom) + 8px)}.puzzle .tools{margin-bottom:auto}.overlay{z-index:5;padding:0 var(--gutter);display:none;position:absolute;top:0;bottom:0;left:0;right:0}.overlay.show{background:#1f4a5073;justify-content:center;align-items:center;animation:.18s ease-out fade;display:flex}.overlay.is-sheet{background:#1f4a501f;align-items:flex-end}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}.card{background:var(--cream);border-radius:30px;flex-direction:column;align-items:center;width:calc(100% - 40px);padding:0 20px 14px;animation:.25s ease-out rise;display:flex;box-shadow:0 8px #1f4a504d}.card .cheer{width:300px;margin-top:-76px}.card small{letter-spacing:3px;color:var(--soft);margin-top:6px;font-size:12px;font-weight:900}.card h2{color:var(--teal);font-size:40px;line-height:1.1}.card .progress{margin-top:12px}.card .row{align-items:center;gap:14px;margin-top:14px;display:flex}.kept{gap:4px;display:flex}.kept svg,.hearts svg{width:22px;height:22px}.hearts.lost svg:last-of-type,.hearts.lost{animation:none}.hearts.hit{animation:.4s ease-out heartHit}@keyframes heartHit{0%{transform:scale(1)}30%{transform:scale(1.18)rotate(-4deg)}60%{transform:scale(.95)rotate(3deg)}to{transform:scale(1)}}.chip{color:#7a4c08;background:#fff0c9;border-radius:18px;align-items:center;gap:6px;padding:5px 14px;font-family:Fredoka,sans-serif;font-size:20px;font-weight:700;display:flex}.chip svg{width:22px;height:22px}.time{color:var(--soft);font-family:Fredoka,sans-serif;font-size:17px;font-weight:600}.card .reward{margin-top:16px}.card .primary{margin-top:14px}.card .link{margin-top:6px}.sheet{background:var(--cream);width:100%;padding:0 24px calc(var(--bottom) + 8px);border-radius:32px 32px 0 0;flex-direction:column;align-items:center;animation:.22s ease-out rise;display:flex;box-shadow:0 -6px #1f4a502e}.sheet-art{place-items:center;width:96px;height:80px;margin-top:-40px;display:grid}.sheet-art svg{width:96px}.sheet-art.icon{background:var(--cream);border-radius:42px;width:84px;height:84px}.sheet-art.icon svg{width:54px}.sheet h2{margin-top:4px;font-size:30px;line-height:1.1}.sheet .sub{color:var(--soft);margin:6px 0 0;font-size:16px}.tally{align-items:center;gap:10px;margin-top:12px;font-size:17px;display:flex}.tally span{gap:5px;display:flex}.tally i{background:#c9b8a3;border-radius:7px;width:14px;height:14px}.tally i.on{background:#a06f4a}.tag-chip{color:var(--teal);background:#dcebec;border-radius:12px;margin-top:12px;padding:4px 12px;font-size:12px;font-weight:900}.sheet .primary,.sheet .secondary{margin-top:16px}.sheet .link{margin-top:6px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.title{color:var(--teal);white-space:nowrap;font-size:26px}.pill.light{box-shadow:none;color:var(--teal);background:#fffaf099;font-family:Nunito,sans-serif;font-size:15px;font-weight:800}.pill.flame{color:var(--act-dark);white-space:nowrap;padding:0 12px;font-size:16px}.nohearts{color:var(--teal);font-family:Nunito,sans-serif;font-size:13px;font-weight:900}.card-flat{background:var(--cream);width:calc(100% - 32px);box-shadow:var(--lift);border-radius:22px}.scroll{flex-direction:column;flex:1;align-items:center;gap:14px;width:100%;min-height:0;padding:14px 0 24px;display:flex;overflow-y:auto}.section{width:calc(100% - 32px);color:var(--teal);margin:4px 0 -6px;font-family:Fredoka,sans-serif;font-size:17px;font-weight:700}.section.small{text-align:center;color:#fff;font-family:Nunito,sans-serif;font-size:14px;font-weight:800}.facts{flex-direction:column;gap:8px;width:100%;margin-top:14px;display:flex}.facts div{background:#fff;border-radius:16px;align-items:center;gap:10px;height:44px;padding:0 16px;font-size:16px;display:flex;box-shadow:inset 0 0 0 2px #e6d9c8}.facts svg{flex-shrink:0;width:20px;height:20px}.row-links{gap:8px;margin-top:6px;display:flex}.link.light{color:#fff}.sheet h2.mid{text-align:center;margin-top:10px;font-size:24px;line-height:1.2}.sheet .tag-chip{margin-top:8px}.sheet.rules .sub{text-align:center}.section-line{width:100%;color:var(--teal);margin:14px 0 -6px;font-family:Fredoka,sans-serif;font-size:16px;font-weight:600}.facts.tips div{height:auto;min-height:44px;padding:8px 14px;font-size:14px;line-height:1.3}.shake{animation:.3s linear 2 shake}.overlay.is-full{background:linear-gradient(#c9ece6 0%,#6cc7c3 52%,#2f8f93 100%)}.full{width:100%;height:100%;padding:calc(var(--top) + 44px) 0 var(--bottom);max-width:var(--col);flex-direction:column;align-items:center;margin:0 auto;animation:.3s ease-out fade;display:flex}.full small{letter-spacing:3px;color:var(--teal);font-size:13px;font-weight:900}.full h2{color:var(--teal);text-align:center;margin-top:6px;font-size:40px;line-height:1.05}.full .raft{margin-top:20px}.full .joins{color:#fff;margin:8px 0 0;font-family:Fredoka,sans-serif;font-size:22px;font-weight:700}.full .chip{margin-top:12px}.full .primary.big{margin-top:auto}.full{padding-left:16px;padding-right:16px}.full h2{font-size:clamp(30px,9vw,40px)}.col-a,.col-b{display:contents}.full .col-b .primary.big{margin-top:auto}.overlay.is-sheet.menu{background:#1f4a5073}.sheet-art.pic{width:96px;height:96px;margin-top:-48px}.sheet-art.pic .mini{width:96px;height:96px;box-shadow:0 0 0 5px var(--cream);border-radius:14px}@media (max-height:700px){.sheet h2.mid{font-size:22px}}.full .link{margin-top:6px}.streak{color:var(--act-dark);align-items:center;gap:4px;font-family:Fredoka,sans-serif;font-size:17px;font-weight:700;display:flex}.streak svg{width:20px;height:20px}.tiles{gap:10px;margin-top:auto;padding-top:12px;display:flex}.tile{background:var(--cream);width:112px;height:72px;box-shadow:var(--lift);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:14px;display:flex;position:relative}.tile svg{width:28px;height:28px}.tile.gold{background:#ffe9a8}.tile:disabled{opacity:1}.tile:disabled svg{opacity:.45}.tile i{background:var(--act);color:#fff;border-radius:13px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-family:Fredoka,sans-serif;font-size:14px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-6px;right:4px}.tile i.count{background:var(--teal)}.tile em{color:var(--soft);font-size:12px;font-style:normal;line-height:1}.tile:has(em){gap:2px}.tile:has(em) svg{width:24px;height:24px}.bar .duo{gap:8px;display:flex}.round.help{color:var(--ink);font-family:Fredoka,sans-serif;font-size:24px;font-weight:700}.pill.noads{height:44px;color:var(--ink);gap:6px;padding:0 14px 0 10px;font-family:Nunito,sans-serif;font-size:15px;font-weight:900}.pill.noads svg{width:18px;height:18px}.home .primary.big{margin-top:3vh}.home .primary.big,.tiles{flex-shrink:0}.home .wordmark{margin-top:2vh}.home .raft,.home .primary.big{margin-top:auto}.home .tiles{gap:8px;margin-top:12px}.tile.daily-tile i{background:var(--act)}.tile.daily-tile i.ok{background:var(--teal);padding:0}.tile.daily-tile i.ok svg{width:16px;height:16px}.tile.daily-tile i.ok svg path{stroke:#fff}.tile .streak{color:var(--act-dark);align-items:center;gap:2px;font-family:Fredoka,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:1;display:flex}.tile .streak svg{width:13px;height:13px}.tiles{width:min(400px,100% - 24px)}.tile{flex:1 1 0}@media (max-height:700px) and (orientation:portrait){.home .wordmark{width:min(80%,290px);margin-top:0}.home .primary.big{min-height:68px}.note{margin-top:6px}}@media (min-width:700px) and (orientation:portrait){#app{--col:640px}.home .wordmark{width:440px;margin-top:auto}.home .tiles{width:min(460px,100% - 32px);margin-top:auto}.home .primary.big{width:360px;min-height:96px}.tile{flex-basis:120px;height:84px}.daily .sizes{margin-top:16px}.puzzle .coach{margin-top:auto}.puzzle .tools{margin-bottom:auto}}.map{background:linear-gradient(#d8efc9 0%,#b9dfae 100%)}.legend{gap:8px;margin-top:12px;display:flex}.legend span{background:#fffaf0e6;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;display:flex}.legend svg{width:16px;height:16px}.river-wrap{width:min(100%, 390px, calc((100vh - var(--top) - var(--bottom) - 230px) * 390 / 700));aspect-ratio:390/700;width:min(100%, 390px, calc((100dvh - var(--top) - var(--bottom) - 230px) * 390 / 700));margin-top:8px;position:relative;container-type:inline-size}.river{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.node{border-radius:50%;place-items:center;width:48px;height:48px;font-family:Fredoka,sans-serif;font-size:17px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px #1f4a504d}.node.done{background:var(--teal);color:#fff}.node.locked{color:var(--soft);box-shadow:none;opacity:1;background:#fffaf08c}.node.here{background:var(--act);color:#fff;width:56px;height:56px;box-shadow:0 4px 0 #1f4a504d, 0 0 0 5px var(--cream);font-size:22px}.node .star,.node .crown{position:absolute}.node .star{width:18px;height:18px;top:-8px;right:-6px}.node .crown{width:20px;height:20px;margin-left:-10px;top:-16px;left:50%}.node .me{width:44px;margin-left:-22px;position:absolute;top:-42px;left:50%}@container (width<=259px){.node{width:44px;height:44px}.node.here{width:52px;height:52px}}.map-foot{flex-shrink:0;align-items:center;gap:8px;width:calc(100% - 32px);margin-top:auto;display:flex}.map-foot .primary{flex:1;width:auto;min-width:0;margin:0}.map-foot .arrow{flex-shrink:0;width:52px;height:52px}.arrow.right svg{transform:scaleX(-1)}.arrow:disabled{opacity:.35}@media (max-height:700px) and (orientation:portrait){.map .legend{display:none}.river-wrap{width:min(100%, 390px, calc((100vh - var(--top) - var(--bottom) - 170px) * 390 / 700));width:min(100%, 390px, calc((100dvh - var(--top) - var(--bottom) - 170px) * 390 / 700))}}.calendar{margin-top:16px;padding:16px 14px 14px}.calendar .head,.month .head{justify-content:space-between;align-items:baseline;padding:0 6px 10px;display:flex}.calendar .head b,.month .head b{font-family:Fredoka,sans-serif;font-size:20px;font-weight:700}.calendar .head span,.month .head span{color:var(--soft);font-size:13px}.calendar,.month{max-width:440px}.daily .scroll{gap:0;padding:0 0 12px}.calendar .grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar .grid i{aspect-ratio:1;color:var(--soft);background:#f3ead9;border-radius:14px;place-items:center;font-family:Fredoka,sans-serif;font-size:16px;font-style:normal;font-weight:700;display:grid}.calendar .grid i.future{background:0 0;box-shadow:inset 0 0 0 2px #efe4d2}.calendar .grid i.h{aspect-ratio:auto;height:20px;color:var(--soft);background:0 0;font-family:Nunito,sans-serif;font-size:12px;font-weight:900}.calendar .grid i:empty{background:0 0}.calendar .grid i.solved{color:#fff;background:#2f8f93}.calendar .grid i.repaired{color:#7a4c08;box-shadow:inset 0 0 0 2px var(--gold);background:#fff0c9}.calendar .grid i.today{box-shadow:inset 0 0 0 3px var(--act)}.calendar .grid i.today.future{color:var(--act-dark);background:#fff}.calendar .key{color:var(--soft);justify-content:center;gap:16px;padding-top:12px;font-size:12px;display:flex}.calendar .key span{align-items:center;gap:6px;display:flex}.calendar .key i{border-radius:5px;width:14px;height:14px;display:block}.calendar .key i.solved{background:#2f8f93}.calendar .key i.repaired{box-shadow:inset 0 0 0 2px var(--gold);background:#fff0c9}.calendar .key i.today{box-shadow:inset 0 0 0 2px var(--act);background:#fff}.month{align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.month .face{flex-shrink:0;width:56px}.month>div{flex:1}.month .head{padding:0 0 6px}.month .head b{font-size:17px}.month .track{background:#e6d9c8;border-radius:6px;height:12px;overflow:hidden}.month .fill{background:#2f8f93;border-radius:6px;height:100%}.daily .primary.ad{width:calc(100% - 32px);margin-top:14px}.sizes{flex-shrink:0;gap:12px;width:calc(100% - 32px);max-width:440px;margin-top:8px;display:flex}.sizes .secondary,.sizes .primary{border-radius:24px;flex:1;min-height:72px}.sizes b{justify-content:center;align-items:center;gap:6px;display:flex}.sizes b svg{width:18px;height:18px}.sizes .locked{color:var(--soft);box-shadow:inset 0 0 0 2px #e6d9c8}.card .sub.streak{color:var(--act-dark);align-items:center;gap:6px;margin:10px 0 0;font-family:Fredoka,sans-serif;font-weight:700;display:flex}.card .sub.streak svg{width:20px;height:20px}.hints{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 8px;padding:12px 14px;display:flex}.hints .packs{margin-left:auto}.who{align-items:center;gap:10px;display:flex}.who>svg{width:34px;height:34px}.who span{flex-direction:column;gap:3px;line-height:1;display:flex}.who b{font-family:Fredoka,sans-serif;font-size:19px;font-weight:700}.who em{color:var(--soft);font-size:13px;font-style:normal}.packs{gap:8px;display:flex}.pack{height:48px;box-shadow:inset 0 0 0 2px var(--gold);background:#fff0c9;border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-family:Fredoka,sans-serif;font-size:17px;font-weight:700;display:flex}.pack svg{flex-shrink:0;width:16px;height:16px}.pack i{color:#7a4c08;align-items:center;gap:3px;font-size:15px;font-style:normal;display:flex}.reward i.price{background:var(--teal);width:auto;height:32px;color:var(--cream);border-radius:16px;padding:0 12px;font-family:Fredoka,sans-serif;font-size:15px;font-style:normal;font-weight:700}.reward i.price:empty{display:none}@media (max-width:379px){.packs{gap:6px}.pack{padding:0 9px;font-size:15px}.who em,.look i{white-space:nowrap}.look i .long{display:none}}.looks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.look{background:#fff;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;height:134px;padding:4px 4px 9px;display:flex;box-shadow:inset 0 0 0 2px #e6d9c8}.look.on{box-shadow:inset 0 0 0 4px #2f8f93}.look svg{width:70px}.look.lock svg{opacity:.5}.look b{font-size:14px;line-height:1}.look i{color:#7a4c08;background:#fff0c9;border-radius:10px;padding:3px 10px;font-size:12px;font-style:normal;font-weight:900;line-height:1.3}.look i.on{color:#fff;background:#2f8f93}.look i.own{color:var(--ink);background:#e6d9c8}.look i.lock{color:var(--teal);background:#dcebec}.look i.ad{background:var(--teal);color:#fff}.shop .reward{border-radius:22px;width:calc(100% - 32px);min-height:64px}.reward.teal{box-shadow:inset 0 0 0 2px var(--teal)}.reward.teal i{background:var(--teal);color:#fff}.reward span{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;line-height:1;display:flex}.reward em{color:var(--soft);white-space:normal;font-family:Nunito,sans-serif;font-size:12px;font-style:normal;font-weight:800}.list{padding:4px 16px}.srow{text-align:left;border-bottom:1px solid #e6d9c8;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;display:flex}.srow:last-child{border-bottom:0}.srow span{flex-direction:column;gap:2px;line-height:1.15;display:flex}.srow b{font-size:16px}.srow em{color:var(--soft);font-size:12px;font-style:normal}.switch{background:#c9b8a3;border-radius:13px;flex-shrink:0;width:46px;height:26px;position:relative}.switch:after{content:"";background:#fff;border-radius:10px;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.switch.on{background:#2f8f80}.switch.on:after{left:23px}.chev{border-right:3px solid var(--soft);border-bottom:3px solid var(--soft);flex-shrink:0;width:10px;height:10px;margin-right:6px;transform:rotate(-45deg)}.version{color:var(--teal);margin:6px 0 0;font-size:12px}.patterns .cell.pat-1{background-image:repeating-linear-gradient(45deg,#00000029 0 3px,#0000 3px 10px)}.patterns .cell.pat-2{background-image:repeating-linear-gradient(-45deg,#00000029 0 3px,#0000 3px 10px)}.patterns .cell.pat-3{background-image:radial-gradient(#0003 2px,#0000 2.5px);background-size:10px 10px}.patterns .cell.pat-4{background-image:repeating-linear-gradient(0deg,#00000029 0 3px,#0000 3px 10px)}.patterns .cell.pat-5{background-image:repeating-linear-gradient(90deg,#00000029 0 3px,#0000 3px 10px)}.patterns .cell.pat-6{background-image:repeating-linear-gradient(45deg,#00000029 0 3px,#0000 3px 10px),repeating-linear-gradient(-45deg,#00000029 0 3px,#0000 3px 10px)}.patterns .cell.pat-7{background-image:radial-gradient(#0003 3px,#0000 3.5px);background-size:16px 16px}.patterns .cell.pat-8{background-image:repeating-linear-gradient(0deg,#00000029 0 3px,#0000 3px 10px),repeating-linear-gradient(90deg,#00000029 0 3px,#0000 3px 10px)}.patterns .cell.pat-9{background-image:repeating-linear-gradient(30deg,#00000029 0 3px,#0000 3px 12px)}.large .pebble{width:54%;height:44%}.large .dot{width:24%;height:20%}.rm *{transition:none!important;animation:none!important}.banner-slot{flex-shrink:0;width:100%}.unready{opacity:.55}#toast{left:50%;bottom:calc(var(--bottom) + 104px);z-index:20;background:var(--teal);color:#fff;text-align:center;pointer-events:none;opacity:0;border-radius:18px;max-width:calc(100% - 48px);padding:10px 18px;font-size:15px;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;transform:translate(-50%,8px);box-shadow:0 4px #0003}#toast.show{opacity:1;transform:translate(-50%)}.sheet-msg{min-height:20px;color:var(--act-dark);text-align:center;margin:8px 0 0;font-size:14px;line-height:20px}.sheet .sheet-msg+.link{margin-top:0}.srow .state{color:#2f8f80;margin-right:6px;font-family:Fredoka,sans-serif;font-size:15px;font-style:normal;font-weight:700}.sheet.policy h2{margin-top:24px}.policy-text{width:100%;max-height:52vh;-webkit-user-select:text;user-select:text;background:#fff;border-radius:16px;max-height:52cqh;margin-top:10px;padding:4px 14px;font-size:14px;font-weight:700;line-height:1.45;overflow-y:auto;box-shadow:inset 0 0 0 2px #e6d9c8}.policy-text h2{color:var(--teal);margin:12px 0 0;font-size:17px;line-height:1.2}.policy-text p{margin:6px 0 10px}.policy-text a{color:var(--teal)}.howto h2{text-align:center;margin-top:24px;font-size:26px}.mini{flex-shrink:0;width:112px;height:112px}.pic-row{align-items:center;gap:16px;margin-top:16px;display:flex}.pic-row p,.pic-list p{margin:0;font-size:15px;line-height:1.35}.pic-list{flex-direction:column;gap:10px;width:100%;margin-top:12px;display:flex}.pic-list>div{background:#fff;border-radius:18px;align-items:center;gap:14px;padding:8px;display:flex;box-shadow:inset 0 0 0 2px #e6d9c8}.pic-list .mini{width:84px;height:84px}.pic-list p{font-family:Fredoka,sans-serif;font-size:17px;font-weight:600}.dots{gap:6px;margin-top:14px;display:flex}.dots i{background:#c9b8a3;border-radius:4px;width:8px;height:8px}.dots i.on{background:var(--act)}.howto .primary{margin-top:12px}.facts.tips span b{font-family:Fredoka,sans-serif;font-weight:700}@media (min-width:600px){.bubble{font-size:18px}.bubble em{font-size:15px}.tools{justify-content:space-between}.tool{max-width:160px}}.tiles{max-width:100%}.tile{min-width:0}.title{font-size:clamp(19px,6.4vw,26px)}@media (max-width:430px){.pill.level{padding:0 13px}.pill.hearts{gap:2px;padding:0 11px}.hearts svg{width:20px;height:20px}}@media (max-width:359px){.bar .duo{gap:4px}.pill.noads{gap:4px;padding:0 10px 0 8px}.pill.shells{gap:4px;padding:0 8px 0 10px;font-size:16px}.pill.shells .plus{width:18px;height:18px;font-size:15px;line-height:18px}.pill.shells svg,.pill.noads svg{width:18px;height:18px}.pill.flame{gap:4px;padding:0 8px;font-size:14px}.pill.flame svg{width:18px;height:18px}.daily .title{font-size:18px}.pill.level{padding:0 9px}.pill.level b{font-size:16px}.pill.level span{font-size:11px}.pill.hearts{gap:1px;padding:0 8px}.hearts svg{width:18px;height:18px}.tiles{gap:8px}.tile{font-size:13px}.bubble{font-size:14px}.coach-otter{width:44px}}@media (max-height:700px) and (orientation:portrait){.puzzle{padding-bottom:var(--bottom)}.puzzle .tools{margin-top:10px}.puzzle .tool{height:52px}.puzzle .coach-otter{width:44px;margin-bottom:-6px}.puzzle .bubble{padding:8px 10px 6px}}@media (max-height:620px) and (orientation:portrait){.puzzle .tools{margin-bottom:4px}}@media (max-height:500px) and (orientation:landscape){#app{--gutter:16px}.puzzle{grid-template:"board bar"48px"board."minmax(0,1fr)"board coach""board tools""board."minmax(0,1fr)"banner banner"/auto minmax(0,1fr);place-items:center;column-gap:20px;display:grid}.puzzle .bar{grid-area:bar;width:100%}.puzzle .bar.three{justify-content:space-between;gap:8px;display:flex}.puzzle .pill.level{white-space:nowrap;padding:0 14px}.puzzle .board-wrap{width:max(150px, calc(100vh - var(--top) - var(--bottom) - var(--banner,0px) - 8px));width:max(150px, calc(100dvh - var(--top) - var(--bottom) - var(--banner,0px) - 8px));width:max(150px, calc(100cqh - var(--top) - var(--bottom) - var(--banner,0px) - 8px));grid-area:board;margin:0}.puzzle .coach{grid-area:coach;width:100%;height:auto;margin:0}.puzzle .coach-otter{width:44px;margin-bottom:0}.puzzle .bubble .tag{box-shadow:none;position:static}.puzzle .bubble{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;font-size:14px}.puzzle .tools{grid-area:tools;justify-content:center;width:100%;margin:10px 0 0}.puzzle .tool{height:52px;font-size:13px}.puzzle .tool svg{width:20px;height:20px}.puzzle .banner-slot{grid-area:banner}.home{grid-template-rows:48px minmax(0,1fr) auto auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center;column-gap:24px;display:grid}.home .bar{grid-column:1/-1}.home .wordmark{grid-area:3/1;width:min(100%,300px);margin-top:0}.home .raft{width:min(100%,300px,max(110px,122vh - 280.6px));grid-area:4/1/6/1;width:min(100%,300px,max(110px,122cqh - 280.6px));margin-top:0}.home .progress{grid-area:6/1;align-self:start;width:min(100%,270px)}.home .primary.big{grid-area:3/2;width:min(100%,300px);min-height:64px;margin-top:0}.home .note{grid-area:4/2;min-height:0;margin:6px 0 0}.home .tiles{grid-area:5/2;align-self:start;width:min(100%,380px);margin-top:10px}.home .tile{flex:1;width:auto;min-width:0;height:64px}.overlay.is-sheet{align-items:center}.sheet{border-radius:32px;width:min(100%,480px)}.sheet,.card{max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.full{overflow-y:auto}.card .cheer,.sheet .sheet-art{display:none}.card h2{font-size:30px}.card.split,.sheet.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:20px;width:min(100% - 32px,640px);max-width:640px;padding:16px 20px;display:grid}.sheet.split{border-radius:32px}.split .col-a,.split .col-b{flex-direction:column;align-items:center;min-width:0;display:flex}.split .col-b>:first-child{margin-top:0}.split .tally{flex-direction:column;gap:8px}.card.split small{margin-top:0}.full.split{max-width:760px;padding-top:var(--top);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:20px;display:grid}.full.split .raft{width:min(100%,300px);margin-top:8px}.full.split .joins{text-align:center;margin-top:0}.full.split .col-b .primary.big{width:min(100%,300px);margin-top:16px}.map .legend{margin-top:6px}.map .river{display:none}.map .river-wrap{aspect-ratio:auto;grid-template-columns:repeat(10,minmax(0,1fr));justify-items:center;gap:12px 10px;width:min(100%,570px);height:auto;margin:auto;display:grid;container-type:normal}.map .node,.map .node.here{aspect-ratio:1;width:100%;max-width:48px;height:auto;font-size:17px;position:relative;transform:none;top:auto!important;left:auto!important}.map .node .me{display:none}.map .map-foot{width:min(100%,560px)}@media (max-width:640px){.puzzle .pill.level{padding:0 10px}.puzzle .pill.level .hard{display:none}.puzzle .pill.hearts{gap:1px;padding:0 8px}.puzzle .hearts svg{width:18px;height:18px}}.daily{grid-template-rows:48px auto auto minmax(0,1fr);grid-template-columns:minmax(0,360px) minmax(220px,1fr);place-items:start stretch;column-gap:20px;display:grid}.daily .bar{grid-column:1/-1;width:100%}.daily .scroll{display:contents}.daily .calendar{grid-area:2/1/5/2;width:100%;margin-top:6px;padding:10px 12px}.daily .calendar .head{padding-bottom:6px}.daily .calendar .grid{gap:4px}.daily .calendar .grid i{aspect-ratio:auto;border-radius:9px;height:28px;font-size:14px}.daily .calendar .grid i.h{height:16px}.daily .calendar .key{padding-top:8px}.daily .month{grid-area:2/2;width:100%;margin-top:6px}.daily .primary.ad{grid-area:3/2;width:100%}.daily .sizes{grid-area:4/2;width:100%;margin-top:12px}}@media (min-width:1024px) and (min-aspect-ratio:1) and (min-height:501px){.puzzle{--gutter:max(32px, calc((100% - 1120px) / 2));grid-template:"bar bar"48px"board."1fr"board coach""board tools""board."1fr"banner banner"/minmax(0,1fr) 400px;justify-items:center;column-gap:32px;display:grid}.puzzle .bar{grid-area:bar}.puzzle .board-wrap{--cell-max:84px;width:min(100%, calc(100vh - var(--top) - var(--bottom) - var(--banner,0px) - 72px), 640px, calc(var(--n) * var(--cell-max) + 8px));width:min(100%, calc(100dvh - var(--top) - var(--bottom) - var(--banner,0px) - 72px), 640px, calc(var(--n) * var(--cell-max) + 8px));width:min(100%, calc(100cqh - var(--top) - var(--bottom) - var(--banner,0px) - 72px), 640px, calc(var(--n) * var(--cell-max) + 8px));grid-area:board;place-self:center end;margin:0}.puzzle .coach{grid-area:coach;align-self:end;width:100%;height:auto;min-height:88px;margin:0}.puzzle .coach-otter{width:88px;margin-bottom:0}.puzzle .bubble{padding:12px 18px;font-size:19px}.puzzle .tools{grid-area:tools;justify-content:center;align-self:start;width:100%;margin:20px 0 0}.puzzle .tool{height:76px}.puzzle .banner-slot{grid-area:banner}.home .wordmark{width:min(92%,380px,max(260px,120vh - 360px));width:min(92%,380px,max(260px,120cqh - 360px));margin-top:auto}.home .raft{width:min(100%,520px,max(240px,122vh - 573.4px));width:min(100%,520px,max(240px,122cqh - 573.4px));margin-top:6px}.home .primary.big{width:320px;min-height:88px;margin-top:2vh}.home .primary.big b{font-size:34px}.home .tiles{align-self:center;margin-top:auto}.map{grid-template-rows:48px auto 1fr;grid-template-columns:1fr auto;place-items:center;column-gap:32px;display:grid}.map .bar,.map .legend{grid-column:1/-1}.map .river-wrap{width:min(100%, 470px, calc((100vh - var(--top) - var(--bottom) - 140px) * 390 / 700));width:min(100%, 470px, calc((100dvh - var(--top) - var(--bottom) - 140px) * 390 / 700));grid-area:3/1}.map .map-foot{grid-area:3/2;width:360px;margin-top:0}}@media (min-width:700px){.river-wrap{width:min(100%, 470px, calc((100vh - var(--top) - var(--bottom) - 230px) * 390 / 700));width:min(100%, 470px, calc((100dvh - var(--top) - var(--bottom) - 230px) * 390 / 700))}}@media (min-width:1024px){.overlay.is-sheet{background:#1f4a5073;align-items:center}.sheet{border-radius:32px;width:min(100%,480px);padding-bottom:24px}.card{max-width:480px}}@media (min-width:1200px) and (min-height:760px){body{background:radial-gradient(circle at 50% 30%,#2c6a70,#1f4a50 70%);place-items:center;display:grid}#app{width:min(100% - 64px,1200px);height:min(100vh - 64px,900px);border-radius:40px;height:min(100dvh - 64px,900px);box-shadow:0 24px 60px #00000059,0 0 0 10px #fffaf014}}@media (hover:hover) and (pointer:fine){.cell{cursor:pointer}.cell:hover:before{content:"";background:#ffffff38;position:absolute;top:0;bottom:0;left:0;right:0}.cell.focus:hover:before,.cell.ruled:hover:before{background:#ffffff8c}}.sheet-art.body{width:124px;height:150px;margin-top:-84px}.sheet-art.body svg{width:124px;height:150px}.cheer .confetti{animation:confetti 1.6s ease-in calc(var(--i) * 70ms) both}@keyframes confetti{0%{opacity:0;transform:translateY(-30px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(120px)rotate(200deg)}}body.clean [data-kit-banner]{display:none!important}@media (min-width:1024px) and (min-aspect-ratio:3/2) and (min-height:501px) and (max-height:759px){.home{grid-template-rows:48px minmax(0,1fr) auto auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);place-items:center;column-gap:40px;padding-left:max(32px,50% - 560px);padding-right:max(32px,50% - 560px);display:grid}.home .bar{grid-column:1/-1}.home .wordmark{grid-area:3/1;width:min(100%,360px);margin:0}.home .raft{width:min(100%,560px,122vh - 353.8px);grid-area:4/1/6/1;width:min(100%,560px,122cqh - 353.8px);margin:8px 0 0}.home .progress{grid-area:6/1;align-self:start;margin:6px 0 0}.home .primary.big{grid-area:4/2;align-self:end;width:340px;min-height:92px;margin:0}.home .note{grid-area:5/2;min-height:0;margin:8px 0 0}.home .tiles{grid-area:6/2;align-self:start;width:min(100%,440px);margin-top:14px}}.eyes{transform-box:fill-box;transform-origin:50%}@keyframes blink{0%,95%,to{transform:scaleY(1)}97.5%{transform:scaleY(.1)}}@keyframes blink-once{50%{transform:scaleY(.1)}}.raft .raft-otter .eyes{animation:blink var(--blink,5s) ease-in-out var(--blink-at,1s) infinite}.raft .raft-log{animation:5.2s ease-in-out infinite alternate bob-soft}.raft .raft-swim{animation:4.1s ease-in-out -1.7s infinite alternate bob-soft}@keyframes bob-soft{0%{transform:translateY(-1.6px)}to{transform:translateY(1.6px)}}.coach-otter .eyes{animation:5.6s ease-in-out 2.2s infinite blink}.otter.pop{transform-origin:50% 85%;animation:.38s cubic-bezier(.3,1.3,.6,1) both otter-rise}@keyframes otter-rise{0%{opacity:0;transform:translateY(40%)scale(.3)}45%{opacity:1}72%{transform:translateY(-4%)scale(1.07)}to{opacity:1;transform:none}}.otter.pop .eyes{animation:.18s ease-in-out .42s blink-once}.cell>.ripple{pointer-events:none;opacity:0;border:3px solid #ffffffe6;border-radius:50%;height:34%;animation:.65s ease-out 80ms both ripple;position:absolute;bottom:4%;left:2%;right:2%}@keyframes ripple{0%{opacity:.95;transform:scale(.4)}70%{opacity:.5}to{opacity:0;transform:scale(1.06)}}.cell.ruled.wave:before,.cell.ruled.wave .dot{animation:fade .18s ease-out var(--wd,0s) both}.otter.hop{transform-origin:50% 85%;animation:hop .34s ease-out var(--hd,0s) both}.otter.pop.hop{animation:otter-rise .38s cubic-bezier(.3, 1.3, .6, 1) both, hop .34s ease-out var(--hd,0s) forwards}@keyframes hop{0%,to{transform:none}45%{transform:translateY(-22%)scale(1.06)}75%{transform:translateY(3%)scale(.98)}}.card.win{animation:.42s cubic-bezier(.34,1.45,.64,1) both card-in}@keyframes card-in{0%{opacity:0;transform:translateY(36px)scale(.92)}55%{opacity:1}to{opacity:1;transform:none}}.cell.outside:after,.cell.focus:before{animation:.22s ease-out fade}.ring.gold{animation:.24s ease-out ring-in,1.2s ease-in-out .24s infinite pulse}.ring.mark{animation:.24s ease-out ring-in}@keyframes ring-in{0%{opacity:0;transform:scale(.6)}}.cell.noroom:after{animation:.7s ease-in-out 3 noroom}.rm *,.rm :before,.rm :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
