@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/baloo-2-devanagari-500-normal-Ddzk8H1G.woff2)format("woff2"),url(/build/assets/baloo-2-devanagari-500-normal-BGpOhOmM.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/baloo-2-vietnamese-500-normal-Cj5RGu3k.woff2)format("woff2"),url(/build/assets/baloo-2-vietnamese-500-normal-ClyrcyJC.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/baloo-2-latin-ext-500-normal-Ba7mhTsk.woff2)format("woff2"),url(/build/assets/baloo-2-latin-ext-500-normal-D1XZow3C.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/baloo-2-latin-500-normal-CmLZ27r7.woff2)format("woff2"),url(/build/assets/baloo-2-latin-500-normal-BSdEhq8m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/baloo-2-devanagari-700-normal-D37Te3iF.woff2)format("woff2"),url(/build/assets/baloo-2-devanagari-700-normal-CEIF4sJg.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/baloo-2-vietnamese-700-normal-h4tlcePq.woff2)format("woff2"),url(/build/assets/baloo-2-vietnamese-700-normal-DoF59Mjc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/baloo-2-latin-ext-700-normal-Mlh7kdab.woff2)format("woff2"),url(/build/assets/baloo-2-latin-ext-700-normal-D6LeXASg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/baloo-2-latin-700-normal-CqTg7A15.woff2)format("woff2"),url(/build/assets/baloo-2-latin-700-normal-Ld3Zm3l2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2)format("woff2"),url(/build/assets/lexend-vietnamese-400-normal-mPlHoWg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2)format("woff2"),url(/build/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/build/assets/lexend-latin-400-normal-CHypAkT3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2)format("woff2"),url(/build/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2)format("woff2"),url(/build/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(/build/assets/lexend-latin-600-normal-DSBzZxpA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f7fb;--paper-raised:#fff;--grid:#d6e4f2;--grid-strong:#b9cfe6;--grid-line:#e5edf6;--ink:#1d2b53;--ink-soft:#4b5a80;--pen:#e0442e;--pen-soft:#ffd9d2;--leaf:#2f9e62;--leaf-soft:#d3f2df;--on-leaf:#fff;--leaf-strong:#1d7546;--pen-text:#b8321d;--link:#1d64a8;--sun:#ffc93c;--sun-soft:#fff0bf;--sky:#3d8fd6;--sky-soft:#d7eafa;--stone-soft:#e3e6ec;--plum-soft:#eadcf7;--shadow:#1d2b53;--outline:#1d2b53;--cell:24px;--radius:16px;--font-display:"Baloo 2", "Arial Rounded MT Bold", system-ui, sans-serif;--font-body:"Lexend", system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1f3a32;--paper-raised:#274a40;--grid:#2a4a41;--grid-strong:#36584e;--grid-line:#ffffff0a;--ink:#f4f1e6;--ink-soft:#c5d3cb;--pen:#ff8a78;--pen-soft:#5a3833;--leaf:#7fe0a6;--leaf-soft:#2c5a45;--on-leaf:#10281c;--leaf-strong:#7fe0a6;--pen-text:#ffa596;--link:#8cc6f5;--sun:#ffd466;--sun-soft:#5b5232;--sky:#8cc6f5;--sky-soft:#2b4b5e;--stone-soft:#3b4a49;--plum-soft:#4a3d5a;--shadow:#0d1d18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#1f3a32;--paper-raised:#274a40;--grid:#2a4a41;--grid-strong:#36584e;--grid-line:#ffffff0a;--ink:#f4f1e6;--ink-soft:#c5d3cb;--pen:#ff8a78;--pen-soft:#5a3833;--leaf:#7fe0a6;--leaf-soft:#2c5a45;--on-leaf:#10281c;--leaf-strong:#7fe0a6;--pen-text:#ffa596;--link:#8cc6f5;--sun:#ffd466;--sun-soft:#5b5232;--sky:#8cc6f5;--sky-soft:#2b4b5e;--stone-soft:#3b4a49;--plum-soft:#4a3d5a;--shadow:#0d1d18;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background-color:var(--paper);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--cell) var(--cell);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:700;line-height:1.1}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--link);outline-offset:3px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border:3px solid var(--outline);color:#1d2b53;background:#fff;border-radius:999px;padding:8px 16px;font-weight:700;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.sticker{background:var(--paper-raised);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--shadow)}.btn{--btn-face:#ffc93c;--btn-depth:#e09a00;--btn-text:#1d2b53;border:3px solid var(--outline);background:linear-gradient(#fff6, #fff0 55%), var(--btn-face);min-height:46px;color:var(--btn-text);font-family:var(--font-display);letter-spacing:.02em;box-shadow:inset 0 -4px 0 var(--btn-depth), 0 4px 0 var(--outline);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.45em 1.2em;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;position:relative}.btn:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 -4px 0 var(--btn-depth), 0 6px 0 var(--outline);transform:translateY(-2px)}.btn:active:not(:disabled){box-shadow:inset 0 -2px 0 var(--btn-depth), 0 1px 0 var(--outline);transform:translateY(3px)}.btn:disabled{filter:grayscale(.6);opacity:.5;cursor:not-allowed}.btn--green{--btn-face:#3fbf74;--btn-depth:#23894f;--btn-text:#1d2b53}.btn--plain{--btn-face:#fff;--btn-depth:#d3dcea;--btn-text:#1d2b53}.btn--small{min-height:38px;padding:.2em .85em;font-size:.95rem}.shell{max-width:1080px;margin:0 auto;padding:16px 16px 96px}.topbar{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:14px;margin-right:auto;display:flex}.brand h1{z-index:0;border:3px solid var(--outline);color:#fff;text-shadow:0 2px #0003;box-shadow:0 4px 0 var(--outline);background:linear-gradient(#ffffff2e,#fff0 60%),#e8503a;border-radius:10px;padding:4px 20px 6px;font-size:clamp(1.4rem,4vw,1.9rem);position:relative;transform:rotate(-1.5deg)}.brand h1:before,.brand h1:after{content:"";z-index:-1;border:3px solid var(--outline);background:#b8321f;width:26px;height:100%;position:absolute;top:12px}.brand h1:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%);left:-16px}.brand h1:after{clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%);right:-16px}.brand small{color:var(--ink-soft);white-space:nowrap;padding-left:14px}.topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=480px){.topbar__actions{justify-content:flex-start}.install-button__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.resources{flex-wrap:wrap;gap:8px;display:flex}.chip{border:3px solid var(--outline);color:#1d2b53;box-shadow:0 3px 0 var(--outline);font-family:var(--font-display);font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 3px;font-size:1.1rem;font-weight:700;display:inline-flex}.chip__icon{border:2px solid var(--outline);background:#f1e3cf;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.05rem;display:grid}.chip__icon--stone{background:#e3e8ef}.chip__icon--grain{background:#fff0bf}.chip__icon--crystals{background:#dfe9ff}.chip--full{background:#ffd9d2}.chip--crystal{background:#fff7d6}.chip small{font-family:var(--font-body);color:#4b5a80;font-size:.75rem}.tabs{z-index:10;border-radius:26px;gap:2px;max-width:calc(100vw - 24px);padding:6px 10px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.tab{min-width:62px;font-family:var(--font-display);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:2px 6px;font-size:.8rem;font-weight:700;display:flex}.tab span{border:3px solid #0000;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.35rem;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s;display:grid}@media (hover:hover){.tab:hover span{transform:translateY(-3px)scale(1.08)}}.tab[aria-current=page] span{border-color:var(--outline);box-shadow:0 3px 0 var(--outline);background:#fff;transform:translateY(-12px)scale(1.12)}.tab[aria-current=page]{color:var(--ink)}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin:8px 0 14px;display:flex}*+.section-title{margin-top:40px}.section-title :is(h1,h2){background:linear-gradient(#0000 52%,#ffc93cb3 52% 92%,#0000 92%);padding:0 8px;font-size:1.7rem;transform:rotate(-1deg)}.icon{vertical-align:-.2em;flex-shrink:0;width:1.15em;height:1.15em;display:inline-block}a{color:var(--link)}.muted{color:var(--ink-soft)}.error-text{color:var(--pen-text);font-weight:700}.building__cost{border-top:2px dashed var(--grid-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;padding-top:10px;display:flex}.building__cost .missing{color:var(--pen-text);font-weight:700}.task{width:min(100% - 32px,520px);max-height:calc(100vh - 32px);color:var(--ink);background-color:var(--paper-raised);padding:22px 22px 24px;position:fixed;overflow-y:auto}.task::backdrop{background:#1d2b5373}.task__rewards-left{align-self:center;margin-right:auto}.task__meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:.9rem;display:flex}.task__topic{border:2px solid var(--ink);background:var(--sun-soft);border-radius:999px;padding:2px 10px;font-weight:700}.task__close{cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1}.task__prompt{font-family:var(--font-display);text-align:center;margin:8px 0 18px;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:700;line-height:1.2}.task__prompt--long{font-family:var(--font-body);text-align:left;font-size:1.3rem;font-weight:700}.task__answer{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:72px;margin-bottom:16px;display:flex}.task__slot{border-bottom:4px solid var(--ink);min-width:140px;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;padding:4px 16px;font-size:2.6rem;font-weight:700}.task__slot--empty{color:var(--grid-strong)}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.keypad button,.choices button{border:3px solid var(--outline);color:#1d2b53;min-height:62px;box-shadow:inset 0 -5px 0 #d3dcea, 0 4px 0 var(--outline);font-family:var(--font-display);cursor:pointer;background:linear-gradient(#fff0 60%,#1d2b530a),#fff;border-radius:16px;font-size:1.8rem;font-weight:700;transition:transform 60ms,box-shadow 60ms;position:relative}@media (hover:hover){.keypad button:hover:not(:disabled),.choices button:hover:not(:disabled){box-shadow:inset 0 -5px 0 #d3dcea, 0 6px 0 var(--outline);transform:translateY(-2px)}}.keypad button:active:not(:disabled),.choices button:active:not(:disabled){box-shadow:inset 0 -2px 0 #d3dcea, 0 0 0 var(--outline);transform:translateY(4px)}.choices__key,.keypad__hint{display:none}@media (hover:hover) and (pointer:fine){.choices__key{border:2px solid var(--grid-strong);color:#4b5a80;min-width:1.4em;font-family:var(--font-body);border-radius:6px;place-items:center;padding:0 4px;font-size:.8rem;line-height:1.4;display:grid;position:absolute;top:6px;left:8px}.keypad__hint{text-align:center;margin:8px 0 0;font-size:.85rem;display:block}}.keypad .keypad__ok{color:#fff;box-shadow:inset 0 -5px 0 #23894f, 0 4px 0 var(--outline);background:linear-gradient(#ffffff59,#fff0 55%),#3fbf74}.keypad .keypad__ok:disabled{filter:grayscale(.7);opacity:.5}.choices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choices button{min-height:84px;font-size:2.4rem}.hint{text-align:center;margin-top:14px}.hint button{color:var(--link);cursor:pointer;background:0 0;border:0;text-decoration:underline}.correction{color:var(--ink-soft);position:relative}.correction:after{content:"";background:var(--pen);transform-origin:0;border-radius:4px;height:4px;animation:.35s ease-out .1s forwards strike;position:absolute;top:52%;left:-6px;right:-6px;transform:rotate(-8deg)scaleX(0)}.corrected{color:var(--pen);font-family:var(--font-display);opacity:0;font-size:2.6rem;font-weight:700;animation:.4s ease-out .45s forwards write;transform:rotate(-6deg)}.stamp{border:3px solid var(--outline);background:var(--leaf);color:var(--on-leaf);box-shadow:3px 3px 0 var(--outline);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;opacity:0;pointer-events:none;border-radius:12px;flex-shrink:0;padding:4px 14px;font-size:1.4rem;font-weight:700;animation:.3s ease-in .15s forwards stamp;transform:rotate(-8deg)scale(1.6)}.reward{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.reward .chip{animation:.35s ease-out both pop}.level-up{color:var(--leaf-strong);font-weight:700}.task__footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}@keyframes strike{to{transform:rotate(-8deg)scaleX(1)}}@keyframes write{0%{opacity:0;transform:rotate(-6deg)translateY(6px)}to{opacity:1;transform:rotate(-6deg)}}@keyframes stamp{to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes pop{0%{opacity:0;transform:scale(.4)}}.board{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:22px;display:grid}.board ol{margin:0;padding:8px 18px 14px 44px}.board li{border-bottom:2px dashed var(--grid-strong);padding:6px 0}.board li:last-child{border-bottom:0}.board h3{padding:14px 18px 0;font-size:1.3rem}.field{flex-direction:column;gap:4px;margin-bottom:14px;font-weight:700;display:flex}.field input,.field select{border:3px solid var(--ink);background:var(--paper-raised);border-radius:12px;min-height:46px;padding:6px 12px;font-weight:400}.field small{color:var(--pen-text);font-weight:400}.auth__switch{text-align:center;margin-top:14px}.auth__switch a{color:var(--link);cursor:pointer;text-decoration:underline}.grades{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.grades input,.choice-tiles input{opacity:0;pointer-events:none;position:absolute}.grades label,.choice-tiles label{border:3px solid var(--ink);background:var(--paper-raised);min-height:46px;font-family:var(--font-display);cursor:pointer;border-radius:12px;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.grades input:checked+label,.choice-tiles input:checked+label{background:var(--sun);color:#1d2b53}.grades input:focus-visible+label,.choice-tiles input:focus-visible+label{outline:3px solid var(--link);outline-offset:3px}.choice-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;display:grid}.choice-tiles label{text-align:center;gap:4px;padding:8px;font-size:1rem}fieldset.field{border:0;margin:0 0 14px;padding:0}fieldset.field legend{margin-bottom:4px;padding:0}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:40;background:var(--outline);color:#fff;font-family:var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:600;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}[data-tip].is-tipping:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}@media (hover:hover){[data-tip]:hover:after{opacity:1;transform:translate(-50%)}}.btn--wide{width:100%}.inline-form{display:inline}a.tab{color:inherit;text-decoration:none}.market{gap:16px;max-width:560px;padding:20px;display:grid}.market__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.market__row .btn{min-width:110px}.market__row .btn[aria-pressed=true]{background:var(--sun)}.market__row .btn[aria-pressed=false]{background:var(--paper-raised)}.toast{z-index:30;background:var(--pen-soft);max-width:calc(100vw - 32px);padding:10px 18px;font-weight:700;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-delay:0s!important}}:root{--art-ink:#1d2b53;--sky-top:#8fd3ff;--sky-bottom:#e4f6ff;--hill-far:#9fd9a8;--meadow:#b9e89f;--meadow-light:#cdf1b4;--water:#7cc8f2;--sand:#f6dfa5;--cloud:#fff;--window:#bfe3ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--sky-top:#0f1d45;--sky-bottom:#2c4a7e;--hill-far:#2b5a52;--meadow:#2f6a4a;--meadow-light:#367a55;--water:#2f6c96;--sand:#b49a62;--cloud:#8e9cc0;--window:#ffd76a}}:root[data-theme=dark]{--sky-top:#0f1d45;--sky-bottom:#2c4a7e;--hill-far:#2b5a52;--meadow:#2f6a4a;--meadow-light:#367a55;--water:#2f6c96;--sand:#b49a62;--cloud:#8e9cc0;--window:#ffd76a}.scene-night{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .scene-day{display:none}:root:not([data-theme=light]) .scene-night{display:inline}:root:not([data-theme=light]) .f-glass{filter:drop-shadow(0 0 5px #ffcf4a)}}:root[data-theme=dark] .scene-day{display:none}:root[data-theme=dark] .scene-night{display:inline}:root[data-theme=dark] .f-glass{filter:drop-shadow(0 0 5px #ffcf4a)}.art-ink{stroke:var(--art-ink);stroke-width:4px;stroke-linejoin:round;stroke-linecap:round}.art-line{fill:none;stroke:var(--art-ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.art-line--bold{stroke-width:6px}.art-line--grain{stroke:#e0a400;stroke-width:6px;stroke-dasharray:3 7}.art-line--water{stroke:#fff}.art-shadow{fill:#1d2b5324}.art-plot{fill:#ffffff8c;stroke:var(--art-ink);stroke-width:3px;stroke-dasharray:10 8}.art-sign{font-family:var(--font-display);fill:var(--art-ink);font-size:22px;font-weight:700}.art-star{fill:var(--sun);stroke:var(--art-ink);stroke-width:2px}.art-gold{fill:none;stroke:var(--sun);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.f-wall{fill:#fff4dc}.f-wood{fill:#d9995e}.f-wood-dark{fill:#9a6235}.f-roof{fill:#e0442e}.f-roof-blue{fill:#3d8fd6}.f-stone{fill:#c7cdd6}.f-stone-dark{fill:#8d96a6}.f-glass{fill:var(--window)}.f-white{fill:#fff}.f-sun{fill:#ffc93c}.f-leaf{fill:#3fae6e}.f-leaf-light{fill:#86d8a4}.f-plum{fill:#9b7fd6}.f-grain{fill:#f2c14e}.f-ink{fill:var(--art-ink)}.f-meadow{fill:var(--meadow)}.f-meadow-light{fill:var(--meadow-light)}.f-hill-far{fill:var(--hill-far)}.f-leaf-dark{fill:#2b8a55}.f-cloud{fill:var(--cloud)}.f-moon{fill:#fff2b8}.f-cheek{fill:#ff9a8a;opacity:.7}.f-water{fill:var(--water)}.f-owl{fill:#b8834f}.f-owl-dark{fill:#8a5a35}.f-owl-belly{fill:#f6e2bd}.art-spin,.art-flag,.art-swing,.art-flutter,.art-hammer,.scene-tree,.scene-cloud,.owl__wing,.owl__lids rect{transform-box:fill-box}.art-spin{transform-origin:50%;animation:8s linear infinite spin}.art-spin--saw{animation-duration:2.4s}.art-flag{transform-origin:0;animation:1.4s ease-in-out infinite alternate wave}.art-swing{transform-origin:0 100%;animation:1.2s ease-in-out infinite alternate swing}.art-flutter{transform-origin:top;animation:2.2s ease-in-out infinite alternate flutter}.art-star{animation:2.4s ease-in-out infinite twinkle}.art-star--late{animation-delay:1.2s}.art-hammer{transform-origin:0 100%;animation:.5s ease-in-out infinite alternate hammer}.scene-tree{transform-origin:bottom;animation:4s ease-in-out infinite alternate sway}.scene-cloud{animation:26s ease-in-out infinite alternate drift}.scene-cloud--slow{animation-duration:38s}.scene{aspect-ratio:1000/620;background:var(--paper-raised);position:relative;overflow:hidden}.scene__bg{width:100%;height:100%;position:absolute;inset:0}.scene__bg--tall{display:none}.scene-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.scene-path__edge{stroke:var(--art-ink);stroke-width:34px}.scene-path__sand{stroke:var(--sand);stroke-width:26px}.plot{cursor:pointer;background:0 0;border:0;width:17%;padding:0;transition:transform .15s;position:absolute;transform:translate(-50%,-100%)}.plot:active{transform:translate(-50%,-100%)scale(.96)}@media (hover:hover){.plot:hover{transform:translate(-50%,-100%)scale(1.07)rotate(-1.5deg)}}.plot:focus-visible{outline:4px solid var(--sky);outline-offset:2px;border-radius:16px}.plot--size-0{width:14%}.plot--size-1{width:16%}.plot--size-2{width:18%}.plot--size-3{width:20%}.plot--town_hall{top:42%;left:50%}.plot--sawmill{top:44%;left:18%}.plot--quarry{top:44%;left:82%}.plot--farm{top:80%;left:16%}.plot--warehouse{top:84%;left:39%}.plot--market{top:84%;left:61%}.plot--academy{top:80%;left:84%}.building-art{width:100%;height:auto;display:block;overflow:visible}.plot__label{border:2.5px solid var(--art-ink);color:var(--art-ink);box-shadow:2px 2px 0 var(--art-ink);font-family:var(--font-display);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:1px 10px;font-size:clamp(.75rem,1.6vw,1rem);font-weight:700;display:inline-flex;position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%)}.plot__level{border:2px solid var(--art-ink);background:var(--sun);color:#1d2b53;font-variant-numeric:tabular-nums;border-radius:999px;align-items:baseline;gap:.15em;margin-right:-6px;padding:.1em .5em .15em;font-size:.9em;line-height:1.1;display:inline-flex}.plot__level small{font-family:var(--font-body);font-size:.7em;font-weight:700}.plot--empty .plot__label{background:#fff0bf}.owl__feathers{fill:none;stroke:#c9a46f;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.plot__bubble{border:2.5px solid var(--art-ink);width:2.2em;height:2.2em;box-shadow:2px 2px 0 var(--art-ink);background:#fff;border-radius:50% 50% 50% 8px;place-items:center;font-size:clamp(.8rem,1.6vw,1.1rem);animation:1.8s ease-in-out infinite bob;display:grid;position:absolute;top:-4%;right:2%}.plot__timer{border:2.5px solid var(--art-ink);background:var(--sky-soft);color:var(--ink);font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:clamp(.75rem,1.5vw,.95rem);font-weight:700;position:absolute;top:6%;left:50%;transform:translate(-50%)}.speedup{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:18px;display:flex}@media (width<=640px){.scene{aspect-ratio:600/1200}.scene__bg--wide{display:none}.scene__bg--tall{display:block}.plot--size-0{width:28%}.plot--size-1{width:31%}.plot--size-2{width:34%}.plot--size-3{width:37%}.plot--town_hall{top:20.8%;left:50%}.plot--sawmill{top:37.5%;left:23%}.plot--quarry{top:37.5%;left:77%}.plot--farm{top:56.7%;left:23%}.plot--market{top:56.7%;left:77%}.plot--warehouse{top:75.8%;left:23%}.plot--academy{top:75.8%;left:77%}}.owl{width:100%;height:auto;display:block;overflow:visible}.owl__lids rect{transform-origin:top;animation:5s infinite blink;transform:scaleY(0)}.owl--happy .owl__lids{display:none}.owl__pupils{transition:transform .3s}.owl__pupils--up{transform:translate(3px,-5px)}.owl--happy .owl__wing--left{transform-origin:100% 0;animation:.35s ease-in-out infinite alternate flap-left}.owl--happy .owl__wing--right{transform-origin:0 0;animation:.35s ease-in-out infinite alternate flap-right}.owl-tip{align-items:flex-end;gap:8px;margin-bottom:18px;display:flex}.owl-tip__owl{cursor:pointer;background:0 0;border:0;flex:none;width:88px;padding:0;animation:3s ease-in-out infinite bob}.owl-tip__bubble{flex:1;margin:0 0 18px;padding:10px 16px;position:relative}.owl-tip__bubble:before{content:"";border-style:solid;border-width:9px 14px 9px 0;border-color:transparent var(--ink) transparent transparent;position:absolute;bottom:14px;left:-14px}.sheet{width:min(100% - 32px,460px);max-height:calc(100vh - 32px);color:var(--ink);text-align:center;padding:20px 22px 24px}.sheet::backdrop{background:#1d2b5373}.sheet__close{position:absolute;top:12px;right:14px}.sheet__art{width:min(220px,70%);margin:0 auto 6px;animation:.35s ease-out both pop}.sheet__art--preview{border:3px dashed var(--grid-strong);border-radius:16px;margin-top:14px;padding:14px 8px 4px;position:relative}.sheet__preview{border:2px solid var(--outline);background:var(--sun);color:#1d2b53;font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.sheet h2{font-size:1.8rem}.sheet__level{font-family:var(--font-display);color:var(--ink-soft);margin:2px 0 6px;font-weight:700}.sheet__stats{flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:8px 0;font-size:.95rem;display:flex}.sheet__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0 12px;display:flex}.sheet .building__cost{justify-content:center}.btn--big{min-height:58px;padding:.45em 1.4em;font-size:1.25rem}.btn--icon{padding:.15em .55em;font-size:1.05rem}@media (width<=640px){.sheet{border-radius:24px 24px 0 0;width:100%;max-width:none;margin:auto 0 0;animation:.25s ease-out both slide-up}}.task--wrong{animation:.45s ease-in-out shake}.task__slot--correct{color:var(--leaf)}.task__prompt--loading{animation:1s ease-in-out infinite twinkle}.streak{gap:2px;margin-left:auto;margin-right:8px;font-size:1.3rem;line-height:1;display:flex}.streak__star{color:var(--grid-strong);-webkit-text-stroke:1.5px var(--ink)}.streak__star--on{color:var(--sun);animation:.35s ease-out both pop}.owl-says{grid-template-columns:76px 1fr;align-items:end;gap:6px;display:grid}.owl-says__owl{width:76px}.owl-says__bubble{border:3px solid var(--ink);background:var(--paper-raised);border-radius:16px 16px 16px 4px;padding:12px 14px;position:relative}.owl-says__bubble--wrong{border-color:var(--pen);border-style:dashed}.owl-says__bubble p{margin:0 0 6px}.level-up{border:3px solid var(--ink);background:var(--sun-soft);text-align:center;border-radius:14px;margin:14px 0 0;padding:8px 12px;animation:.45s ease-out both pop}.hint{flex-wrap:wrap;justify-content:center;gap:6px 18px;display:flex}.aid{border:2.5px dashed var(--grid-strong);background:var(--paper-raised);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:-6px 0 14px;padding:10px;display:flex}.pile{flex-wrap:wrap;justify-content:center;gap:2px;max-width:300px;font-size:1.55rem;line-height:1.15;display:inline-flex}.pile__item{animation:.3s ease-out both pop;position:relative}.pile__item:nth-child(5n):not(:last-child){margin-right:10px}.pile__item--taken{opacity:.55}.pile__item--taken:before,.pile__item--taken:after{content:"";background:var(--pen);border-radius:4px;height:4px;position:absolute;top:45%;left:-3px;right:-3px;transform:rotate(45deg)}.pile__item--taken:after{transform:rotate(-45deg)}.aid__sign{font-family:var(--font-display);font-size:2rem;font-weight:700}.aid__group{border:2.5px solid var(--ink);background:var(--sun-soft);border-radius:12px;padding:4px 6px}.aid__group .pile{max-width:120px}.pile__item:first-child{animation-delay:35ms}.pile__item:nth-child(2){animation-delay:70ms}.pile__item:nth-child(3){animation-delay:.105s}.pile__item:nth-child(4){animation-delay:.14s}.pile__item:nth-child(5){animation-delay:.175s}.pile__item:nth-child(6){animation-delay:.21s}.pile__item:nth-child(7){animation-delay:.245s}.pile__item:nth-child(8){animation-delay:.28s}.pile__item:nth-child(9){animation-delay:.315s}.pile__item:nth-child(10){animation-delay:.35s}.pile__item:nth-child(11){animation-delay:.385s}.pile__item:nth-child(12){animation-delay:.42s}.pile__item:nth-child(13){animation-delay:.455s}.pile__item:nth-child(14){animation-delay:.49s}.pile__item:nth-child(15){animation-delay:.525s}.pile__item:nth-child(16){animation-delay:.56s}.pile__item:nth-child(17){animation-delay:.595s}.pile__item:nth-child(18){animation-delay:.63s}.pile__item:nth-child(19){animation-delay:.665s}.pile__item:nth-child(20){animation-delay:.7s}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{background:var(--c);opacity:0;border-radius:2px;width:10px;height:14px;animation:1.3s ease-out forwards confetti;position:absolute;top:38%;left:50%}.confetti i:first-child{--x:-139px;--y:-11px;--r:0deg;--c:var(--pen);animation-delay:0s}.confetti i:nth-child(2){--x:-174px;--y:-42px;--r:67deg;--c:var(--sun);animation-delay:30ms}.confetti i:nth-child(3){--x:-199px;--y:-84px;--r:134deg;--c:var(--leaf);animation-delay:60ms}.confetti i:nth-child(4){--x:-115px;--y:-72px;--r:201deg;--c:var(--sky);animation-delay:90ms}.confetti i:nth-child(5){--x:-127px;--y:-115px;--r:268deg;--c:#9b7fd6;animation-delay:0s}.confetti i:nth-child(6){--x:-126px;--y:-162px;--r:335deg;--c:#ff8fb1;animation-delay:30ms}.confetti i:nth-child(7){--x:-59px;--y:-114px;--r:42deg;--c:var(--pen);animation-delay:60ms}.confetti i:nth-child(8){--x:-47px;--y:-156px;--r:109deg;--c:var(--sun);animation-delay:90ms}.confetti i:nth-child(9){--x:-19px;--y:-197px;--r:176deg;--c:var(--leaf);animation-delay:0s}.confetti i:nth-child(10){--x:12px;--y:-126px;--r:243deg;--c:var(--sky);animation-delay:30ms}.confetti i:nth-child(11){--x:47px;--y:-156px;--r:310deg;--c:#9b7fd6;animation-delay:60ms}.confetti i:nth-child(12){--x:93px;--y:-179px;--r:17deg;--c:#ff8fb1;animation-delay:90ms}.confetti i:nth-child(13){--x:80px;--y:-103px;--r:84deg;--c:var(--pen);animation-delay:0s}.confetti i:nth-child(14){--x:127px;--y:-115px;--r:151deg;--c:var(--sun);animation-delay:30ms}.confetti i:nth-child(15){--x:180px;--y:-114px;--r:218deg;--c:var(--leaf);animation-delay:60ms}.confetti i:nth-child(16){--x:127px;--y:-53px;--r:285deg;--c:var(--sky);animation-delay:90ms}.confetti i:nth-child(17){--x:174px;--y:-42px;--r:352deg;--c:#9b7fd6;animation-delay:0s}.confetti i:nth-child(18){--x:219px;--y:-17px;--r:59deg;--c:#ff8fb1;animation-delay:30ms}.chip{position:relative}.chip--gain{animation:.6s ease-out chip-pulse}.chip__float{color:var(--leaf-strong);font-family:var(--font-display);text-shadow:0 0 4px var(--paper);pointer-events:none;font-weight:700;animation:1.5s ease-out forwards float-up;position:absolute;top:-8px;right:4px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wave{0%{transform:skewY(-4deg)scaleX(.94)}to{transform:skewY(4deg)scaleX(1)}}@keyframes swing{0%{transform:rotate(-18deg)}to{transform:rotate(12deg)}}@keyframes flutter{0%{transform:scaleY(1)}to{transform:scaleY(.92)}}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes hammer{0%{transform:rotate(-25deg)}to{transform:rotate(20deg)}}@keyframes sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes drift{0%{transform:translate(-30px)}to{transform:translate(60px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes blink{0%,92%,to{transform:scaleY(0)}95%{transform:scaleY(1)}}@keyframes flap-left{to{transform:rotate(-25deg)}}@keyframes flap-right{to{transform:rotate(25deg)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-10px)rotate(-1deg)}40%{transform:translate(8px)rotate(1deg)}60%{transform:translate(-6px)}80%{transform:translate(4px)}}@keyframes confetti{0%{opacity:1;transform:translate(-50%)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(var(--y) + 160px)) rotate(var(--r))}}@keyframes chip-pulse{40%{background:var(--leaf-soft);transform:scale(1.15)}}@keyframes float-up{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}to{opacity:0;transform:translateY(-36px)}}@keyframes slide-up{0%{transform:translateY(100%)}}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:8px;display:grid}.stat{text-align:center;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.stat__icon{font-size:1.8rem;line-height:1.2}.stat strong{font-family:var(--font-display);font-size:clamp(1.4rem,5vw,2.1rem);line-height:1.1}.stat span:last-child{color:var(--ink-soft);font-size:.85rem}.badges{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:22px 16px;margin:0 0 12px;padding:0;list-style:none;display:grid}.badge{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.badge__sticker{border:3px dashed var(--grid-strong);background:var(--paper-raised);filter:grayscale();opacity:.55;border-radius:50%;place-items:center;width:92px;height:92px;font-size:2.7rem;display:grid}.badge--unlocked .badge__sticker{border:3px solid var(--ink);background:var(--sun-soft);box-shadow:4px 4px 0 var(--shadow);filter:none;opacity:1;transition:transform .2s}.badge--unlocked:nth-child(5n+1) .badge__sticker{background:var(--sun-soft);transform:rotate(-5deg)}.badge--unlocked:nth-child(5n+2) .badge__sticker{background:var(--leaf-soft);transform:rotate(4deg)}.badge--unlocked:nth-child(5n+3) .badge__sticker{background:var(--sky-soft);transform:rotate(-2deg)}.badge--unlocked:nth-child(5n+4) .badge__sticker{background:var(--plum-soft);transform:rotate(6deg)}.badge--unlocked:nth-child(5n) .badge__sticker{background:var(--pen-soft);transform:rotate(-3deg)}@media (hover:hover){.badge--unlocked:hover .badge__sticker{transform:rotate(0)scale(1.1)}}.badge__name{font-family:var(--font-display);margin-top:6px;font-size:1.1rem;line-height:1.15}.badge:not(.badge--unlocked) .badge__name{color:var(--ink-soft)}.badge__description{color:var(--ink-soft);font-size:.8rem;line-height:1.3}.badge__progress{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;width:100%;max-width:140px;font-size:.75rem;display:flex}.badge__progress progress{border:2px solid var(--ink);background:var(--paper-raised);appearance:none;border-radius:999px;flex:1;height:10px;overflow:hidden}.badge__progress progress::-webkit-progress-bar{background:var(--paper-raised)}.badge__progress progress::-webkit-progress-value{background:var(--leaf)}.badge__progress progress::-moz-progress-bar{background:var(--leaf)}.badges-more{margin-top:8px}.badges-more summary{width:fit-content;color:var(--ink-soft);font-family:var(--font-display);cursor:pointer;margin-bottom:18px;font-weight:700}.badges-more summary:hover{color:var(--ink)}.topic-group{color:var(--ink-soft);margin:28px 0 14px;font-size:1.15rem}.section-title+.topic-group{margin-top:0}.topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.topic{grid-template-columns:44px 1fr auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.topic--done .topic__icon,.topic--done .cells{opacity:.6}.topic__icon{border:3px solid var(--ink);background:var(--sun-soft);width:44px;height:44px;font-family:var(--font-display);border-radius:12px;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.topic__name{font-size:1.15rem;line-height:1.15}.topic .cells,.topic__stats{grid-column:1/-1}.cells{flex-wrap:wrap;gap:3px;display:flex}.cells i{border:2px solid var(--ink);border-radius:3px;width:16px;height:16px}.cells i.on{background:var(--leaf)}.cells i.best{background:var(--leaf-soft)}.topic__stats{color:var(--ink-soft);margin:-4px 0 0;font-size:.85rem}.topic__stats strong{color:var(--ink)}.topic__note{color:var(--ink-soft);white-space:nowrap;font-size:.85rem;font-style:italic}.days{align-items:stretch;gap:6px;height:170px;padding:14px 16px 10px;display:flex}.day{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;max-width:48px;font-size:.75rem;display:flex}.day__details,.day__summary{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex}.day__details{position:relative}.day__summary{cursor:pointer;gap:4px;list-style:none}.day__summary::-webkit-details-marker{display:none}.day__details[open] .day__bar{outline:3px solid var(--sun);outline-offset:1px}.day__tip{z-index:5;background:var(--outline);color:#fff;white-space:nowrap;border-radius:8px;padding:4px 10px;font-size:.8rem;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.day:nth-child(-n+3) .day__tip{left:0;transform:none}.day:nth-last-child(-n+3) .day__tip{left:auto;right:0;transform:none}.day__count{font-weight:700}.day__bar{border:2px solid var(--ink);background:var(--pen-soft);border-radius:6px 6px 0 0;flex-direction:column;justify-content:flex-end;width:100%;min-height:4px;display:flex;overflow:hidden}.day--empty .day__bar{border-color:var(--grid-strong);background:0 0;border-bottom-width:4px}.day__correct{background:var(--leaf);display:block}.day__date{color:var(--ink-soft)}.days__note{text-align:center;margin:10px 0 0}.owl-tip--static .owl-tip__owl{animation:3s ease-in-out infinite bob}@media (width<=480px){.stats{gap:8px}.badges{grid-template-columns:repeat(2,1fr)}}.f-fox{fill:#f08a3c}.f-fox-dark{fill:#b85a1f}.fox{width:100%;height:auto;display:block;overflow:visible}.fox__head{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite nod}.fox--sad .fox__head{animation:none;transform:rotate(-6deg)}.merchant{align-items:flex-end;gap:8px;margin-bottom:18px;display:flex}.merchant__fox{flex:none;width:96px}.trade{grid-template-columns:1fr auto 1fr;align-items:start;gap:18px;padding:20px;display:grid}.trade__label{font-family:var(--font-display);margin-bottom:8px;font-size:1.2rem;display:block}.trade__tiles{flex-wrap:wrap;gap:10px;display:flex}.tile{border:3px solid var(--ink);background:var(--paper-raised);min-height:100px;box-shadow:3px 3px 0 var(--shadow);font-family:var(--font-display);cursor:pointer;border-radius:18px;flex-direction:column;flex:90px;align-items:center;gap:2px;padding:10px 6px;font-weight:700;transition:transform .1s;display:flex}.tile small{font-family:var(--font-body);color:var(--ink-soft);font-weight:400}.tile__icon{font-size:2.2rem;line-height:1.1}.tile[aria-pressed=true]{background:var(--sun);color:#1d2b53;transform:translateY(-3px)rotate(-2deg)}.tile[aria-pressed=true] small{color:#4b5a80}.trade__arrow{font-family:var(--font-display);align-self:center;padding-top:26px;font-size:2.6rem;font-weight:700;animation:2s ease-in-out infinite bob}.trade__amount,.trade__go{grid-column:1/-1}.trade__amount{border-top:2px dashed var(--grid-strong);flex-direction:column;align-items:center;gap:8px;padding-top:14px;display:flex}.stepper{align-items:center;gap:14px;display:flex}.stepper button{border:3px solid var(--ink);background:var(--paper-raised);width:56px;height:56px;box-shadow:3px 3px 0 var(--shadow);font-family:var(--font-display);cursor:pointer;border-radius:50%;font-size:2rem;font-weight:700}.stepper button:disabled{opacity:.4;cursor:not-allowed}.stepper__value{min-width:140px;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700}.trade__quick{gap:8px;display:flex}.trade__go{justify-self:center}@media (width<=640px){.trade{grid-template-columns:1fr}.trade__arrow{justify-self:center;padding-top:0;animation:none;transform:rotate(90deg)}}@keyframes nod{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.sprite{width:0;height:0;position:absolute;overflow:hidden}.podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;padding:16px 16px 0;display:grid}.podium__place{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.podium__medal{font-size:2.2rem;line-height:1.1;animation:2.6s ease-in-out infinite bob}.podium__place--1 .podium__medal{font-size:2.8rem}.podium__name{max-width:100%;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.podium__detail{color:var(--ink-soft);font-size:.8rem}.podium__step{border:3px solid var(--ink);background:var(--sky-soft);width:100%;font-family:var(--font-display);border-bottom:0;border-radius:12px 12px 0 0;place-items:center;margin-top:6px;font-size:1.6rem;font-weight:700;display:grid}.podium__place--1 .podium__step{background:var(--sun);color:#1d2b53;height:92px}.podium__place--2 .podium__step{height:66px}.podium__place--3 .podium__step{background:var(--pen-soft);height:48px}.board li.is-mine:after{content:" (ty)";color:var(--leaf-strong)}.board li.is-mine{background:var(--sun-soft);border-radius:10px;margin:0 -10px;padding-left:10px}.board .podium+ol{border-top:3px solid var(--ink);padding-top:10px}.podium__you{border:2px solid var(--ink);background:var(--leaf-strong);color:var(--on-leaf);font-family:var(--font-display);border-radius:999px;padding:0 8px;font-size:.8rem;font-weight:700}.scene{background:linear-gradient(var(--sky-top), var(--sky-bottom) 32%, var(--meadow) 33%)}.scene-ray{stroke:#f5a623;stroke-width:6px;stroke-linecap:round}.scene-sun-rays{animation:24s linear infinite spin}.scene-birds{animation:22s linear infinite birds}.scene-star{fill:#fff6c9;animation:2.6s ease-in-out infinite twinkle}.scene-star--1{animation-delay:.9s}.scene-star--2{animation-delay:1.7s}.scene-firefly{fill:#fff27a;filter:drop-shadow(0 0 6px #ffe94a);animation:4s ease-in-out infinite alternate firefly}.scene-firefly--1{animation-delay:1.3s}.scene-firefly--2{animation-delay:2.4s}.scene-tuft{fill:none;stroke:#4e9b4a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.scene-path__dots{stroke:#fff9;stroke-width:3px;stroke-dasharray:2 18}.scene-fence{fill:none;stroke:#9a6235;stroke-width:5px;stroke-linecap:round}.scene-ripples{animation:2.8s ease-in-out infinite alternate ripple}.scene-ripples,.scene-birds,.scene-firefly{transform-box:fill-box}@keyframes birds{0%{transform:translate(-420px)}to{transform:translate(900px)}}@keyframes firefly{0%{opacity:.2;transform:translate(0)}50%{opacity:1}to{opacity:.4;transform:translate(14px,-12px)}}@keyframes ripple{0%{transform:translate(-4px)}to{transform:translate(4px)}}.shell{z-index:1;position:relative}.doodles{display:none}@media (width>=1260px){.doodles{z-index:0;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.doodles span{font-family:var(--font-display);opacity:.32;transform:rotate(var(--r));font-weight:700;animation:9s ease-in-out infinite alternate doodle;position:absolute}.doodles span:first-child{--r:16deg;color:#e0442e;font-size:2.2rem;animation-delay:-.4s;top:9vh;right:2vw}.doodles span:nth-child(2){--r:-22deg;color:#3d8fd6;font-size:2.8rem;animation-delay:-.2s;top:17vh;left:3vw}.doodles span:nth-child(3){--r:-10deg;color:#2f9e62;font-size:2.2rem;animation-delay:-3.3s;top:20vh;right:4vw}.doodles span:nth-child(4){--r:-11deg;color:#e0a400;font-size:2.2rem;animation-delay:-3.5s;top:27vh;left:5vw}.doodles span:nth-child(5){--r:-23deg;color:#9b7fd6;font-size:2.8rem;animation-delay:-1.7s;top:35vh;right:1vw}.doodles span:nth-child(6){--r:11deg;color:#ff8fb1;font-size:3.4rem;animation-delay:-3.4s;top:41vh;left:5vw}.doodles span:nth-child(7){--r:11deg;color:#e0442e;font-size:2.8rem;animation-delay:-2.2s;top:52vh;left:1vw}.doodles span:nth-child(8){--r:14deg;color:#3d8fd6;font-size:2.8rem;animation-delay:-3s;top:55vh;left:5vw}.doodles span:nth-child(9){--r:12deg;color:#2f9e62;font-size:4rem;animation-delay:-2.2s;top:65vh;right:3vw}.doodles span:nth-child(10){--r:-20deg;color:#e0a400;font-size:3.4rem;animation-delay:-3.2s;top:70vh;left:2vw}.doodles span:nth-child(11){--r:13deg;color:#9b7fd6;font-size:2.2rem;animation-delay:-.7s;top:78vh;right:4vw}.doodles span:nth-child(12){--r:-16deg;color:#ff8fb1;font-size:4rem;animation-delay:-2.5s;top:85vh;right:2vw}}@keyframes doodle{0%{transform:translateY(0) rotate(var(--r))}to{transform:translateY(-18px) rotate(calc(var(--r) + 8deg))}}.auth-scene{z-index:0;background:linear-gradient(var(--sky-top), var(--sky-bottom) 25%, var(--meadow) 26%);position:fixed;inset:0;overflow:hidden}.auth-scene__building,.auth-scene__owl,.auth-scene__fox{position:absolute}.auth-scene__building--saw{width:min(20vw,220px);bottom:22%;left:4%}.auth-scene__building--farm{width:min(20vw,220px);bottom:3%;left:14%}.auth-scene__building--market{width:min(20vw,220px);bottom:8%;right:5%}.auth-scene__owl{width:130px;animation:3s ease-in-out infinite bob;bottom:18%;left:calc(50% - 360px)}.auth-scene__fox{width:130px;animation:3.4s ease-in-out infinite bob;bottom:20%;right:calc(50% - 370px)}.auth{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:24px 16px;display:flex;position:relative}.logo{flex-wrap:wrap;justify-content:center;margin:0;font-size:clamp(3rem,11vw,5.6rem);line-height:1;display:flex}.logo span{-webkit-text-stroke:10px #1d2b53;paint-order:stroke fill;text-shadow:0 7px #1d2b53;transform:rotate(var(--r));animation:.6s cubic-bezier(.34,1.56,.64,1) both letter-hop;display:inline-block}@media (hover:hover){.logo span:hover{animation:.5s ease-in-out letter-wiggle}}.logo .logo__gap{width:.35em}.logo span:first-child{color:#ff6b5a;--r:-6deg;animation-delay:0s}.logo span:nth-child(2){color:#ffc93c;--r:4deg;animation-delay:70ms}.logo span:nth-child(3){color:#3fbf74;--r:-3deg;animation-delay:.14s}.logo span:nth-child(4){color:#4aa8ff;--r:5deg;animation-delay:.21s}.logo span:nth-child(5){color:#0000;--r:0deg;animation-delay:.28s}.logo span:nth-child(6){color:#b48cff;--r:-4deg;animation-delay:.35s}.logo span:nth-child(7){color:#ff8fb1;--r:6deg;animation-delay:.42s}.logo span:nth-child(8){color:#ffc93c;--r:-5deg;animation-delay:.49s}.logo span:nth-child(9){color:#3fbf74;--r:3deg;animation-delay:.56s}.logo span:nth-child(10){color:#4aa8ff;--r:-2deg;animation-delay:.63s}.auth__card{width:min(100%,430px);box-shadow:0 6px 0 var(--outline);border-width:4px;padding:24px 24px 20px}.auth__lead{color:var(--ink-soft);text-align:center;margin:0 0 16px}@media (width<=760px){.auth-scene__owl,.auth-scene__fox{display:none}.auth-scene__building--saw,.auth-scene__building--farm,.auth-scene__building--market{width:30vw}}@keyframes letter-hop{0%{opacity:0;transform:translateY(-40px) rotate(var(--r)) scale(.6)}}@keyframes letter-wiggle{25%{transform:rotate(calc(var(--r) - 12deg)) scale(1.1)}75%{transform:rotate(calc(var(--r) + 12deg)) scale(1.1)}}.tile,.stepper button{border-color:var(--outline);color:#1d2b53;box-shadow:inset 0 -5px 0 #d3dcea, 0 4px 0 var(--outline);background:linear-gradient(#fff0 60%,#1d2b530a),#fff;transition:transform 80ms,box-shadow 80ms}.tile small{color:#4b5a80}.tile[aria-pressed=true]{box-shadow:inset 0 -5px 0 #e09a00, 0 4px 0 var(--outline);background:linear-gradient(#fff6,#fff0 55%),#ffc93c}.tile:active,.stepper button:active:not(:disabled){box-shadow:inset 0 -2px 0 #d3dcea, 0 1px 0 var(--outline);transform:translateY(3px)}@media (width<=480px){.resources{gap:6px}.chip{gap:4px;padding-right:9px;font-size:.95rem}.chip__icon{width:26px;height:26px;font-size:.85rem}.chip small{display:none}}.task__question{justify-content:center;align-items:center;gap:10px;display:flex}.task__question .task__prompt{flex:1}.speak{border:3px solid var(--outline);width:44px;height:44px;box-shadow:inset 0 -4px 0 #5aa6e0, 0 3px 0 var(--outline);vertical-align:middle;cursor:pointer;background:linear-gradient(#fff6,#fff0 55%),#9fd3ff;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.2rem;transition:transform 80ms;display:inline-grid}.speak:active{transform:translateY(3px)}.owl-says__bubble .speak{width:34px;height:34px;font-size:.95rem}.celebration{width:min(100% - 32px,420px);color:var(--ink);text-align:center;background:repeating-conic-gradient(from 0deg at 50% 38%, #ffc93c29 0deg 12deg, transparent 12deg 24deg), var(--paper-raised);padding:26px 22px 22px;overflow:hidden}.celebration::backdrop{background:#1d2b538c}.celebration__body{position:relative}.celebration__title{font-family:var(--font-display);color:var(--pen);margin:0;font-size:1.5rem;font-weight:700;animation:.4s ease-out both pop}.celebration__sticker{border:4px solid var(--outline);width:140px;height:140px;box-shadow:inset 0 -6px 0 #e09a00, 0 6px 0 var(--outline);background:linear-gradient(#ffffff80,#fff0 60%),#ffc93c;border-radius:50%;place-items:center;margin:14px auto 10px;font-size:4.4rem;animation:.8s cubic-bezier(.34,1.56,.64,1) both sticker-in;display:grid}.celebration__name{font-size:1.9rem}.celebration__description{color:var(--ink-soft);margin:4px 0 12px}.celebration__owl{text-align:left;grid-template-columns:64px 1fr;align-items:end;gap:6px;display:grid}.celebration__owl .owl-says__bubble{margin:0 0 8px}.celebration__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}@keyframes sticker-in{0%{opacity:0;transform:translateY(-120px)rotate(-200deg)scale(.3)}70%{opacity:1;transform:translateY(6px)rotate(8deg)scale(1.08)}to{transform:rotate(-4deg)scale(1)}}.btn--icon .icon{width:1.5em;height:1.5em}.btn--icon[aria-pressed=false]{filter:grayscale();opacity:.6}.task__review{border:2.5px dashed var(--sky);background:var(--sky-soft);text-align:center;border-radius:12px;margin:0 0 10px;padding:6px 12px;font-size:.95rem}.stats{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.stat--review{background:var(--sky-soft)}.clock{width:min(200px,60vw);height:auto}.clock__rim{fill:none;stroke:#ffc93c;stroke-width:4px}.clock__tick{stroke:var(--art-ink);stroke-width:1.5px}.clock__tick--hour{stroke-width:3px}.clock__number{font-family:var(--font-display);fill:var(--art-ink);font-size:13px;font-weight:700}.clock__hand{stroke-linecap:round}.clock__hand--hour{stroke:#e0442e;stroke-width:7px}.clock__hand--minute{stroke:var(--art-ink);stroke-width:4px}.coins{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.coin{--coin-size:50px;width:var(--coin-size);height:var(--coin-size);border:3px solid var(--outline);box-shadow:inset 0 0 0 4px #ffffff59, 0 3px 0 var(--outline);color:#1d2b53;font-family:var(--font-display);text-align:center;background:radial-gradient(circle at 35% 30%,#f4f6f9,#b9c1cc);border-radius:50%;place-content:center;line-height:1;animation:.3s ease-out both pop;display:grid}.coin__value{font-size:1.15rem;font-weight:700}.coin__unit{font-size:.6rem}.coin--10{--coin-size:54px;background:radial-gradient(circle at 35% 30%,#f6c08a,#c07a3e)}.coin--20{--coin-size:58px;background:radial-gradient(circle at 35% 30%,#fff0a8,#d9aa2b)}.coin--50{--coin-size:62px;background:radial-gradient(circle,#e6e9ee 0 46%,#0000 47%),radial-gradient(circle at 35% 30%,#fff0a8,#d9aa2b)}.sudoku{border:4px solid var(--outline);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);width:min(220px,64vw);display:grid;overflow:hidden}.sudoku__cell{aspect-ratio:1;color:#1d2b53;font-family:var(--font-display);border-bottom:1.5px solid #b9cfe6;border-right:1.5px solid #b9cfe6;place-items:center;font-size:1.7rem;font-weight:700;display:grid}.sudoku__cell--split-right{border-right:3.5px solid var(--outline)}.sudoku__cell--split-bottom{border-bottom:3.5px solid var(--outline)}.sudoku__cell--target{color:#e0442e;background:#ffe27a;animation:1.6s ease-in-out infinite twinkle}.pattern{flex-wrap:wrap;justify-content:center;gap:6px;font-size:2rem;display:flex}.pattern__shape{place-items:center;width:1.6em;height:1.6em;animation:.3s ease-out both pop;display:grid}.pattern__shape--missing{border:3px dashed var(--pen);color:var(--pen);font-family:var(--font-display);border-radius:12px;font-weight:700}.choices button{font-family:var(--font-display)}.choices:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}.pattern{gap:2px;font-size:1.7rem}.pattern__shape{width:1.45em;height:1.45em}.sudoku__cell--target{color:#e0442e;background:#ffd23f;animation:none;box-shadow:inset 0 0 0 3px #e0442e}.coin{--coin-size:60px}.coin--1{--coin-size:52px}.coin--2{--coin-size:56px}.coin--10{--coin-size:64px}.coin--20{--coin-size:68px}.coin--50{--coin-size:72px}.coin__value{font-size:1.35rem}.shell{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left));padding-bottom:calc(110px + env(safe-area-inset-bottom))}.tabs{bottom:calc(12px + env(safe-area-inset-bottom))}@media (display-mode:standalone){.shell{padding-top:max(16px, env(safe-area-inset-top))}}.tour{z-index:50;position:fixed;inset:0}.tour__dim{background:#1d2b5399;position:absolute;inset:0}.tour__dim--clear{background:0 0}.tour__spot{pointer-events:none;border:4px solid #ffc93c;border-radius:18px;transition:top .3s,left .3s,width .3s,height .3s;animation:1.6s ease-in-out infinite spot-pulse;position:fixed;box-shadow:0 0 0 200vmax #1d2b5399}.tour__guide{grid-template-columns:96px 1fr;align-items:end;gap:6px;width:min(100% - 24px,520px);transition:top .3s,bottom .3s;display:grid;position:fixed;left:50%;transform:translate(-50%)}.tour__owl{animation:2.6s ease-in-out infinite bob}.tour__bubble{padding:14px 16px 12px;animation:.3s ease-out both pop}.tour__text{margin:0 0 12px;font-size:1.1rem}.tour__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tour__dots{gap:5px;margin-right:auto;display:flex}.tour__dot{border:2px solid var(--ink);border-radius:50%;width:10px;height:10px}.tour__dot--on{background:#ffc93c}@keyframes spot-pulse{50%{border-color:#fff}}.daily{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip__icon--goal{background:#ffe0e6}.daily__goal{gap:8px}.daily__bar{border:2px solid var(--outline);appearance:none;background:#fff;border-radius:999px;width:56px;height:10px;overflow:hidden}.daily__bar::-webkit-progress-bar{background:#fff}.daily__bar::-webkit-progress-value{background:#3fbf74}.daily__bar::-moz-progress-bar{background:#3fbf74}.daily__streak{background:#fff1e0;padding-left:10px}.daily__gift{animation:1.2s ease-in-out infinite chest-call;display:inline-block}.chest-wrap{width:170px;margin:10px auto}.chest{width:100%;display:block;overflow:visible}.chest__lid{transform-box:fill-box;transform-origin:10% 100%;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.chest--open .chest__lid{transform:rotate(-28deg)translateY(-6px)}.chest__glow{opacity:0;transition:opacity .4s .3s}.chest--open .chest__glow{opacity:1;animation:1.4s ease-in-out infinite twinkle}.reward--center{justify-content:center}@keyframes chest-call{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-4deg)scale(1.06)}75%{transform:rotate(4deg)scale(1.06)}}.topbar__status{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.settings{width:min(100% - 32px,480px);max-height:calc(100vh - 32px);color:var(--ink);padding:20px 22px}.settings::backdrop{background:#1d2b5380}.settings h2{font-size:1.7rem}.settings__list{gap:10px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.switch{border:3px solid var(--outline);background:var(--paper-raised);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.switch__icon{font-size:1.6rem}.switch__text{flex-direction:column;display:flex}.switch__text small{color:var(--ink-soft)}.switch__track{border:3px solid var(--outline);background:#d3dcea;border-radius:999px;width:54px;height:30px;transition:background .2s;position:relative}.switch__knob{border:2px solid var(--outline);background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .switch__track{background:#3fbf74}.switch[aria-checked=true] .switch__knob{transform:translate(24px)}.settings__footer{justify-content:flex-end;display:flex}:root[data-text=large]{font-size:118%}:root[data-text=large] body{font-size:20px}:root[data-motion=calm] *,:root[data-motion=calm] :before,:root[data-motion=calm] :after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:root[data-motion=calm] .confetti,:root[data-motion=calm] .doodles{display:none}:root[data-contrast=high]{--ink-soft:var(--ink);--grid-strong:var(--ink)}:root[data-contrast=high] .sticker,:root[data-contrast=high] .btn,:root[data-contrast=high] .chip,:root[data-contrast=high] .keypad button,:root[data-contrast=high] .choices button{border-width:4px}:root[data-contrast=high] .muted,:root[data-contrast=high] .plot__label{font-weight:700}:root[data-contrast=high] .aid,:root[data-contrast=high] .owl-says__bubble--wrong{border-style:solid}.deco{z-index:0;pointer-events:none;animation:.5s cubic-bezier(.34,1.56,.64,1) both pop;position:absolute;transform:translate(-50%,-100%)}.plot{z-index:1}.decoration-art,.decoration-art svg{width:100%;height:auto;display:block;overflow:visible}.deco--fountain{width:9%;top:73%;left:50%}.deco--sheep{width:9%;top:67%;left:27%}.deco--flowers{width:7%;top:58%;left:70%}.deco--well{width:5.5%;top:56%;left:34%}.deco--scarecrow{width:4.5%;top:76%;left:6%}.deco--owl_statue{width:5%;top:72%;left:74%}.deco--swing{width:6%;top:37%;left:66%}.deco--lanterns{width:7%;top:41%;left:38%}@media (width<=640px){.deco--lanterns{width:12%;top:20%;left:17%}.deco--swing{width:10%;top:20%;left:84%}.deco--fountain{width:16%;top:92%;left:50%}.deco--sheep{width:16%;top:91%;left:20%}.deco--well{width:9%;top:90%;left:80%}.deco--flowers{width:12%;top:99%;left:33%}.deco--owl_statue{width:8%;top:99%;left:67%}.deco--scarecrow{width:7%;top:99%;left:91%}}.deco-sway,.deco-graze,.deco-swing,.deco-water{transform-box:fill-box}.deco-sway{transform-origin:bottom;animation:2.6s ease-in-out infinite alternate sway}.deco-graze{transform-origin:bottom;animation:3.4s ease-in-out infinite graze}.deco-swing{transform-origin:top;animation:1.8s ease-in-out infinite alternate swing-seat}.deco-spray{fill:none;stroke:#7cc8f2;stroke-width:4px;stroke-linecap:round;stroke-dasharray:6 6;animation:.8s linear infinite spray}.deco-lantern{fill:#ffb34a}.deco-lantern--1{fill:#ff7a6b}.deco-lantern--2{fill:#ffd84a}.deco-gold .owl .f-owl,.deco-gold .owl .f-owl-dark,.deco-gold .owl .f-owl-belly{fill:#f2c14e}.deco-gold{animation:3s ease-in-out infinite twinkle}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .deco-lantern{filter:drop-shadow(0 0 8px #ffcf4a)}}:root[data-theme=dark] .deco-lantern{filter:drop-shadow(0 0 8px #ffcf4a)}@keyframes graze{0%,60%,to{transform:rotate(0)}70%,90%{transform:rotate(6deg)translateY(2px)}}@keyframes swing-seat{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes spray{to{stroke-dashoffset:-12px}}.owl-tip__shop{flex:none;align-self:center}.shop{width:min(100% - 32px,640px);max-height:calc(100vh - 32px);color:var(--ink);padding:22px}.shop::backdrop{background:#1d2b5380}.shop h2{padding-right:44px;font-size:1.7rem}.shop__message{background:var(--leaf-soft);border-radius:12px;margin:10px 0 0;padding:6px 12px;font-weight:700}.shop__items{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.shop__item{border:3px solid var(--outline);background:var(--paper-raised);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;display:flex}.shop__item .decoration-art{width:80px;height:80px;margin-bottom:4px}.shop__item .decoration-art svg{height:100%}.shop__item small{color:var(--ink-soft);flex:1;font-size:.78rem}.shop__item--owned{background:var(--leaf-soft)}.shop__owned{font-family:var(--font-display);color:var(--leaf-strong);font-weight:700}@media (width<=640px){.owl-tip{flex-wrap:wrap}.owl-tip__bubble{flex-basis:calc(100% - 96px)}.owl-tip__shop{margin:-8px 0 0 auto}}.friends{gap:18px;display:grid}.friend-code{text-align:center;padding:18px 20px}.friend-code h3,.friend h3,.gift-box h3{font-size:1.3rem}.friend-code__value{justify-content:center;gap:6px;margin:12px 0;display:flex}.friend-code__char{border:3px solid var(--outline);width:46px;height:56px;box-shadow:0 4px 0 var(--outline);color:#1d2b53;font-family:var(--font-display);background:linear-gradient(#ffffff80,#fff0 60%),#ffc93c;border-radius:12px;place-items:center;font-size:2rem;font-weight:700;display:grid}.friend-code__dash{font-family:var(--font-display);align-self:center;font-size:2rem;font-weight:700}.friend-code__actions{justify-content:center;gap:10px;margin-bottom:8px;display:flex}.friend-code__form{border-top:2px dashed var(--grid-strong);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:10px;margin-top:14px;padding-top:14px;display:flex}.friend-code__form .field{text-align:left;margin:0}.friend-code__form input{width:9em;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:1.3rem}.gift-box,.friend-request{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.gift-box{background:var(--sun-soft)}.gift-box>div{flex:1}.gift-box__icon{font-size:2.6rem;animation:1.4s ease-in-out infinite chest-call}.friend-request p{flex:1;margin:0}.friend-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px;display:grid}.friend{gap:12px;padding:16px;display:grid}.friend__head{align-items:center;gap:12px;display:flex}.friend__head>div{flex:1;min-width:0}.friend__avatar{border:3px solid var(--outline);background:var(--sky-soft);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:1.9rem;display:grid}.friend__gift,.friend__together{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friend__together progress{border:2px solid var(--outline);appearance:none;background:#fff;border-radius:999px;flex:100%;height:12px;overflow:hidden}.friend__together progress::-webkit-progress-bar{background:#fff}.friend__together progress::-webkit-progress-value{background:#ffc93c}.friend__together progress::-moz-progress-bar{background:#ffc93c}.friend__done{color:var(--leaf-strong);font-weight:700}.friend__remove{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-self:end;font-size:.8rem;text-decoration:underline}.plot--static{cursor:default}.plot--static:hover,.plot--static:active{transform:translate(-50%,-100%)}.visit__intro{margin:-6px 0 12px}@media (width<=480px){.tab{min-width:0;padding:2px;font-size:.7rem}.tab span{width:38px;height:38px;font-size:1.2rem}.tabs{padding:6px}}.shape{width:min(150px,44vw)}.shape__fill{fill:#9fd3ff}.rect-grid{width:min(280px,70vw);max-height:220px;overflow:visible}.rect-grid__line{stroke:#9fc5e8;stroke-width:1.5px}.rect-grid__shape{fill:#ffc93c59}.rect-grid__shape--quiet{fill:#ffc93c33}.rect-grid__step{fill:none;stroke:var(--pen);stroke-width:6px;stroke-linecap:butt}.rect-grid__step--odd{stroke:var(--sky)}.rect-grid__dot{fill:var(--paper-raised);stroke:var(--art-ink);stroke-width:2px}.rect-grid__label{font-family:var(--font-display);fill:var(--ink);font-size:15px;font-weight:700}.task__word{white-space:nowrap}.task__instruction{color:var(--ink-soft);font-family:var(--font-body);margin-bottom:6px;font-size:1.05rem;display:block}.task__gap{border:3px dashed var(--pen);min-width:1.1em;color:var(--pen);border-radius:8px;place-items:center;margin:0 2px;padding:0 4px;display:inline-grid}.choices:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.shell--adult{max-width:1000px;padding-bottom:40px}.adult-bar{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:20px;display:flex}.adult-bar__brand{color:var(--ink);font-family:var(--font-display);margin-right:auto;font-size:1.8rem;font-weight:700;text-decoration:none}.adult-bar__brand em{color:var(--pen);font-style:normal}.flash{background:var(--leaf-soft);margin:0 0 16px;padding:10px 14px;font-weight:700}.reports{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:18px;margin-bottom:24px;display:grid}.report,.class-card{gap:10px;padding:16px 18px;display:grid}.class-card{color:var(--ink);text-decoration:none;transition:transform .15s}.class-card:hover{transform:translateY(-3px)}.class-card progress,.class-tool progress,.wonder progress{border:2px solid var(--outline);appearance:none;background:#fff;border-radius:999px;width:100%;height:12px;overflow:hidden}.class-card progress::-webkit-progress-bar{background:#fff}.class-tool progress::-webkit-progress-bar{background:#fff}.wonder progress::-webkit-progress-bar{background:#fff}.class-card progress::-webkit-progress-value{background:#9b7fd6}.class-tool progress::-webkit-progress-value{background:#9b7fd6}.wonder progress::-webkit-progress-value{background:#9b7fd6}.class-card progress::-moz-progress-bar{background:#9b7fd6}.class-tool progress::-moz-progress-bar{background:#9b7fd6}.wonder progress::-moz-progress-bar{background:#9b7fd6}.report__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.report__head :is(h2,h3){font-size:1.4rem}.class-card h2,.class-tool h2{font-size:1.17rem}.report__stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.report__stats div{background:var(--sky-soft);border-radius:10px;padding:6px 8px}.report__stats dt{color:var(--ink-soft);font-size:.75rem}.report__stats dd{font-family:var(--font-display);margin:0;font-weight:700}.report__weak{margin:0}.child-actions{flex-wrap:wrap;gap:8px;display:flex}.child-actions__delete{--btn-face:#ffd9d2;--btn-depth:#e8a99e}.adult-form{max-width:560px;padding:20px 22px}.adult-form h2{margin-bottom:14px;font-size:1.5rem}.field__help{color:var(--ink-soft);font-size:.85rem;font-weight:400}.field textarea{border:3px solid var(--ink);background:var(--paper-raised);font:inherit;border-radius:12px;padding:8px 12px;font-weight:400}.field--check{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:400;display:grid}.field--check input{width:22px;height:22px;margin-top:2px}.field--check small{grid-column:1/-1}.roles{grid-template-columns:1fr 1fr;gap:8px;display:grid}.roles input{opacity:0;position:absolute}.roles label{border:3px solid var(--outline);background:var(--paper-raised);min-height:46px;font-family:var(--font-display);cursor:pointer;border-radius:12px;place-items:center;font-weight:700;display:grid}.roles input:checked+label{color:#1d2b53;background:#ffc93c}.auth__note,.auth__small{text-align:center;margin:0 0 14px;font-size:.9rem}.class-tools{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;margin-bottom:20px;display:grid}.class-tool{align-content:start;gap:8px;padding:16px 18px;display:grid}.class-tool h3{font-size:1.25rem}.class-tool p{margin:0}.class-tool select{width:100%;min-height:46px}.adult-footer{text-align:center;margin-top:30px}.adult-footer>a+a{margin-left:18px}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.login-card{border:3px dashed var(--outline);color:#1d2b53;break-inside:avoid;background:#fff;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.login-card__brand{color:#e0442e;font-family:var(--font-display);font-weight:700}.login-card__name{font-family:var(--font-display);font-size:1.4rem}.login-card code{font-size:1.15rem;font-weight:700}.login-card__url{color:#4b5a80;font-size:.75rem}@media print{.adult-bar,.adult-footer,.no-print,.doodles{display:none!important}body{background:#fff}.cards{grid-template-columns:repeat(2,1fr)}}.privacy__card{padding:24px 28px}.privacy__card h1{font-size:2rem}.privacy__card h2{margin:20px 0 6px;font-size:1.3rem}.privacy__todo{border:2px dashed var(--pen);background:var(--pen-soft);border-radius:10px;padding:8px 12px}.wonder{background:var(--plum-soft);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.wonder progress{background:var(--paper-raised)}.wonder progress::-webkit-progress-bar{background:var(--paper-raised)}.wonder__icon{font-size:2.2rem}.wonder__body{flex:1;gap:4px;min-width:200px;display:grid}@media (width<=640px){.report__stats{grid-template-columns:repeat(2,1fr)}}.adult-footer a{color:var(--ink-soft);font-weight:700}.flash--error{background:#ffd9d2}.account-delete{text-align:left;max-width:420px;margin:14px auto 0}.account-delete summary{cursor:pointer;text-align:center}.account-delete form{gap:8px;margin-top:10px;display:grid}.landing-hero{isolation:isolate;padding:16px 16px 20px;position:relative;overflow:hidden}.landing-scene{z-index:-1;background:linear-gradient(var(--sky-top), var(--sky-bottom) 25%, var(--meadow) 26%);position:absolute;inset:0}.landing-village{justify-content:center;align-items:flex-end;gap:clamp(8px,3vw,40px);margin-top:8px;display:flex}.landing-village__item{flex:0 auto;width:clamp(110px,16vw,190px)}.landing-village__item--hall{width:clamp(140px,21vw,250px)}.landing-village__item--owl,.landing-village__item--fox{width:clamp(70px,9vw,110px);margin-bottom:6px;animation:3s ease-in-out infinite bob}.landing-village__item--fox{animation-duration:3.4s}@media (width<=640px){.landing-village__item--farm,.landing-village__item--fox{display:none}}.landing-nav,.landing-hero__inner,.landing{width:100%;max-width:1100px;margin:0 auto}.landing-nav{justify-content:flex-end;display:flex}.landing-hero__inner{gap:28px;padding-top:8px;display:grid}.landing-hero__cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:24px;display:grid}.landing-pitch{padding:24px 26px}.landing-pitch__claim{font-family:var(--font-display);margin:0 0 12px;font-size:clamp(1.9rem,4.2vw,2.7rem);font-weight:700;line-height:1.08}.landing-pitch__actions{flex-wrap:wrap;gap:12px;margin:20px 0 14px;display:flex}.landing-pitch__perks{font-family:var(--font-display);flex-wrap:wrap;gap:6px 18px;margin:0 0 12px;padding:0;font-weight:700;list-style:none;display:flex}.landing-pitch__perks li{align-items:center;gap:6px;display:inline-flex}.landing-pitch__note{margin:0;font-size:.9rem}.demo{gap:10px;padding:20px 22px 22px;display:grid}.demo__title{font-size:1.35rem}.demo__story{margin:0}.demo__scene{justify-items:center;display:grid}.demo__art{width:min(230px,70%)}.demo__stock{font-variant-numeric:tabular-nums;margin:0}.demo__task{min-height:72px;font-family:var(--font-display);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0;font-size:2.4rem;font-weight:700;display:flex}.demo__answer{color:var(--leaf-strong)}.demo__result{text-align:center;justify-items:center;gap:12px;display:grid}.demo__result p{margin:0}.landing{gap:56px;padding:40px 16px 32px;display:grid}.landing:focus{outline:none}.landing-areas{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:20px;display:grid}.landing-area{padding:18px 20px}.landing-area h3{margin-bottom:10px;font-size:1.3rem}.landing-area ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.landing-area li{border-bottom:2px dashed var(--grid-strong);justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.landing-area li:last-child{border-bottom:0}.landing-area small{color:var(--ink-soft);white-space:nowrap}.landing-facts{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.landing-steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{counter-increment:step;gap:6px;padding:18px 20px 20px;display:grid}.landing-steps li:before{content:counter(step) ".";color:var(--pen-text);font-family:var(--font-display);transform-origin:0;font-size:2.2rem;font-weight:700;line-height:1;transform:rotate(-6deg)}.landing-steps strong{font-family:var(--font-display);font-size:1.2rem}.landing-audiences{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.landing-audience{padding:20px 22px}.landing-audience h2{margin-bottom:10px;font-size:1.5rem}.landing-audience ul,.landing-facts{padding-left:0}.landing-audience ul{gap:8px;margin:0;padding-left:20px;display:grid}.landing-calm{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-calm li{align-content:start;gap:6px;padding:18px 20px;display:grid}.landing-calm .icon{width:2.2rem;height:2.2rem}.landing-calm strong{font-family:var(--font-display);font-size:1.15rem}.landing-final{text-align:center;justify-items:center;gap:12px;padding:28px 24px;display:grid}.landing-final h2{font-size:clamp(1.6rem,4vw,2.2rem)}.landing-final p{margin:0}.landing-footer{flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 16px 40px;display:flex}.credit{text-align:center;flex-basis:100%;justify-items:center;gap:4px;margin-top:14px;font-size:.85rem;display:grid}.credit .icon{vertical-align:-.1em;width:1em;height:1em}.coffee summary{color:var(--link);cursor:pointer;text-decoration:underline}.coffee__body{color:var(--ink);justify-items:center;gap:6px;margin-top:10px;padding:14px 18px;display:grid}.coffee__body img{border-radius:8px}.coffee__body p{margin:0}.idea-filter{flex-wrap:wrap;gap:8px;display:flex}.ideas{gap:16px;margin:0;padding:0;list-style:none;display:grid}.idea{gap:8px;padding:16px 18px;display:grid}.idea__head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.idea__topic{font-family:var(--font-display);font-weight:700}.idea__message{overflow-wrap:anywhere;margin:0}.idea form{justify-self:start}.idea-form__open{width:100%;margin-bottom:14px}.idea-form{border-top:2px dashed var(--grid-strong);gap:10px;margin-bottom:16px;padding-top:14px;display:grid}.idea-form__topics{border:0;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0;display:grid}.idea-form__topics legend{margin-bottom:6px;padding:0;font-weight:700}.idea-form__topics button{border:3px solid var(--outline);background:var(--paper-raised);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:flex}.idea-form__topics button[aria-pressed=true]{background:var(--sun);color:#1d2b53}.idea-form textarea{resize:vertical;width:100%}.idea-form__note{margin:0;font-size:.85rem}.idea-form__thanks{margin:0 0 16px;font-weight:700}.chip-wrap{display:inline-flex;position:relative}.chip--button{cursor:pointer}.chip__timer{place-items:center;display:grid;position:relative}.chip__ring{pointer-events:none;width:calc(100% + 8px);height:calc(100% + 8px);position:absolute;inset:-4px}.chip__ring circle{fill:none;stroke-width:4px}.chip__ring-track{stroke:#1d2b531f}.chip__ring-fill{stroke:#1d7546;stroke-linecap:round}.chip__info{z-index:30;width:min(270px,80vw);color:var(--ink);text-align:left;gap:10px;padding:12px 14px 14px;font-size:.9rem;line-height:1.35;animation:.15s ease-out pop-in;display:grid;position:absolute;top:calc(100% + 14px);left:0}.chip__info:before{content:"";border-top:inherit;border-left:inherit;background:inherit;width:14px;height:14px;position:absolute;top:-9px;left:22px;transform:rotate(45deg)}.chip__info-head{font-family:var(--font-display);align-items:center;gap:8px;font-size:1.1rem;display:flex}.chip__info-head .icon{width:1.6rem;height:1.6rem}.chip__info-amount{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.chip__info-amount small{color:var(--ink-soft);font-family:var(--font-body);font-size:.8rem;font-weight:400}.chip__info-bar{border:2px solid var(--outline);background:var(--paper);appearance:none;border-radius:999px;width:100%;height:10px;overflow:hidden}.chip__info-bar::-webkit-progress-bar{background:var(--paper)}.chip__info-bar::-webkit-progress-value{background:var(--leaf)}.chip__info-bar::-moz-progress-bar{background:var(--leaf)}.chip__info-bar--full::-webkit-progress-value{background:var(--pen)}.chip__info-bar--full::-moz-progress-bar{background:var(--pen)}.chip__info-rows{grid-template-columns:auto 1fr;gap:4px 12px;display:grid}.chip__info-rows>:nth-child(odd){color:var(--ink-soft)}.chip__info-rows>:nth-child(2n){text-align:right;font-weight:600}.chip__info-list ul{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.chip__info-list>span{color:var(--ink-soft)}.chip__info-hint{background:var(--sun-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.chip__info-hint .icon{flex:none;width:1.2rem;height:1.2rem;margin-top:1px}@media (width<=480px){.topbar__status{position:relative}.chip-wrap{position:static}.chip__info{width:auto;right:0}.chip__info:before{display:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.world{gap:14px;max-width:920px;margin:0 auto;display:grid}.world-map{--cell:60px;--fog:#e8eef6f0;--fog-thin:#e8eef69e;--cloud-puff:#fffffff2;display:grid;overflow:hidden}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .world-map{--fog:#182e28f2;--fog-thin:#182e2899;--cloud-puff:#c5d3cb4d}}:root[data-theme=dark] .world-map{--fog:#182e28f2;--fog-thin:#182e2899;--cloud-puff:#c5d3cb4d}@media (width<=600px){.world-map{--cell:50px}}.world-map__tools{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.world-map__tools .muted{flex:1;min-width:12rem;font-size:.9rem}.world-map__view{overscroll-behavior:contain;cursor:grab;scrollbar-width:thin;height:min(64vh,600px);overflow:auto}.world-map__view.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.world-map__view:focus-visible{outline:3px solid var(--pen);outline-offset:-6px}.world-map__grid{grid-template-columns:repeat(31, var(--cell));grid-auto-rows:var(--cell);background:var(--meadow);width:max-content;display:grid;position:relative}.map-cell{color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.map-cell>svg{width:82%;height:82%;overflow:visible}.map-cell--tone-0,.map-cell--tone-1,.map-cell--tone-2{box-shadow:inset -1px -1px #1d2b5312}.map-cell--tone-1{background:var(--meadow-light)}.map-cell--tone-2{background:color-mix(in srgb, var(--meadow) 55%, var(--meadow-light))}.map-cell--fog{background:var(--fog)}.map-cell--fog:before{content:"";z-index:1;pointer-events:none;position:absolute;inset:-30%}.map-cell--puffs-0:before{background:radial-gradient(circle at 30% 40%, var(--cloud-puff) 0 16%, transparent 34%), radial-gradient(circle at 68% 62%, var(--cloud-puff) 0 12%, transparent 28%)}.map-cell--puffs-1:before{background:radial-gradient(circle at 60% 30%, var(--cloud-puff) 0 14%, transparent 32%), radial-gradient(circle at 36% 70%, var(--cloud-puff) 0 10%, transparent 26%)}.map-cell--puffs-2:before{background:radial-gradient(ellipse 46% 34% at 50% 52%, var(--cloud-puff) 0 40%, transparent)}.map-cell--puffs-3:before{background:radial-gradient(circle at 24% 66%, var(--cloud-puff) 0 12%, transparent 28%), radial-gradient(circle at 74% 36%, var(--cloud-puff) 0 15%, transparent 33%)}.map-cell--fog-edge{background:var(--fog-thin)}.map-cell--button.map-cell--fog:before{z-index:-1}.map-cell--fog-edge:before{opacity:.7}.map-cell--button{z-index:2;cursor:pointer}.map-cell--button:focus-visible{z-index:3;outline:3px solid var(--pen);outline-offset:-3px}@media (hover:hover){.map-cell--button:hover>svg,.map-cell--button:hover .map-cell__place{transform:scale(1.12)}}.map-cell--button>svg,.map-cell__place{transition:transform .15s}.map-cell--mine{background:var(--sun-soft);border-radius:12px}.map-cell--mine:after{content:"";border:3px solid var(--sun);pointer-events:none;border-radius:12px;animation:2.4s ease-out infinite map-home;position:absolute;inset:2px}@keyframes map-home{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.map-cell--place:before{content:"";border:2px solid var(--ink);background:var(--paper-raised);box-shadow:0 3px 0 var(--shadow);border-radius:50%;position:absolute;inset:11%}.map-cell--ruins:before{background:color-mix(in srgb, var(--paper-raised) 70%, #b48ae6)}.map-cell__place{width:54%;height:54%;position:relative}.map-cell--visited:before{box-shadow:none;border-style:dashed}.map-cell--visited .map-cell__place{opacity:.45;filter:grayscale(.6)}.map-cell--selected{z-index:3}.map-cell--selected:before{border-color:var(--pen);border-width:3px}.map-cell--mine.map-cell--selected,.map-cell--friend.map-cell--selected,.map-cell--selected:not(.map-cell--place){outline:3px solid var(--pen);outline-offset:-3px}.map-cell__badge{border:2px solid var(--outline);background:#fff;border-radius:50%;place-items:center;width:42%;height:42%;display:grid;position:absolute;top:0;right:0}.map-cell__badge .icon{width:70%;height:70%}.map-routes{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-route{fill:none;stroke:var(--pen);stroke-width:.1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.02 .22}.map-route--preview{stroke:var(--ink);opacity:.55;stroke-dasharray:.02 .2;animation:1.2s linear infinite map-march}@keyframes map-march{to{stroke-dashoffset:-.44px}}.map-route__goal{fill:none;stroke:var(--pen);stroke-width:.07px;stroke-dasharray:.16 .12}.map-walker__plate{fill:var(--sun);stroke:var(--outline);stroke-width:.06px}.map-panel{padding:14px 18px}.map-panel p{margin:0}.map-panel__body{justify-items:start;gap:8px;display:grid}.map-panel__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-reward{font-family:var(--font-display);flex-wrap:wrap;gap:10px;font-weight:700;display:inline-flex}.expedition{background:var(--sky-soft);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.expedition p{flex:1;min-width:180px;margin:0}.expedition__icon{width:2.4rem;height:2.4rem}
