@font-face{font-family:Young Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./young-serif-latin-400-normal-DIMmNPI9.woff2)format("woff2"),url(./young-serif-latin-400-normal-D1tz0Z9s.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:400;src:url(./karla-latin-400-normal-C_jajTY_.woff2)format("woff2"),url(./karla-latin-400-normal-iWRxgclR.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:500;src:url(./karla-latin-500-normal-6wzn_4WC.woff2)format("woff2"),url(./karla-latin-500-normal-BWjg-GL4.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:600;src:url(./karla-latin-600-normal-BH_u9dis.woff2)format("woff2"),url(./karla-latin-600-normal-BAoyHYuk.woff)format("woff")}@font-face{font-family:Karla;font-style:normal;font-display:swap;font-weight:700;src:url(./karla-latin-700-normal-DFuMffT3.woff2)format("woff2"),url(./karla-latin-700-normal-CospC10L.woff)format("woff")}:root{--lapis:#244b9a;--lapis-dk:#183670;--terracotta:#c4552f;--terracotta-dk:#92381c;--saffron:#e6a62a;--sun:#f2c230;--cream:#fffaf0;--whitewash:#f8f2e6;--bisque:#e9d3b6;--olive:#4f5d27;--ink:#3b2416;--muted:#8b6a50;--title:"Young Serif", Georgia, serif;--text:"Karla", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:#f3e6cf;height:100%;margin:0;overflow:hidden}.game{font:500 15px/1.35 var(--text);color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;position:fixed;inset:0}.stage{position:absolute;inset:0}.stage canvas{display:block}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible{outline:3px solid var(--saffron);outline-offset:2px}.tile-btn{background:radial-gradient(circle at 35% 30%, #4a78d0, #2a56ad 55%, var(--lapis-dk));color:#fff;width:52px;height:52px;box-shadow:0 0 0 2px var(--saffron), 0 3px 0 2px var(--lapis-dk), 0 6px 12px #3b24164d, inset 0 2px 0 #ffffff4d;font:800 10px var(--text);letter-spacing:.02em;text-shadow:0 1px #00000040;border:3px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:transform .11s;display:inline-flex;position:relative}.tile-btn svg{width:21px;height:21px}.tile-btn span{line-height:1}.tile-btn:before{content:"";pointer-events:none;background:#ffffff59;border-radius:50%;width:34%;height:18%;position:absolute;top:12%;left:22%;transform:rotate(-25deg)}.tile-btn:active:not(:disabled){box-shadow:0 1px 0 var(--lapis-dk), 0 3px 6px #3b241640;transform:translateY(3px)scale(.96)}.tile-btn:disabled{background:var(--cream);color:#7d8fb8;text-shadow:none;box-shadow:0 0 0 2px #244b9a59,0 3px 0 2px #244b9a33,0 4px 8px #3b241626}.tile-btn:disabled:before{display:none}.tile-btn .price{background:var(--sun);color:var(--ink);border:2px solid var(--ink);font:700 10px var(--text);border-radius:999px;padding:0 5px;position:absolute;top:-8px;right:-8px}.glazed{border:3px solid var(--cream);background:linear-gradient(180deg, #d9693f, var(--terracotta) 55%, #b0482a);color:var(--cream);box-shadow:0 4px 0 var(--terracotta-dk), 0 8px 16px #3b241638, inset 0 2px 0 #ffffff4d;border-radius:18px;justify-content:center;align-items:center;gap:8px;transition:transform .11s;display:inline-flex}.glazed:active{box-shadow:0 1px 0 var(--terracotta-dk);transform:translateY(3px)}.glazed.wide{height:54px;font:400 21px/1 var(--title);padding:0 22px}.glazed.wide.share{background:linear-gradient(180deg, #3f6ac0, var(--lapis) 60%, var(--lapis-dk));box-shadow:0 4px 0 var(--lapis-dk), 0 8px 16px #3b241638}.glazed.wide svg{width:20px;height:20px}.glazed.small{height:38px;font:700 14px var(--text);padding:0 14px}.top{z-index:3;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:0;left:0;right:0}.top>*{pointer-events:auto}.plaque{text-align:center;background:var(--cream);border:3px solid var(--lapis);min-width:152px;box-shadow:0 0 0 3px var(--cream), 0 0 0 4.5px var(--saffron), 0 8px 16px #3b241638;border-radius:10px;padding:6px 16px 7px;position:relative}.plaque:before,.plaque:after{content:"";background:radial-gradient(circle at 0 0, var(--lapis) 0 7px, transparent 8px);width:14px;height:14px;position:absolute;top:-3px}.plaque:before{left:-3px}.plaque:after{right:-3px;transform:scaleX(-1)}.plaque small{font:700 10.5px var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:block}.plaque b{font:400 22px/1.1 var(--title);color:var(--ink);display:block}.plaque .meter{align-items:center;gap:1px;margin-top:1px;display:inline-flex}.plaque .meter svg{width:14px;height:14px;color:var(--muted)}.plaque .meter em{font:700 11px var(--text);color:var(--muted);margin-left:6px;font-style:normal}.suns{border:3px solid var(--cream);background:var(--cream);height:40px;box-shadow:0 0 0 2px var(--saffron), 0 6px 12px #3b241633;font:400 17px var(--title);border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:0 12px 0 6px;display:inline-flex}.suns svg{width:26px;height:26px}.top .tile-btn{width:46px;height:46px;margin-top:3px}.top .side{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.suns{transition:transform .16s;position:relative}.suns .add{background:var(--terracotta);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:2px;display:grid}.suns .add svg{width:12px;height:12px}.suns.bump{animation:.26s ease-out bump}@keyframes bump{40%{transform:scale(1.14)}}.chip{background:var(--lapis);color:#fff;height:28px;font:800 12px var(--text);box-shadow:0 0 0 1.5px var(--saffron), 0 3px 8px #3b241638;white-space:nowrap;border:2px solid #fff;border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 7px;display:inline-flex}.chip svg{width:15px;height:15px}.chip em{background:var(--saffron);min-width:17px;height:17px;color:var(--ink);font:800 10.5px var(--text);border-radius:999px;place-items:center;padding:0 4px;font-style:normal;display:grid}.chip em svg{width:11px;height:11px}.chip em.dot{background:#ff6b4a;width:9px;min-width:9px;height:9px;padding:0;animation:1.2s infinite dot;box-shadow:0 0 0 2px #fff}.chip.daily.done{background:#3f7d3a}.chip.locked{background:var(--cream);color:var(--muted);border-color:var(--cream);font-size:11px;font-weight:700;box-shadow:0 0 0 1.5px #8b6a5066}.chip.back{background:var(--terracotta)}.top .tile-btn.home{font:700 24px var(--text)}.board{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:3;background:linear-gradient(#ffecc838,#0000 40%),repeating-linear-gradient(#b47a46 0 26px,#a86f3e 26px 27px,#b98250 27px 52px,#9c6537 52px 53px);border:4px solid #6e4424;border-radius:22px 22px 18px 18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;width:min(100vw - 16px,560px);height:120px;padding:18px 16px 10px;display:grid;position:absolute;transform:translate(-50%);box-shadow:0 10px 22px #3b241659,inset 0 2px #fff0d273,inset 0 -6px 10px #3c1e0a40}.board small{font:700 11px var(--text);letter-spacing:.03em;color:#fff3dc;text-shadow:0 1px 1px #3c1e0a99;text-align:center;white-space:nowrap;display:block}.board .tile-btn.undo{position:absolute;top:-26px;left:-10px}.board .tile-btn.hint{position:absolute;top:-26px;right:-10px}.board .tile-btn.restart{width:38px;height:38px;box-shadow:0 0 0 2px var(--saffron), 0 2px 0 2px var(--lapis-dk);border-width:2px;position:absolute;top:-19px;right:50px}.boosts{z-index:1;gap:8px;display:flex;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.boost-btn{background:linear-gradient(180deg, #d9693f, var(--terracotta) 60%, #ad4627);color:#fff;height:30px;font:800 12px var(--text);box-shadow:0 0 0 1.5px var(--saffron), 0 3px 0 1.5px var(--terracotta-dk), 0 5px 10px #3b241638;border:2px solid #fff;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 7px;transition:transform .11s;display:inline-flex;position:relative}.boost-btn svg{width:15px;height:15px}.boost-btn.peek{box-shadow:0 0 0 1.5px var(--saffron), 0 3px 0 1.5px #2d4c1a, 0 5px 10px #3b241638;background:linear-gradient(#5c8f3a,#4a7a2c 60%,#3b6322)}.boost-btn:active:not(:disabled){transform:translateY(2px)}.boost-btn .price{background:var(--cream);height:17px;color:var(--ink);border:1.5px solid var(--ink);font:800 10.5px var(--text);border-radius:999px;align-items:center;gap:1px;padding:0 5px 0 2px;font-style:normal;display:inline-flex;position:absolute;top:-10px;right:-10px}.boost-btn .price svg{width:13px;height:13px}.boost-btn .price.done{color:#fff;background:#3f7d3a;border-color:#fff;padding:0 2px}.boost-btn:disabled{opacity:.6}.board .tile-btn.restart svg{width:16px;height:16px}.pot{line-height:0;display:inline-block}.pot svg{width:100%;height:100%}.saucer{flex-wrap:wrap;justify-content:center;justify-self:start;align-items:center;gap:4px;max-width:132px;display:flex}.saucer .place:last-of-type{margin-right:0}.saucer small{width:100%;margin-top:2px}.place{background:radial-gradient(at 50% 62%,#f6ead5 0 34%,#e8d4b4 36% 58%,#c9a77a 60%,#0000 63%);border:0;border-radius:50%;width:58px;height:58px;padding:0;position:relative}.place .pot{width:50px;height:50px;margin-top:-6px}.place.call{animation:.9s ease-in-out infinite call}@keyframes call{50%{background:radial-gradient(ellipse at 50% 62%, #fff3cf 0 34%, #f6d48a 36% 58%, var(--saffron) 60%, transparent 63%);transform:scale(1.06)}}.place.dim .pot,.next .pot.dim{opacity:.5}.hand{text-align:center;justify-self:center}.hand .pot{width:84px;height:84px;margin-top:-14px}.hand.ok .pot{animation:1.6s ease-in-out infinite bob}.hand .pot.none{border:2px dashed var(--bisque);border-radius:50%}.hand .pot.fresh{animation:.36s ease-out arrive}@keyframes bob{50%{transform:translateY(-4px)rotate(-3deg)}}@keyframes arrive{0%{opacity:.2;transform:translate(60px)scale(.6)}to{opacity:1;transform:none}}.next{flex-wrap:wrap;justify-content:center;justify-self:end;align-items:flex-end;max-width:150px;display:flex}.next .pot{flex:none}.next .pot.n0{width:50px;height:50px}.next .pot.n1{width:42px;height:42px}.next .pot.n2{width:36px;height:36px}.peeking .next{align-items:center;max-width:160px}.peeking .next .pot.n0{width:42px;height:42px}.peeking .next .pot.n1,.peeking .next .pot.n2{width:32px;height:32px}.peeking .next .pot.n3{width:28px;height:28px}.saucer.many{grid-template-columns:repeat(3,auto);justify-content:center;gap:2px;max-width:none;display:grid}.saucer.many small{grid-column:1/-1}.saucer.many .place{width:44px;height:44px}.saucer.many .place .pot{width:40px;height:40px;margin-top:-4px}.next small{width:100%;margin-top:2px}.view-btn{right:max(10px, env(safe-area-inset-right));z-index:4;border:3px solid var(--cream);background:var(--lapis);width:42px;height:42px;color:var(--cream);opacity:0;pointer-events:none;box-shadow:0 3px 0 var(--lapis-dk);border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:108px}.view-btn.show{opacity:1;pointer-events:auto}.view-btn svg{width:22px;height:22px}.tip{left:50%;top:calc(max(10px, env(safe-area-inset-top)) + 86px);z-index:3;text-align:center;pointer-events:none;opacity:0;width:max-content;max-width:min(90vw,440px);transition:opacity .25s;position:absolute;transform:translate(-50%)}.tip.show{opacity:1}.tip span{background:var(--ink);color:var(--cream);font:700 13.5px/1.3 var(--text);border-radius:12px;padding:6px 14px;display:inline-block;box-shadow:0 3px #3b24164d}.banner{z-index:6;text-align:center;background:var(--cream);border:4px solid var(--lapis);min-width:230px;max-width:88vw;box-shadow:0 0 0 3px var(--cream), 0 0 0 4.5px var(--saffron), 0 12px 26px #3b241640;opacity:0;pointer-events:none;border-radius:12px;padding:12px 24px 14px;transition:opacity .25s,transform .25s;position:absolute;top:32%;left:50%;transform:translate(-50%,-8px)}.banner.show{opacity:1;transform:translate(-50%)}.banner b{font:400 32px/1.1 var(--title);color:var(--terracotta);display:block}.banner small{font:600 13px/1.4 var(--text);display:block}.banner small.light{color:var(--muted);margin-top:4px}.banner svg{vertical-align:-2px;width:13px;height:13px}.banner .dots{gap:6px;margin-top:6px;display:inline-flex}.banner .dots i{background:var(--saffron);border-radius:3px;width:10px;height:10px;animation:.9s infinite dot}.banner .dots i:nth-child(2){background:var(--lapis);animation-delay:.15s}.banner .dots i:nth-child(3){background:var(--terracotta);animation-delay:.3s}@keyframes dot{50%{opacity:.3}}.toast{left:50%;bottom:max(160px, calc(env(safe-area-inset-bottom) + 160px));z-index:7;background:var(--ink);max-width:min(86vw,460px);color:var(--cream);text-align:center;opacity:0;pointer-events:none;border-radius:12px;padding:8px 14px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,16px)}.toast.show{opacity:1;transform:translate(-50%)}.numbers{z-index:2;color:var(--ink);text-shadow:0 1px 1px #fff;text-align:center;pointer-events:none;font:600 10px/1.3 ui-monospace,monospace;display:none;position:absolute;bottom:0;left:8px;right:8px}.numbers.show{display:block}.guide{z-index:9;pointer-events:none;opacity:0;transition:opacity .2s;position:absolute;top:0;left:0}.guide.show{opacity:1}.guide .ring{border:3px solid var(--saffron);border-radius:50%;width:32px;height:32px;animation:1.3s ease-out infinite ring;position:absolute;top:-16px;left:-16px}.guide .arm{animation:1.2s infinite tapme;position:absolute;top:6px;left:-12px}.guide .hand{width:40px;height:50px;fill:var(--cream);stroke:var(--ink);stroke-width:2.6px;stroke-linejoin:round}.guide .say{white-space:nowrap;background:var(--ink);color:var(--cream);border-radius:10px;padding:4px 12px;font-weight:700;position:absolute;top:62px;left:50%;transform:translate(-50%)}.guide .say:empty{display:none}.guide .stop{border:2px solid var(--ink);background:var(--cream);width:28px;height:28px;color:var(--ink);font:700 13px/1 var(--text);box-shadow:0 2px 0 var(--ink);pointer-events:none;border-radius:50%;padding:0;position:absolute;top:-38px;left:26px}.guide.show .stop{pointer-events:auto}.guide.low .stop{top:14px}.guide.right .stop{left:-52px}.guide.low .say{top:-64px}@keyframes tapme{0%,to{transform:translateY(0)}40%{transform:translateY(-9px)}}@keyframes ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.overlay{z-index:10;opacity:0;pointer-events:none;perspective:1200px;background:#3b241652;place-items:center;padding:16px;transition:opacity .18s;display:grid;position:absolute;inset:0}.overlay.show{opacity:1;pointer-events:auto}.pane{transform-origin:50%;width:min(92vw,440px);animation:.42s cubic-bezier(.2,.8,.3,1.1) turnover;position:relative}@keyframes turnover{0%{opacity:0;transform:rotateY(-75deg)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pane{animation:none}}.card{text-align:center;background:var(--cream);border:5px solid var(--lapis);max-height:84vh;box-shadow:0 0 0 4px var(--cream), 0 0 0 6px var(--saffron), 0 14px 34px #3b241659, inset 0 0 0 3px var(--cream), inset 0 0 0 4.5px #e6a62a99;background-image:radial-gradient(circle at 0 0, var(--lapis) 0 16px, transparent 17px), radial-gradient(circle at 100% 0, var(--lapis) 0 16px, transparent 17px), radial-gradient(circle at 0 100%, var(--lapis) 0 16px, transparent 17px), radial-gradient(circle at 100% 100%, var(--lapis) 0 16px, transparent 17px);border-radius:14px;padding:24px 22px 20px;position:relative;overflow:auto}.card h2{font:400 27px/1.12 var(--title);color:var(--terracotta);margin:4px 0 6px}.card h2 svg{vertical-align:-4px;width:26px;height:26px}.card h2.logo img{width:min(250px,72%);height:auto}.card h3{font:400 18px var(--title);margin:0 0 2px}.card p{margin:6px 0;font-weight:500}.card .sub{color:var(--muted);font-weight:600}.card .x{border:2px solid var(--lapis);background:var(--cream);width:36px;height:36px;color:var(--lapis);font:700 20px/1 var(--text);border-radius:50%;position:absolute;top:12px;right:14px}.card .row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:12px;display:flex}.card .link{color:var(--lapis);background:0 0;border:0;margin-top:10px;font-weight:600;text-decoration:underline}.card .small{color:var(--muted);font-size:12px}.card .small a{color:var(--lapis)}.card .facts{font-weight:700}.card .earned{font:400 22px var(--title)}.card .earned svg{vertical-align:-5px;width:24px;height:24px}.card .markline{background:#fff;border:2px dashed #244b9a59;border-radius:10px;padding:6px 10px}.lesson{text-align:left;align-items:center;gap:12px;margin:12px 0;display:flex}.lesson .pic{flex-wrap:wrap;flex:0 0 78px;justify-content:center;align-items:center;gap:2px;display:flex}.lesson .pic svg{width:36px;height:36px}.lesson .pic .pot-svg{width:56px;height:56px}.lesson p{margin:0;font-size:14px;font-weight:500}.stars{gap:2px;display:inline-flex}.stars svg{width:22px;height:22px}.stars.big svg{width:50px;height:50px;animation:.4s backwards pop}.stars.big svg:nth-child(2){animation-delay:.18s}.stars.big svg:nth-child(3){animation-delay:.36s}.stars.big.stamp svg{animation:.36s cubic-bezier(.3,1.6,.5,1) .38s backwards stamp}.stars.big.stamp svg:nth-child(2){width:58px;height:58px;margin-top:-10px;animation-delay:.6s}.stars.big.stamp svg:nth-child(3){animation-delay:.82s}@keyframes stamp{0%{opacity:0;transform:scale(2.6)rotate(-25deg)}60%{opacity:1}to{transform:none}}@keyframes pop{0%{transform:scale(0)rotate(-40deg)}to{transform:scale(1)}}.trail{justify-content:center;gap:3px;margin:8px 0;display:flex}.trail i{background:#3b24161f;border-radius:3px;width:11px;height:11px}.trail i.on{background:var(--saffron);box-shadow:inset 0 0 0 1.5px var(--ink)}.trail i.new{background:var(--terracotta);transform:scale(1.3)}.list{text-align:left;flex-direction:column;gap:6px;margin-top:10px;display:flex}.list .item{text-align:left;background:#fff;border:2px solid #244b9a38;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.list .item:disabled{opacity:.55}.list .item svg{flex:none;width:20px;height:20px}.list .item span{flex:1}.list .item b{color:var(--muted);align-items:center;gap:3px;font-size:13px;font-weight:700;display:flex}.list .item b.on{color:var(--terracotta)}.list .item b svg{width:18px;height:18px}.lab{justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.lab input{border:2px solid var(--lapis);width:100px;font:inherit;border-radius:10px;padding:8px}.doc{text-align:left;font-size:14px;font-weight:500}.doc h3{margin-top:12px}.tabs{scrollbar-width:thin;gap:6px;margin:6px 0;padding:4px 2px 8px;display:flex;overflow-x:auto}.tab{font:700 12px var(--text);background:#fff;border:2px solid #244b9a40;border-radius:10px;flex:none;padding:6px 10px}.tab.here{background:var(--lapis);color:var(--cream);border-color:var(--lapis)}.tab.done:not(.here){background:#fff4d6}.pictures{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.frame-pic{aspect-ratio:1;border:3px solid var(--lapis);box-shadow:0 0 0 2px var(--cream), 0 0 0 3px var(--saffron);background:#f1e3cb;border-radius:6px;place-items:center;padding:4px;display:grid;position:relative}.frame-pic:disabled{opacity:.45}.frame-pic.here{outline:3px solid var(--terracotta);outline-offset:3px}.frame-pic img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.frame-pic .blank{font:400 18px var(--title);color:var(--muted)}.frame-pic .st{justify-content:center;display:flex;position:absolute;bottom:-7px;left:0;right:0}.frame-pic .st svg{width:13px;height:13px}.frame-pic small{background:var(--cream);border:1.5px solid var(--lapis);min-width:22px;font:700 10px var(--text);border-radius:6px;padding:1px 4px;position:absolute;top:-9px;left:-7px}.art .top,.art .board,.art .tip,.art .banner,.art .toast,.art .guide,.art .numbers,.art .view-btn{display:none}@media (width>=900px){.board{height:132px}.hand .pot{width:92px;height:92px}}@media (width<=480px){.board{border-radius:26px 26px 20px 20px;grid-template-columns:auto 1fr auto;gap:2px;height:108px;padding:16px 10px 6px}.board small{font-size:10.5px}.board .tile-btn.undo,.board .tile-btn.hint{width:50px;height:50px;top:-24px}.board .tile-btn.restart{right:46px}.saucer{flex-wrap:wrap;gap:2px;max-width:100px}.place{width:46px;height:46px}.place .pot{width:42px;height:42px;margin-top:-5px}.next{max-width:118px}.next .pot.n0{width:40px;height:40px}.next .pot.n1{width:34px;height:34px}.next .pot.n2{width:30px;height:30px}.peeking .next{max-width:96px}.peeking .next .pot.n0{width:32px;height:32px}.peeking .next .pot.n1,.peeking .next .pot.n2,.peeking .next .pot.n3{width:26px;height:26px}.saucer.many .place{width:35px;height:35px}.saucer.many .place .pot{width:33px;height:33px;margin-top:-3px}.hand .pot{width:70px;height:70px;margin-top:-8px}.boosts{gap:6px}.boost-btn{height:28px;padding:0 9px 0 6px;font-size:11.5px}}@media (width<=380px){.plaque{min-width:0;padding:5px 10px}.board{padding:16px 8px 6px}.boost-btn span{display:none}.boost-btn{padding:0 12px 0 8px}}.continue{z-index:9;pointer-events:none;display:none;position:absolute;inset:0}.continue.show{display:block}.continue.live{pointer-events:auto;cursor:pointer}.ribbon-go{left:50%;bottom:max(150px, calc(env(safe-area-inset-bottom) + 150px));background:var(--terracotta);color:#fff;font:400 19px/1 var(--title);white-space:nowrap;opacity:0;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);box-shadow:inset 0 -3px 0 var(--terracotta-dk), inset 0 2px 0 #ffffff4d;padding:9px 34px 10px;transition:opacity .3s,transform .3s;position:absolute;transform:translate(-50%,10px)}.continue.live .ribbon-go{opacity:1;animation:1.4s ease-in-out .3s infinite breathe;transform:translate(-50%)}@keyframes breathe{50%{transform:translate(-50%)scale(1.05)}}.win-pic{background:var(--lapis);width:150px;box-shadow:0 0 0 3px var(--cream), 0 0 0 5px var(--saffron), 0 8px 18px #3b24164d;border-radius:6px;margin:0 auto 30px;padding:7px;position:relative}.win-pic img{aspect-ratio:1;object-fit:contain;width:100%;image-rendering:pixelated;background:#f1e3cb;border-radius:2px;display:block}.win-pic.fr-terracotta{background:var(--terracotta)}.win-pic.fr-saffron{background:linear-gradient(135deg,#f2c230,#c98a12)}.win-pic.fr-verde{background:#4f6e2a}.win-pic .stars{align-items:flex-end;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.win-pic .stars svg{color:#b9a58b;width:46px;height:46px}.win-card .card{padding-top:20px}.win-card h2{font-size:25px}.earned-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:6px 0 2px;display:flex}.earned-row .earned{align-items:center;gap:4px;margin:0;display:inline-flex}.bonus{color:#fff;font:800 12.5px var(--text);background:#3f7d3a;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 6px;animation:.4s 1.1s backwards pop;display:inline-flex;box-shadow:0 2px #2b5a27}.bonus svg{width:14px;height:14px}.fly-sun{z-index:12;pointer-events:none;width:26px;height:26px;transition:transform .6s cubic-bezier(.5,-.5,.6,1);position:absolute;top:0;left:0}.fly-sun svg{width:26px;height:26px}.markline.unlock{text-align:left;width:100%;font:inherit;color:var(--ink);border-color:var(--saffron);background:#fff6dc;align-items:center;gap:8px;display:flex}.markline.unlock svg{width:22px;height:22px;color:var(--terracotta);flex:none}.curtain{z-index:20;opacity:0;pointer-events:none;background-color:var(--whitewash);background-image:radial-gradient(circle at 0 0,#244b9a29 0 18px,#0000 19px),radial-gradient(circle at 100% 100%,#244b9a29 0 18px,#0000 19px),radial-gradient(circle,#e6a62a2e 0 7px,#0000 8px);background-size:64px 64px;place-items:center;padding:16px;transition:opacity .22s;display:grid;position:absolute;inset:0}.curtain.show{opacity:1;pointer-events:auto}.curtain-in{background:var(--cream);border:5px solid var(--lapis);box-shadow:0 0 0 4px var(--cream), 0 0 0 6px var(--saffron), 0 16px 36px #3b241640;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:22px 30px 24px;display:flex}.curtain img{width:min(260px,64vw);height:auto}.curtain small{font:700 12px var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.curtain b{font:400 34px/1.1 var(--title);color:var(--terracotta)}.glaze-row{gap:6px;margin-top:10px;display:flex}.glaze-row i{background:var(--bisque);width:24px;height:24px;animation:glazeIn .28s ease-out var(--d) forwards;border-radius:5px;box-shadow:inset 0 0 0 1.5px #b99a77}@keyframes glazeIn{60%{transform:scale(1.18)}to{background:var(--c);transform:none;box-shadow:inset 0 0 0 1.5px #00000040,inset 4px 4px 0 -1px #ffffff73}}@media (prefers-reduced-motion:reduce){.glaze-row i{animation-duration:1ms}}.spend-pic{box-shadow:0 0 0 2px var(--saffron);font:400 26px var(--title);background:#fff6dc;border-radius:999px;align-items:center;gap:6px;padding:6px 16px 6px 8px;display:inline-flex}.spend-pic svg{width:36px;height:36px}.spend-card .glazed.wide{min-width:130px}.spend-card .glazed.wide:not(.go){background:linear-gradient(180deg, #fff, var(--cream));color:var(--lapis);border-color:var(--lapis);box-shadow:0 4px #244b9a59}.spend-card .glazed.wide svg{width:26px;height:26px}.balance{box-shadow:0 0 0 2px var(--saffron);background:#fff6dc;border-radius:999px;align-items:center;gap:6px;padding:4px 14px 4px 6px;display:inline-flex;margin:2px 0 8px!important}.balance svg{width:28px;height:28px}.balance b{font:400 22px var(--title)}.balance small{color:var(--muted);font-weight:700}.packs{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 6px;display:grid}.pack{background:#fff;border:2px solid #244b9a38;border-radius:12px;flex-direction:column;align-items:center;padding:16px 4px 8px;display:flex;position:relative}.pack.tagged{border-color:var(--saffron);background:#fffaf0}.pack b{font:400 22px/1 var(--title)}.pack small{color:var(--muted);font-size:11.5px;font-weight:700}.pack .ribbon{background:var(--terracotta);color:#fff;font:800 10.5px var(--text);white-space:nowrap;box-shadow:0 2px 0 var(--terracotta-dk);border-radius:6px;padding:2px 9px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.pack .ribbon.best{background:var(--lapis);box-shadow:0 2px 0 var(--lapis-dk)}.heap{justify-content:center;height:34px;margin-bottom:4px;display:flex}.heap svg{width:26px;height:26px;margin:0 -6px}.heap.h1 svg:nth-child(2),.heap.h2 svg:nth-child(2){margin-top:8px}.pack .buy{width:100%;color:var(--ink);font:800 14px var(--text);background:#e9e1d2;border:0;border-radius:9px;flex-direction:column;align-items:center;margin-top:8px;padding:5px 0;display:flex}.pack .buy em{font:700 9.5px var(--text);color:var(--muted);font-style:normal}.streak{text-align:left;justify-content:center;align-items:center;gap:10px;margin:10px auto 4px;display:flex}.streak .flame{width:44px;height:48px;font:400 20px var(--title);color:#fff;background:radial-gradient(circle at 50% 72%, #f2c230 0 30%, var(--terracotta) 70%);box-shadow:0 3px 0 var(--terracotta-dk);border-radius:50% 50% 46% 46%/62% 62% 38% 38%;place-items:center;padding-top:10px;display:grid}.streak b{font:400 17px var(--title);display:block}.streak small{color:var(--muted);font-size:12.5px;font-weight:600;display:block}.streak small svg{vertical-align:-2px;width:14px;height:14px}.cal{background:#fff;border:2px solid #244b9a33;border-radius:12px;margin:10px 0 12px;padding:8px 10px 10px}.cal .month{font:400 16px var(--title);color:var(--lapis);margin:0 0 6px!important}.cal .days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal .days b{font:800 10.5px var(--text);color:var(--muted)}.cal .days i{height:32px;font:700 12px var(--text);color:var(--ink);background:#f3e9d8;border-radius:6px;place-items:center;font-style:normal;display:grid;position:relative}.cal .days i.blank{background:0 0}.cal .days i.later{color:#c2ae94;background:#faf4ea}.cal .days i.done{background:linear-gradient(135deg, #4f86d6, var(--lapis));color:#fff;box-shadow:inset 3px 3px 0 -1px #fff6}.cal .days i.today{box-shadow:0 0 0 2.5px var(--terracotta)}.daily-card .glazed.wide:disabled{box-shadow:none;color:#fff;background:#d9cdb9}.daily-card .glazed.wide svg{width:18px;height:18px}.small-streak{margin-top:2px}.frames{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.frame-opt{background:#fff;border:2px solid #244b9a33;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:12px 8px 10px;display:flex}.frame-opt.here{border-color:var(--terracotta);box-shadow:0 0 0 2px var(--terracotta);background:#fff8ec}.frame-opt b{font:400 17px var(--title);margin-top:6px}.frame-opt small{min-height:30px;font:600 11.5px/1.25 var(--text);color:var(--muted);justify-content:center;align-items:center;gap:3px;display:flex}.frame-opt small svg{flex:none;width:13px;height:13px}.frame-opt.here small{color:#3f7d3a;font-weight:800}.frame-opt.locked .fprev{opacity:.45}.frame-opt.locked b{color:var(--muted)}.fprev{border-radius:4px;width:74px;height:74px;padding:9px;display:block;position:relative}.fprev i{background:linear-gradient(135deg,#e2453c 0 30%,#f2c230 30% 55%,#4f9fe0 55% 80%,#5fae4b 80%);border-radius:2px;width:100%;height:100%;display:block}.fp-majolica{background-color:var(--lapis);box-shadow:0 0 0 2px var(--cream), 0 0 0 4px var(--saffron);background-image:radial-gradient(circle at 0 0, var(--saffron) 0 5px, transparent 6px), radial-gradient(circle at 100% 0, var(--saffron) 0 5px, transparent 6px), radial-gradient(circle at 0 100%, var(--saffron) 0 5px, transparent 6px), radial-gradient(circle at 100% 100%, var(--saffron) 0 5px, transparent 6px)}.fp-terracotta{background:linear-gradient(135deg, #d9693f, var(--terracotta-dk));box-shadow:0 0 0 2px #f0c9a8,inset 0 0 0 2px #fff3}.fp-saffron{background:linear-gradient(135deg, #ffe07a, var(--saffron) 45%, #a8740f);box-shadow:0 0 0 2px #fff3c2,inset 0 0 0 2px #ffffff59}.fp-verde{background-color:#6a8a38;background-image:radial-gradient(circle at 50% 0,#e4ecd0 0 3px,#0000 4px),radial-gradient(circle at 50% 100%,#e4ecd0 0 3px,#0000 4px),radial-gradient(circle at 0,#e4ecd0 0 3px,#0000 4px),radial-gradient(circle at 100%,#e4ecd0 0 3px,#0000 4px);box-shadow:0 0 0 2px #e4ecd0}.syms{vertical-align:-3px;gap:2px;margin-left:6px;display:inline-flex}.list .item .syms svg{width:14px;height:14px}.art .continue,.art .curtain{display:none}.continue.live.ribbon-only{pointer-events:none}.continue.ribbon-only .ribbon-go{pointer-events:auto;cursor:pointer}.board .tile-btn.restart:disabled{box-shadow:0 0 0 2px #244b9a59,0 2px 0 2px #244b9a33}
