@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(/assets/nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(/assets/nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(/assets/nunito-vietnamese-900-normal-WV2-fBew.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/nunito-latin-ext-900-normal-CTBZd6bf.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:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff");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{--ink:#4a3428;--ink-soft:#7a6048;--cream:#fff7e8;--paper:#fdf1dc;--line:#ead7b6;--green:#6cb85a;--green-dark:#4c8f3e;--orange:#f29d38;--orange-dark:#c9741d;--sun:#ffc94d;--berry:#ff8fa3;--violet:#9f72ea;--common:#9aa79a;--rare:#4fa3d9;--epic:#b068e0;--radius:22px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:radial-gradient(120% 60% at 50% 0,#fff8e6 0%,#0000 60%),radial-gradient(80% 50% at 100% 100%,#f7e0c0 0%,#0000 70%),linear-gradient(#fdf1dc 0%,#f6e3c4 100%);margin:0;font-family:Nunito,system-ui,sans-serif;font-weight:700;overflow:hidden}#shell{max-width:520px;height:100%;margin:0 auto;position:relative;overflow:hidden}#stage{inset:var(--safe-t) 0 var(--safe-b) 0;visibility:hidden;touch-action:none;position:absolute}#stage.active{visibility:visible}#stage canvas{display:block}#ui{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}#ui>*{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{display:block}h2{margin:0 0 8px;font-size:26px;font-weight:900;line-height:1.1}p{color:var(--ink-soft);margin:0 0 12px;font-weight:700;line-height:1.45}.topbar{z-index:3;padding:calc(var(--safe-t) + 10px) 14px 10px;background:linear-gradient(#fdf1dcf5 60%,#fdf1dc00);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.brand{align-items:center;gap:4px;display:flex}.brand span{letter-spacing:-.5px;color:#6e4122;text-shadow:0 2px #fff,0 3px 8px #f29d3859;font-size:28px;font-weight:900}.chips{align-items:center;gap:6px;display:flex}.chip{border:2px solid var(--line);background:#fff;border-radius:17px;align-items:center;gap:4px;height:34px;padding:0 12px 0 6px;font-size:15px;font-weight:900;display:flex}.chip .ico{width:24px;height:24px}.chip.star svg{width:20px;height:20px;color:var(--sun);margin-left:4px}.round{border:2px solid var(--line);width:38px;height:38px;color:var(--ink-soft);background:#fff;border-radius:50%;place-items:center;display:grid}.round svg{width:20px;height:20px}.map-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:absolute;inset:0;overflow-y:auto}.map-scroll::-webkit-scrollbar{display:none}.map{aspect-ratio:390/1400;width:100%;position:relative}.map>svg{width:100%;height:100%;position:absolute;inset:0}.node{place-items:center;width:64px;height:64px;display:grid;position:absolute;transform:translate(-50%,-50%)}.node .disc{color:#fff;text-shadow:0 2px #0000002e;background:radial-gradient(circle at 35% 30%,#ffe08a,#f29d38 70%);border:4px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:24px;font-weight:900;display:grid;box-shadow:0 5px #c9741d,0 8px 18px #6e412259}.node.boss .disc{background:radial-gradient(circle at 35% 30%,#d9b8ff,#8f5ad8 70%);width:66px;height:66px;box-shadow:0 5px #5f3aa0,0 8px 18px #50287859}.node.done .disc{background:radial-gradient(circle at 35% 30%,#c8f0a4,#6cb85a 70%);box-shadow:0 5px #4c8f3e,0 8px 18px #3c64284d}.node.locked .disc{color:#fff;background:#d9cbb4;box-shadow:0 4px #b3a18a}.node.locked .disc svg{width:22px;height:22px}.node.current .disc{animation:1.6s ease-in-out infinite breathe}.node .stars{gap:0;display:flex;position:absolute;bottom:-16px}.node .stars svg{width:18px;height:18px}.node .me{filter:drop-shadow(0 4px 4px #00000026);width:54px;animation:1.4s ease-in-out infinite hop;position:absolute;bottom:52px}.node .me img{width:100%}.stars{vertical-align:middle;gap:2px;display:inline-flex}.stars span{color:#e3d3b8;display:grid}.stars span.on{color:var(--sun);filter:drop-shadow(0 1px #c9741d)}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes hop{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dock{z-index:3;left:12px;right:12px;bottom:calc(var(--safe-b) + 12px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0f0;border:2px solid #fff;border-radius:28px;grid-template-columns:1fr 1.6fr 1fr;gap:8px;padding:8px;display:grid;position:absolute;box-shadow:0 10px 30px #6e412238}.dock-btn{height:58px;color:var(--ink-soft);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:900;display:flex;position:relative}.dock-btn svg{width:24px;height:24px;color:var(--orange)}.dock-btn i{background:var(--berry);color:#fff;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-style:normal;line-height:20px;position:absolute;top:4px;right:14px}.dock-btn.play{background:linear-gradient(180deg, #8fd070, var(--green));color:#fff;box-shadow:0 5px 0 var(--green-dark);font-size:20px;transform:translateY(-3px)}.dock-btn.play small{opacity:.9;font-size:11px;font-weight:800}.dock-btn:active{transform:translateY(1px)}.dock-btn.play:active{box-shadow:0 1px 0 var(--green-dark);transform:translateY(2px)}.btn{border-radius:18px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:54px;padding:0 18px;font-size:18px;font-weight:900;transition:transform 80ms;display:flex}.btn .ico{width:24px;height:24px}.btn.primary{background:linear-gradient(180deg, #8fd070, var(--green));color:#fff;box-shadow:0 5px 0 var(--green-dark);text-shadow:0 1px #00000026}.btn.primary:active{box-shadow:0 2px 0 var(--green-dark);transform:translateY(3px)}.btn.ghost{color:var(--ink);box-shadow:0 4px 0 var(--line);border:2px solid var(--line);background:#fff}.btn.ghost:active{box-shadow:0 2px 0 var(--line);transform:translateY(2px)}.btn.small{border-radius:14px;width:auto;min-height:40px;margin-top:6px;font-size:15px}.btn[disabled]{filter:grayscale(.8);opacity:.6;pointer-events:none}.row{gap:10px;margin-top:12px;display:flex}.overlay{z-index:10;opacity:0;background:#4a342859;justify-content:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.overlay.open{opacity:1}.overlay.sheet{align-items:flex-end}.overlay.modal{align-items:center;padding:16px}.panel{width:100%;max-width:520px;max-height:88vh;padding:26px 20px calc(var(--safe-b) + 22px);background:var(--cream);scrollbar-width:none;border:3px solid #fff;position:relative;overflow-y:auto;box-shadow:0 -10px 40px #4a342840}.sheet .panel{border-radius:30px 30px 0 0;transition:transform .25s cubic-bezier(.2,1.3,.4,1);transform:translateY(40px)}.modal .panel{text-align:center;border-radius:30px;max-width:420px;padding-bottom:22px;transition:transform .25s cubic-bezier(.2,1.4,.4,1);transform:scale(.9)}.open .panel{transform:none}.close{border:2px solid var(--line);width:36px;height:36px;color:var(--ink-soft);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.close svg{width:18px;height:18px}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);margin-bottom:4px;font-size:12px;font-weight:900}.story{font-size:16px}.muted{color:#a08a70;margin-top:10px;font-size:13px}.empty-note{border:2px dashed var(--line);background:#fff;border-radius:18px;padding:16px}.foes{gap:10px;margin:12px 0 16px;display:grid}.foe{border:2px solid var(--line);text-align:left;background:#fff;border-radius:20px;align-items:center;gap:12px;padding:8px 12px 8px 6px;display:flex}.foe-art{flex:none;width:84px;height:84px}.foe b{font-size:17px;font-weight:900}.foe .trait{color:var(--violet);margin:2px 0;font-size:13px;font-weight:900;display:block}.foe p{margin:0;font-size:13px}.tag{color:#fff;vertical-align:middle;background:#eee;border-radius:10px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}.tag.boss{background:var(--violet)}.tag.common{background:var(--common)}.tag.rare{background:var(--rare)}.tag.epic{background:var(--epic)}.best{align-items:center;gap:6px;display:flex}.tlist{text-align:left;gap:10px;margin:12px 0;display:grid}.tcard{border:2px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tcard.rare{border-color:#bfe0f5}.tcard.epic{background:linear-gradient(135deg,#fff,#fbf3ff);border-color:#e2c6f7}.tart{flex:none;width:64px;height:64px}.tcard b{font-size:16px;font-weight:900;display:block}.tcard p{margin:4px 0 0;font-size:13px}.slots{grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0;display:grid}.slot{border:2px dashed var(--line);color:var(--ink-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;font-size:12px;font-weight:900;display:flex}.slot.full{background:#fffaf0;border-style:solid;border-color:#f6d9a4}.slot .tart{width:56px;height:56px}.slot .empty{background:#f3e7d2;border-radius:50%;width:56px;height:56px}.friends{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.friend{border:2px solid var(--line);text-align:center;background:#fff;border-radius:18px;padding:8px}.friend b{font-weight:900}.friend p{margin:4px 0 0;font-size:11px;line-height:1.3}.friend-art{aspect-ratio:1;width:100%}.friend.unknown .friend-art{filter:brightness(0)opacity(.18)}.intro-art{place-items:center;margin-top:-4px;display:grid}.hero-big{filter:drop-shadow(0 8px 16px #f29d3873);width:120px;animation:1.8s ease-in-out infinite hop}.how{text-align:left;gap:10px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.how li{border:2px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;line-height:1.35;display:flex}.how b{color:var(--ink)}.how .ico{flex:none;width:36px;height:36px}.big-stars{justify-content:center;margin:8px 0 6px;display:flex}.big-stars svg{width:54px;height:54px}.big-stars.pop span{animation:.5s cubic-bezier(.2,1.6,.4,1) both star-in}.big-stars.pop span:nth-child(2){animation-delay:.15s}.big-stars.pop span:nth-child(3){animation-delay:.3s}@keyframes star-in{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:none}}.freed-row{justify-content:center;gap:8px;margin:4px 0 8px;display:flex}.freed{width:96px}.freed b{font-size:14px;font-weight:900}.gains{justify-content:center;gap:8px;margin:4px 0;display:flex}.gains .chip svg{width:18px;height:18px;color:var(--berry);margin-left:4px}.gain{color:var(--ink);justify-content:center;align-items:center;gap:6px;font-weight:900;display:flex}.gain .ico{width:26px;height:26px}.toast{z-index:20;left:50%;bottom:calc(var(--safe-b) + 100px);opacity:0;background:var(--ink);color:#fff;text-align:center;pointer-events:none;border-radius:18px;max-width:min(420px,100% - 32px);padding:12px 18px;font-size:14px;font-weight:800;line-height:1.4;transition:all .25s;position:fixed;transform:translate(-50%,20px);box-shadow:0 10px 30px #00000040}.toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.node.current .disc,.node .me,.hero-big{animation:none}}.treats-head{justify-content:space-between;align-items:baseline;margin:4px 2px 8px;display:flex}.treats-head b{font-size:16px;font-weight:900}.treats-head span{color:#a08a70;font-size:12px}.treats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.treat{border:2px solid var(--line);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px 10px;transition:transform .1s,border-color .15s,background .15s;display:flex;position:relative}.treat b{font-size:13px;font-weight:900;line-height:1.15}.treat span{color:var(--ink-soft);font-size:11px;line-height:1.25}.treat em{align-items:center;gap:2px;margin-top:4px;font-size:14px;font-style:normal;font-weight:900;display:flex}.treat em .ico{width:18px;height:18px}.treat-art{width:54px;height:54px}.treat[aria-pressed=true]{border-color:var(--green);background:#f2fbe9;transform:translateY(-2px);box-shadow:0 4px #cfe9bb}.treat[aria-pressed=true]:after{content:"✓";background:var(--green);color:#fff;border-radius:50%;width:22px;height:22px;font-size:13px;font-weight:900;line-height:22px;position:absolute;top:6px;right:8px}.treat.poor{opacity:.5}.tart-wrap{flex:none;position:relative}.lvl{background:var(--orange);color:#fff;text-align:center;border:2px solid #fff;border-radius:11px;min-width:26px;height:22px;padding:0 6px;font-size:12px;font-style:normal;font-weight:900;line-height:18px;position:absolute;bottom:-4px;right:-4px}.tcard .next{color:var(--green-dark);margin:6px 0 0;font-size:12px}.tcard .next.max{color:var(--orange-dark)}.btns{flex-wrap:wrap;gap:6px;display:flex}.btn.gold{background:linear-gradient(180deg, #ffd978, var(--orange));color:#fff;box-shadow:0 4px 0 var(--orange-dark);text-shadow:0 1px #00000026}.btn.gold:active{box-shadow:0 2px 0 var(--orange-dark);transform:translateY(2px)}.btn.gold .ico,.btn.primary .ico{width:20px;height:20px}.bag-acorns{align-items:center;gap:6px;font-size:14px;display:flex}.bag-acorns b{color:var(--ink);font-size:18px;font-weight:900}.bag-acorns .ico{width:24px;height:24px}.skills{gap:8px;margin-bottom:14px;display:grid}.skill{border:2px solid var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:10px;padding:6px 12px 6px 6px;transition:border-color .15s,background .15s;display:flex}.skill.on{border-color:var(--violet);background:#f7f1ff;box-shadow:0 3px #e2d2fb}.skill-art{background:#fff7e8;border-radius:50%;flex:none;width:48px;height:48px}.skill span{flex-direction:column;flex:1;gap:1px;display:flex}.skill b{font-size:14px;font-weight:900}.skill small{color:var(--ink-soft);font-size:12px;line-height:1.3}.skill em{color:var(--violet);font-size:14px;font-style:normal;font-weight:900}.friend .teach{color:var(--violet);font-weight:900}.learned{text-align:left;background:#f7f1ff;border:2px solid #e2d2fb;border-radius:18px;align-items:center;gap:10px;margin:10px 0 4px;padding:8px 12px 8px 8px;display:flex}.learned span{flex-direction:column;display:flex}.learned small{color:var(--ink-soft);font-size:12px}.learned b{color:var(--violet);font-weight:900}.learned em{color:var(--ink-soft);font-size:12px;font-style:normal;line-height:1.3}.cheer{background:#fff0f3;border:2px solid #ffd3dc;border-radius:16px;align-items:center;gap:8px;margin:-4px 0 12px;padding:8px 12px;font-size:13px;display:flex}.cheer svg{width:20px;height:20px;color:var(--berry);flex:none}.cheer b{color:var(--ink)}.trail-screen{padding:calc(var(--safe-t) + 12px) 16px calc(var(--safe-b) + 24px);scrollbar-width:none;flex-direction:column;gap:12px;display:flex;position:absolute;inset:0;overflow-y:auto}.trail-screen .btn{flex:none}.trail-top{grid-template-columns:40px 1fr 70px;align-items:center;gap:8px;display:grid}.trail-top h2{text-align:center;margin:0;font-size:22px}.tag.daily{background:var(--orange);justify-self:end}.trail-stats{border:2px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.trail-stats small{color:#a08a70;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:900;display:block}.trail-stats b{font-size:22px;font-weight:900}.trail-stats .bar{background:#f1e3cb;border-radius:6px;height:12px;margin-top:4px;display:block;overflow:hidden}.trail-stats .bar i{background:linear-gradient(90deg, #ffb13b, var(--orange));border-radius:6px;height:100%;display:block}.boons{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.boon{border:2px solid var(--line);background:#fff;border-radius:14px;flex:none;align-items:center;gap:4px;padding:4px 10px 4px 4px;font-size:12px;font-weight:900;display:flex}.boon .ico{width:24px;height:24px}.wish{color:var(--ink-soft);background:#f7f1ff;border:2px solid #e2d2fb;border-radius:18px;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:13px;line-height:1.35;display:flex}.wish small{color:var(--violet);font-weight:900;display:block}.trail-last{text-align:center;margin:0;font-size:14px}.stops{gap:10px;display:grid}.stop{border:2px solid var(--line);text-align:left;box-shadow:0 4px 0 var(--line);background:#fff;border-radius:22px;align-items:center;gap:12px;padding:10px 14px 10px 10px;transition:transform 80ms;display:flex}.stop:active{box-shadow:0 2px 0 var(--line);transform:translateY(2px)}.stop.elite{border-color:#f6c38a;box-shadow:0 4px #f6c38a}.stop.boss{background:linear-gradient(135deg,#fff,#f7f1ff);border-color:#cdb2f4;box-shadow:0 4px #cdb2f4}.stop-art{flex:none;display:flex}.stop-face{flex:none;width:56px;height:56px}.stop-art .stop-face+.stop-face{margin-left:-18px}.stop-text{flex-direction:column;gap:2px;display:flex}.stop-text b{font-size:17px;font-weight:900}.stop-text small{color:var(--ink-soft);font-size:13px;line-height:1.35}.record{color:var(--orange);font-size:18px;font-weight:900}.board-box{text-align:left;margin:10px 0}.name-row{gap:8px;display:flex}.name-row input{border:2px solid var(--line);min-width:0;height:40px;font:inherit;color:var(--ink);background:#fff;border-radius:14px;flex:1;padding:0 12px;font-weight:800}.leaders{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.leaders li{background:#fff;border-radius:12px;grid-template-columns:28px 1fr auto;gap:8px;padding:6px 12px;font-size:14px;display:grid}.leaders li.me{background:#fff5e0;border:2px solid #f6d9a4}.leaders li.muted{text-align:center;background:0 0;display:block}.leaders li em{color:var(--orange);font-style:normal;font-weight:900}.lb-title{margin:8px 0 0;font-size:16px;font-weight:900}.dock-btn.play.trail{background:linear-gradient(#b48cf0,#8f5ad8);font-size:16px;box-shadow:0 5px #5f3aa0}.dock{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}.dock-btn{min-width:0}.dock-btn span,.dock-btn small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 6px;overflow:hidden}.hut-scene{border:3px solid #fff;border-radius:24px;flex:none;height:190px;position:relative;overflow:hidden;box-shadow:0 6px 18px #6e41222e}.hut-scene>svg{width:100%;height:100%;position:absolute;inset:0}.hut-friend{filter:drop-shadow(0 4px 3px #00000026);width:22%;animation:2.2s ease-in-out infinite hop;position:absolute}.hut-empty{text-align:center;background:#ffffffe6;border-radius:16px;margin:0;padding:10px 14px;position:absolute;bottom:16px;left:16px;right:16px}.basket-card,.tasks-card{border:2px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;gap:8px;padding:14px;display:flex}.basket-head{align-items:center;gap:12px;display:flex}.basket-head b{font-size:17px;font-weight:900;display:block}.basket-head small{color:var(--ink-soft);font-size:13px;line-height:1.35}.basket-art{flex:none;width:56px;height:56px}.streak{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.streak span{color:#b3a18a;background:#f3e7d2;border-radius:10px;place-items:center;height:30px;font-size:13px;font-weight:900;display:grid}.streak span.on{background:linear-gradient(180deg, #ffd978, var(--orange));color:#fff;box-shadow:0 3px 0 var(--orange-dark)}.basket-card .muted{margin:0}.task{border-top:1px solid #f3e7d2;align-items:center;gap:10px;padding:8px 0;display:flex}.task>div{flex:1;min-width:0}.task b{font-size:14px;font-weight:900;display:block}.task small{color:#a08a70;font-size:12px}.task .bar{background:#f1e3cb;border-radius:4px;height:8px;margin:4px 0 2px;display:block;overflow:hidden}.task .bar i{background:var(--green);border-radius:4px;height:100%;display:block}.task em{color:var(--green-dark);text-align:center;width:40px;font-size:20px;font-style:normal;font-weight:900}.task.claimed{opacity:.6}.task .btn.small{flex:none;margin:0}.pantry{flex-wrap:wrap;gap:8px;display:flex}.treat em.free{color:var(--green-dark);font-size:12px}.dock-btn i.dot{background:var(--orange)}
