@layer tokens{:root{--u:1px;--d:1px;--c-cta:#ffb84d;--c-cta-ledge:#f2a33a;--c-green:#6fdc9a;--c-green-ledge:#4fc97f;--c-yellow:#ffd166;--c-yellow-ledge:#f5c247;--c-red:#ff8a94;--c-red-ledge:#f26f7b;--c-blue:#7c8cff;--c-blue-ledge:#6474f0;--c-purple:#c79bf2;--c-purple-ledge:#b384e6;--c-teal:#6fe3e4;--c-teal-ledge:#52d0d1;--c-mint:#5fd6b4;--c-mint-ledge:#45c29e;--c-pink:#ffa3b5;--c-pink-ledge:#f28ca0;--c-indigo:#a79bf0;--c-indigo-ledge:#9182e3;--c-sky2:#6fb4f5;--c-sky2-ledge:#5aa0e6;--c-paper:#fff;--c-paper-ledge:#eef1f7;--ink:#2d3436;--ink-soft:#636e72;--ink-add:#0b8a4b;--ink-sub:#c62828;--ink-warn:#9a5a00;--r-s:20px;--r-m:26px;--r-l:30px;--r-xl:36px;--ledge-h:4px;--lift-h:6px;--shadow-soft:0 8px 20px #1b2a4a1a;--shadow-soft-pressed:0 2px 6px #1b2a4a0f;--inner-light:inset 0 4px 6px #fff9;--t-press:.12s;--t-fast:.25s;--t-slow:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}}@layer legacy{*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--road:#4a4a5a;--sky:#87ceeb;--grass:#7ec850;--sun:gold;--red:#ff4757;--blue:#3742fa;--green:#2ed573;--orange:#ff6348;--purple:#a55eea;--pink:#ff6b81;--yellow:#ffa502}html{height:100%}body{touch-action:manipulation;background:var(--sky);width:100%;height:100%;font-family:"Baloo 2",cursive,sans-serif;overflow:hidden}#app{width:100%;height:100%;transition:background .5s;position:relative;overflow:clip}.screen{inset:0;z-index:10;opacity:0;display:none;position:absolute;inset:0}.screen.active{animation:.4s forwards screen-in;display:flex}@keyframes screen-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}#app[data-theme=cars]{background:linear-gradient(#6ab8e0 0%,#87ceeb 18%,#a8ddf0 32%,#c8e8c8 42%,#8ed458 52%,#7ec850 62%,#6bba42 75%,#5aad35 84%,#4a4a5a 86%)}#app[data-theme=cars] .road{background:#4a4a5a}#app[data-theme=cars] .road:before{background:repeating-linear-gradient(90deg, #fff 0, #fff calc(30 * var(--u)), transparent calc(30 * var(--u)), transparent calc(60 * var(--u)))}#app[data-theme=cars] .sun{box-shadow:0 0 calc(50 * var(--u)) #ffd70066, 0 0 calc(100 * var(--u)) #ffd70026;background:radial-gradient(circle at 35% 35%,#fff6c8 0%,gold 50%,#f0a000 100%)}#app[data-theme=cars] .cloud{background:#fff}#app[data-theme=space]{background:linear-gradient(#080820 0%,#0c0c2e 15%,#151548 30%,#1a1a4e 45%,#2d2d6b 58%,#446 70%,#555570 84%)}#app[data-theme=space] .road{background:linear-gradient(#606075 0%,#556 100%)}#app[data-theme=space] .road:before{background:radial-gradient(circle at 18% 55%, #00000047 calc(12 * var(--u)), transparent calc(12 * var(--u))), radial-gradient(circle at 50% 28%, #0003 calc(8 * var(--u)), transparent calc(8 * var(--u))), radial-gradient(circle at 82% 62%, #0000003d calc(14 * var(--u)), transparent calc(14 * var(--u))), radial-gradient(circle at 35% 72%, #0000002e calc(7 * var(--u)), transparent calc(7 * var(--u))), radial-gradient(circle at 67% 38%, #00000038 calc(10 * var(--u)), transparent calc(10 * var(--u))), radial-gradient(circle at 8% 30%, #00000029 calc(6 * var(--u)), transparent calc(6 * var(--u))), radial-gradient(circle at 92% 25%, #0000002e calc(8 * var(--u)), transparent calc(8 * var(--u)));width:100%;height:100%;top:0}#app[data-theme=space] .sun{box-shadow:0 0 calc(50 * var(--u)) #5ab4f080, 0 0 calc(100 * var(--u)) #3c96d233;background:radial-gradient(circle at 30% 30%,#4a8c5e 0%,#0000 18%),radial-gradient(circle at 65% 55%,#5a9a6a 0%,#0000 14%),radial-gradient(circle at 25% 65%,#4a8c5e 0%,#0000 12%),radial-gradient(circle,#5cabe8 0%,#2a7ec0 60%,#1a5a9c 100%)}#app[data-theme=space] .sun:after{background:radial-gradient(circle,#78b4f038 30%,#0000 70%)}#app[data-theme=space] .cloud,#app[data-theme=space] .cloud:before,#app[data-theme=space] .cloud:after{background:#ffffff1a}#app[data-theme=planes]{background:linear-gradient(#4ab0f0 0%,#5bc0f8 18%,#87ceeb 32%,#c8e6c8 44%,#9ed058 54%,#7ab850 64%,#6ab040 78%,#555 87%)}#app[data-theme=planes] .road{box-shadow:0 -6px calc(20 * var(--u)) #0000001f, inset 0 calc(4 * var(--u)) 0 #ffffffd9;background:linear-gradient(#606060 0%,#555 100%)}#app[data-theme=planes] .road:before{background:repeating-linear-gradient(90deg, gold 0, gold calc(40 * var(--u)), transparent calc(40 * var(--u)), transparent calc(80 * var(--u)));height:calc(3 * var(--u))}#app[data-theme=planes] .sun{box-shadow:0 0 calc(50 * var(--u)) #ffd70066, 0 0 calc(100 * var(--u)) #ffd70026;background:radial-gradient(circle at 35% 35%,#fff6c8 0%,gold 50%,#f0a000 100%)}#app[data-theme=boats]{background:linear-gradient(#68b8e8 0%,#87ceeb 14%,#a8d8f0 26%,#e0d4a8 36%,#f5e6c8 50%,#e8d5a8 62%,#dac590 70%)}#app[data-theme=boats] .road{background:linear-gradient(#3a9bd8 0%,#1976d2 30%,#1565c0 65%,#0d47a1 100%);height:30%;overflow:hidden}#app[data-theme=boats] .road:before{display:none}#app[data-theme=boats] .road:after{content:"";width:200%;height:calc(14 * var(--u));background:radial-gradient(ellipse calc(60 * var(--u)) calc(10 * var(--u)) at 8% 50%, #ffffff8c 0%, transparent 100%), radial-gradient(ellipse calc(80 * var(--u)) calc(12 * var(--u)) at 25% 50%, #ffffff80 0%, transparent 100%), radial-gradient(ellipse calc(55 * var(--u)) calc(9 * var(--u)) at 40% 50%, #fff9 0%, transparent 100%), radial-gradient(ellipse calc(70 * var(--u)) calc(11 * var(--u)) at 58% 50%, #ffffff80 0%, transparent 100%), radial-gradient(ellipse calc(60 * var(--u)) calc(10 * var(--u)) at 75% 50%, #ffffff8c 0%, transparent 100%), radial-gradient(ellipse calc(75 * var(--u)) calc(12 * var(--u)) at 90% 50%, #ffffff73 0%, transparent 100%);animation:3s ease-in-out infinite ocean-wave-top;position:absolute;top:0;left:-50%}@keyframes ocean-wave{0%,to{transform:translate(0)translateY(0)}50%{transform:translateX(-40px) translateY(calc(3 * var(--u)))}}@keyframes ocean-wave-top{0%,to{transform:translate(0)}50%{transform:translateX(calc(30 * var(--u)))}}#app[data-theme=boats] .sun{box-shadow:0 0 calc(50 * var(--u)) #ffd70066, 0 0 calc(100 * var(--u)) #ffd70026;background:radial-gradient(circle at 35% 35%,#fff6c8 0%,gold 50%,#f0a000 100%)}#app[data-theme=unicorns]{background:linear-gradient(#ffd6e0 0%,#ffb8cf 18%,#e8c0e8 32%,#d4b0e0 46%,#c8b8e0 60%,#d8c0e8 75%,#e0b8d8 86%)}#app[data-theme=unicorns] .road{background:linear-gradient(#e0c0e8 0%,#d4a8e8 100%)}#app[data-theme=unicorns] .road:before{background:radial-gradient(circle at 8% 45%, #ffffffb3 calc(4 * var(--u)), transparent calc(4 * var(--u))), radial-gradient(circle at 22% 25%, #ffffff8c calc(3 * var(--u)), transparent calc(3 * var(--u))), radial-gradient(circle at 38% 60%, #ffffffbf calc(4 * var(--u)), transparent calc(4 * var(--u))), radial-gradient(circle at 52% 35%, #ffffff80 calc(2.5 * var(--u)), transparent calc(2.5 * var(--u))), radial-gradient(circle at 65% 55%, #ffffffa6 calc(3.5 * var(--u)), transparent calc(3.5 * var(--u))), radial-gradient(circle at 78% 30%, #ffffff8c calc(3 * var(--u)), transparent calc(3 * var(--u))), radial-gradient(circle at 92% 50%, #ffffffb3 calc(4 * var(--u)), transparent calc(4 * var(--u)));width:100%;height:100%;animation:2s ease-in-out infinite twinkle;top:0}#app[data-theme=unicorns] .sun{box-shadow:0 0 calc(50 * var(--u)) #ffb3c666, 0 0 calc(100 * var(--u)) #ffb3c626;background:radial-gradient(circle at 40% 35%,#ffe0f0 0%,#ffb3c6 50%,#e090a8 100%)}#app[data-theme=unicorns] .sun:after{background:radial-gradient(circle,#ffb3c64d 30%,#0000 70%)}#app[data-theme=unicorns] .cloud{background:#ffffffb3}#app[data-theme=animals]{background:linear-gradient(#70b8d8 0%,#87ceeb 18%,#a8d8ea 30%,#a0d4a0 40%,#5fa450 52%,#3d7a35 65%,#2d6b25 78%,#5a4a30 86%)}#app[data-theme=animals] .road{background:linear-gradient(#907860 0%,#7a6248 100%)}#app[data-theme=animals] .road:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'><g><ellipse cx='14' cy='42' rx='5' ry='3.5' fill='rgba(180,150,110,0.55)'/><ellipse cx='13' cy='41' rx='3' ry='1.8' fill='rgba(240,220,180,0.45)'/><ellipse cx='52' cy='18' rx='4' ry='2.8' fill='rgba(160,130,95,0.55)'/><ellipse cx='51.5' cy='17.4' rx='2.4' ry='1.4' fill='rgba(230,210,170,0.4)'/><ellipse cx='86' cy='38' rx='6' ry='4' fill='rgba(170,140,100,0.55)'/><ellipse cx='85' cy='37' rx='3.5' ry='2' fill='rgba(235,215,175,0.45)'/><ellipse cx='104' cy='14' rx='3.5' ry='2.4' fill='rgba(160,130,95,0.5)'/><path d='M30 50 q-2 -8 -1 -14 M30 50 q0 -10 3 -16 M30 50 q3 -8 6 -12' stroke='rgba(60,110,40,0.5)' stroke-width='1.5' stroke-linecap='round' fill='none'/><path d='M70 52 q-2 -7 -1 -12 M70 52 q1 -9 3 -14' stroke='rgba(70,120,45,0.5)' stroke-width='1.4' stroke-linecap='round' fill='none'/></g></svg>");background-size:calc(200 * var(--u)) 100%;opacity:.9;background-repeat:repeat-x;width:100%;height:100%;top:0}#app[data-theme=animals] .sun{box-shadow:0 0 calc(50 * var(--u)) #ffd70066, 0 0 calc(100 * var(--u)) #ffd70026;background:radial-gradient(circle at 35% 35%,#fff6c8 0%,gold 50%,#f0a000 100%)}#app[data-theme=animals] .cloud{opacity:.85;background:#fffffff2}#app[data-theme=animals] .cloud:before,#app[data-theme=animals] .cloud:after{background:#fffffff2}#app[data-theme=animals] .decor svg{transform-origin:bottom;transform:scale(1.7)}#app[data-theme=flowers]{background:linear-gradient(#a8dcf0 0%,#c0e6f8 22%,#b8e088 38%,#8fcc58 55%,#6ab840 72%,#e8b8d0 82%,#d4a0c0 100%)}#app[data-theme=flowers] .road{background:linear-gradient(#e8b8d0 0%,#d4a0c0 100%)}#app[data-theme=flowers] .road:before{background: radial-gradient(circle calc(6 * var(--u)) at 8% 38%, #ffffffbf 100%, transparent 100%), radial-gradient(circle calc(5 * var(--u)) at 14% 62%, #ffc8a0b3 100%, transparent 100%), radial-gradient(circle calc(7 * var(--u)) at 24% 30%, #fffc 100%, transparent 100%), radial-gradient(circle calc(5 * var(--u)) at 32% 70%, #ffb4d2b3 100%, transparent 100%), radial-gradient(circle calc(6 * var(--u)) at 42% 45%, #dcc8ffbf 100%, transparent 100%), radial-gradient(circle calc(7 * var(--u)) at 52% 25%, #fffc 100%, transparent 100%), radial-gradient(circle calc(5 * var(--u)) at 60% 65%, #ffdc8cbf 100%, transparent 100%), radial-gradient(circle calc(6 * var(--u)) at 70% 40%, #ffffffbf 100%, transparent 100%), radial-gradient(circle calc(5 * var(--u)) at 80% 72%, #ffb4d2b3 100%, transparent 100%), radial-gradient(circle calc(7 * var(--u)) at 90% 35%, #fffc 100%, transparent 100%), radial-gradient(circle calc(5 * var(--u)) at 96% 60%, #dcc8ffb3 100%, transparent 100%);width:100%;height:100%;top:0}#app[data-theme=flowers] .cloud{opacity:.9;background:#fffffff2}#app[data-theme=flowers] .decor svg{transform-origin:bottom;transform:scale(1.6)}#app[data-theme=flowers] .sun{box-shadow:0 0 calc(50 * var(--u)) #ffd70066, 0 0 calc(100 * var(--u)) #ffd70026;background:radial-gradient(circle at 35% 35%,#fff6c8 0%,gold 50%,#f0a000 100%)}.road-vehicle{z-index:2;opacity:.65;animation-fill-mode:both;position:absolute}.road-vehicle.rv2{opacity:.5}.v-svg-road{width:calc(80 * var(--u));width:clamp(calc(50 * var(--u)), 8vw, calc(80 * var(--u)));height:auto}@keyframes cars-drive{0%{left:-100px}to{left:calc(100% + calc(100 * var(--u)))}}@keyframes cars-drive-back{0%{right:-100px}to{right:calc(100% + calc(100 * var(--u)))}}#app[data-theme=cars] .road-vehicle{animation:12s linear infinite both cars-drive;bottom:2%;left:auto;right:auto}#app[data-theme=cars] .road-vehicle.rv2{animation:16s linear 4s infinite both cars-drive-back;bottom:9%;transform:scaleX(-1)}@keyframes space-rocket{0%{top:55%;left:-100px;transform:rotate(15deg)}15%{top:35%;transform:rotate(-5deg)}30%{top:50%;transform:rotate(10deg)}50%{top:25%;transform:rotate(-10deg)}70%{top:45%;transform:rotate(5deg)}85%{top:30%;transform:rotate(-8deg)}to{left:calc(100% + calc(100 * var(--u)));top:40%;transform:rotate(0)}}@keyframes space-ufo{0%{top:30%;right:-100px;transform:rotate(0)scale(1)}20%{top:20%;transform:rotate(8deg)scale(1.05)}40%{top:40%;transform:rotate(-5deg)scale(.95)}60%{top:15%;transform:rotate(10deg)scale(1.08)}80%{top:35%;transform:rotate(-3deg)scale(1)}to{right:calc(100% + calc(100 * var(--u)));top:25%;transform:rotate(5deg)scale(1.02)}}#app[data-theme=space] .road-vehicle{animation:18s ease-in-out infinite both space-rocket;bottom:auto}#app[data-theme=space] .road-vehicle.rv2{animation:22s ease-in-out 5s infinite both space-ufo;bottom:auto;left:auto}@keyframes planes-fly{0%{top:25%;left:-120px;transform:scaleX(-1)rotate(8deg)}10%{top:15%;transform:scaleX(-1)rotate(12deg)}25%{top:35%;transform:scaleX(-1)rotate(-5deg)}35%{top:20%;transform:scaleX(-1)rotate(6deg)}50%{top:40%;transform:scaleX(-1)rotate(-8deg)}65%{top:10%;transform:scaleX(-1)rotate(15deg)}80%{top:30%;transform:scaleX(-1)rotate(-3deg)}to{left:calc(100% + calc(120 * var(--u)));top:20%;transform:scaleX(-1)rotate(5deg)}}@keyframes planes-heli{0%{top:35%;right:-120px;transform:rotate(0)}15%{top:25%;transform:rotate(-5deg)}30%{top:40%;transform:rotate(5deg)}50%{top:20%;transform:rotate(-8deg)}70%{top:38%;transform:rotate(3deg)}85%{top:28%;transform:rotate(-4deg)}to{right:calc(100% + calc(120 * var(--u)));top:32%;transform:rotate(0)}}#app[data-theme=planes] .road-vehicle{animation:10s ease-in-out infinite both planes-fly;bottom:auto}#app[data-theme=planes] .road-vehicle.rv2{animation:14s ease-in-out 3s infinite both planes-heli;bottom:auto;left:auto}@keyframes boats-sail{0%{left:-100px;transform:translateY(0)rotate(0)}5%{transform:translateY(-6px)rotate(4deg)}10%{transform:translateY(calc(2 * var(--u))) rotate(-2deg)}15%{transform:translateY(-8px)rotate(5deg)}20%{transform:translateY(calc(3 * var(--u))) rotate(-3deg)}25%{transform:translateY(-5px)rotate(3deg)}30%{transform:translateY(calc(4 * var(--u))) rotate(-4deg)}35%{transform:translateY(-7px)rotate(5deg)}40%{transform:translateY(calc(1 * var(--u))) rotate(-1deg)}45%{transform:translateY(-6px)rotate(4deg)}50%{transform:translateY(calc(3 * var(--u))) rotate(-3deg)}55%{transform:translateY(-8px)rotate(5deg)}60%{transform:translateY(calc(2 * var(--u))) rotate(-2deg)}65%{transform:translateY(-5px)rotate(3deg)}70%{transform:translateY(calc(4 * var(--u))) rotate(-4deg)}75%{transform:translateY(-7px)rotate(5deg)}80%{transform:translateY(calc(1 * var(--u))) rotate(-1deg)}85%{transform:translateY(-4px)rotate(2deg)}90%{transform:translateY(calc(3 * var(--u))) rotate(-3deg)}95%{transform:translateY(-6px)rotate(4deg)}to{left:calc(100% + calc(100 * var(--u)));transform:translateY(0)rotate(0)}}@keyframes boats-sub{0%{right:-100px;transform:scaleX(-1)translateY(0)}20%{transform:scaleX(-1) translateY(calc(8 * var(--u)))}40%{transform:scaleX(-1)translateY(-4px)}60%{transform:scaleX(-1) translateY(calc(10 * var(--u)))}80%{transform:scaleX(-1)translateY(-2px)}to{right:calc(100% + calc(100 * var(--u)));transform:scaleX(-1)translateY(0)}}#app[data-theme=boats] .road-vehicle{animation:20s linear infinite both boats-sail;bottom:26%}#app[data-theme=boats] .road-vehicle.rv2{animation:24s ease-in-out 6s infinite both boats-sub;bottom:12%;left:auto}@keyframes princess-float{0%{left:-100px;transform:scaleX(-1)translateY(0)scale(1)}10%{transform:scaleX(-1)translateY(-12px)scale(1.02)}20%{transform:scaleX(-1)translateY(-4px)scale(1)}30%{transform:scaleX(-1)translateY(-16px)scale(1.03)}40%{transform:scaleX(-1)translateY(-2px)scale(.99)}50%{transform:scaleX(-1)translateY(-14px)scale(1.02)}60%{transform:scaleX(-1)translateY(-6px)scale(1)}70%{transform:scaleX(-1)translateY(-18px)scale(1.03)}80%{transform:scaleX(-1)translateY(-3px)scale(.99)}90%{transform:scaleX(-1)translateY(-10px)scale(1.01)}to{left:calc(100% + calc(100 * var(--u)));transform:scaleX(-1)translateY(0)scale(1)}}@keyframes princess-unicorn{0%{right:-100px;transform:translateY(0)}8%{transform:translateY(-18px)}16%{transform:translateY(0)}24%{transform:translateY(-14px)}32%{transform:translateY(0)}40%{transform:translateY(-20px)}48%{transform:translateY(0)}56%{transform:translateY(-16px)}64%{transform:translateY(0)}72%{transform:translateY(-18px)}80%{transform:translateY(0)}88%{transform:translateY(-12px)}96%{transform:translateY(0)}to{right:calc(100% + calc(100 * var(--u)));transform:translateY(-5px)}}#app[data-theme=unicorns] .road-vehicle{animation:18s ease-in-out infinite both princess-float;bottom:5%}#app[data-theme=unicorns] .road-vehicle.rv2{animation:16s linear 4s infinite both princess-unicorn;bottom:2%;left:auto}@keyframes animals-trot{0%{left:-100px;transform:translateY(0)}4%{transform:translateY(-8px)rotate(-2deg)}8%{transform:translateY(0)rotate(0)}12%{transform:translateY(-8px)rotate(-2deg)}16%{transform:translateY(0)rotate(0)}20%{transform:translateY(-8px)rotate(-2deg)}24%{transform:translateY(0)rotate(0)}28%{transform:translateY(-8px)rotate(-2deg)}32%{transform:translateY(0)rotate(0)}36%{transform:translateY(-8px)rotate(-2deg)}40%{transform:translateY(0)rotate(0)}44%{transform:translateY(-8px)rotate(-2deg)}48%{transform:translateY(0)rotate(0)}52%{transform:translateY(-8px)rotate(-2deg)}56%{transform:translateY(0)rotate(0)}60%{transform:translateY(-8px)rotate(-2deg)}64%{transform:translateY(0)rotate(0)}68%{transform:translateY(-8px)rotate(-2deg)}72%{transform:translateY(0)rotate(0)}76%{transform:translateY(-8px)rotate(-2deg)}80%{transform:translateY(0)rotate(0)}84%{transform:translateY(-8px)rotate(-2deg)}88%{transform:translateY(0)rotate(0)}92%{transform:translateY(-8px)rotate(-2deg)}96%{transform:translateY(0)rotate(0)}to{left:calc(100% + calc(100 * var(--u)));transform:translateY(0)}}@keyframes animals-hop{0%{right:-100px;transform:scaleX(-1)translateY(0)}6%{transform:scaleX(-1)translateY(-20px)rotate(5deg)}12%{transform:scaleX(-1)translateY(0)rotate(0)}14%{transform:scaleX(-1)translateY(0)rotate(0)}20%{transform:scaleX(-1)translateY(-22px)rotate(5deg)}26%{transform:scaleX(-1)translateY(0)rotate(0)}28%{transform:scaleX(-1)translateY(0)rotate(0)}34%{transform:scaleX(-1)translateY(-18px)rotate(5deg)}40%{transform:scaleX(-1)translateY(0)rotate(0)}42%{transform:scaleX(-1)translateY(0)rotate(0)}48%{transform:scaleX(-1)translateY(-24px)rotate(5deg)}54%{transform:scaleX(-1)translateY(0)rotate(0)}56%{transform:scaleX(-1)translateY(0)rotate(0)}62%{transform:scaleX(-1)translateY(-20px)rotate(5deg)}68%{transform:scaleX(-1)translateY(0)rotate(0)}70%{transform:scaleX(-1)translateY(0)rotate(0)}76%{transform:scaleX(-1)translateY(-22px)rotate(5deg)}82%{transform:scaleX(-1)translateY(0)rotate(0)}84%{transform:scaleX(-1)translateY(0)rotate(0)}90%{transform:scaleX(-1)translateY(-16px)rotate(5deg)}96%{transform:scaleX(-1)translateY(0)rotate(0)}to{right:calc(100% + calc(100 * var(--u)));transform:scaleX(-1)translateY(0)}}#app[data-theme=animals] .road-vehicle{animation:14s linear infinite both animals-trot;bottom:1%}#app[data-theme=animals] .road-vehicle.rv2{animation:18s linear 4s infinite both animals-hop;bottom:9%;left:auto}@keyframes flowers-flutter{0%{top:50%;left:-80px;transform:rotate(0)scale(1)}5%{top:38%;transform:rotate(12deg)scale(1.1)}10%{top:55%;transform:rotate(-8deg)scale(.9)}15%{top:30%;transform:rotate(15deg)scale(1.05)}20%{top:48%;transform:rotate(-5deg)scale(.95)}25%{top:25%;transform:rotate(10deg)scale(1.1)}30%{top:52%;transform:rotate(-12deg)scale(.9)}35%{top:35%;transform:rotate(8deg)scale(1.05)}40%{top:58%;transform:rotate(-10deg)scale(.95)}45%{top:28%;transform:rotate(14deg)scale(1.08)}50%{top:50%;transform:rotate(-6deg)scale(.92)}55%{top:32%;transform:rotate(11deg)scale(1.06)}60%{top:55%;transform:rotate(-9deg)scale(.93)}65%{top:22%;transform:rotate(13deg)scale(1.1)}70%{top:45%;transform:rotate(-7deg)scale(.95)}75%{top:30%;transform:rotate(9deg)scale(1.04)}80%{top:52%;transform:rotate(-11deg)scale(.92)}85%{top:35%;transform:rotate(7deg)scale(1.03)}90%{top:48%;transform:rotate(-5deg)scale(.97)}95%{top:40%;transform:rotate(6deg)scale(1.02)}to{left:calc(100% + calc(80 * var(--u)));top:42%;transform:rotate(0)scale(1)}}@keyframes flowers-bee{0%{top:40%;right:-80px;transform:scaleX(-1)rotate(0)}8%{top:28%;transform:scaleX(-1)rotate(-10deg)}16%{top:50%;transform:scaleX(-1)rotate(8deg)}24%{top:32%;transform:scaleX(-1)rotate(-12deg)}32%{top:55%;transform:scaleX(-1)rotate(6deg)}40%{top:25%;transform:scaleX(-1)rotate(-8deg)}48%{top:48%;transform:scaleX(-1)rotate(10deg)}56%{top:30%;transform:scaleX(-1)rotate(-6deg)}64%{top:52%;transform:scaleX(-1)rotate(9deg)}72%{top:35%;transform:scaleX(-1)rotate(-11deg)}80%{top:45%;transform:scaleX(-1)rotate(5deg)}88%{top:28%;transform:scaleX(-1)rotate(-7deg)}96%{top:42%;transform:scaleX(-1)rotate(4deg)}to{right:calc(100% + calc(80 * var(--u)));top:38%;transform:scaleX(-1)rotate(0)}}#app[data-theme=flowers] .road-vehicle{animation:16s ease-in-out infinite both flowers-flutter;bottom:auto}#app[data-theme=flowers] .road-vehicle.rv2{animation:20s ease-in-out 5s infinite both flowers-bee;bottom:auto;left:auto}.hills{z-index:1;pointer-events:none;border-radius:70% 50% 0 0/100% 100% 0 0;width:110%;height:10%;position:absolute;bottom:14%;left:-5%}.hills:before{content:"";background:inherit;opacity:.7;border-radius:50% 60% 0 0/100% 100% 0 0;width:50%;height:130%;position:absolute;bottom:0;left:10%}#app[data-theme=cars] .hills{background:#5aad35}#app[data-theme=cars] .hills:before{background:#4fa030}#app[data-theme=space] .hills{background:#557;border-radius:40% 55% 0 0/100% 100% 0 0}#app[data-theme=space] .hills:before{background:#4a4a68}#app[data-theme=planes] .hills{background:#6aaa48}#app[data-theme=planes] .hills:before{background:#5a9a3a}#app[data-theme=boats] .hills{display:none}#app[data-theme=unicorns] .hills{background:#d4b8e0}#app[data-theme=unicorns] .hills:before{background:#c8a8d8}#app[data-theme=animals] .hills{background:#2d6b25}#app[data-theme=animals] .hills:before{background:#256020}#app[data-theme=flowers] .hills{background:#6ab840}#app[data-theme=flowers] .hills:before{background:#5aa835}.decor{z-index:2;opacity:.55;pointer-events:none;animation:5s ease-in-out infinite sway;position:absolute}.screen:not(#menu-screen) .decor{opacity:.35}.decor svg{display:block}.decor:nth-child(odd){animation-delay:2s}.decor:nth-child(3n){animation-delay:3.5s}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:.9}}.decor.twinkle{animation:2.5s ease-in-out infinite twinkle}.cloud{border-radius:calc(50 * var(--u));opacity:.75;z-index:1;box-shadow:0 calc(4 * var(--u)) calc(20 * var(--u)) #ffffff4d, inset 0 -2px calc(6 * var(--u)) #00000008;background:#ffffffd9;position:absolute}.cloud:before,.cloud:after{content:"";background:#ffffffe6;border-radius:50%;position:absolute}.cloud:before{width:55%;height:130%;top:-55%;left:18%}.cloud:after{width:40%;height:110%;top:-35%;right:18%}@keyframes drift{0%{transform:translate(-180px)}to{transform:translateX(calc(100vw + calc(180 * var(--u))))}}.cloud-1{width:calc(130 * var(--u));height:calc(42 * var(--u));animation:35s linear infinite backwards drift;top:4%}.cloud-2{width:calc(95 * var(--u));height:calc(32 * var(--u));opacity:.6;animation:45s linear 12s infinite backwards drift;top:13%}.cloud-3{width:calc(110 * var(--u));height:calc(38 * var(--u));animation:40s linear 22s infinite backwards drift;top:7%}.sun{width:calc(80 * var(--u));height:calc(80 * var(--u));box-shadow:0 0 calc(50 * var(--u)) #ffd70066, 0 0 calc(100 * var(--u)) #ffd70026;z-index:1;background:radial-gradient(circle at 35% 35%,#fff8d0 0%,gold 50%,#f0a000 100%);border-radius:50%;animation:4s ease-in-out infinite pulse-sun;position:absolute;top:3%;right:8%}.sun:after{content:"";inset:-25px;background:radial-gradient(circle,#ffd70033 20%,#ffc80014 50%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite reverse pulse-sun;position:absolute;inset:-25px}@keyframes pulse-sun{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.road{z-index:1;width:100%;height:15%;box-shadow:0 -6px calc(20 * var(--u)) #0000001f;background:#4a4a5a;position:absolute;bottom:0}.road:before{content:"";width:100%;height:calc(4 * var(--u));background:repeating-linear-gradient(90deg, #fff 0, #fff calc(30 * var(--u)), transparent calc(30 * var(--u)), transparent calc(60 * var(--u)));position:absolute;top:48%;left:0}#menu-screen.active{grid-template:"title""ribbon""main"1fr/1fr;padding:0;display:grid;overflow:hidden}.menu-title-row{grid-area:title}.menu-ribbon{grid-area:ribbon}.menu-main{grid-area:main}.menu-ribbon{justify-content:center;align-items:center;gap:calc(8 * var(--u));padding:calc(4 * var(--u)) calc(calc(8 * var(--u)) + env(safe-area-inset-right,0px)) calc(4 * var(--u)) calc(calc(4 * var(--u)) + env(safe-area-inset-left,0px));z-index:12;background:0 0;flex-flow:row;display:flex}.ribbon-section{align-items:center;gap:calc(4 * var(--u));flex-direction:row;display:flex}.ribbon-cat-btn{justify-content:center;align-items:center;gap:calc(1 * var(--u));cursor:pointer;-webkit-user-select:none;padding:calc(6 * var(--u)) calc(4 * var(--u));min-height:calc(48 * var(--u));opacity:.65;background:0 0;border:none;flex-direction:column;transition:transform .2s,filter .2s,opacity .2s;display:flex;position:relative}.ribbon-img{width:clamp(calc(80 * var(--u)), 22vw, calc(100 * var(--u)));pointer-events:none;height:auto}.ribbon-cat-btn.active{opacity:1;filter:drop-shadow(calc(2 * var(--u)) calc(3 * var(--u)) calc(8 * var(--u)) #00000059);transform:scale(1.12)}.ribbon-cat-btn:active{transform:scale(.93)}.ribbon-label{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(9 * var(--u)), 2.5vw, calc(12 * var(--u)));color:#fff;text-align:center;text-shadow:0 calc(1 * var(--u)) calc(4 * var(--u)) #00000080;line-height:1}.age-avatar-btn{border:calc(4 * var(--u)) solid var(--avatar-color,#ffa502);width:clamp(calc(60 * var(--u)), 16vw, calc(76 * var(--u)));height:clamp(calc(60 * var(--u)), 16vw, calc(76 * var(--u)));cursor:pointer;box-shadow:0 calc(4 * var(--u)) 0 color-mix(in srgb, var(--avatar-color,#ffa502) 40%, transparent), 0 calc(6 * var(--u)) calc(16 * var(--u)) #0000001f;-webkit-user-select:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;animation:3s ease-in-out 1s infinite avatar-wobble;display:flex;overflow:hidden}.age-avatar-btn:active{box-shadow:0 calc(2 * var(--u)) 0 color-mix(in srgb, var(--avatar-color,#ffa502) 40%, transparent), 0 calc(3 * var(--u)) calc(6 * var(--u)) #00000014;transform:scale(.9)}.age-avatar-img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;border-radius:50%;width:100%;height:100%}@keyframes avatar-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.menu-main{justify-content:flex-start;align-items:center;gap:clamp(calc(6 * var(--u)), 1.5vh, calc(10 * var(--u)));padding:calc(.5vh + env(safe-area-inset-top,0px)) calc(calc(12 * var(--u)) + env(safe-area-inset-right,0px)) calc(clamp(calc(16 * var(--u)), 4vh, calc(40 * var(--u))) + env(safe-area-inset-bottom,0px)) calc(12 * var(--u));-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.coming-soon{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(18 * var(--u)), 3vw, calc(28 * var(--u)));color:#ffffffb3;text-align:center;padding:calc(40 * var(--u)) calc(20 * var(--u))}.menu-title{text-align:center;flex-direction:column;align-items:center;animation:3s ease-in-out infinite bounce-title;display:flex}.title-logo{width:clamp(calc(220 * var(--u)), 62vw, calc(290 * var(--u)));object-fit:contain;-webkit-user-drag:none;height:auto;filter:drop-shadow(0 calc(3 * var(--u)) 0 #0000001f) drop-shadow(0 calc(6 * var(--u)) calc(12 * var(--u)) #0000002e)}@keyframes bounce-title{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.menu-subtitle{font-size:calc(20 * var(--u));font-size:clamp(calc(14 * var(--u)), 2.5vw, calc(20 * var(--u)));color:#ffffffe6;text-align:center;font-weight:800;display:none}.menu-grid{justify-content:center;gap:calc(10 * var(--u));width:100%;max-width:calc(700 * var(--u));padding:calc(4 * var(--u)) calc(8 * var(--u));flex-wrap:wrap;display:flex}.menu-btn{flex:0 0 calc(50% - calc(12 * var(--u)));border-radius:calc(18 * var(--u));padding:calc(14 * var(--u)) calc(10 * var(--u)) calc(12 * var(--u));justify-content:center;align-items:center;gap:calc(4 * var(--u));cursor:pointer;box-shadow:0 calc(4 * var(--u)) 0 #0000001f, 0 calc(6 * var(--u)) calc(16 * var(--u)) #00000014;-webkit-user-select:none;border:none;border-left:calc(5 * var(--u)) solid transparent;min-height:calc(60 * var(--u));background:linear-gradient(135deg,#fff 0%,#f8f9ff 100%);flex-direction:column;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.menu-btn:after{content:"";inset:0;opacity:0;background:linear-gradient(135deg,#0000 40%,#fff6 50%,#0000 60%) 0 0/300% 300%;transition:opacity .3s;position:absolute;inset:0}.menu-btn:active{transform:translateY(calc(3 * var(--u))) scale(.97);box-shadow:0 calc(1 * var(--u)) 0 #0000001f, 0 calc(2 * var(--u)) calc(6 * var(--u)) #00000014}.menu-btn:active:after{opacity:1}.menu-icon{width:calc(80 * var(--u));width:clamp(calc(72 * var(--u)), 20vw, calc(96 * var(--u)));height:calc(80 * var(--u));height:clamp(calc(72 * var(--u)), 20vw, calc(96 * var(--u)));object-fit:contain;-webkit-user-drag:none;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.menu-btn .label{font-family:Nunito,sans-serif;font-weight:800;font-size:calc(14 * var(--u));font-size:clamp(calc(14 * var(--u)), 3.8vw, calc(17 * var(--u)));color:#555;text-align:center;line-height:1.1}.menu-btn[data-game=tap]{border-left-color:var(--red)}.menu-btn[data-game=match]{border-left-color:var(--blue)}.menu-btn[data-game=order]{border-left-color:#2ed573}.menu-btn[data-game=missing]{border-left-color:var(--yellow)}.menu-btn[data-game=math-add]{border-left-color:#00b894}.menu-btn[data-game=math-sub]{border-left-color:var(--orange)}.menu-btn[data-game=math-mix]{border-left-color:var(--purple)}.menu-btn[data-game=write]{border-left-color:var(--pink)}.menu-btn[data-game=solve]{border-left-color:#00d2d3}.menu-btn[data-game=bigger]{border-left-color:#6c5ce7}.menu-btn[data-game=findnum]{border-left-color:#0984e3}.menu-btn[data-game=equation]{border-left-color:#d63031}.menu-btn[data-game=compare]{border-left-color:#e056a0}.menu-btn[data-game=pattern]{border-left-color:#0abde3}.menu-btn[data-game=tenframes]{border-left-color:#10ac84}.menu-btn[data-game=trace]{border-left-color:var(--red)}.menu-btn[data-game=letter-match]{border-left-color:var(--blue)}.menu-btn[data-game=letter-order]{border-left-color:#2ed573}.menu-btn[data-game=write-letter]{border-left-color:var(--purple)}.menu-btn[data-game=missing-letter]{border-left-color:var(--yellow)}.menu-btn[data-game=complete-word]{border-left-color:var(--orange)}.menu-title-row{padding:calc(calc(6 * var(--u)) + env(safe-area-inset-top,0px)) calc(12 * var(--u)) calc(2 * var(--u));justify-content:center;align-items:center;display:flex}.settings-toggle-btn{top:calc(calc(8 * var(--u)) + env(safe-area-inset-top,0px));right:calc(calc(8 * var(--u)) + env(safe-area-inset-right,0px));z-index:30;width:calc(48 * var(--u));height:calc(48 * var(--u));border-radius:calc(14 * var(--u));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex;position:fixed}.settings-toggle-btn:active{transform:scale(.85)}.settings-toggle-btn:hover{transform:scale(1.08)}.settings-toggle-icon{object-fit:contain;border-radius:calc(14 * var(--u));pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 calc(2 * var(--u)) calc(6 * var(--u)) #00000040)}.theme-modal{z-index:100;-webkit-backdrop-filter:blur(calc(6 * var(--u)));background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.theme-modal.active{animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.theme-modal-inner{border-radius:calc(28 * var(--u));padding:clamp(calc(14 * var(--u)), 2.5vh, calc(22 * var(--u))) clamp(calc(16 * var(--u)), 3vw, calc(22 * var(--u)));box-shadow:0 calc(12 * var(--u)) calc(48 * var(--u)) #0000004d;width:auto;max-width:min(94vw, calc(800 * var(--u)));-webkit-overflow-scrolling:touch;background:linear-gradient(145deg,#fffbe8,#fff);max-height:96vh;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;position:relative;overflow-y:auto}.theme-modal-close{top:calc(6 * var(--u));right:calc(10 * var(--u));width:calc(40 * var(--u));height:calc(40 * var(--u));color:#555;font-family:Nunito,sans-serif;font-size:calc(28 * var(--u));cursor:pointer;z-index:1;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:800;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute}.theme-modal-close:hover{background:#0000001f}.theme-modal-close:active{transform:scale(.9)}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.theme-modal-title{font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(calc(20 * var(--u)), 3.2vh, calc(30 * var(--u)));color:#333;text-align:center;margin-bottom:clamp(calc(8 * var(--u)), 1.5vh, calc(14 * var(--u)))}.theme-grid{justify-items:center;gap:clamp(calc(6 * var(--u)), 1.2vh, calc(14 * var(--u)));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.theme-btn{justify-content:center;align-items:center;gap:clamp(calc(4 * var(--u)), .8vh, calc(8 * var(--u)));padding:clamp(calc(4 * var(--u)), .8vh, calc(8 * var(--u)));border-radius:calc(14 * var(--u));cursor:pointer;-webkit-user-select:none;background:0 0;border:none;flex-direction:column;transition:transform .2s,background .2s;display:flex}.theme-btn:active{transform:scale(.9)}.theme-icon{width:clamp(calc(44 * var(--u)), 7.5vh, calc(76 * var(--u)));height:clamp(calc(44 * var(--u)), 7.5vh, calc(76 * var(--u)));object-fit:contain;border:calc(3 * var(--u)) solid #ddd;box-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) #0000001a;-webkit-user-drag:none;background:#fff;border-radius:50%;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.theme-label{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(10 * var(--u)), 1.8vh, calc(14 * var(--u)));color:#555;text-align:center;line-height:1}.theme-btn.active{background:#3742fa0f}.theme-btn.active .theme-icon{border-color:var(--blue);box-shadow:0 calc(3 * var(--u)) calc(14 * var(--u)) #3742fa4d;transform:scale(1.08)}.theme-btn.active .theme-label{color:var(--blue);font-weight:900}.voice-credit{margin-top:clamp(calc(8 * var(--u)), 1.5vh, calc(14 * var(--u)));padding-top:clamp(calc(6 * var(--u)), 1.2vh, calc(12 * var(--u)));border-top:calc(1 * var(--u)) dashed #0000001f;text-align:center}.voice-credit-line{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(12 * var(--u)), 1.6vh, calc(14 * var(--u)));color:#555;margin-bottom:calc(2 * var(--u))}.dev-block{margin-top:clamp(calc(8 * var(--u)), 1.5vh, calc(14 * var(--u)));padding-top:clamp(calc(8 * var(--u)), 1.5vh, calc(14 * var(--u)));border-top:calc(1 * var(--u)) dashed #0000001f;text-align:center;align-items:center;gap:calc(6 * var(--u));flex-direction:column;display:flex}.dev-credit-line{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(12 * var(--u)), 1.6vh, calc(14 * var(--u)));color:#555}.voice-credit-link{font-family:Nunito,sans-serif;font-weight:700;font-size:clamp(calc(11 * var(--u)), 1.5vh, calc(13 * var(--u)));color:#1ed760;padding:calc(2 * var(--u)) calc(6 * var(--u));border-radius:calc(8 * var(--u));font-style:italic;text-decoration:none;transition:background .2s;display:inline-block}.voice-credit-link:hover{background:#1ed7601f;text-decoration:underline}.voice-credit-link:active{transform:scale(.96)}.about-link{margin-top:calc(4 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(11 * var(--u)), 1.5vh, calc(13 * var(--u)));color:#1e90ff;background:#1e90ff1a;border-radius:999px;text-decoration:none;display:inline-block}.about-link:active{transform:scale(.96)}.contact-email{font-family:"Baloo 2",Courier New,monospace;font-weight:800;font-size:clamp(calc(12 * var(--u)), 1.7vh, calc(15 * var(--u)));color:#ff7f00;border:calc(1 * var(--u)) dashed #ff7f0066;border-radius:calc(8 * var(--u));padding:calc(4 * var(--u)) calc(10 * var(--u));-webkit-user-select:text;user-select:text;cursor:pointer;letter-spacing:calc(.2 * var(--u));background:#ffa5021a;text-decoration:none;transition:background .15s;display:inline-block}.contact-email:hover{background:#ffa5022e}.contact-email:active{transform:scale(.97)}.settings-row{margin-top:clamp(calc(8 * var(--u)), 1.4vh, calc(14 * var(--u)));padding-top:clamp(calc(8 * var(--u)), 1.4vh, calc(14 * var(--u)));border-top:calc(2 * var(--u)) solid #0000000f}.settings-btn{align-items:center;gap:clamp(calc(10 * var(--u)), 1.6vh, calc(14 * var(--u)));text-align:left;width:100%;padding:clamp(calc(8 * var(--u)), 1.4vh, calc(12 * var(--u))) clamp(calc(10 * var(--u)), 1.8vh, calc(14 * var(--u)));border-radius:calc(20 * var(--u));box-shadow:0 calc(5 * var(--u)) 0 #dce3ee;cursor:pointer;-webkit-user-select:none;background:#fff;border:none;transition:transform .2s,box-shadow .2s;display:flex}.settings-btn:active{transform:translateY(calc(3 * var(--u)));box-shadow:0 calc(2 * var(--u)) 0 #dce3ee}.settings-btn-text{gap:calc(2 * var(--u));flex-direction:column;flex-grow:1;min-width:0;display:flex}.settings-btn-hint{font-family:Nunito,sans-serif;font-weight:700;font-size:clamp(calc(11 * var(--u)), 1.5vh, calc(13 * var(--u)));color:#8a94a6}.settings-switch{width:calc(52 * var(--u));height:calc(30 * var(--u));background:#cfd6e0;border-radius:999px;flex:none;transition:background .2s;position:relative}.settings-switch:after{content:"";top:calc(3 * var(--u));left:calc(3 * var(--u));width:calc(24 * var(--u));height:calc(24 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) #0003;background:#fff;border-radius:50%;transition:transform .2s;position:absolute}.settings-switch.on{background:#2ed573}.settings-switch.on:after{transform:translateX(calc(22 * var(--u)))}.settings-btn-icon{width:clamp(calc(44 * var(--u)), 7vh, calc(56 * var(--u)));height:clamp(calc(44 * var(--u)), 7vh, calc(56 * var(--u)));object-fit:contain;border-radius:calc(14 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) #0000001a;-webkit-user-drag:none;transition:transform .2s;display:block}.settings-btn:active .settings-btn-icon{transform:scale(1.1)}.settings-btn-label{font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(calc(14 * var(--u)), 2vh, calc(18 * var(--u)));color:#2f3542;line-height:1.1}.age-picker-overlay{z-index:200;-webkit-backdrop-filter:blur(calc(8 * var(--u)));background:#0000008c;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.age-picker-overlay.closing{animation:.3s forwards fadeOut}@keyframes fadeOut{to{opacity:0}}.age-picker-card{border-radius:calc(32 * var(--u));padding:clamp(calc(20 * var(--u)), 4vh, calc(40 * var(--u))) clamp(calc(16 * var(--u)), 3vw, calc(36 * var(--u)));box-shadow:0 calc(16 * var(--u)) calc(56 * var(--u)) #00000059;text-align:center;background:linear-gradient(145deg,#fffbe8,#fff);max-width:94vw;animation:.4s cubic-bezier(.34,1.56,.64,1) popIn;position:relative}.age-picker-close{top:calc(6 * var(--u));right:calc(10 * var(--u));width:calc(40 * var(--u));height:calc(40 * var(--u));color:#555;font-family:Nunito,sans-serif;font-size:calc(28 * var(--u));cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:800;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute}.age-picker-close:hover{background:#0000001f}.age-picker-close:active{transform:scale(.9)}.age-picker-title{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(22 * var(--u)), 4vh, calc(36 * var(--u)));color:#333;margin-bottom:clamp(calc(16 * var(--u)), 3vh, calc(32 * var(--u)))}.age-picker-grid{gap:clamp(calc(12 * var(--u)), 2vw, calc(24 * var(--u)));justify-content:center;display:flex}.age-picker-btn{justify-content:center;align-items:center;gap:calc(6 * var(--u));width:clamp(calc(100 * var(--u)), 20vw, calc(150 * var(--u)));padding:calc(10 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u));border-radius:calc(24 * var(--u));border:calc(4 * var(--u)) solid var(--pick-color);cursor:pointer;box-shadow:0 calc(6 * var(--u)) 0 color-mix(in srgb, var(--pick-color) 40%, transparent), 0 calc(8 * var(--u)) calc(24 * var(--u)) #0000001f;background:#fff;flex-direction:column;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex}.age-picker-btn:active{transform:translateY(calc(4 * var(--u))) scale(.96);box-shadow:0 calc(2 * var(--u)) 0 color-mix(in srgb, var(--pick-color) 40%, transparent), 0 calc(3 * var(--u)) calc(8 * var(--u)) #0000001a}.age-picker-icon{width:clamp(calc(64 * var(--u)), 14vw, calc(100 * var(--u)));height:clamp(calc(64 * var(--u)), 14vw, calc(100 * var(--u)));object-fit:contain;border-radius:calc(16 * var(--u));pointer-events:none;-webkit-user-drag:none}.age-picker-label{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(28 * var(--u)), 5vw, calc(42 * var(--u)));color:var(--pick-color);line-height:1}.age-picker-sublabel{font-family:Nunito,sans-serif;font-weight:700;font-size:clamp(calc(12 * var(--u)), 2vw, calc(16 * var(--u)));color:#888;line-height:1}.age-badge{top:calc(4 * var(--u));right:calc(6 * var(--u));color:#00000059;font-family:Nunito,sans-serif;font-weight:800;font-size:calc(10 * var(--u));padding:calc(1 * var(--u)) calc(5 * var(--u));border-radius:calc(8 * var(--u));pointer-events:none;background:#0000000f;line-height:1.4;position:absolute}.audio-announce-overlay{z-index:220;-webkit-backdrop-filter:blur(calc(8 * var(--u)));opacity:0;padding:calc(16 * var(--u));background:#0000008c;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.audio-announce-overlay.active{opacity:1}.audio-announce-overlay.closing{opacity:0}.audio-announce-card{border-radius:calc(32 * var(--u));padding:clamp(calc(24 * var(--u)), 4vh, calc(40 * var(--u))) clamp(calc(20 * var(--u)), 3vw, calc(36 * var(--u)));box-shadow:0 calc(16 * var(--u)) calc(56 * var(--u)) #00000059;text-align:center;max-width:calc(420 * var(--u));width:100%;max-height:calc(100vh - calc(32 * var(--u)));max-height:calc(100dvh - calc(32 * var(--u)));background:linear-gradient(145deg,#fffbe8,#fff);animation:.4s cubic-bezier(.34,1.56,.64,1) popIn;overflow-y:auto}.audio-announce-icon-wrap{margin-bottom:calc(12 * var(--u));display:inline-block;position:relative}.audio-announce-icon{width:clamp(calc(64 * var(--u)), 12vh, calc(96 * var(--u)));height:clamp(calc(64 * var(--u)), 12vh, calc(96 * var(--u)));filter:drop-shadow(0 calc(6 * var(--u)) calc(12 * var(--u)) #ffa50059);animation:1.6s ease-in-out infinite announce-pulse}@keyframes announce-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.audio-announce-badge{color:#fff;font-family:Nunito,sans-serif;font-weight:900;font-size:calc(13 * var(--u));padding:calc(4 * var(--u)) calc(10 * var(--u));border-radius:calc(14 * var(--u));box-shadow:0 calc(3 * var(--u)) calc(8 * var(--u)) #ff475766;letter-spacing:calc(.5 * var(--u));text-transform:uppercase;background:#ff4757;position:absolute;top:-4px;right:-8px}.audio-announce-title{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(22 * var(--u)), 4vh, calc(32 * var(--u)));color:#2c3e50;margin-bottom:calc(10 * var(--u));line-height:1.1}.audio-announce-body{font-family:Nunito,sans-serif;font-weight:600;font-size:clamp(calc(14 * var(--u)), 2.2vh, calc(17 * var(--u)));color:#555;margin-bottom:clamp(calc(20 * var(--u)), 3vh, calc(28 * var(--u)));max-width:calc(340 * var(--u));margin-left:auto;margin-right:auto;line-height:1.45}.audio-announce-actions{gap:calc(10 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.audio-announce-btn{align-items:center;gap:calc(8 * var(--u));padding:calc(12 * var(--u)) calc(20 * var(--u));border-radius:calc(18 * var(--u));font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(14 * var(--u)), 2.2vh, calc(16 * var(--u)));cursor:pointer;color:#fff;border:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.audio-announce-btn:active{transform:scale(.94)}.audio-announce-try{box-shadow:0 calc(4 * var(--u)) calc(12 * var(--u)) #ff7f5059;background:linear-gradient(#ffa502,coral)}@keyframes try-pulse{0%,to{box-shadow:0 calc(4 * var(--u)) calc(12 * var(--u)) #ff7f5059;transform:scale(1)}50%{box-shadow:0 calc(6 * var(--u)) calc(22 * var(--u)) #ff7f50a6;transform:scale(1.06)}}.audio-announce-try.audio-announce-pulse{animation:1.1s ease-in-out infinite try-pulse}.audio-announce-close{box-shadow:0 calc(4 * var(--u)) calc(12 * var(--u)) #2ed57359;background:linear-gradient(#2ed573,#1ab971)}.audio-announce-btn-icon{width:calc(22 * var(--u));height:calc(22 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(1 * var(--u)) calc(2 * var(--u)) #0003)}.stories-announce-card{background:linear-gradient(145deg,#fff6dc,#fff)}.stories-announce-icon{width:clamp(calc(160 * var(--u)), 26vh, calc(220 * var(--u)));height:clamp(calc(160 * var(--u)), 26vh, calc(220 * var(--u)));object-fit:cover;object-position:center;mix-blend-mode:multiply;filter:none}.stories-announce-try{box-shadow:0 calc(4 * var(--u)) calc(12 * var(--u)) #ff7f5059;background:linear-gradient(#ffb938,coral)}@media (height<=430px){.audio-announce-card{padding:calc(16 * var(--u)) calc(20 * var(--u));border-radius:calc(24 * var(--u))}.audio-announce-icon-wrap{margin-bottom:calc(6 * var(--u))}.audio-announce-body{margin-bottom:calc(12 * var(--u))}.stories-announce-icon{width:clamp(calc(96 * var(--u)), 30vh, calc(150 * var(--u)));height:clamp(calc(96 * var(--u)), 30vh, calc(150 * var(--u)))}}.install-overlay{z-index:10000;-webkit-backdrop-filter:blur(calc(8 * var(--u)));padding:calc(16 * var(--u));background:#0000008c;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.install-overlay.closing{animation:.25s forwards fadeOut}.install-card{border-radius:calc(28 * var(--u));padding:clamp(calc(24 * var(--u)), 4vh, calc(36 * var(--u))) clamp(calc(20 * var(--u)), 4vw, calc(36 * var(--u)));box-shadow:0 calc(16 * var(--u)) calc(56 * var(--u)) #00000059;text-align:center;max-width:calc(460 * var(--u));background:linear-gradient(145deg,#fffbe8,#fff);width:100%;max-height:92vh;animation:.35s cubic-bezier(.34,1.56,.64,1) popIn;position:relative;overflow-y:auto}.install-close{top:calc(6 * var(--u));right:calc(10 * var(--u));width:calc(40 * var(--u));height:calc(40 * var(--u));color:#555;font-size:calc(28 * var(--u));cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:800;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute}.install-close:hover{background:#0000001f}.install-close:active{transform:scale(.9)}.install-title{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(20 * var(--u)), 3.5vh, calc(28 * var(--u)));color:#2c3e50;margin:calc(4 * var(--u)) 0 calc(8 * var(--u))}.install-subtitle{font-family:Nunito,sans-serif;font-size:clamp(calc(13 * var(--u)), 1.9vh, calc(15 * var(--u)));color:#555;margin-bottom:calc(20 * var(--u));line-height:1.4}.install-one-tap{color:#fff;border-radius:calc(18 * var(--u));padding:calc(14 * var(--u)) calc(32 * var(--u));font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(15 * var(--u)), 2.2vh, calc(18 * var(--u)));cursor:pointer;box-shadow:0 calc(4 * var(--u)) calc(12 * var(--u)) #2ed57359;margin-bottom:calc(12 * var(--u));background:linear-gradient(#2ed573,#1ab971);border:none;transition:transform .15s;display:inline-block}.install-one-tap:active{transform:scale(.96)}.install-or{font-family:Nunito,sans-serif;font-size:clamp(calc(11 * var(--u)), 1.6vh, calc(13 * var(--u)));color:#888;margin-bottom:calc(12 * var(--u));font-style:italic}.install-steps{gap:calc(12 * var(--u));text-align:left;margin-top:calc(8 * var(--u));flex-direction:column;display:flex}.install-step{gap:calc(12 * var(--u));border-radius:calc(14 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));background:#00000008;align-items:center;display:flex}.install-step-num{font-family:"Baloo 2",Nunito,sans-serif;font-weight:900;font-size:clamp(calc(18 * var(--u)), 2.6vh, calc(22 * var(--u)));color:#fff;width:calc(30 * var(--u));height:calc(30 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #ffa50266;background:#ffa502;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.install-step-icon{width:calc(44 * var(--u));height:calc(44 * var(--u));border-radius:calc(10 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #00000014;background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.install-step-icon svg{width:calc(32 * var(--u));height:calc(32 * var(--u))}.install-step-body{flex:1}.install-step-title{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(14 * var(--u)), 2vh, calc(16 * var(--u)));color:#2c3e50;margin-bottom:calc(2 * var(--u));line-height:1.3}.install-step-desc{font-family:Nunito,sans-serif;font-size:clamp(calc(12 * var(--u)), 1.7vh, calc(14 * var(--u)));color:#6b6b6b;line-height:1.4}@media (orientation:landscape) and (height<=500px){.install-overlay{padding:calc(8 * var(--u))}.install-card{max-width:calc(760 * var(--u));padding:clamp(calc(14 * var(--u)), 3vh, calc(20 * var(--u))) clamp(calc(20 * var(--u)), 3vw, calc(30 * var(--u)));max-height:96vh}.install-close{top:calc(4 * var(--u));right:calc(6 * var(--u));width:calc(32 * var(--u));height:calc(32 * var(--u));font-size:calc(22 * var(--u))}.install-title{font-size:clamp(calc(17 * var(--u)), 5vh, calc(22 * var(--u)));margin:calc(2 * var(--u)) 0 calc(4 * var(--u))}.install-subtitle{font-size:clamp(calc(12 * var(--u)), 3.5vh, calc(14 * var(--u)));margin-bottom:calc(10 * var(--u))}.install-steps{gap:calc(8 * var(--u));margin-top:calc(4 * var(--u));flex-direction:row}.install-step{text-align:center;padding:calc(10 * var(--u)) calc(8 * var(--u));align-items:center;gap:calc(6 * var(--u));flex-direction:column;flex:1}.install-step-num{width:calc(24 * var(--u));height:calc(24 * var(--u));font-size:calc(14 * var(--u))}.install-step-icon{width:calc(36 * var(--u));height:calc(36 * var(--u))}.install-step-icon svg{width:calc(24 * var(--u));height:calc(24 * var(--u))}.install-step-title{font-size:clamp(calc(12 * var(--u)), 3.5vh, calc(14 * var(--u)))}.install-step-desc{font-size:clamp(calc(10 * var(--u)), 3vh, calc(12 * var(--u)));line-height:1.3}.install-one-tap{padding:calc(10 * var(--u)) calc(24 * var(--u));font-size:clamp(calc(14 * var(--u)), 4vh, calc(16 * var(--u)));margin-bottom:calc(6 * var(--u))}.install-or{margin-bottom:calc(8 * var(--u))}}.settings-btn-disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.7)}.settings-btn-disabled:hover{background:0 0}.settings-btn-disabled:active,.settings-btn-disabled:active .settings-btn-icon{transform:none}.update-overlay{z-index:230;-webkit-backdrop-filter:blur(calc(8 * var(--u)));padding:calc(16 * var(--u));background:#0000008c;justify-content:center;align-items:center;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.update-overlay.closing{animation:.25s forwards fadeOut}.update-card{border-radius:calc(28 * var(--u));padding:clamp(calc(24 * var(--u)), 4vh, calc(36 * var(--u))) clamp(calc(20 * var(--u)), 4vw, calc(32 * var(--u)));box-shadow:0 calc(16 * var(--u)) calc(56 * var(--u)) #0006;text-align:center;max-width:calc(380 * var(--u));background:linear-gradient(145deg,#fffbe8,#fff);width:100%;animation:.35s cubic-bezier(.34,1.56,.64,1) popIn;position:relative}.update-close{top:calc(6 * var(--u));right:calc(10 * var(--u));width:calc(36 * var(--u));height:calc(36 * var(--u));color:#555;font-size:calc(24 * var(--u));cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:800;line-height:1;transition:background .15s,transform .15s;display:flex;position:absolute}.update-close:hover{background:#0000001f}.update-close:active{transform:scale(.9)}.update-emoji{font-size:clamp(calc(40 * var(--u)), 6vh, calc(56 * var(--u)));margin-bottom:calc(6 * var(--u));line-height:1}.update-title{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(20 * var(--u)), 3vh, calc(26 * var(--u)));color:#2c3e50;margin-bottom:calc(4 * var(--u))}.update-version{font-family:"Baloo 2",Courier New,monospace;font-weight:800;font-size:clamp(calc(16 * var(--u)), 2.4vh, calc(19 * var(--u)));color:#ff7f00;border:calc(1 * var(--u)) dashed #ff7f0066;border-radius:calc(10 * var(--u));padding:calc(4 * var(--u)) calc(12 * var(--u));margin-bottom:calc(14 * var(--u));background:#ffa5021a;display:inline-block}.update-notes{font-family:Nunito,sans-serif;font-size:clamp(calc(13 * var(--u)), 1.9vh, calc(15 * var(--u)));color:#555;margin-bottom:calc(18 * var(--u));line-height:1.45}.update-actions{gap:calc(10 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.update-btn{border-radius:calc(18 * var(--u));padding:calc(12 * var(--u)) calc(22 * var(--u));font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(14 * var(--u)), 2.2vh, calc(16 * var(--u)));cursor:pointer;border:none;transition:transform .15s}.update-btn:active{transform:scale(.96)}.update-btn-later{color:#555;background:#eee}.update-btn-later:hover{background:#e0e0e0}.update-btn-primary{color:#fff;box-shadow:0 calc(4 * var(--u)) calc(12 * var(--u)) #2ed57359;background:linear-gradient(#2ed573,#1ab971)}.settings-btn-icon-fallback{color:#6b3a00;font-size:calc(38 * var(--u));background:linear-gradient(135deg,#ffe1a8,#ffb347);justify-content:center;align-items:center;font-weight:900;display:inline-flex}.onboarding-overlay{z-index:300;pointer-events:auto;font-size:var(--u);animation:.3s onboardFadeIn;position:fixed;inset:0}.onboarding-overlay.closing{animation:.25s forwards onboardFadeOut}@keyframes onboardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes onboardFadeOut{to{opacity:0}}.onboarding-spotlight{border-radius:calc(22 * var(--u));box-shadow:0 0 0 calc(9999 * var(--u)) #000000ad, 0 0 0 calc(4 * var(--u)) #ffffffe6 inset, 0 0 calc(40 * var(--u)) #ffd7468c;pointer-events:none;transition:top .3s cubic-bezier(.34,1.56,.64,1),left .3s cubic-bezier(.34,1.56,.64,1),width .3s cubic-bezier(.34,1.56,.64,1),height .3s cubic-bezier(.34,1.56,.64,1);animation:1.8s ease-in-out infinite spotlight-pulse;position:fixed}@keyframes spotlight-pulse{0%,to{box-shadow:0 0 0 calc(9999 * var(--u)) #000000ad, 0 0 0 calc(4 * var(--u)) #ffffffe6 inset, 0 0 calc(30 * var(--u)) #ffd74673}50%{box-shadow:0 0 0 calc(9999 * var(--u)) #000000ad, 0 0 0 calc(5 * var(--u)) #fff inset, 0 0 calc(60 * var(--u)) #ffd746bf}}.onboarding-tooltip{border-radius:calc(22 * var(--u));padding:calc(18 * var(--u)) calc(20 * var(--u)) calc(16 * var(--u));box-shadow:0 calc(12 * var(--u)) calc(40 * var(--u)) #00000059;align-items:center;gap:calc(14 * var(--u));box-sizing:border-box;background:linear-gradient(145deg,#fffbe8,#fff);flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;display:flex;position:fixed}.onboarding-arrow{top:calc(-14 * var(--u));width:calc(28 * var(--u));height:calc(14 * var(--u));clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 -2px calc(2 * var(--u)) #00000014);background:#fffbe8;position:absolute;transform:translate(-50%)}.onboarding-tooltip.above .onboarding-arrow{top:auto;bottom:calc(-14 * var(--u));clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 calc(2 * var(--u)) calc(2 * var(--u)) #00000014)}.onboarding-tooltip.right-of .onboarding-arrow{top:50%;left:calc(-14 * var(--u));width:calc(14 * var(--u));height:calc(28 * var(--u));clip-path:polygon(100% 0,100% 100%,0 50%);filter:drop-shadow(-2px 0 calc(2 * var(--u)) #00000014);transform:translateY(-50%)}.onboarding-tooltip.left-of .onboarding-arrow{top:50%;left:auto;right:calc(-14 * var(--u));width:calc(14 * var(--u));height:calc(28 * var(--u));clip-path:polygon(0 0,0 100%,100% 50%);filter:drop-shadow(calc(2 * var(--u)) 0 calc(2 * var(--u)) #00000014);transform:translateY(-50%)}.onboarding-title{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(18 * var(--u)), 4.5vw, calc(22 * var(--u)));color:#333;text-align:center;line-height:1.25}.onboarding-dots{gap:calc(8 * var(--u));display:flex}.onboarding-dot{width:calc(10 * var(--u));height:calc(10 * var(--u));background:#00000026;border-radius:50%;transition:background .2s,transform .2s}.onboarding-dot.active{background:#ffa502;transform:scale(1.25)}.onboarding-actions{gap:calc(10 * var(--u));justify-content:space-between;align-items:center;width:100%;display:flex}.onboarding-skip{color:#999;font-family:Nunito,sans-serif;font-weight:700;font-size:calc(14 * var(--u));padding:calc(8 * var(--u)) calc(6 * var(--u));cursor:pointer;-webkit-user-select:none;background:0 0;border:none}.onboarding-skip:active{color:#666}.onboarding-next{color:#fff;border-radius:calc(16 * var(--u));padding:calc(12 * var(--u)) calc(26 * var(--u));font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(16 * var(--u)), 4vw, calc(18 * var(--u)));cursor:pointer;box-shadow:0 calc(3 * var(--u)) 0 #b46e00, 0 calc(5 * var(--u)) calc(14 * var(--u)) #0003;-webkit-user-select:none;background:linear-gradient(145deg,#ffa502,#ff7f00);border:none;transition:transform .15s,box-shadow .15s}.onboarding-next:active{transform:translateY(calc(3 * var(--u)));box-shadow:0 0 0 #b46e00, 0 calc(2 * var(--u)) calc(6 * var(--u)) #00000026}.po-overlay{z-index:320;color:#2c3e50;opacity:0;background:radial-gradient(60% 50% at 15% 10%,#ffffff8c,#0000 70%),radial-gradient(50% 40% at 90% 90%,#ffd66659,#0000 70%),linear-gradient(#bfe6fb 0%,#e9f6ff 45%,#fff8e6 100%);flex-direction:column;font-family:Nunito,sans-serif;transition:opacity .35s;display:flex;position:fixed;inset:0}.po-overlay.active{opacity:1}.po-overlay.closing{opacity:0}.po-top{align-items:center;gap:calc(12 * var(--u));padding:clamp(calc(10 * var(--u)), 2vh, calc(18 * var(--u))) clamp(calc(16 * var(--u)), 4vw, calc(40 * var(--u))) 0;grid-template-columns:1fr auto auto;display:grid}.po-bar{height:calc(8 * var(--u));border-radius:calc(999 * var(--u));background:#2c3e501f;overflow:hidden}.po-bar-fill{border-radius:calc(999 * var(--u));background:linear-gradient(90deg,#ffa502,#ff7f00);width:0;height:100%;transition:width .45s cubic-bezier(.34,1.2,.64,1)}.po-step{font-weight:800;font-size:clamp(calc(11 * var(--u)), 1.8vh, calc(13 * var(--u)));color:#2c3e5099;white-space:nowrap}.po-skip{font:inherit;font-weight:800;font-size:clamp(calc(12 * var(--u)), 1.9vh, calc(14 * var(--u)));color:#2c3e508c;padding:calc(8 * var(--u)) calc(6 * var(--u));cursor:pointer;-webkit-user-select:none;background:0 0;border:none}.po-skip:active{color:#2c3e50}.po-skip[hidden]{display:none}.po-stage{min-height:0;padding:clamp(calc(8 * var(--u)), 2vh, calc(24 * var(--u))) clamp(calc(16 * var(--u)), 4vw, calc(40 * var(--u)));flex:1;justify-content:center;display:flex;position:relative;overflow-y:auto}.po-screen{width:min(calc(620 * var(--u)), 100%);gap:clamp(calc(10 * var(--u)), 2vh, calc(18 * var(--u)));flex-direction:column;margin:auto 0;animation-duration:.32s;animation-timing-function:cubic-bezier(.22,.9,.36,1);animation-fill-mode:both;display:flex}.po-screen.po-in-right{animation-name:poInRight}.po-screen.po-in-left{animation-name:poInLeft}.po-screen.po-out{width:min(calc(620 * var(--u)), calc(100% - 2 * clamp(calc(16 * var(--u)), 4vw, calc(40 * var(--u)))));pointer-events:none;animation:.2s forwards poOut;position:absolute}@keyframes poInRight{0%{opacity:0;transform:translateX(calc(36 * var(--u)))}to{opacity:1;transform:none}}@keyframes poInLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}@keyframes poOut{to{opacity:0;transform:translate(-24px)}}.po-center{text-align:center;align-items:center}.po-foot{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));padding:clamp(calc(8 * var(--u)), 1.6vh, calc(14 * var(--u))) clamp(calc(16 * var(--u)), 4vw, calc(40 * var(--u))) clamp(calc(12 * var(--u)), 2.4vh, calc(22 * var(--u)));background:linear-gradient(#fff8e600,#fff8e6f2 40%);display:flex}.po-foot[hidden]{display:none}.po-back{font:inherit;font-weight:800;font-size:clamp(calc(13 * var(--u)), 2vh, calc(15 * var(--u)));color:#2c3e508c;padding:calc(10 * var(--u)) calc(8 * var(--u));cursor:pointer;-webkit-user-select:none;background:0 0;border:none}.po-back:active{color:#2c3e50}.po-back[hidden]{visibility:hidden}.po-next{color:#fff;border-radius:calc(18 * var(--u));padding:clamp(calc(12 * var(--u)), 2vh, calc(15 * var(--u))) clamp(calc(26 * var(--u)), 4vw, calc(40 * var(--u)));font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(17 * var(--u)), 2.8vh, calc(20 * var(--u)));cursor:pointer;box-shadow:0 calc(4 * var(--u)) 0 #b46e00, 0 calc(8 * var(--u)) calc(20 * var(--u)) #ff7f0047;-webkit-user-select:none;background:linear-gradient(145deg,#ffa502,#ff7f00);border:none;margin-left:auto;transition:transform .15s,box-shadow .15s,opacity .2s}.po-next.big{max-width:calc(420 * var(--u));padding-top:clamp(calc(14 * var(--u)), 2.4vh, calc(18 * var(--u)));padding-bottom:clamp(calc(14 * var(--u)), 2.4vh, calc(18 * var(--u)));font-size:clamp(calc(19 * var(--u)), 3.2vh, calc(23 * var(--u)));flex:1;margin-left:auto;margin-right:auto}.po-next:active{transform:translateY(calc(3 * var(--u)));box-shadow:0 calc(1 * var(--u)) 0 #b46e00, 0 calc(3 * var(--u)) calc(8 * var(--u)) #00000026}.po-next:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.po-head{gap:calc(6 * var(--u));flex-direction:column;display:flex}.po-title{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(24 * var(--u)), 4.4vh, calc(34 * var(--u)));color:#2c3e50;margin:0;line-height:1.15}.po-sub{font-size:clamp(calc(14 * var(--u)), 2.3vh, calc(17 * var(--u)));color:#2c3e50b3;margin:0;font-weight:700}.po-logo{width:clamp(calc(120 * var(--u)), 20vh, calc(180 * var(--u)));margin-bottom:calc(4 * var(--u))}.po-field{gap:calc(8 * var(--u));flex-direction:column;display:flex}.po-label{font-weight:800;font-size:clamp(calc(14 * var(--u)), 2.2vh, calc(16 * var(--u)));color:#2c3e50}.po-input{font:inherit;font-weight:800;font-size:clamp(calc(20 * var(--u)), 3.2vh, calc(26 * var(--u)));padding:clamp(calc(12 * var(--u)), 2vh, calc(16 * var(--u))) calc(18 * var(--u));border-radius:calc(18 * var(--u));border:calc(3 * var(--u)) solid #2c3e5024;color:#2c3e50;box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #0000000f;background:#fff;outline:none}.po-input::placeholder{color:#2c3e5059;font-weight:700}.po-input:focus{box-shadow:0 0 0 calc(5 * var(--u)) #ffa50233;border-color:#ffa502}.po-ages{gap:clamp(calc(10 * var(--u)), 2vw, calc(18 * var(--u)));grid-template-columns:repeat(3,1fr);display:grid}.po-age{align-items:center;gap:calc(4 * var(--u));padding:clamp(calc(10 * var(--u)), 2vh, calc(16 * var(--u))) calc(8 * var(--u)) clamp(calc(8 * var(--u)), 1.6vh, calc(12 * var(--u)));border-radius:calc(26 * var(--u));border:calc(4 * var(--u)) solid transparent;cursor:pointer;box-shadow:0 calc(8 * var(--u)) calc(24 * var(--u)) #00000014;-webkit-user-select:none;background:#fff;flex-direction:column;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;display:flex}.po-age:active{transform:scale(.96)}.po-age.selected{border-color:var(--pick-color);box-shadow:0 0 0 calc(5 * var(--u)) color-mix(in srgb, var(--pick-color) 22%, transparent), 0 calc(14 * var(--u)) calc(30 * var(--u)) #0000001f;transform:translateY(-4px)}.po-age-img{width:clamp(calc(64 * var(--u)), 14vh, calc(110 * var(--u)));height:clamp(calc(64 * var(--u)), 14vh, calc(110 * var(--u)));object-fit:contain;border-radius:calc(18 * var(--u))}.po-age-label{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(26 * var(--u)), 4.6vh, calc(40 * var(--u)));color:var(--pick-color);line-height:1}.po-age-sub{font-weight:800;font-size:clamp(calc(12 * var(--u)), 1.9vh, calc(14 * var(--u)));color:#2c3e508c}.po-reinforce{min-height:2.6em;padding:calc(10 * var(--u)) calc(14 * var(--u));border-radius:calc(14 * var(--u));font-weight:700;font-size:clamp(calc(13 * var(--u)), 2.1vh, calc(16 * var(--u)));color:#2c3e50;opacity:0;transform:translateY(calc(6 * var(--u)));background:#ffffffb3;margin:0;transition:opacity .3s,transform .3s}.po-reinforce.show{opacity:1;transform:none}.po-tiles{gap:clamp(calc(10 * var(--u)), 2vw, calc(18 * var(--u)));grid-template-columns:repeat(3,1fr);display:grid}.po-tile,.po-goal{align-items:center;gap:calc(12 * var(--u));border-radius:calc(22 * var(--u));border:calc(3 * var(--u)) solid #2c3e5014;cursor:pointer;box-shadow:0 calc(8 * var(--u)) calc(22 * var(--u)) #0000000f;font:inherit;color:#2c3e50;text-align:left;-webkit-user-select:none;background:#fff;font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;display:flex;position:relative}.po-tile{padding:clamp(calc(12 * var(--u)), 2.2vh, calc(18 * var(--u))) calc(8 * var(--u));text-align:center;justify-content:center;gap:calc(8 * var(--u));flex-direction:column}.po-goal{padding:clamp(calc(10 * var(--u)), 1.8vh, calc(14 * var(--u))) calc(14 * var(--u))}.po-tile:active,.po-goal:active{transform:scale(.97)}.po-tile.on,.po-goal.on{box-shadow:0 0 0 calc(5 * var(--u)) #ffa5022e, 0 calc(12 * var(--u)) calc(26 * var(--u)) #0000001a;border-color:#ffa502}.po-tile-img{width:clamp(calc(56 * var(--u)), 11vh, calc(84 * var(--u)));height:clamp(calc(56 * var(--u)), 11vh, calc(84 * var(--u)));object-fit:contain;transition:filter .2s,transform .2s}.po-tile:not(.on) .po-tile-img{filter:grayscale()opacity(.5)}.po-tile.on .po-tile-img{transform:scale(1.06)}.po-tile-label{font-size:clamp(calc(14 * var(--u)), 2.3vh, calc(18 * var(--u)))}.po-goals{gap:clamp(calc(8 * var(--u)), 1.6vw, calc(14 * var(--u)));grid-template-columns:1fr 1fr;display:grid}.po-goal-img{width:clamp(calc(40 * var(--u)), 7vh, calc(56 * var(--u)));height:clamp(calc(40 * var(--u)), 7vh, calc(56 * var(--u)));object-fit:contain;flex:none}.po-goal-label{font-size:clamp(calc(13 * var(--u)), 2.1vh, calc(16 * var(--u)));line-height:1.25}.po-goal:not(.on) .po-goal-img{filter:grayscale(.6)opacity(.75)}.po-check{top:calc(8 * var(--u));right:calc(8 * var(--u));width:calc(24 * var(--u));height:calc(24 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #0003;background:#ffa502;border-radius:50%;transition:transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(0)}.po-check:after{content:"";left:calc(8 * var(--u));top:calc(4 * var(--u));width:calc(6 * var(--u));height:calc(11 * var(--u));border:solid #fff;border-width:0 calc(3 * var(--u)) calc(3 * var(--u)) 0;position:absolute;transform:rotate(45deg)}.po-tile.on .po-check,.po-goal.on .po-check{transform:scale(1)}.po-build{margin:calc(8 * var(--u)) 0 0;gap:calc(12 * var(--u));flex-direction:column;padding:0;list-style:none;display:flex}.po-build-item{padding:calc(12 * var(--u)) calc(16 * var(--u)) calc(12 * var(--u)) calc(48 * var(--u));border-radius:calc(16 * var(--u));font-weight:800;font-size:clamp(calc(14 * var(--u)), 2.3vh, calc(17 * var(--u)));text-align:left;opacity:0;transform:translateY(calc(8 * var(--u)));animation:.35s forwards poBuildIn;animation-delay:calc(var(--i) * .45s + .15s);background:#ffffffbf;position:relative}.po-build-item .po-check{top:50%;left:calc(12 * var(--u));animation:.3s cubic-bezier(.34,1.56,.64,1) forwards poCheckIn;animation-delay:calc(var(--i) * .45s + .35s);right:auto;transform:translateY(-50%)scale(0)}@keyframes poBuildIn{to{opacity:1;transform:none}}@keyframes poCheckIn{to{transform:translateY(-50%)scale(1)}}.po-plan{border-radius:calc(26 * var(--u));padding:clamp(calc(14 * var(--u)), 2.4vh, calc(22 * var(--u))) clamp(calc(14 * var(--u)), 2.6vw, calc(22 * var(--u)));box-shadow:0 calc(18 * var(--u)) calc(50 * var(--u)) #0000001f;gap:clamp(calc(10 * var(--u)), 1.8vh, calc(14 * var(--u)));background:#fff;flex-direction:column;display:flex}.po-plan-head{align-items:center;gap:calc(12 * var(--u));display:flex}.po-plan-age{width:clamp(calc(52 * var(--u)), 9vh, calc(72 * var(--u)));height:clamp(calc(52 * var(--u)), 9vh, calc(72 * var(--u)));object-fit:contain;border-radius:calc(16 * var(--u));flex:none}.po-plan-titles{flex:1;min-width:0}.po-plan-title{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(20 * var(--u)), 3.4vh, calc(26 * var(--u)));line-height:1.1}.po-plan-sub{font-size:clamp(calc(13 * var(--u)), 2vh, calc(15 * var(--u)));color:#2c3e50b3;margin-top:calc(3 * var(--u));font-weight:700}.po-badge{padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:calc(999 * var(--u));font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(13 * var(--u)), 2vh, calc(15 * var(--u)));color:#fff;background:var(--pick-color,#ffa502);flex:none}.po-rows{gap:calc(8 * var(--u));flex-direction:column;display:flex}.po-row{align-items:center;gap:calc(12 * var(--u));padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(16 * var(--u));background:#2c3e500a;display:flex}.po-row.chosen{background:#ffa5021f}.po-row-img{width:clamp(calc(34 * var(--u)), 6vh, calc(44 * var(--u)));height:clamp(calc(34 * var(--u)), 6vh, calc(44 * var(--u)));object-fit:contain;flex:none}.po-row:not(.chosen) .po-row-img{filter:grayscale(.5)opacity(.8)}.po-row-text{min-width:0}.po-row-title{font-weight:800;font-size:clamp(calc(14 * var(--u)), 2.2vh, calc(16 * var(--u)))}.po-row-detail{font-size:clamp(calc(12 * var(--u)), 1.9vh, calc(14 * var(--u)));color:#2c3e50a6;font-weight:700}.po-note{font-size:clamp(calc(12 * var(--u)), 1.9vh, calc(14 * var(--u)));color:#2c3e50b3;padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:calc(12 * var(--u));background:#ffa5021a;font-weight:700}.po-pillars{gap:clamp(calc(10 * var(--u)), 2vw, calc(16 * var(--u)));grid-template-columns:repeat(3,1fr);display:grid}.po-pillar{text-align:center;align-items:center;gap:calc(6 * var(--u));padding:clamp(calc(12 * var(--u)), 2vh, calc(18 * var(--u))) calc(10 * var(--u));border-radius:calc(22 * var(--u));box-shadow:0 calc(8 * var(--u)) calc(22 * var(--u)) #0000000f;background:#fff;flex-direction:column;display:flex}.po-pillar-img{width:clamp(calc(44 * var(--u)), 8vh, calc(60 * var(--u)));height:clamp(calc(44 * var(--u)), 8vh, calc(60 * var(--u)));object-fit:contain}.po-pillar-title{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(15 * var(--u)), 2.4vh, calc(18 * var(--u)))}.po-pillar-body{font-size:clamp(calc(12 * var(--u)), 1.9vh, calc(14 * var(--u)));color:#2c3e50b3;font-weight:700;line-height:1.3}.po-fine{text-align:center;font-size:clamp(calc(12 * var(--u)), 1.9vh, calc(14 * var(--u)));color:#2c3e5099;margin:0;font-weight:700}.po-hero{width:clamp(calc(140 * var(--u)), 30vh, calc(260 * var(--u)));border-radius:calc(24 * var(--u));box-shadow:0 calc(14 * var(--u)) calc(40 * var(--u)) #00000024}.po-hero.po-hero-pluso{box-shadow:none;filter:drop-shadow(0 calc(10 * var(--u)) calc(14 * var(--u)) #00000024);border-radius:0}@media (width<=560px){.po-goals,.po-pillars{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=500px){.po-top{padding-top:calc(8 * var(--u))}.po-stage{padding:calc(6 * var(--u)) calc(16 * var(--u))}.po-screen{gap:calc(8 * var(--u))}.po-title{font-size:calc(20 * var(--u))}.po-sub{font-size:calc(13 * var(--u))}.po-logo{width:calc(96 * var(--u));margin:0}.po-age{padding:calc(8 * var(--u)) calc(6 * var(--u)) calc(6 * var(--u));border-radius:calc(18 * var(--u))}.po-age-img{width:calc(48 * var(--u));height:calc(48 * var(--u))}.po-age-label{font-size:calc(22 * var(--u))}.po-reinforce{min-height:0;padding:calc(6 * var(--u)) calc(10 * var(--u));font-size:calc(12 * var(--u))}.po-tile{padding:calc(8 * var(--u)) calc(6 * var(--u));gap:calc(4 * var(--u))}.po-tile-img{width:calc(40 * var(--u));height:calc(40 * var(--u))}.po-goals{gap:calc(8 * var(--u));grid-template-columns:1fr 1fr}.po-goal{padding:calc(6 * var(--u)) calc(10 * var(--u))}.po-goal-img{width:calc(32 * var(--u));height:calc(32 * var(--u))}.po-plan{padding:calc(10 * var(--u)) calc(12 * var(--u));gap:calc(8 * var(--u))}.po-row{padding:calc(5 * var(--u)) calc(8 * var(--u))}.po-pillars{grid-template-columns:repeat(3,1fr)}.po-pillar{padding:calc(8 * var(--u))}.po-pillar-img{width:calc(34 * var(--u));height:calc(34 * var(--u))}.po-hero{width:calc(110 * var(--u))}.po-foot{padding:calc(6 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u))}.po-next{padding:calc(9 * var(--u)) calc(22 * var(--u));font-size:calc(16 * var(--u))}.po-next.big{padding-top:calc(10 * var(--u));padding-bottom:calc(10 * var(--u));font-size:calc(18 * var(--u))}}.po-kids{gap:calc(8 * var(--u));flex-direction:column;display:flex}.po-kid{align-items:center;gap:calc(12 * var(--u));padding:calc(8 * var(--u)) calc(12 * var(--u));border-radius:calc(16 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #0000000f;border-left:calc(5 * var(--u)) solid var(--pick-color,#ffa502);background:#fff;display:flex}.po-kid-img{width:clamp(calc(40 * var(--u)), 7vh, calc(54 * var(--u)));height:clamp(calc(40 * var(--u)), 7vh, calc(54 * var(--u)));object-fit:contain;border-radius:calc(12 * var(--u));flex:none}.po-kid-text{flex:1;min-width:0}.po-kid-name{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(16 * var(--u)), 2.6vh, calc(20 * var(--u)));line-height:1.1}.po-kid-level{font-weight:800;font-size:clamp(calc(12 * var(--u)), 1.9vh, calc(14 * var(--u)));color:var(--pick-color,#ffa502)}.po-kid-remove,.po-kid-open,.po-kid-confirm{font:inherit;cursor:pointer;-webkit-user-select:none;border:none;font-weight:800}.po-kid-remove{color:#2c3e5080;font-size:clamp(calc(12 * var(--u)), 1.9vh, calc(14 * var(--u)));padding:calc(8 * var(--u));background:0 0}.po-kid-open{padding:clamp(calc(10 * var(--u)), 1.8vh, calc(13 * var(--u))) clamp(calc(16 * var(--u)), 2.6vw, calc(22 * var(--u)));border-radius:calc(16 * var(--u));color:#2c3e50;border:calc(3 * var(--u)) dashed #ffa502b3;font-size:clamp(calc(14 * var(--u)), 2.2vh, calc(16 * var(--u)));background:#fff;align-self:flex-start}.po-kid-open:before{content:"+ ";color:#ffa502}.po-kid-form{gap:calc(10 * var(--u));padding:calc(12 * var(--u));border-radius:calc(18 * var(--u));border:calc(3 * var(--u)) solid #ffa50280;background:#ffffffb3;flex-direction:column;display:flex}.po-input-sm{font-size:clamp(calc(16 * var(--u)), 2.4vh, calc(19 * var(--u)));padding:calc(10 * var(--u)) calc(14 * var(--u))}.po-ages-sm .po-age{padding:calc(6 * var(--u)) calc(4 * var(--u));border-radius:calc(16 * var(--u));gap:calc(2 * var(--u))}.po-ages-sm .po-age-img{width:clamp(calc(36 * var(--u)), 7vh, calc(52 * var(--u)));height:clamp(calc(36 * var(--u)), 7vh, calc(52 * var(--u)))}.po-ages-sm .po-age-label{font-size:clamp(calc(18 * var(--u)), 3vh, calc(24 * var(--u)))}.po-kid-actions{justify-content:flex-end;align-items:center;gap:calc(8 * var(--u));display:flex}.po-kid-confirm{padding:calc(9 * var(--u)) calc(18 * var(--u));border-radius:calc(14 * var(--u));color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(calc(14 * var(--u)), 2.2vh, calc(16 * var(--u)));box-shadow:0 calc(3 * var(--u)) 0 #b46e00;background:linear-gradient(145deg,#ffa502,#ff7f00)}.po-kid-confirm:disabled{opacity:.4;box-shadow:none;cursor:default}.po-sibs{gap:calc(6 * var(--u));flex-direction:column;display:flex}.po-sib{align-items:center;gap:calc(10 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:calc(14 * var(--u));border-left:calc(4 * var(--u)) solid var(--pick-color,#ffa502);font-weight:700;font-size:clamp(calc(12 * var(--u)), 1.9vh, calc(14 * var(--u)));color:#2c3e50;background:#ffffffb3;display:flex}.po-sib-img{width:calc(32 * var(--u));height:calc(32 * var(--u));object-fit:contain;border-radius:calc(10 * var(--u));flex:none}@media (orientation:landscape) and (height<=500px){.po-kid{padding:calc(5 * var(--u)) calc(10 * var(--u))}.po-kid-img{width:calc(34 * var(--u));height:calc(34 * var(--u))}.po-kid-form{padding:calc(8 * var(--u));gap:calc(6 * var(--u))}.po-ages-sm .po-age-img{width:calc(30 * var(--u));height:calc(30 * var(--u))}.po-ages-sm .po-age-label{font-size:calc(16 * var(--u))}}.cc-overlay{z-index:310;padding:clamp(calc(10 * var(--u)), 2vh, calc(24 * var(--u)));-webkit-backdrop-filter:blur(calc(6 * var(--u)));opacity:0;background:#141e329e;justify-content:center;align-items:center;transition:opacity .26s;display:flex;position:fixed;inset:0}.cc-overlay.active{opacity:1}.cc-overlay.closing{opacity:0}.cc-card{width:min(calc(760 * var(--u)), 100%);border-radius:clamp(calc(20 * var(--u)), 3vw, calc(30 * var(--u)));max-height:94vh;box-shadow:0 calc(18 * var(--u)) calc(60 * var(--u)) #00000059;padding:clamp(calc(18 * var(--u)), 3vh, calc(30 * var(--u))) clamp(calc(18 * var(--u)), 3vw, calc(34 * var(--u))) clamp(calc(16 * var(--u)), 2.6vh, calc(26 * var(--u)));gap:clamp(calc(14 * var(--u)), 2.4vh, calc(22 * var(--u)));background:linear-gradient(160deg,#fffbe8,#fff);flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;display:flex;position:relative;overflow-y:auto}.cc-title{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(24 * var(--u)), 4.6vh, calc(36 * var(--u)));color:#2c3e50;text-align:center}.cc-grid{grid-template-columns:repeat(auto-fit, minmax(clamp(calc(120 * var(--u)), 20vw, calc(170 * var(--u))), 1fr));gap:clamp(calc(10 * var(--u)), 2vw, calc(18 * var(--u)));justify-items:stretch;display:grid}.cc-child{align-items:center;gap:calc(4 * var(--u));padding:clamp(calc(10 * var(--u)), 2vh, calc(16 * var(--u))) calc(8 * var(--u)) clamp(calc(10 * var(--u)), 1.8vh, calc(14 * var(--u)));border-radius:calc(26 * var(--u));border:calc(4 * var(--u)) solid transparent;cursor:pointer;box-shadow:0 calc(8 * var(--u)) calc(24 * var(--u)) #00000014;-webkit-user-select:none;background:#fff;flex-direction:column;font-family:Nunito,sans-serif;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;display:flex}.cc-child:active{transform:scale(.95)}.cc-child.active{border-color:var(--pick-color);box-shadow:0 0 0 calc(5 * var(--u)) color-mix(in srgb, var(--pick-color) 22%, transparent), 0 calc(12 * var(--u)) calc(28 * var(--u)) #0000001f}.cc-child-img{width:clamp(calc(64 * var(--u)), 14vh, calc(110 * var(--u)));height:clamp(calc(64 * var(--u)), 14vh, calc(110 * var(--u)));object-fit:contain;border-radius:calc(18 * var(--u));pointer-events:none}.cc-child-name{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(18 * var(--u)), 3.2vh, calc(26 * var(--u)));color:#2c3e50;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.1;overflow:hidden}.cc-child-level{font-weight:800;font-size:clamp(calc(12 * var(--u)), 1.9vh, calc(14 * var(--u)));color:var(--pick-color)}.cc-close{top:calc(10 * var(--u));right:calc(12 * var(--u));width:calc(40 * var(--u));height:calc(40 * var(--u));color:#2c3e50;font-size:calc(26 * var(--u));cursor:pointer;background:#2c3e5014;border:none;border-radius:50%;line-height:1;position:absolute}.age-avatar-btn{position:relative}.age-avatar-name{padding:calc(2 * var(--u)) calc(4 * var(--u)) calc(3 * var(--u));color:#2c3e50;font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(calc(9 * var(--u)), 1.6vh, calc(11 * var(--u)));text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#ffffffe0;line-height:1;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cc-level{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));width:100%;padding:clamp(calc(8 * var(--u)), 1.6vh, calc(12 * var(--u))) clamp(calc(12 * var(--u)), 2vw, calc(18 * var(--u)));border-radius:calc(16 * var(--u));border:none;border-left:calc(5 * var(--u)) solid var(--pick-color,#ffa502);font:inherit;cursor:pointer;text-align:left;background:#ffffffbf;display:flex}.cc-level-text{font-weight:800;font-size:clamp(calc(13 * var(--u)), 2.2vh, calc(16 * var(--u)));color:#2c3e50}.cc-level-cta{padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:calc(999 * var(--u));background:var(--pick-color,#ffa502);color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(12 * var(--u)), 2vh, calc(14 * var(--u)));flex:none}.cc-level:active{transform:scale(.98)}@media (orientation:landscape) and (height<=500px){.cc-card{padding:calc(12 * var(--u)) calc(16 * var(--u));gap:calc(10 * var(--u))}.cc-title{font-size:calc(20 * var(--u))}.cc-child{padding:calc(6 * var(--u)) calc(6 * var(--u));border-radius:calc(18 * var(--u))}.cc-child-img{width:calc(52 * var(--u));height:calc(52 * var(--u))}.cc-child-name{font-size:calc(16 * var(--u))}}.game-header{height:calc(52 * var(--u));padding:calc(calc(6 * var(--u)) + env(safe-area-inset-top,0px)) calc(16 * var(--u)) calc(6 * var(--u));z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.back-btn{top:calc(calc(6 * var(--u)) + env(safe-area-inset-top,0px));left:calc(calc(10 * var(--u)) + env(safe-area-inset-left,0px));z-index:30;width:calc(56 * var(--u));height:calc(56 * var(--u));min-width:calc(56 * var(--u));min-height:calc(56 * var(--u));max-width:calc(56 * var(--u));max-height:calc(56 * var(--u));cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex;position:absolute}.back-btn:active{animation:.35s btn-bounce}.back-btn-icon{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 calc(3 * var(--u)) calc(6 * var(--u)) #0003)}@keyframes btn-bounce{0%{transform:scale(1)}30%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}:-webkit-any(:fullscreen .back-btn,:-webkit-full-screen .back-btn){left:calc(calc(100 * var(--u)) + env(safe-area-inset-left,0px))}:is(:fullscreen .back-btn,:fullscreen .back-btn){left:calc(calc(100 * var(--u)) + env(safe-area-inset-left,0px))}.replay-btn{top:calc(calc(6 * var(--u)) + env(safe-area-inset-top,0px));right:calc(calc(10 * var(--u)) + env(safe-area-inset-right,0px));z-index:30;width:calc(56 * var(--u));height:calc(56 * var(--u));min-width:calc(56 * var(--u));min-height:calc(56 * var(--u));max-width:calc(56 * var(--u));max-height:calc(56 * var(--u));cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex;position:absolute}.replay-btn:active{animation:.35s btn-bounce}.replay-btn-icon{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 calc(3 * var(--u)) calc(6 * var(--u)) #0003)}.game-title-bar{display:none}.stars-display{gap:calc(4 * var(--u));font-size:calc(28 * var(--u));filter:drop-shadow(0 calc(2 * var(--u)) calc(4 * var(--u)) #ffd7004d);flex:1;justify-content:center;display:flex}.stars-bump{animation:.4s cubic-bezier(.34,1.56,.64,1) stars-arrive}@keyframes stars-arrive{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.game-stage,.game-dock{display:contents}.game-area{top:calc(52 * var(--u));padding:calc(12 * var(--u)) calc(16 * var(--u)) clamp(calc(20 * var(--u)), 8vh, calc(80 * var(--u)));justify-content:flex-start;align-items:center;gap:calc(12 * var(--u));flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto}.game-area>:first-child{margin-top:auto}.game-area>:last-child{margin-bottom:auto}.vehicle-container{cursor:pointer;-webkit-user-select:none;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.vehicle-container.counted{animation:.4s cubic-bezier(.175,.885,.32,1.275) pop}@keyframes pop{0%{opacity:0;transform:scale(0)}40%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.count-badge{background:var(--red);color:#fff;font-family:Nunito,sans-serif;font-weight:800;font-size:calc(28 * var(--u));font-size:clamp(calc(20 * var(--u)), 3.5vw, calc(28 * var(--u)));width:calc(44 * var(--u));width:clamp(calc(34 * var(--u)), 5vw, calc(44 * var(--u)));height:calc(44 * var(--u));height:clamp(calc(34 * var(--u)), 5vw, calc(44 * var(--u)));box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #0000004d;border-radius:50%;justify-content:center;align-items:center;animation:.3s cubic-bezier(.175,.885,.32,1.275) badge-pop;display:flex;position:absolute;top:-10px;right:-10px}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.success-overlay{inset:0;z-index:50;-webkit-backdrop-filter:blur(calc(4 * var(--u)));justify-content:center;align-items:center;gap:calc(16 * var(--u));background:radial-gradient(circle,#00000026 0%,#00000080 100%);flex-direction:column;display:none;position:absolute;inset:0}.success-overlay.active{animation:.5s overlay-in;display:flex}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.success-overlay.active:before{content:"";inset:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,#ffd70026 0%,#0000 60%);animation:2s ease-in-out infinite success-glow;position:absolute;inset:0}@keyframes success-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.reward-sticker{align-items:center;gap:calc(6 * var(--u));flex-direction:column;display:flex}.reward-row{justify-content:center;align-items:center;gap:clamp(calc(5 * var(--u)), 1.2vh, calc(10 * var(--u)));flex-wrap:wrap;display:flex}.reward-item,.reward-flyer{padding:clamp(calc(4 * var(--u)), 1vh, calc(8 * var(--u)));background:var(--ring-color,#ffd32a);box-shadow:0 0 calc(20 * var(--u)) color-mix(in srgb, var(--ring-color,#ffd32a) 60%, transparent), 0 calc(5 * var(--u)) calc(12 * var(--u)) #0000004d;border-radius:26%;flex:none}.reward-item{width:clamp(calc(50 * var(--u)), 12vh, calc(100 * var(--u)));height:clamp(calc(50 * var(--u)), 12vh, calc(100 * var(--u)));animation:.75s cubic-bezier(.34,1.56,.64,1) backwards reward-land}.reward-glyph{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(calc(24 * var(--u)), 6vh, calc(52 * var(--u)));color:#2f3542;line-height:1}.reward-more{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(calc(16 * var(--u)), 3.4vh, calc(26 * var(--u)));color:#fff;text-shadow:0 calc(2 * var(--u)) 0 #00000040;animation:.5s 1s backwards reward-land}.reward-inline{margin-bottom:calc(10 * var(--u))}.success-overlay:has(.reward-sticker){gap:calc(6 * var(--u))}.success-overlay:has(.reward-sticker) .success-stars{font-size:clamp(calc(30 * var(--u)), 10vh, calc(70 * var(--u)))}.success-overlay:has(.reward-sticker) .success-text{font-size:clamp(calc(28 * var(--u)), 6vw, calc(56 * var(--u)))}.reward-face{background:#fff;border-radius:20%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.reward-img{object-fit:contain;pointer-events:none;width:86%;height:86%}.reward-label{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(calc(15 * var(--u)), 3vh, calc(24 * var(--u)));color:#fff;text-shadow:0 calc(2 * var(--u)) 0 #00000040, 0 0 calc(18 * var(--u)) #ffd32a80;text-align:center;animation:.4s .9s backwards reward-label-in}.reward-inline .reward-label{color:#5b4634;text-shadow:none}@keyframes reward-land{0%{opacity:0;transform:scale(0)rotate(-45deg)}60%{opacity:1;transform:scale(1.25)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(-3deg)}}@keyframes reward-label-in{0%{opacity:0;transform:translateY(calc(8 * var(--u)))}to{opacity:1;transform:none}}.reward-flyer{z-index:200;pointer-events:none;position:fixed}.album-btn-catch{animation:.65s cubic-bezier(.34,1.56,.64,1) album-catch}@keyframes album-catch{0%{transform:scale(1)}35%{transform:scale(1.3)rotate(-8deg)}60%{transform:scale(.92)rotate(4deg)}to{transform:scale(1)rotate(0)}}.success-stars{font-size:calc(70 * var(--u));filter:drop-shadow(0 calc(4 * var(--u)) calc(12 * var(--u)) #ffd70066);animation:.8s cubic-bezier(.34,1.56,.64,1) success-bounce}@keyframes success-bounce{0%{opacity:0;transform:scale(0)rotate(-30deg)}50%{opacity:1;transform:scale(1.4)rotate(8deg)}70%{transform:scale(.85)rotate(-4deg)}85%{transform:scale(1.1)rotate(2deg)}to{transform:scale(1)rotate(0)}}.success-text{font-family:Nunito,sans-serif;font-weight:800;font-size:calc(56 * var(--u));font-size:clamp(calc(36 * var(--u)), 7vw, calc(56 * var(--u)));color:#fff;text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #0003, 0 calc(4 * var(--u)) calc(20 * var(--u)) #00000026, 0 0 calc(40 * var(--u)) #fff3;text-align:center;white-space:pre-line;animation:none}@keyframes text-pop{0%{opacity:0;transform:translateY(calc(30 * var(--u))) scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.success-btn{border-radius:calc(24 * var(--u));padding:calc(18 * var(--u)) calc(48 * var(--u));font-family:Nunito,sans-serif;font-weight:800;font-size:calc(26 * var(--u));font-size:clamp(calc(20 * var(--u)), 3.5vw, calc(26 * var(--u)));color:#333;cursor:pointer;box-shadow:0 calc(6 * var(--u)) 0 #0000001f, 0 calc(8 * var(--u)) calc(20 * var(--u)) #0000001a;margin-top:calc(10 * var(--u));background:linear-gradient(135deg,#fff 0%,#f0f0ff 100%);border:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1);animation:none}.success-btn:active{transform:translateY(calc(4 * var(--u))) scale(.96);box-shadow:0 calc(2 * var(--u)) 0 #0000001f}.success-actions{gap:calc(12 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.success-btn-replay{color:#6b3a00;background:linear-gradient(135deg,#ffeb99 0%,#ffd166 100%)}.star-celebrate-backdrop{inset:0;z-index:54;-webkit-backdrop-filter:blur(calc(3 * var(--u)));pointer-events:none;background:#00000040;animation:1.2s forwards star-backdrop;position:fixed;inset:0}@keyframes star-backdrop{0%{opacity:0}20%{opacity:1}70%{opacity:1}to{opacity:0}}.emoji-icon{vertical-align:middle;object-fit:contain;width:auto;height:1.2em}.emoji-btn{height:1.4em}.emoji-inline{height:1.4em;margin-left:calc(4 * var(--u));vertical-align:middle}.emoji-star{height:calc(60 * var(--u));width:calc(60 * var(--u))}.emoji-star-small{width:auto;height:1.2em}.star-celebrate{z-index:55;pointer-events:none;filter:drop-shadow(0 calc(4 * var(--u)) calc(12 * var(--u)) #ffd70080);--fly-x:50%;--fly-y:calc(40 * var(--u));animation:1.1s cubic-bezier(.2,.8,.3,1) forwards star-fly;position:fixed}@keyframes star-fly{0%{opacity:0;transform:scale(0)rotate(-20deg)}25%{opacity:1;transform:scale(1.5)rotate(10deg)}50%{opacity:1;transform:scale(1.2)rotate(-5deg)}to{left:var(--fly-x);top:var(--fly-y);opacity:0;transform:scale(.5)rotate(0)}}.confetti-piece{z-index:60;border-radius:calc(2 * var(--u));animation:confetti-fall var(--dur,2s) cubic-bezier(.25,.46,.45,.94) forwards;pointer-events:none;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)translate(0)rotate(0)scale(1)}50%{opacity:1}to{transform:translateY(100vh) translateX(var(--drift,calc(30 * var(--u)))) rotate(var(--spin,720deg)) scale(.3);opacity:0}}.next-btn{background:linear-gradient(135deg, #ffb347 0%, var(--yellow) 50%, #ff8c00 100%);border-radius:calc(24 * var(--u));padding:calc(18 * var(--u)) calc(48 * var(--u));font-family:Nunito,sans-serif;font-weight:800;font-size:calc(28 * var(--u));font-size:clamp(calc(22 * var(--u)), 4vw, calc(28 * var(--u)));color:#fff;text-shadow:calc(1 * var(--u)) calc(1 * var(--u)) 0 #00000026;cursor:pointer;box-shadow:0 calc(6 * var(--u)) 0 #c8780066, 0 calc(8 * var(--u)) calc(20 * var(--u)) #ffa5004d;min-width:calc(200 * var(--u));text-align:center;margin-top:clamp(calc(16 * var(--u)), 3vh, calc(28 * var(--u)));border:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1);animation:1.2s ease-in-out infinite next-bounce}@keyframes next-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)translateY(-4px)}}.next-btn:active{transform:translateY(calc(4 * var(--u))) scale(.95);box-shadow:0 calc(2 * var(--u)) 0 #c8780066}.next-hidden{visibility:hidden;pointer-events:none;animation:none!important}.v-svg,.v-svg-sm,.v-svg-xs,.v-svg-road,.v-svg-tf{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;height:auto}.v-svg{width:calc(150 * var(--u));width:clamp(calc(90 * var(--u)), 20vw, calc(150 * var(--u)))}.v-svg-sm{width:calc(110 * var(--u));width:clamp(calc(70 * var(--u)), 16vw, calc(110 * var(--u)))}.v-svg-xs{width:calc(90 * var(--u));width:clamp(calc(56 * var(--u)), 13vw, calc(90 * var(--u)))}.v-svg-road{width:calc(90 * var(--u));width:clamp(calc(60 * var(--u)), 9vw, calc(90 * var(--u)))}.draw-area{align-items:center;gap:calc(12 * var(--u));flex-direction:column;display:flex}.draw-prompt{font-family:Nunito,sans-serif;font-weight:800;font-size:calc(32 * var(--u));font-size:clamp(calc(20 * var(--u)), 3.5vw, calc(32 * var(--u)));color:#fff;text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #0003;text-align:center}.canvas-wrap{border-radius:calc(24 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(20 * var(--u)) #0003, inset 0 0 0 calc(4 * var(--u)) #ffffff4d;touch-action:none;background:#fff;position:relative;overflow:hidden}.draw-canvas{border-radius:calc(24 * var(--u));cursor:crosshair;display:block}.canvas-ghost{inset:0;pointer-events:none;font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(80 * var(--u)), 40vmin, calc(160 * var(--u)));color:#00000026;-webkit-user-select:none;user-select:none;opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.draw-buttons{gap:calc(12 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.draw-btn{border-radius:calc(16 * var(--u));padding:calc(12 * var(--u)) calc(28 * var(--u));font-family:Nunito,sans-serif;font-weight:800;font-size:calc(18 * var(--u));cursor:pointer;box-shadow:0 calc(4 * var(--u)) 0 #00000026;border:none;transition:transform .15s}.draw-btn:active{transform:translateY(calc(3 * var(--u)))}.draw-btn.clear{color:#555;background:#f1f2f6}.draw-btn.hint-btn{color:#f0a000;background:#fff3e0}.canvas-ghost.ghost-visible{opacity:1;animation:2.5s forwards ghost-show}@keyframes ghost-show{0%{opacity:0;transform:scale(.8)}15%{opacity:1;transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}.draw-btn.submit{background:var(--green);color:#fff;text-shadow:calc(1 * var(--u)) calc(1 * var(--u)) 0 #00000026}.draw-btn.submit:disabled{opacity:.4;pointer-events:none}.draw-result{font-family:Nunito,sans-serif;font-weight:800;font-size:calc(30 * var(--u));font-size:clamp(calc(18 * var(--u)), 3.5vw, calc(28 * var(--u)));color:#fff;text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #0003;text-align:center;min-height:calc(36 * var(--u))}.draw-result.correct-msg{color:#fff;border-radius:calc(12 * var(--u));padding:calc(4 * var(--u)) calc(16 * var(--u));background:#2ed573d9;display:inline-block}.draw-result.wrong-msg{color:#ff6b81}.sparkle{pointer-events:none;z-index:30;position:absolute}.sparkle-dot{width:calc(8 * var(--u));height:calc(8 * var(--u));background:var(--yellow);border-radius:50%;animation:.6s ease-out forwards sparkle-fly;position:absolute}@keyframes sparkle-fly{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--sx), var(--sy)) scale(0);opacity:0}}.praise-label{font-family:"Baloo 2",Nunito,sans-serif;font-weight:900;font-size:clamp(calc(32 * var(--u)), 6vh, calc(56 * var(--u)));color:#2ed573;text-shadow:0 calc(2 * var(--u)) 0 #fff, 0 calc(4 * var(--u)) calc(12 * var(--u)) #00000040, 0 0 calc(24 * var(--u)) #2ed57359;pointer-events:none;z-index:100;white-space:nowrap;animation:1.3s cubic-bezier(.34,1.56,.64,1) forwards praise-float;position:fixed;transform:translate(-50%,-50%)}@keyframes praise-float{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}18%{opacity:1;transform:translate(-50%,-90%)scale(1.2)}55%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-180%)scale(.9)}}.confirm-overlay{inset:0;z-index:200;-webkit-backdrop-filter:blur(calc(6 * var(--u)));background:#0000008c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.confirm-overlay.active{animation:.3s overlay-in;display:flex}.confirm-box{text-align:center;animation:.4s cubic-bezier(.34,1.56,.64,1) text-pop}.confirm-text{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(22 * var(--u)), 4vh, calc(36 * var(--u)));color:#fff;text-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) #0006;margin-bottom:clamp(calc(16 * var(--u)), 3vh, calc(28 * var(--u)))}.confirm-buttons{gap:clamp(calc(20 * var(--u)), 5vw, calc(40 * var(--u)));justify-content:center;align-items:center;display:flex}.confirm-icon-btn{border-radius:calc(24 * var(--u));cursor:pointer;align-items:center;gap:calc(6 * var(--u));background:0 0;border:none;flex-direction:column;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.confirm-icon-btn:active{transform:scale(.85)}.confirm-label{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(14 * var(--u)), 2.5vw, calc(20 * var(--u)));color:#fff;text-shadow:calc(1 * var(--u)) calc(1 * var(--u)) 0 #0003}.confirm-icon{width:clamp(calc(80 * var(--u)), 18vw, calc(120 * var(--u)));height:clamp(calc(80 * var(--u)), 18vw, calc(120 * var(--u)));object-fit:contain;border-radius:calc(20 * var(--u));filter:drop-shadow(0 calc(4 * var(--u)) calc(12 * var(--u)) #00000040);pointer-events:none;-webkit-user-drag:none}.success-stars{gap:calc(8 * var(--u));display:flex}.star-earned,.star-missed{font-size:calc(60 * var(--u));font-size:clamp(calc(40 * var(--u)), 8vw, calc(60 * var(--u)));animation:.4s cubic-bezier(.34,1.56,.64,1) both star-pop;display:inline-block}.star-earned{filter:drop-shadow(0 calc(3 * var(--u)) calc(10 * var(--u)) #ffd70080)}.star-missed{filter:grayscale()opacity(.25)}@keyframes star-pop{0%{opacity:0;transform:scale(0)rotate(-30deg)}to{opacity:1;transform:scale(1)rotate(0)}}.tap-prompt{font-family:Nunito,sans-serif;font-weight:800;font-size:calc(36 * var(--u));font-size:clamp(calc(22 * var(--u)), 4vw, calc(36 * var(--u)));color:#fff;text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #0003;text-align:center;padding:calc(8 * var(--u))}@keyframes number-bump{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.match-question,.math-question{font-family:Nunito,sans-serif;font-weight:800;font-size:calc(32 * var(--u));font-size:clamp(calc(20 * var(--u)), 3.5vw, calc(32 * var(--u)));color:#fff;text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #0003;text-align:center}.match-vehicles{justify-content:center;gap:calc(12 * var(--u));padding:calc(10 * var(--u));flex-wrap:wrap;display:flex}.match-options,.math-options{gap:calc(16 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.match-option,.math-option{border:calc(4 * var(--u)) solid #ddd;border-radius:calc(22 * var(--u));width:calc(110 * var(--u));width:clamp(calc(76 * var(--u)), 18vw, calc(110 * var(--u)));height:calc(110 * var(--u));height:clamp(calc(76 * var(--u)), 18vw, calc(110 * var(--u)));font-family:Nunito,sans-serif;font-weight:800;font-size:calc(48 * var(--u));font-size:clamp(calc(34 * var(--u)), 8vw, calc(48 * var(--u)));color:#333;cursor:pointer;box-shadow:0 calc(4 * var(--u)) 0 #0000001a;background:#fff;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,background .15s;display:flex}.match-option:active,.math-option:active{transform:translateY(calc(3 * var(--u)));box-shadow:0 calc(1 * var(--u)) 0 #0000001a}.match-option.correct,.math-option.correct{border-color:var(--green);background:#d4edda;animation:.6s cubic-bezier(.34,1.56,.64,1) correct-shake}.match-option.wrong,.math-option.wrong{border-color:var(--red);background:#f8d7da;animation:.6s wrong-shake}@keyframes correct-shake{0%{transform:scale(1)}25%{transform:scale(1.35)rotate(-5deg)}50%{transform:scale(1.15)rotate(3deg)}75%{transform:scale(1.25)rotate(-2deg)}to{transform:scale(1)}}@keyframes wrong-shake{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-10px)rotate(-4deg)}20%{transform:translateX(calc(10 * var(--u))) rotate(4deg)}30%{transform:translate(-10px)rotate(-4deg)}40%{transform:translateX(calc(8 * var(--u))) rotate(3deg)}50%{transform:translate(-6px)rotate(-2deg)}60%{transform:translateX(calc(6 * var(--u))) rotate(2deg)}70%{transform:translate(-4px)rotate(-1deg)}80%{transform:translateX(calc(2 * var(--u)))}}.math-problem{font-family:Nunito,sans-serif;font-weight:800;font-size:calc(96 * var(--u));font-size:clamp(calc(48 * var(--u)), 12vw, calc(96 * var(--u)));color:#fff;text-shadow:calc(3 * var(--u)) calc(3 * var(--u)) 0 #0003;text-align:center;letter-spacing:calc(4 * var(--u));line-height:1.1}.math-problem .op{color:var(--yellow)}.math-problem .eq{color:#fffffff2}.op-add.op-add{color:#2ed573;text-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) #00000059, 0 0 calc(4 * var(--u)) #ffffff26}.op-sub.op-sub{color:#ff6b6b;text-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) #00000059, 0 0 calc(4 * var(--u)) #ffffff26}.op-eq.op-eq{color:#fff;text-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) #00000059}.math-vehicles-row{gap:calc(10 * var(--u));padding:calc(8 * var(--u));flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.math-op-symbol{font-family:Nunito,sans-serif;font-weight:800;font-size:calc(44 * var(--u));font-size:clamp(calc(28 * var(--u)), 5vw, calc(44 * var(--u)));color:var(--yellow);text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #00000026;margin:0 calc(6 * var(--u))}.order-instruction{font-family:Nunito,sans-serif;font-weight:800;font-size:calc(28 * var(--u));font-size:clamp(calc(18 * var(--u)), 3vw, calc(28 * var(--u)));color:#fff;text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #0003;text-align:center}.order-slots{gap:calc(8 * var(--u));padding:calc(10 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.order-slot{width:calc(68 * var(--u));width:clamp(calc(56 * var(--u)), 14vw, calc(68 * var(--u)));height:calc(68 * var(--u));height:clamp(calc(56 * var(--u)), 14vw, calc(68 * var(--u)));border:calc(3 * var(--u)) dashed #ffffffb3;border-radius:calc(16 * var(--u));font-family:Nunito,sans-serif;font-weight:800;font-size:calc(34 * var(--u));font-size:clamp(calc(22 * var(--u)), 4vw, calc(34 * var(--u)));color:#fff;text-shadow:calc(1 * var(--u)) calc(1 * var(--u)) 0 #00000026;background:#ffffff4d;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex}.order-slot.filled{border:calc(3 * var(--u)) solid var(--green);color:#333;text-shadow:none;background:#ffffffd9}.order-slot.next{border-color:var(--yellow);background:#ffffff80;animation:1s ease-in-out infinite pulse-slot}@keyframes pulse-slot{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.order-choices{gap:calc(12 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.order-choice{border:calc(3 * var(--u)) solid #ddd;border-radius:calc(16 * var(--u));width:calc(72 * var(--u));width:clamp(calc(60 * var(--u)), 15vw, calc(72 * var(--u)));height:calc(72 * var(--u));height:clamp(calc(60 * var(--u)), 15vw, calc(72 * var(--u)));font-family:Nunito,sans-serif;font-weight:800;font-size:calc(36 * var(--u));font-size:clamp(calc(28 * var(--u)), 7vw, calc(36 * var(--u)));color:#333;cursor:pointer;box-shadow:0 calc(4 * var(--u)) 0 #0000001a;background:#fff;justify-content:center;align-items:center;transition:transform .15s,opacity .3s;display:flex}.order-choice:active{transform:translateY(calc(3 * var(--u)))}.order-choice.used{opacity:.3;pointer-events:none}.order-choice.wrong{animation:.4s wrong-shake}.missing-instruction{font-family:Nunito,sans-serif;font-weight:800;font-size:calc(28 * var(--u));font-size:clamp(calc(18 * var(--u)), 3vw, calc(28 * var(--u)));color:#fff;text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #0003;text-align:center}.missing-sequence{gap:calc(8 * var(--u));padding:calc(10 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.seq-num{width:calc(72 * var(--u));width:clamp(calc(58 * var(--u)), 15vw, calc(72 * var(--u)));height:calc(72 * var(--u));height:clamp(calc(58 * var(--u)), 15vw, calc(72 * var(--u)));border-radius:calc(16 * var(--u));font-family:Nunito,sans-serif;font-weight:800;font-size:calc(38 * var(--u));font-size:clamp(calc(24 * var(--u)), 4.5vw, calc(38 * var(--u)));color:#333;box-shadow:0 calc(3 * var(--u)) calc(8 * var(--u)) #0000001a;background:#ffffffd9;justify-content:center;align-items:center;display:flex}.seq-num.blank{border:calc(3 * var(--u)) dashed var(--yellow);color:#0000;background:#ffffff59;animation:1s ease-in-out infinite pulse-slot}.seq-num.filled-blank{border:calc(3 * var(--u)) solid var(--green);color:#333;background:#d4edda;animation:.5s correct-shake}.missing-choices{gap:calc(14 * var(--u));flex-wrap:wrap;justify-content:center;display:flex}.missing-choice{border:calc(3 * var(--u)) solid #ddd;border-radius:calc(16 * var(--u));width:calc(80 * var(--u));width:clamp(calc(64 * var(--u)), 16vw, calc(80 * var(--u)));height:calc(80 * var(--u));height:clamp(calc(56 * var(--u)), 10vw, calc(80 * var(--u)));font-family:Nunito,sans-serif;font-weight:800;font-size:calc(40 * var(--u));font-size:clamp(calc(26 * var(--u)), 4.5vw, calc(40 * var(--u)));color:#333;cursor:pointer;box-shadow:0 calc(4 * var(--u)) 0 #0000001a;background:#fff;justify-content:center;align-items:center;transition:transform .15s;display:flex}.missing-choice:active{transform:translateY(calc(3 * var(--u)))}.missing-choice.correct{border-color:var(--green);background:#d4edda}.missing-choice.wrong{animation:.4s wrong-shake}.compare-groups{justify-content:center;align-items:stretch;gap:clamp(calc(10 * var(--u)), 3vw, calc(24 * var(--u)));width:100%;max-width:calc(700 * var(--u));min-height:clamp(calc(160 * var(--u)), 36vh, calc(280 * var(--u)));margin:0 auto;display:flex}.compare-group{place-content:center;align-items:center;gap:calc(6 * var(--u));padding:clamp(calc(10 * var(--u)), 2vw, calc(20 * var(--u)));padding-bottom:clamp(calc(16 * var(--u)), 3vw, calc(28 * var(--u)));border:calc(3 * var(--u)) solid #ffffff4d;border-radius:calc(20 * var(--u));cursor:pointer;min-height:calc(80 * var(--u));background:#ffffff26;flex-wrap:wrap;flex:1;transition:transform .2s,border-color .2s,background .2s;display:flex;position:relative}.compare-group:active{transform:scale(.95)}.compare-group.correct{border-color:var(--green);background:#2ed57333}.compare-group.wrong{animation:.5s t-wobble}.compare-vs{font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(calc(28 * var(--u)), 5vw, calc(48 * var(--u)));color:#fff;text-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) #0000004d;min-width:calc(40 * var(--u));text-align:center;align-self:center;transition:transform .3s}#compare-area .v-svg-sm{width:clamp(calc(40 * var(--u)), 12vh, calc(80 * var(--u)));height:auto}.compare-count{font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(calc(20 * var(--u)), 4vw, calc(32 * var(--u)));color:#fff;background:var(--blue);border:calc(3 * var(--u)) solid white;width:clamp(calc(36 * var(--u)), 7vw, calc(48 * var(--u)));height:clamp(calc(36 * var(--u)), 7vw, calc(48 * var(--u)));box-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) #00000040;z-index:1;border-radius:50%;justify-content:center;align-items:center;animation:.4s both pop;display:flex;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.compare-feedback{display:none}.pattern-sequence{justify-content:center;align-items:center;gap:clamp(calc(6 * var(--u)), 1.5vw, calc(14 * var(--u)));padding:calc(10 * var(--u));flex-wrap:wrap;display:flex}.pattern-item{justify-content:center;align-items:center;display:flex}.pattern-question{width:clamp(calc(50 * var(--u)), 10vw, calc(80 * var(--u)));height:clamp(calc(50 * var(--u)), 10vw, calc(80 * var(--u)));border-radius:calc(16 * var(--u));border:calc(3 * var(--u)) dashed #ffffff80;font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(calc(28 * var(--u)), 5vw, calc(44 * var(--u)));color:#fff9;background:#ffffff1a;animation:.8s ease-in-out infinite pulse}.pattern-option{border:calc(3 * var(--u)) solid #00000014;border-radius:calc(16 * var(--u));padding:calc(8 * var(--u));cursor:pointer;box-shadow:0 calc(4 * var(--u)) 0 #0000001a;background:#ffffffe6;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.pattern-option:active{transform:translateY(calc(3 * var(--u))) scale(.95);box-shadow:0 calc(1 * var(--u)) 0 #0000001a}.pattern-option.correct{border-color:var(--green);background:#2ed57326}.pattern-option.wrong{animation:.5s t-wobble}.tenframes-grid{gap:clamp(calc(4 * var(--u)), 1vw, calc(8 * var(--u)));max-width:clamp(calc(260 * var(--u)), 50vw, calc(450 * var(--u)));grid-template-columns:repeat(5,1fr);margin:0 auto;display:grid}.tf-cell{aspect-ratio:1;border-radius:calc(12 * var(--u));border:calc(2 * var(--u)) solid #ffffff4d;background:#ffffff14;justify-content:center;align-items:center;transition:background .3s,border-color .3s;display:flex}.tf-filled{background:#fff3;border-color:#ffffff80}.tf-empty{border-style:dashed;border-color:#ffffff4d}.tf-filled-answer{border-color:var(--green);background:#2ed57340;border-style:solid}.tf-cell .v-svg-xs{width:80%;height:auto}.letter-display{font-size:clamp(calc(48 * var(--u)), 10vw, calc(80 * var(--u)));text-align:center;color:var(--blue);margin:calc(4 * var(--u)) 0;font-weight:900;line-height:1.1}.trace-header{justify-content:center;align-items:center;gap:calc(12 * var(--u));margin:calc(4 * var(--u)) 0;display:flex}.trace-letter-display{font-size:clamp(calc(48 * var(--u)), 10vw, calc(72 * var(--u)));color:var(--blue);font-weight:900;line-height:1}.trace-word-assoc{align-items:center;gap:calc(6 * var(--u));display:flex}.trace-assoc-emoji{width:clamp(calc(40 * var(--u)), 8vw, calc(64 * var(--u)));height:clamp(calc(40 * var(--u)), 8vw, calc(64 * var(--u)));object-fit:contain;filter:drop-shadow(0 calc(2 * var(--u)) calc(6 * var(--u)) #0003)}.trace-assoc-word{font-size:clamp(calc(16 * var(--u)), 3vw, calc(24 * var(--u)));color:#555;font-weight:700}.trace-stroke-counter{text-align:center;font-size:clamp(calc(14 * var(--u)), 2.5vw, calc(18 * var(--u)));color:#fff;text-shadow:0 calc(1 * var(--u)) calc(3 * var(--u)) #00000059;margin:calc(4 * var(--u)) 0;font-weight:800}#number-cards-area,#letter-cards-area{padding-bottom:5vh}.card-explorer{--card-size:clamp(calc(180 * var(--u)), 36vh, calc(340 * var(--u)));justify-content:center;align-items:center;gap:clamp(calc(8 * var(--u)), 2vw, calc(20 * var(--u)));width:100%;max-width:min(96%, calc(1200 * var(--u)));box-sizing:border-box;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);margin:0 auto;display:flex}.card-nav-btn{width:clamp(calc(56 * var(--u)), 9vw, calc(80 * var(--u)));height:clamp(calc(56 * var(--u)), 9vw, calc(80 * var(--u)));cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex}.card-nav-btn:active{animation:.35s btn-bounce}.nav-btn-icon{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 calc(3 * var(--u)) calc(6 * var(--u)) #0003)}.card-main{gap:clamp(calc(16 * var(--u)), 3vw, calc(40 * var(--u)));flex:1;justify-content:center;align-items:flex-start;display:flex}.card-top{align-items:center;gap:clamp(calc(4 * var(--u)), .8vh, calc(8 * var(--u)));width:var(--card-size);height:var(--card-size);flex-direction:column;flex-shrink:0;display:flex}#number-cards-area .card-top{width:var(--card-size)}.card-write{align-items:center;gap:calc(10 * var(--u));flex-direction:column;display:flex;position:relative}.card-write-prompt{font-family:"Baloo 2",Nunito,sans-serif;font-weight:700;font-size:clamp(calc(18 * var(--u)), 3.5vw, calc(28 * var(--u)));color:#fff;text-shadow:calc(1 * var(--u)) calc(1 * var(--u)) 0 #00000026}#letter-cards-area .card-write-prompt,#number-cards-area .card-write-prompt{display:none}.card-canvas-wrap{width:var(--card-size);height:var(--card-size)}.card-canvas-wrap .draw-canvas{width:100%;height:100%}.nc-header{justify-content:center;align-items:baseline;gap:clamp(calc(8 * var(--u)), 2vw, calc(16 * var(--u)));display:flex}.card-number{font-family:"Baloo 2",Nunito,sans-serif;font-weight:900;font-size:clamp(calc(48 * var(--u)), 8vh, calc(80 * var(--u)));color:#fff;text-shadow:calc(3 * var(--u)) calc(3 * var(--u)) 0 #0003;line-height:1}.card-word{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(16 * var(--u)), 3vw, calc(24 * var(--u)));color:#ffffffe6;letter-spacing:calc(3 * var(--u))}.card-objects{align-items:center;gap:clamp(calc(4 * var(--u)), .8vh, calc(8 * var(--u)));flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow:hidden}.tf-frame{gap:clamp(calc(2 * var(--u)), .4vh, calc(4 * var(--u)));border:calc(2 * var(--u)) solid #ffffff26;border-radius:clamp(calc(8 * var(--u)), 1.5vh, calc(14 * var(--u)));width:100%;min-height:0;padding:clamp(calc(2 * var(--u)), .4vh, calc(4 * var(--u)));background:#ffffff14;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:repeat(5,1fr);display:grid}.tf-slot{border-radius:clamp(calc(4 * var(--u)), .8vh, calc(8 * var(--u)));justify-content:center;align-items:center;min-height:0;transition:background .3s,border-color .3s;display:flex;overflow:hidden}.tf-slot-filled{border:calc(2 * var(--u)) solid #ffffff59;background:#ffffff2e}.tf-slot-empty{border:calc(2 * var(--u)) dashed #ffffff2e;background:#ffffff0a}.tf-slot img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.card-letter{font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(calc(64 * var(--u)), 16vw, calc(120 * var(--u)));color:#fff;text-shadow:calc(3 * var(--u)) calc(3 * var(--u)) 0 #0003;line-height:1}.card-assoc{align-items:center;gap:clamp(calc(8 * var(--u)), 2vh, calc(16 * var(--u)));flex-direction:column;display:flex}.lc-illustration{width:var(--card-size);height:var(--card-size);object-fit:contain;border-radius:calc(24 * var(--u));filter:drop-shadow(0 calc(6 * var(--u)) calc(16 * var(--u)) #00000040)}.lc-word{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(28 * var(--u)), 5vw, calc(48 * var(--u)));color:#fff;letter-spacing:calc(4 * var(--u));text-shadow:calc(2 * var(--u)) calc(2 * var(--u)) 0 #00000026}.card-counter{text-align:center;font-family:"Baloo 2",Nunito,sans-serif;font-weight:700;font-size:clamp(calc(16 * var(--u)), 2.5vw, calc(22 * var(--u)));color:#fff9;letter-spacing:calc(2 * var(--u));flex-shrink:0;margin-top:-4px}@media (orientation:portrait){.card-main{align-items:center;gap:clamp(calc(8 * var(--u)), 1.5vh, calc(16 * var(--u)));flex-direction:column;min-width:0}.card-top,#number-cards-area .card-top{width:var(--card-size);max-width:100%;height:auto}.lc-illustration{width:var(--card-size);height:var(--card-size)}}@media (width<=480px) and (orientation:portrait){.card-explorer{--card-size:clamp(calc(140 * var(--u)), 30vh, calc(220 * var(--u)));gap:calc(2 * var(--u))}.card-nav-btn{width:calc(44 * var(--u));height:calc(44 * var(--u))}.card-canvas-wrap{width:var(--card-size);height:var(--card-size)}.lc-word{font-size:clamp(calc(20 * var(--u)), 5vw, calc(28 * var(--u)));letter-spacing:calc(2 * var(--u))}.card-number{font-size:clamp(calc(36 * var(--u)), 7vh, calc(56 * var(--u)))}.card-word{font-size:clamp(calc(14 * var(--u)), 3vw, calc(20 * var(--u)))}}body:has(#story-screen.active) .road,body:has(#story-screen.active) .hills,body:has(#story-screen.active) .sun,body:has(#story-screen.active) .cloud-1,body:has(#story-screen.active) .cloud-2,body:has(#story-screen.active) .cloud-3,body:has(#story-screen.active) .road-vehicle,body:has(#story-screen.active) .tree,body:has(#story-screen.active) .bush,body:has(#story-screen.active) .flower,body:has(#story-screen.active) .sky-bg{display:none!important}body:has(#story-screen.active){background:#1c1410!important}#story-screen.active{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#1c1410;display:block}#story-screen.active>.game-header{z-index:10;pointer-events:none;position:absolute;top:0;left:0;right:0;background:0 0!important}#story-screen.active>.game-header>*{pointer-events:auto}#story-screen.active>.game-area{position:absolute;inset:0}.story-page{background:#1c1410;position:absolute;inset:0;overflow:hidden}.story-image-wrap{position:absolute;inset:0;overflow:hidden}.story-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.story-image-wrap:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#1c141000 0%,#1c141059 100%);height:38%;position:absolute;bottom:0;left:0;right:0}.story-hotspot{width:clamp(calc(28 * var(--u)), 4.2cqh, calc(40 * var(--u)));height:clamp(calc(28 * var(--u)), 4.2cqh, calc(40 * var(--u)));color:#6b4d12;border:calc(2 * var(--u)) solid #fffffff2;font-family:Nunito,sans-serif;font-weight:900;font-size:clamp(calc(18 * var(--u)), 2.6cqh, calc(26 * var(--u)));cursor:pointer;z-index:5;box-shadow:0 calc(3 * var(--u)) calc(10 * var(--u)) #6b4d1259;background:radial-gradient(circle at 32% 30%,#fff1c1 0%,#f0c75c 88%);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;animation:3s ease-in-out infinite hotspot-bob;display:flex;position:absolute;transform:translate(-50%,-50%)}.story-hotspot:active{transform:translate(-50%,-50%)scale(.92)}@keyframes hotspot-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%, calc(-50% - calc(4 * var(--u))))}}.story-progress{-webkit-backdrop-filter:blur(calc(6 * var(--u)));color:#fff;padding:calc(5 * var(--u)) calc(14 * var(--u));border-radius:calc(999 * var(--u));font-family:Nunito,sans-serif;font-weight:700;font-size:clamp(calc(11 * var(--u)), 1.6cqh, calc(14 * var(--u)));letter-spacing:calc(.3 * var(--u));background:#00000073}.story-text-panel{-webkit-backdrop-filter:blur(calc(10 * var(--u)));border-radius:clamp(calc(14 * var(--u)), 1.8cqw, calc(22 * var(--u)));padding:clamp(calc(12 * var(--u)), 1.8cqh, calc(20 * var(--u))) clamp(calc(18 * var(--u)), 2.4cqw, calc(26 * var(--u)));align-items:center;gap:clamp(calc(12 * var(--u)), 2cqw, calc(18 * var(--u)));box-shadow:0 calc(8 * var(--u)) calc(28 * var(--u)) #00000059;z-index:4;background:#fff8e6f0;display:flex;position:absolute}.story-page.text-bottom .story-text-panel,.story-page.text-overlay .story-text-panel{left:clamp(calc(76 * var(--u)), 9cqw, calc(120 * var(--u)));right:clamp(calc(76 * var(--u)), 9cqw, calc(120 * var(--u)));bottom:clamp(calc(78 * var(--u)), 10cqh, calc(110 * var(--u)))}.story-page.text-top .story-text-panel{left:clamp(calc(76 * var(--u)), 9cqw, calc(120 * var(--u)));right:clamp(calc(76 * var(--u)), 9cqw, calc(120 * var(--u)));top:clamp(calc(58 * var(--u)), 8cqh, calc(90 * var(--u)))}.story-page.text-left .story-text-panel{left:clamp(calc(72 * var(--u)), 8cqw, calc(110 * var(--u)));width:clamp(calc(290 * var(--u)), 38cqw, calc(460 * var(--u)));align-items:flex-start;gap:clamp(calc(10 * var(--u)), 1.6cqh, calc(16 * var(--u)));flex-direction:column;top:50%;transform:translateY(-50%)}.story-page.text-right .story-text-panel{right:clamp(calc(72 * var(--u)), 8cqw, calc(110 * var(--u)));width:clamp(calc(290 * var(--u)), 38cqw, calc(460 * var(--u)));align-items:flex-start;gap:clamp(calc(10 * var(--u)), 1.6cqh, calc(16 * var(--u)));flex-direction:column;top:50%;transform:translateY(-50%)}.story-page.text-top-right .story-text-panel{right:clamp(calc(72 * var(--u)), 8cqw, calc(110 * var(--u)));top:clamp(calc(58 * var(--u)), 8cqh, calc(90 * var(--u)));width:clamp(calc(290 * var(--u)), 38cqw, calc(460 * var(--u)));align-items:flex-start;gap:clamp(calc(10 * var(--u)), 1.6cqh, calc(16 * var(--u)));flex-direction:column}.story-page.text-top-left .story-text-panel{left:clamp(calc(72 * var(--u)), 8cqw, calc(110 * var(--u)));top:clamp(calc(58 * var(--u)), 8cqh, calc(90 * var(--u)));width:clamp(calc(290 * var(--u)), 38cqw, calc(460 * var(--u)));align-items:flex-start;gap:clamp(calc(10 * var(--u)), 1.6cqh, calc(16 * var(--u)));flex-direction:column}.story-page.text-bottom-left .story-text-panel{left:clamp(calc(72 * var(--u)), 8cqw, calc(110 * var(--u)));bottom:clamp(calc(80 * var(--u)), 11cqh, calc(120 * var(--u)));width:clamp(calc(290 * var(--u)), 38cqw, calc(460 * var(--u)));align-items:flex-start;gap:clamp(calc(10 * var(--u)), 1.6cqh, calc(16 * var(--u)));flex-direction:column}.story-page.text-bottom-right .story-text-panel{right:clamp(calc(72 * var(--u)), 8cqw, calc(110 * var(--u)));bottom:clamp(calc(80 * var(--u)), 11cqh, calc(120 * var(--u)));width:clamp(calc(290 * var(--u)), 38cqw, calc(460 * var(--u)));align-items:flex-start;gap:clamp(calc(10 * var(--u)), 1.6cqh, calc(16 * var(--u)));flex-direction:column}.story-narration{font-family:"Baloo 2",cursive,sans-serif;font-weight:600;font-size:clamp(calc(15 * var(--u)), 2.4cqh, calc(22 * var(--u)));color:#2c3e50;letter-spacing:calc(.2 * var(--u));flex:1;margin:0;line-height:1.45}.story-replay-btn{align-items:center;gap:calc(8 * var(--u));padding:calc(5 * var(--u)) calc(14 * var(--u)) calc(5 * var(--u)) calc(5 * var(--u));border-radius:calc(999 * var(--u));border:calc(2 * var(--u)) solid #fff;cursor:pointer;box-shadow:0 calc(3 * var(--u)) calc(10 * var(--u)) #2864824d;color:#1a3d52;background:linear-gradient(#9bd8ee,#5ab3d4);flex:none;font-family:Nunito,sans-serif;font-weight:800;display:inline-flex}.story-replay-btn img{width:clamp(calc(30 * var(--u)), 3.8cqh, calc(38 * var(--u)));height:clamp(calc(30 * var(--u)), 3.8cqh, calc(38 * var(--u)));object-fit:contain;background:#fff;border-radius:50%}.story-replay-label{font-size:clamp(calc(13 * var(--u)), 1.8cqh, calc(16 * var(--u)));letter-spacing:calc(.2 * var(--u));padding-right:calc(2 * var(--u))}.story-replay-btn:active{transform:scale(.95)}.story-nav{left:0;right:0;bottom:clamp(calc(10 * var(--u)), 1.5cqh, calc(18 * var(--u)));padding:0 clamp(calc(12 * var(--u)), 1.5cqw, calc(20 * var(--u)));pointer-events:none;z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute}.story-prev-btn,.story-text-btn,.story-nav .story-replay-btn,.story-next-btn,.story-end-block{pointer-events:auto}.story-nav-left{align-items:center;gap:clamp(calc(8 * var(--u)), 1.2cqh, calc(12 * var(--u)));pointer-events:none;display:inline-flex}.story-nav-left,.story-nav>.story-next-btn{flex-shrink:0}.story-prev-btn,.story-text-btn{width:clamp(calc(50 * var(--u)), 6.5cqh, calc(64 * var(--u)));height:clamp(calc(50 * var(--u)), 6.5cqh, calc(64 * var(--u)));-webkit-backdrop-filter:blur(calc(8 * var(--u)));color:#2c3e50;cursor:pointer;border:calc(2 * var(--u)) solid #ffffffe6;box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #0000004d;background:#fffffff2;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-weight:900;transition:transform .15s,opacity .25s;display:inline-flex}@container story (width<=760px){.story-nav .story-replay-btn{padding:calc(5 * var(--u))}.story-nav .story-replay-label,.story-nav-end .story-replay-btn{display:none}}.story-text-btn svg{width:48%;height:48%}.story-page.text-open .story-text-btn{background:#ffd66b;border-color:#fff}.story-text-btn:active{transform:scale(.94)}.story-page:not(.text-open) .story-text-panel{opacity:0;visibility:hidden;transform:translateY(calc(10 * var(--u)));pointer-events:none;transition:opacity .3s,transform .3s,visibility 0s linear .3s}.story-prev-btn:disabled{opacity:0;visibility:hidden;pointer-events:none}.story-prev-btn:active{transform:scale(.94)}.story-next-btn{color:#fff;border:calc(1.5 * var(--u)) solid #fff;font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(15 * var(--u)), 2cqh, calc(19 * var(--u)));padding:clamp(calc(11 * var(--u)), 1.6cqh, calc(16 * var(--u))) clamp(calc(18 * var(--u)), 2.6cqw, calc(26 * var(--u)));border-radius:calc(999 * var(--u));cursor:pointer;align-items:center;gap:calc(6 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #00000059;background:#ffa502;transition:transform .15s,box-shadow .15s;display:inline-flex}.story-arrow{font-size:1.4em;font-weight:900;line-height:.5}.story-next-btn:active{transform:scale(.96)}.story-next-btn.story-begin-btn{font-size:clamp(calc(17 * var(--u)), 2.4cqh, calc(22 * var(--u)));padding:clamp(calc(13 * var(--u)), 1.9cqh, calc(18 * var(--u))) clamp(calc(22 * var(--u)), 3cqw, calc(32 * var(--u)));box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #00000059, 0 0 0 0 #2ed5738c;background:#2ed573}.story-next-btn.story-begin-btn.pulse{animation:1.6s ease-in-out infinite begin-pulse}@keyframes begin-pulse{0%,to{box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #00000059, 0 0 0 0 #2ed5738c;transform:scale(1)}50%{box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #00000059, 0 0 0 calc(16 * var(--u)) #2ed57300;transform:scale(1.05)}}.story-next-btn.pulse{animation:1.6s ease-in-out infinite next-pulse}@keyframes next-pulse{0%,to{box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #00000059, 0 0 0 0 #ffa5028c;transform:scale(1)}50%{box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #00000059, 0 0 0 calc(14 * var(--u)) #ffa50200;transform:scale(1.04)}}.story-end-block{align-items:center;gap:clamp(calc(8 * var(--u)), 1.4cqw, calc(14 * var(--u)));margin-left:auto;display:flex}.story-end-title{font-family:"Baloo 2",cursive,sans-serif;font-weight:800;font-size:clamp(calc(16 * var(--u)), 2.4cqh, calc(22 * var(--u)));color:#fff;text-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) #0009;padding:0 calc(8 * var(--u))}.story-end-btn{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(13 * var(--u)), 1.8cqh, calc(17 * var(--u)));border-radius:calc(999 * var(--u));border:calc(2 * var(--u)) solid #fff;cursor:pointer;padding:clamp(calc(9 * var(--u)), 1.4cqh, calc(13 * var(--u))) clamp(calc(14 * var(--u)), 2.2cqw, calc(20 * var(--u)));color:#2c3e50;align-items:center;gap:calc(6 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #0000004d;background:#ffffffeb;display:inline-flex}.story-end-btn-primary{color:#fff;background:#2ed573}.story-end-btn:active{transform:scale(.96)}.story-page .story-text-panel,.story-page .story-hotspot,.story-page .story-replay-btn,.story-page .story-next-btn{transition:opacity .45s,transform .45s}.story-page.narrating .story-text-panel,.story-page.pre-end .story-hotspot,.story-page.pre-end .story-replay-btn,.story-page.pre-end .story-next-btn{opacity:0;transform:translateY(calc(10 * var(--u)));pointer-events:none}.story-modal-layer{pointer-events:none;z-index:100;position:absolute;inset:0}.story-modal-overlay{pointer-events:auto;-webkit-backdrop-filter:blur(calc(4 * var(--u)));padding:calc(24 * var(--u));background:#0000008c;justify-content:center;align-items:center;animation:.25s both modal-in;display:flex;position:absolute;inset:0}@keyframes modal-in{0%{opacity:0}to{opacity:1}}.story-modal-card{border-radius:clamp(calc(20 * var(--u)), 3cqw, calc(32 * var(--u)));padding:clamp(calc(24 * var(--u)), 4cqh, calc(40 * var(--u))) clamp(calc(24 * var(--u)), 4cqw, calc(40 * var(--u)));max-width:min(calc(640 * var(--u)), 92cqw);max-height:88cqh;box-shadow:0 calc(16 * var(--u)) calc(48 * var(--u)) #00000073;align-items:center;gap:clamp(calc(12 * var(--u)), 2cqh, calc(20 * var(--u)));background:#fffaf0;flex-direction:column;animation:.3s cubic-bezier(.34,1.56,.64,1) both modal-card-in;display:flex;position:relative;overflow:auto}@keyframes modal-card-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.story-modal-close{top:calc(8 * var(--u));right:calc(8 * var(--u));width:calc(36 * var(--u));height:calc(36 * var(--u));color:#fff;font-size:calc(24 * var(--u));cursor:pointer;box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #00000040;z-index:2;background:#e74c3c;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:Nunito,sans-serif;font-weight:900;line-height:1;display:flex;position:absolute}.story-hotspot-text{font-family:"Baloo 2",cursive,sans-serif;font-weight:600;font-size:clamp(calc(18 * var(--u)), 2.8cqh, calc(26 * var(--u)));color:#2c3e50;text-align:center;white-space:pre-line;margin:calc(8 * var(--u)) 0;line-height:1.4}.story-hotspot-image{width:100%;max-width:calc(480 * var(--u));aspect-ratio:16/9;object-fit:cover;border-radius:clamp(calc(12 * var(--u)), 1.6cqw, calc(18 * var(--u)));box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #0003}.story-modal-replay .story-replay-label{font-size:clamp(calc(14 * var(--u)), 2cqh, calc(17 * var(--u)))}.story-choice-title{font-family:"Baloo 2",cursive,sans-serif;font-weight:800;font-size:clamp(calc(20 * var(--u)), 3.2cqh, calc(32 * var(--u)));color:#2c3e50;text-align:center;margin:0}.story-choice-grid{justify-content:center;gap:clamp(calc(12 * var(--u)), 2cqw, calc(20 * var(--u)));flex-wrap:wrap;display:flex}.story-choice-option{align-items:center;gap:calc(8 * var(--u));padding:clamp(calc(14 * var(--u)), 2cqh, calc(22 * var(--u))) clamp(calc(14 * var(--u)), 2cqw, calc(22 * var(--u)));border-radius:clamp(calc(18 * var(--u)), 2.5cqw, calc(26 * var(--u)));border:calc(4 * var(--u)) solid #ffa502;cursor:pointer;width:clamp(calc(140 * var(--u)), 22cqw, calc(200 * var(--u)));background:#fff;flex-direction:column;font-family:Nunito,sans-serif;font-weight:800;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.story-choice-option:hover{box-shadow:0 calc(8 * var(--u)) calc(20 * var(--u)) #00000026;transform:translateY(-2px)}.story-choice-option:active{transform:scale(.96)}.story-choice-icon{width:clamp(calc(80 * var(--u)), 12cqw, calc(120 * var(--u)));height:clamp(calc(80 * var(--u)), 12cqw, calc(120 * var(--u)));object-fit:contain}.story-choice-label{font-size:clamp(calc(15 * var(--u)), 2cqh, calc(20 * var(--u)));color:#2c3e50}.story-error{padding:calc(24 * var(--u));border-radius:calc(16 * var(--u));text-align:center;color:#c0392b;background:#ffffffe6;margin:auto;font-family:Nunito,sans-serif;font-weight:800}.menu-btn[data-game^=story-]{background:#fff;border-left-color:#9b59b6}.menu-btn[data-game^=story-] .menu-icon{width:clamp(calc(96 * var(--u)), 26cqw, calc(128 * var(--u)));height:clamp(calc(96 * var(--u)), 26cqw, calc(128 * var(--u)));object-fit:cover;object-position:center}@container story (orientation:landscape) and (height<=430px){.menu-btn[data-game^=story-] .menu-icon{width:clamp(calc(64 * var(--u)), 28cqh, calc(128 * var(--u)));height:clamp(calc(64 * var(--u)), 28cqh, calc(128 * var(--u)))}}@container story (orientation:landscape) and (height<=600px){.story-text-panel{padding:clamp(calc(8 * var(--u)), 1.6cqh, calc(14 * var(--u))) clamp(calc(12 * var(--u)), 2cqw, calc(18 * var(--u)));gap:clamp(calc(8 * var(--u)), 1.4cqh, calc(14 * var(--u)));border-radius:clamp(calc(10 * var(--u)), 1.4cqh, calc(16 * var(--u)))}.story-page.text-left .story-text-panel,.story-page.text-right .story-text-panel,.story-page.text-top-left .story-text-panel,.story-page.text-top-right .story-text-panel,.story-page.text-bottom-left .story-text-panel,.story-page.text-bottom-right .story-text-panel{width:clamp(calc(180 * var(--u)), 36cqw, calc(300 * var(--u)));gap:clamp(calc(6 * var(--u)), 1.2cqh, calc(10 * var(--u)))}.story-page.text-bottom .story-text-panel,.story-page.text-overlay .story-text-panel{left:clamp(calc(60 * var(--u)), 7cqw, calc(90 * var(--u)));right:clamp(calc(60 * var(--u)), 7cqw, calc(90 * var(--u)));bottom:clamp(calc(62 * var(--u)), 9cqh, calc(84 * var(--u)))}.story-page.text-top .story-text-panel{top:clamp(calc(46 * var(--u)), 7cqh, calc(70 * var(--u)));left:clamp(calc(60 * var(--u)), 7cqw, calc(90 * var(--u)));right:clamp(calc(60 * var(--u)), 7cqw, calc(90 * var(--u)))}.story-page.text-top-left .story-text-panel,.story-page.text-top-right .story-text-panel{top:clamp(calc(46 * var(--u)), 7cqh, calc(70 * var(--u)))}.story-page.text-bottom-left .story-text-panel,.story-page.text-bottom-right .story-text-panel{bottom:clamp(calc(66 * var(--u)), 10cqh, calc(92 * var(--u)))}.story-hint{font-size:clamp(calc(12 * var(--u)), 3.3cqh, calc(15 * var(--u)));max-width:44cqw}.story-hint-icon{width:calc(28 * var(--u));height:calc(28 * var(--u))}.story-narration{font-size:clamp(calc(13 * var(--u)), 3.4cqh, calc(18 * var(--u)));line-height:1.35}.story-hotspot{width:clamp(calc(28 * var(--u)), 7cqh, calc(38 * var(--u)));height:clamp(calc(28 * var(--u)), 7cqh, calc(38 * var(--u)))}.story-prev-btn,.story-text-btn{width:clamp(calc(44 * var(--u)), 11cqh, calc(54 * var(--u)));height:clamp(calc(44 * var(--u)), 11cqh, calc(54 * var(--u)))}.story-next-btn{font-size:clamp(calc(13 * var(--u)), 3.4cqh, calc(16 * var(--u)));padding:clamp(calc(9 * var(--u)), 2cqh, calc(13 * var(--u))) clamp(calc(14 * var(--u)), 2cqw, calc(20 * var(--u)))}}@container story (aspect-ratio<=13/10){.story-page .story-text-panel{left:clamp(calc(12 * var(--u)), 3cqw, calc(20 * var(--u)))!important;right:clamp(calc(12 * var(--u)), 3cqw, calc(20 * var(--u)))!important;top:auto!important;bottom:clamp(calc(88 * var(--u)), 11cqh, calc(110 * var(--u)))!important;flex-direction:row!important;align-items:center!important;width:auto!important;transform:none!important}.story-page.narrow-top .story-text-panel{top:clamp(calc(58 * var(--u)), 9cqh, calc(80 * var(--u)))!important;bottom:auto!important}.story-narration{font-size:clamp(calc(15 * var(--u)), 2.1cqh, calc(18 * var(--u)))}}@container story (orientation:landscape) and (height<=500px){.story-modal-card{padding:clamp(calc(12 * var(--u)), 3cqh, calc(20 * var(--u))) clamp(calc(20 * var(--u)), 3cqw, calc(28 * var(--u)));gap:clamp(calc(6 * var(--u)), 1.4cqh, calc(12 * var(--u)));max-height:96cqh}.story-modal-close{width:calc(30 * var(--u));height:calc(30 * var(--u));font-size:calc(20 * var(--u));top:calc(4 * var(--u));right:calc(4 * var(--u))}.story-hotspot-image{width:auto;max-width:55cqw;max-height:45cqh}.story-hotspot-text{font-size:clamp(calc(13 * var(--u)), 4cqh, calc(17 * var(--u)));margin:0;line-height:1.3}.story-modal-replay{padding:clamp(calc(7 * var(--u)), 1.6cqh, calc(11 * var(--u))) clamp(calc(12 * var(--u)), 2cqw, calc(18 * var(--u)))}.story-modal-replay .story-replay-label{font-size:clamp(calc(12 * var(--u)), 3cqh, calc(15 * var(--u)))}.story-modal-replay img{width:clamp(calc(16 * var(--u)), 3.6cqh, calc(20 * var(--u)));height:clamp(calc(16 * var(--u)), 3.6cqh, calc(20 * var(--u)))}.story-choice-title{font-size:clamp(calc(15 * var(--u)), 4.5cqh, calc(22 * var(--u)));margin:0}.story-choice-grid{gap:clamp(calc(8 * var(--u)), 1.5cqw, calc(14 * var(--u)))}.story-choice-option{width:clamp(calc(100 * var(--u)), 15cqw, calc(140 * var(--u)));padding:clamp(calc(8 * var(--u)), 1.6cqh, calc(14 * var(--u))) clamp(calc(10 * var(--u)), 1.5cqw, calc(16 * var(--u)));gap:calc(4 * var(--u))}.story-choice-icon{width:clamp(calc(48 * var(--u)), 9cqh, calc(70 * var(--u)));height:clamp(calc(48 * var(--u)), 9cqh, calc(70 * var(--u)))}.story-choice-label{font-size:clamp(calc(11 * var(--u)), 2.8cqh, calc(14 * var(--u)))}}.story-hint{align-items:center;gap:calc(8 * var(--u));min-width:0;max-width:min(48cqw, calc(560 * var(--u)));margin:0 calc(8 * var(--u));padding:calc(5 * var(--u)) calc(14 * var(--u)) calc(5 * var(--u)) calc(5 * var(--u));border-radius:calc(999 * var(--u));box-shadow:0 calc(4 * var(--u)) calc(14 * var(--u)) #00000047;font-family:"Baloo 2",cursive,sans-serif;font-weight:700;font-size:clamp(calc(13 * var(--u)), 1.9cqh, calc(17 * var(--u)));color:#2c3e50;pointer-events:none;background:#fffffff5;line-height:1.2;display:none}.story-page.hinting .story-hint{animation:.45s ease-out both story-hint-in;display:inline-flex}.story-page.hinting .story-progress{display:none}.story-hint-icon{width:clamp(calc(30 * var(--u)), 4.2cqh, calc(38 * var(--u)));height:clamp(calc(30 * var(--u)), 4.2cqh, calc(38 * var(--u)));background:#ffd66b;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.story-hint-icon svg{width:60%;height:60%}@keyframes story-hint-in{0%{opacity:0;transform:translateY(calc(8 * var(--u)))}to{opacity:1;transform:none}}.story-page.acting .story-next-btn,.story-page.acting-lantern .story-hotspot,.story-page.acting-lupa .story-hotspot{opacity:0;transform:translateY(calc(10 * var(--u)));pointer-events:none}.story-act{z-index:3;pointer-events:none;touch-action:none;position:absolute;inset:0}.story-act.on.story-act-breathe,.story-act.on.story-act-lantern,.story-act.on.story-act-stars,.story-act.on.story-act-swipe,.story-act.on.story-act-hold,.story-act.on.story-act-lupa{pointer-events:auto}.story-figure.tappable{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.story-figure.touchable{touch-action:none}.story-act-spot{opacity:0;cursor:pointer;pointer-events:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle,#ffecaa00 55%,#ffe28c59 72%,#ffe28c00 100%);border:0;border-radius:50%;margin:0;padding:0;transition:opacity .5s;position:absolute}.story-act.on .story-act-spot{opacity:1;pointer-events:auto;animation:2.2s ease-in-out infinite story-act-invite}.story-act-spot.tapped{animation:.45s ease-out forwards story-act-tapped}@keyframes story-act-invite{0%,to{box-shadow:0 0 0 calc(3 * var(--u)) #ffffff8c, 0 0 calc(18 * var(--u)) #ffd65a73;transform:scale(1)}50%{box-shadow:0 0 0 calc(5 * var(--u)) #ffffffd9, 0 0 calc(34 * var(--u)) #ffd65acc;transform:scale(1.06)}}@keyframes story-act-tapped{to{box-shadow:0 0 0 calc(14 * var(--u)) #fff0, 0 0 calc(60 * var(--u)) #ffd65a00;transform:scale(1.3)}}.story-breath-glow{mix-blend-mode:screen;opacity:.25;pointer-events:none;background:radial-gradient(circle,#fff4be 0%,#ffd66ebf 35%,#ffbe5000 70%);border-radius:50%;transition:transform 4s ease-in-out,opacity 4s ease-in-out;position:absolute;transform:scale(.5)}.story-act-breathe.in .story-breath-glow{opacity:.55;transform:scale(1.1)}.story-act-breathe.held.in .story-breath-glow{opacity:.7}.story-act-breathe.done .story-breath-glow{opacity:.8;transform:scale(.8)}.story-breath-cue{white-space:nowrap;text-align:center;font-family:"Baloo 2",cursive,sans-serif;font-weight:800;font-size:clamp(calc(24 * var(--u)), 5cqh, calc(40 * var(--u)));color:#fff;text-shadow:0 calc(2 * var(--u)) calc(10 * var(--u)) #141e46bf;pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.story-breath-dots{gap:calc(6 * var(--u));margin-left:calc(2 * var(--u));flex:none;display:inline-flex}.story-breath-dots i{width:calc(22 * var(--u));height:calc(22 * var(--u));border:calc(3 * var(--u)) solid #f0b429;background:conic-gradient(#ffd66b var(--p,0deg), transparent 0);border-radius:50%;transition:transform .4s}.story-breath-dots i.full{background:#ffd66b;transform:scale(1.15)}.story-lantern-dark,.story-lantern-shadows{-webkit-mask-image:radial-gradient(circle at var(--lx,50%) var(--ly,50%), transparent 0, transparent calc(var(--lr,100px) * .55), #000 var(--lr,100px));mask-image:radial-gradient(circle at var(--lx,50%) var(--ly,50%), transparent 0, transparent calc(var(--lr,100px) * .55), #000 var(--lr,100px));pointer-events:none;transition:opacity 1s;position:absolute;inset:0}.story-lantern-dark{background:#080c22d6}.story-act-lantern .story-lantern-dark{background:#080c229e}.story-lantern-shadow{transform-origin:50% 100%;width:0;transition:opacity .2s linear,transform 1.1s ease-in;position:absolute}.story-lantern-shadow>img{transform-origin:0 100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:100%;animation:7s ease-in-out infinite story-shadow-loom;display:block;transform:translate(-50%)}@keyframes story-shadow-loom{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.05)}}.story-lantern-shadow.melt{transition:opacity 1.1s ease-in,transform 1.1s ease-in;transform:scale(.12);opacity:0!important}.story-lantern-halo{mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffdc8c59 0%,#ffc8641f 45%,#ffc86400 70%);border-radius:50%;transition:opacity 1s;position:absolute}.story-star{pointer-events:none;animation:story-star-pop .35s cubic-bezier(.34, 1.56, .64, 1) both, story-star-twinkle 2.4s ease-in-out var(--d,0s) infinite;filter:drop-shadow(0 0 calc(6 * var(--u)) #ffdc78e6);position:absolute}@keyframes story-star-pop{0%{transform:rotate(var(--r,0deg)) scale(0);opacity:0}to{transform:rotate(var(--r,0deg)) scale(1);opacity:1}}@keyframes story-star-twinkle{0%,to{opacity:1}50%{opacity:.6}}.story-rain{pointer-events:none;position:absolute;inset:0;overflow:hidden}.story-raindrop{height:auto;animation:1.3s cubic-bezier(.45,0,.9,.6) both story-rain-fall;position:absolute}.story-raindrop.loop{opacity:.85;animation-iteration-count:infinite}@keyframes story-rain-fall{0%{opacity:0;transform:translateY(0)scale(.7)}12%{opacity:1}to{transform:translateY(var(--fall,400px)) scale(1);opacity:.9}}.story-figure.react-wiggle{animation:.9s ease-in-out story-react-wiggle}@keyframes story-react-wiggle{0%,to{transform:rotate(0)}15%{transform:rotate(-6deg)translateY(-3%)}35%{transform:rotate(5deg)}55%{transform:rotate(-4deg)translateY(-2%)}75%{transform:rotate(3deg)}}.story-figure.react-boing{animation:.5s ease-out story-react-boing}.story-figure.react-happy{animation:.9s ease-out story-react-happy}.story-figure.react-flutter{animation:1.2s ease-in-out story-react-flutter}.story-figure.react-jump{animation:1s cubic-bezier(.3,.7,.4,1) story-react-jump}@keyframes story-react-boing{0%,to{transform:scale(1)}35%{transform:scale(1.12,.92)}65%{transform:scale(.97,1.06)}}@keyframes story-react-happy{0%,to{transform:scale(1)}25%{transform:scale(1.1,.94)}50%{transform:scale(.98,1.1)}75%{transform:scale(1.04,.98)}}@keyframes story-react-flutter{0%,to{transform:translateY(0)scaleX(1)}15%,45%,75%{transform:translateY(-6%)scaleX(.55)}30%,60%,90%{transform:translateY(-10%)scaleX(1)}}@keyframes story-react-jump{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-16%)rotate(-12deg)}70%{transform:translateY(-8%)rotate(6deg)}}.story-figure.react-flutter,.story-figure.react-jump{transform-origin:50% 60%}.story-heartbeat{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(closest-side,#ff788cd9,#ff5a7859 55%,#ff5a7800);border-radius:50%;animation:1s ease-out infinite story-heartbeat;position:absolute}@keyframes story-heartbeat{0%{opacity:.55;transform:scale(.9)}12%{opacity:1;transform:scale(1.35)}24%{opacity:.7;transform:scale(1)}36%{opacity:.9;transform:scale(1.2)}to{opacity:.55;transform:scale(.9)}}.story-spark-glow{pointer-events:none;mix-blend-mode:screen;transform-origin:50%;background:radial-gradient(closest-side,#fff6c8f2,#ffd66e73 45%,#ffc86400);border-radius:50%;animation:.6s cubic-bezier(.34,1.56,.64,1) both story-spark-in,2.6s ease-in-out .6s infinite story-glow;position:absolute}@keyframes story-spark-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(2.4)}}.story-figure.react-pop>img{filter:drop-shadow(0 0 calc(10 * var(--u)) #fffffff2);animation:.5s cubic-bezier(.34,1.56,.64,1) forwards story-react-pop}@keyframes story-react-pop{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.18)}}.story-figure.react-pop{transform-origin:50%}.story-feel-word{padding:calc(2 * var(--u)) calc(10 * var(--u));border-radius:calc(999 * var(--u));color:#2c3e50;font-family:"Baloo 2",cursive,sans-serif;font-weight:800;font-size:clamp(calc(14 * var(--u)), 2.6cqh, calc(20 * var(--u)));white-space:nowrap;pointer-events:none;box-shadow:0 calc(2 * var(--u)) calc(8 * var(--u)) #0003;background:#fffffff2;animation:.45s cubic-bezier(.34,1.56,.64,1) both story-badge-pop-word;position:absolute;transform:translate(-50%)}@keyframes story-badge-pop-word{0%{transform:translate(-50%)scale(0)}to{transform:translate(-50%)scale(1)}}.story-petal{pointer-events:none;height:auto;animation:2.2s ease-out both story-petal-up;position:absolute}@keyframes story-petal-up{0%{opacity:0;transform:translate(0)rotate(0)}12%{opacity:1}80%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(var(--spin));opacity:0}}.story-count-badges{pointer-events:none;position:absolute;inset:0}.story-count-badge{width:clamp(calc(34 * var(--u)), 5cqh, calc(46 * var(--u)));height:clamp(calc(34 * var(--u)), 5cqh, calc(46 * var(--u)));color:#2c3e50;border:calc(3 * var(--u)) solid #ffd66b;font-family:"Baloo 2",cursive,sans-serif;font-weight:800;font-size:clamp(calc(18 * var(--u)), 3cqh, calc(26 * var(--u)));box-shadow:0 calc(3 * var(--u)) calc(10 * var(--u)) #00000040;background:#fff;border-radius:50%;justify-content:center;align-items:center;animation:.45s cubic-bezier(.34,1.56,.64,1) both story-badge-pop;display:flex;position:absolute;transform:translate(-50%,-100%)}@keyframes story-badge-pop{0%{transform:translate(-50%,-100%)scale(0)}to{transform:translate(-50%,-100%)scale(1)}}.story-lupa{pointer-events:none;z-index:3;display:none;position:absolute}.story-lupa.on{display:block}.story-lupa-lens{border:calc(7 * var(--u)) solid #8a96a3;box-shadow:inset 0 0 0 calc(2 * var(--u)) #ffffffb3, 0 calc(6 * var(--u)) calc(16 * var(--u)) #00000059;background-repeat:no-repeat;border-radius:50%;position:absolute;inset:0}.story-lupa-lens:after{content:"";background:radial-gradient(closest-side,#ffffff8c,#fff0);border-radius:50%;position:absolute;inset:12% 45% 45% 12%}.story-lupa:after{content:"";border-radius:calc(8 * var(--u));transform-origin:50% 0;background:linear-gradient(90deg,#4a5560,#6b7785);width:16%;height:52%;position:absolute;top:82%;left:82%;transform:rotate(-45deg)}.story-gusts{pointer-events:none;position:absolute;inset:0;overflow:hidden}.story-gust-leaf{height:auto;animation:1.1s cubic-bezier(.3,.1,.4,1) both story-gust-fly;position:absolute}@keyframes story-gust-fly{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}85%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(var(--spin));opacity:0}}.story-image.story-gust-tremble{animation:.6s ease-in-out story-gust-tremble}@keyframes story-gust-tremble{0%,to{transform:translate(0)}20%{transform:translate(-.6%)rotate(-.3deg)}40%{transform:translate(.6%)rotate(.3deg)}60%{transform:translate(-.4%)}80%{transform:translate(.3%)}}.story-wet{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(30% 20% at 38% 30%,#ffffffb3,#fff0 70%),radial-gradient(at 50% 55%,#c8ebff8c,#aadcfa52 55%,#aadcfa00 72%);border-radius:50%;transition:opacity .3s;position:absolute}.story-reward-glow{mix-blend-mode:screen;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#ffecaabf,#ffd66e4d 50%,#ffc86400);border-radius:50%;transition:opacity .8s,transform .8s;position:absolute;transform:scale(.6)}.story-reward-glow.on{opacity:1;animation:3.5s ease-in-out .8s infinite story-glow;transform:scale(1)}.story-hold-glow{mix-blend-mode:screen;opacity:calc(.25 + var(--p,0) * .75);transform:scale(calc(.9 + var(--p,0) * .9));pointer-events:none;background:radial-gradient(closest-side,#fff0b4e6,#ffc85a73 45%,#ffbe5000);border-radius:50%;position:absolute}.story-hold-ring{pointer-events:none;background:conic-gradient(#fffffff2 var(--p,0deg), #ffffff4d 0);border-radius:50%;position:absolute;mask:radial-gradient(closest-side,#0000 86%,#000 88% 98%,#0000 100%)}.story-act-hold:not(.done) .story-hold-ring{animation:2.2s ease-in-out infinite story-act-invite}.story-act-hold.held .story-hold-ring{animation:none}.story-act-hold.done .story-hold-ring{opacity:0;transition:opacity .6s}.story-hand{width:calc(54 * var(--u));height:calc(54 * var(--u));margin:calc(-8 * var(--u)) 0 0 calc(-14 * var(--u));color:#2c3e50;box-shadow:0 calc(4 * var(--u)) calc(14 * var(--u)) #0000004d;pointer-events:none;z-index:2;transform:translate(var(--x0), var(--y0));background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:0;left:0}.story-hand svg{width:58%;height:58%}.story-act.on .story-hand:not(.gone){display:flex}.story-hand.gone{display:none!important}.story-hand-press{animation:1.6s ease-in-out infinite story-hand-press}.story-hand-swipe{animation:1.9s cubic-bezier(.5,0,.3,1) infinite story-hand-move}.story-hand-draw{animation:2.6s ease-in-out infinite story-hand-draw}.story-hand-drag{animation:2.4s ease-in-out infinite story-hand-move}@keyframes story-hand-press{0%,to{transform:translate(var(--x0), var(--y0)) scale(1);opacity:.95}40%,70%{transform:translate(var(--x0), var(--y0)) scale(.82);opacity:1}}@keyframes story-hand-move{0%{transform:translate(var(--x0), var(--y0));opacity:0}12%{opacity:1}60%{transform:translate(var(--x1), var(--y1));opacity:1}75%,to{transform:translate(var(--x1), var(--y1));opacity:0}}@keyframes story-hand-draw{0%{transform:translate(var(--x0), var(--y0));opacity:0}10%{opacity:1}30%{transform:translate(calc(var(--x0) + (var(--x1) - var(--x0)) * .33), calc(var(--y0) - 6cqh))}50%{transform:translate(calc(var(--x0) + (var(--x1) - var(--x0)) * .66), calc(var(--y1) + 4cqh))}70%{transform:translate(var(--x1), var(--y1));opacity:1}82%,to{transform:translate(var(--x1), var(--y1));opacity:0}}.story-end-block.waiting{display:none}.story-image-wrap:before{content:"";opacity:0;pointer-events:none;z-index:2;background:#060a1e;transition:opacity 1.6s;position:absolute;inset:0}.story-page.lights-out .story-image-wrap:before{opacity:.78}.story-page.lights-out .reward-inline .reward-label{color:#fdf3dc;text-shadow:0 calc(1 * var(--u)) calc(6 * var(--u)) #0009}@media (prefers-reduced-motion:reduce){.story-act.on .story-act-spot,.story-star,.story-act-hold .story-hold-ring,.story-image.story-gust-tremble,.story-figure.react-wiggle,.story-hand,.story-heartbeat,.story-spark-glow,.story-petal{animation:none}}.story-layer{pointer-events:none;z-index:1;position:absolute}.story-figure{transform-origin:50% 100%;width:0}.story-figure>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:100%;display:block;transform:translate(-50%)}.story-figure.flip>img{transform:translate(-50%)scaleX(-1)}.story-figure.breath-follow>img{transition:transform 4s ease-in-out}.story-figure.breath-follow.breath-in>img{transform:translateX(-50%) translateY(calc(var(--h,60px) * .9))}.story-figure.breath-follow.breath-out>img{transform:translateX(-50%) translateY(calc(var(--h,60px) * -2.3))}.story-figure-shadow{width:calc(var(--h,100px) * .6);z-index:-1;background:radial-gradient(closest-side,#0a102e8c,#0a102e00);border-radius:50%;height:10%;position:absolute;bottom:-4%;left:0;transform:translate(-50%)}.story-shade{mix-blend-mode:multiply}.story-glow{mix-blend-mode:screen;border-radius:50%}.story-glow.tone-warm{background:radial-gradient(closest-side,#ffe496d9,#ffc86459 45%,#ffbe5000)}.story-glow.tone-torch{background:radial-gradient(closest-side,#ffc46ecc,#ff8c3c59 45%,#ff782800)}.story-glow.tone-moon{background:radial-gradient(closest-side,#c8dcff8c,#a0beff33 50%,#96b4ff00)}.story-layer-clip{pointer-events:none;z-index:1;border-radius:50%;position:absolute;overflow:hidden}.story-figure.touchable{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.story-figure.touchable>img{animation:2.2s ease-in-out infinite story-layer-invite}@keyframes story-layer-invite{0%,to{filter:drop-shadow(0 0 calc(4 * var(--u)) #ffecaa80)}50%{filter:drop-shadow(0 0 calc(14 * var(--u)) #ffe28cf2)}}.anim-breathe{animation:4s ease-in-out infinite story-breathe}.anim-doze{animation:6s ease-in-out infinite story-breathe}.anim-bob{animation:3.4s ease-in-out infinite story-bob}.anim-tremble{animation:2.6s ease-in-out infinite story-tremble}.anim-sway{animation:5s ease-in-out infinite story-sway}.anim-wobble{animation:1.4s ease-in-out infinite story-wobble}.anim-stretch{animation:3.2s ease-in-out infinite story-stretch}.anim-float{animation:6s ease-in-out infinite story-float}.anim-glow{animation:3.5s ease-in-out infinite story-glow}.anim-flicker{animation:1.9s step-end infinite story-flicker}.anim-loom{animation:7s ease-in-out infinite story-loom}.anim-pass{animation:7s ease-in-out infinite story-pass}.anim-fly-in{animation:1.8s cubic-bezier(.25,.8,.35,1) both story-fly-in,3.4s ease-in-out 1.8s infinite story-bob}.anim-arrive{animation:1.8s cubic-bezier(.25,.8,.35,1) both story-fly-in,.35s 1.7s forwards story-gone}.anim-land{animation:.35s 1.7s both story-appear,3.4s ease-in-out 2.05s infinite story-bob}@keyframes story-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015,1.04)}}@keyframes story-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.6%)}}@keyframes story-tremble{0%,60%,to{transform:rotate(0)}64%{transform:rotate(-1.2deg)}68%{transform:rotate(1.2deg)}72%{transform:rotate(-1deg)}76%{transform:rotate(.8deg)}80%{transform:rotate(0)}}@keyframes story-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes story-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@keyframes story-stretch{0%,to{transform:scale(1)}45%,60%{transform:scale(.99,1.05)}}@keyframes story-float{0%{transform:translate(0)rotate(-10deg)}50%{transform:translate(calc(var(--h,100px) * .25), -18%) rotate(12deg)}to{transform:translate(0)rotate(-10deg)}}@keyframes story-glow{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes story-flicker{0%{opacity:.85}12%{opacity:1}27%{opacity:.78}41%{opacity:.95}58%{opacity:.82}70%{opacity:1}86%{opacity:.88}}@keyframes story-loom{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.06)rotate(-2deg)}}@keyframes story-pass{0%{transform:translateX(calc(var(--h,100px) * -1.4))}45%,55%{transform:translateX(calc(var(--h,100px) * .1))}to{transform:translateX(calc(var(--h,100px) * 1.6))}}@keyframes story-fly-in{0%{transform:translate(calc(var(--h,100px) * -1.6), -140%) scale(.55) rotate(-12deg);opacity:0}60%{opacity:1}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes story-gone{to{opacity:0}}@keyframes story-appear{0%{opacity:0}to{opacity:1}}.story-page.lights-out .story-glow{opacity:.35;transition:opacity 1.6s}@media (prefers-reduced-motion:reduce){.story-layer,.story-figure>img{animation:none!important}.story-figure.anim-arrive{display:none}}:root{--paper:#fffaf2;--paper-edge:#f0e2cc;--paper-ink:#5b4634}.menu-top-row{align-items:center;gap:clamp(calc(10 * var(--u)), 3vw, calc(16 * var(--u)));display:flex}.album-btn{border:calc(4 * var(--u)) solid #f6b93b;width:clamp(calc(60 * var(--u)), 16vw, calc(76 * var(--u)));height:clamp(calc(60 * var(--u)), 16vw, calc(76 * var(--u)));cursor:pointer;box-shadow:0 calc(4 * var(--u)) 0 #f6b93b66, 0 calc(6 * var(--u)) calc(16 * var(--u)) #0000001f;-webkit-user-select:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative}.album-btn:active{box-shadow:0 calc(2 * var(--u)) 0 #f6b93b66, 0 calc(3 * var(--u)) calc(6 * var(--u)) #00000014;transform:scale(.9)}.album-btn-img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:92%;height:92%}.album-new-dot{width:calc(22 * var(--u));height:calc(22 * var(--u));pointer-events:none;animation:1.6s ease-in-out infinite album-sparkle;position:absolute;top:-4px;right:-4px}.album-new-dot:before{content:"";background:radial-gradient(circle,#fff8dc 20%,#ffd32a 55%,#0000 70%);border-radius:50%;position:absolute;inset:0}.album-new-dot:after{content:"";inset:calc(4 * var(--u));clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);background:#ffd32a;position:absolute}@keyframes album-sparkle{0%,to{opacity:.95;transform:scale(1)rotate(0)}50%{opacity:1;transform:scale(1.25)rotate(20deg)}}.album-header{justify-content:center}.album-status-slot{padding:0 calc(calc(70 * var(--u)) + env(safe-area-inset-right,0px)) 0 calc(calc(70 * var(--u)) + env(safe-area-inset-left,0px));justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.album-status{gap:clamp(calc(4 * var(--u)), 1.2vw, calc(10 * var(--u)));align-items:center;min-width:0;display:flex}.album-pill{align-items:center;gap:calc(5 * var(--u));padding:calc(3 * var(--u)) clamp(calc(7 * var(--u)), 1.4vw, calc(12 * var(--u))) calc(3 * var(--u)) calc(5 * var(--u));border-radius:calc(999 * var(--u));background:linear-gradient(90deg, #ffd32ad9 var(--fill,0%), #fffffff0 var(--fill,0%));box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #00000029, inset 0 0 0 calc(2 * var(--u)) #ffffffd9;color:#6b4d16;min-width:0;font-family:"Baloo 2",sans-serif;line-height:1;display:flex}.album-pill-icon{width:clamp(calc(20 * var(--u)), 3.4vh, calc(28 * var(--u)));height:clamp(calc(20 * var(--u)), 3.4vh, calc(28 * var(--u)));object-fit:contain;filter:drop-shadow(0 calc(1 * var(--u)) calc(1 * var(--u)) #00000026);flex:none}.album-pill-num{font-weight:800;font-size:clamp(calc(14 * var(--u)), 2.6vh, calc(20 * var(--u)))}.album-pill-total{font-weight:700;font-size:clamp(calc(12 * var(--u)), 1.8vh, calc(14 * var(--u)));opacity:.55;margin-left:-2px}#album-area{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;min-height:0;padding:0;display:flex;overflow:hidden}#album-area>:first-child{margin-top:0}#album-area>:last-child{margin-bottom:0}.album-paper{min-height:0;margin:calc(4 * var(--u)) calc(clamp(calc(52 * var(--u)), 7vw, calc(66 * var(--u))) + env(safe-area-inset-right,0px)) 0 calc(clamp(calc(52 * var(--u)), 7vw, calc(66 * var(--u))) + env(safe-area-inset-left,0px));border-radius:calc(18 * var(--u));background:linear-gradient(180deg, #fffdf8 0%, var(--paper) 55%, #fdf3e3 100%);box-shadow:0 calc(10 * var(--u)) calc(24 * var(--u)) #28190a38, 0 calc(2 * var(--u)) 0 #ffffffe6 inset;flex:1;position:relative;overflow:hidden}.album-paper:before{content:"";width:calc(14 * var(--u));background:linear-gradient(90deg, var(--paper-edge), #f0e2cc00);border-left:calc(4 * var(--u)) solid #e6b96a;border-radius:calc(18 * var(--u)) 0 0 calc(18 * var(--u));pointer-events:none;z-index:2;position:absolute;top:0;bottom:0;left:0}.album-paper:after{content:"";top:calc(12 * var(--u));bottom:calc(12 * var(--u));left:calc(20 * var(--u));border-left:calc(2 * var(--u)) dashed #c6a06073;pointer-events:none;z-index:2;position:absolute}.album-viewport{width:100%;height:100%;min-height:0;overflow:hidden}.album-strip{height:100%;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex}.album-strip.dragging{transition:none}.album-viewport{touch-action:pan-y}.album-page{min-width:0;padding:calc(5 * var(--u)) calc(12 * var(--u)) calc(8 * var(--u)) calc(30 * var(--u));scrollbar-width:none;flex-direction:column;flex:0 0 100%;display:flex;overflow:hidden}.album-page::-webkit-scrollbar{display:none}.album-page-body{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.album-page-title{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(calc(14 * var(--u)), 3.2vh, calc(24 * var(--u)));color:var(--paper-ink);text-align:center;margin:0 0 calc(4 * var(--u));white-space:nowrap;justify-content:center;align-items:center;gap:calc(8 * var(--u));flex:none;display:flex}.album-page-title-icon{width:clamp(calc(20 * var(--u)), 4.2vh, calc(32 * var(--u)));height:clamp(calc(20 * var(--u)), 4.2vh, calc(32 * var(--u)));object-fit:cover;border-radius:50%;flex:none}.invite{animation:2.4s ease-in-out infinite invite-pulse}@keyframes invite-pulse{0%,to{filter:none;transform:scale(1)}50%{filter:drop-shadow(0 0 calc(10 * var(--u)) #ffbe3cd9);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.invite{animation:none}.invite .sticker-face,.wall-tile.invite{background:#ffd32a2e;border-color:#f6b93b}.shelf-book.invite .shelf-cover{border-color:#f6b93b}}.album-nav-btn{z-index:5;width:clamp(calc(48 * var(--u)), 6vw, calc(56 * var(--u)));height:clamp(calc(48 * var(--u)), 6vw, calc(56 * var(--u)));cursor:pointer;background:0 0;border:none;padding:0;transition:transform .15s;position:absolute;top:50%;transform:translateY(-50%)}.album-nav-btn:active{transform:translateY(-50%)scale(.88)}.album-nav-btn.hidden{display:none}#album-prev{left:calc(calc(2 * var(--u)) + env(safe-area-inset-left,0px))}#album-next{right:calc(calc(2 * var(--u)) + env(safe-area-inset-right,0px))}.album-nav-icon{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 calc(2 * var(--u)) calc(4 * var(--u)) #00000040);pointer-events:none}.album-tabs{justify-content:center;align-items:flex-start;gap:clamp(calc(6 * var(--u)), 1.6vw, calc(16 * var(--u)));padding:calc(3 * var(--u)) 0 calc(calc(2 * var(--u)) + env(safe-area-inset-bottom,0px));flex:none;display:flex}.album-tab{--tab:clamp(calc(48 * var(--u)), 11vh, calc(62 * var(--u)));width:var(--tab);height:var(--tab);border:calc(3 * var(--u)) solid #ffffffbf;cursor:pointer;box-shadow:0 calc(2 * var(--u)) calc(5 * var(--u)) #0000002e;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.album-tab-icon{object-fit:contain;pointer-events:none;filter:saturate(.55);width:112%;height:112%;transition:filter .2s}.album-tab.active{box-shadow:0 0 0 calc(3 * var(--u)) #ffd32a73, 0 calc(5 * var(--u)) calc(10 * var(--u)) #00000040;border-color:#ffd32a;transform:translateY(-4px)scale(1.16)}.album-tab.active .album-tab-icon{filter:none}.album-tab:active{transform:scale(.9)}.album-launch{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;background:0 0;border:none;padding:0;transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.album-launch:active{transform:scale(.92)}.sticker-grid{place-content:center;display:grid}.sticker-slot{width:var(--tile);flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.sticker-ring{--rw:max(calc(3 * var(--u)), calc(var(--tile) * .075));width:var(--tile);height:var(--tile);padding:var(--rw);background:conic-gradient(from -90deg, var(--ring-color,#cd7f32) var(--ring,0deg), #785f3c29 var(--ring,0deg));filter:drop-shadow(0 calc(3 * var(--u)) calc(5 * var(--u)) #3c280f33);border-radius:26%;position:relative}.sticker-face{background:#fff;border-radius:20%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.sticker-img{object-fit:contain;pointer-events:none;width:86%;height:86%}.sticker-grid.no-labels .sticker-label{display:none}.sticker-label{height:var(--label-h,calc(16 * var(--u)));line-height:var(--label-h,calc(16 * var(--u)));font-family:Nunito,sans-serif;font-weight:800;font-size:max(calc(12.5 * var(--u)), calc(var(--label-h,calc(16 * var(--u))) * .72));color:var(--paper-ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.sticker-slot.bronze{--ring-color:#d98f45}.sticker-slot.silver{--ring-color:#b6c1cc}.sticker-slot.gold{--ring-color:#ffd32a}.sticker-slot.gold .sticker-ring{filter:drop-shadow(0 0 calc(8 * var(--u)) #ffc40099) drop-shadow(0 calc(3 * var(--u)) calc(5 * var(--u)) #3c280f33)}.sticker-slot.bronze .sticker-ring{transform:rotate(-2deg)}.sticker-slot.silver .sticker-ring{transform:rotate(2deg)}.sticker-slot.gold .sticker-ring{transform:rotate(-2deg)}.sticker-slot.locked .sticker-ring{filter:none;background:0 0}.sticker-slot.locked .sticker-face{border:calc(2 * var(--u)) dashed #967d5a66;background:#a0876417}.sticker-slot.locked .sticker-img{filter:grayscale();opacity:.28}.sticker-slot.locked .sticker-label{opacity:.45;font-weight:700}.sticker-count{right:calc(var(--rw) * -.4);bottom:calc(var(--rw) * -.4);color:#b06a12;border-radius:calc(999 * var(--u));padding:0 max(calc(3 * var(--u)), calc(var(--tile) * .05));font-family:"Baloo 2",sans-serif;font-weight:800;font-size:max(calc(9 * var(--u)), calc(var(--tile) * .19));line-height:max(calc(13 * var(--u)), calc(var(--tile) * .26));box-shadow:0 calc(1 * var(--u)) calc(3 * var(--u)) #0000004d;pointer-events:none;background:#fff;position:absolute}.sticker-slot.newest .sticker-ring{animation:.5s cubic-bezier(.34,1.56,.64,1) sticker-pop}@keyframes sticker-pop{0%{transform:scale(.4)rotate(-14deg)}to{transform:scale(1)rotate(-2deg)}}.sticker-shine{width:calc(var(--tile) * .3);height:calc(var(--tile) * .3);max-width:calc(22 * var(--u));max-height:calc(22 * var(--u));clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);pointer-events:none;background:#ffd32a;animation:1.6s ease-in-out infinite album-sparkle;position:absolute;top:-5px;left:-4px}.wall-grid{place-content:center;display:grid}.wall-tile{width:var(--tile);height:var(--tile);font-family:"Baloo 2",sans-serif;font-weight:800;font-size:calc(var(--tile) * .5);color:#8c73508c;border:calc(2 * var(--u)) dashed #967d5a66;background:#a0876417;border-radius:22%;justify-content:center;align-items:center;display:flex}.wall-tile.done{background:var(--tile-color,#ffa502);border:calc(2.5 * var(--u)) solid #fff;color:#fff;text-shadow:0 calc(2 * var(--u)) 0 #0000002e;box-shadow:0 calc(3 * var(--u)) calc(7 * var(--u)) #3c280f40}.story-shelf{justify-content:center;align-items:flex-end;display:flex}.shelf-book{align-items:center;gap:calc(5 * var(--u));flex-direction:column;display:flex}.shelf-cover{height:var(--cover-h,calc(140 * var(--u)));width:calc(var(--cover-h,calc(140 * var(--u))) * .75);object-fit:cover;border-radius:calc(10 * var(--u));box-shadow:0 calc(5 * var(--u)) calc(12 * var(--u)) #3c280f4d;border:calc(3 * var(--u)) solid #fff}.shelf-book:not(.read) .shelf-cover{filter:grayscale()opacity(.42);box-shadow:none;border-style:dashed;border-color:#967d5a80}.shelf-title{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(11 * var(--u)), 2.2vh, calc(16 * var(--u)));color:var(--paper-ink)}.shelf-book:not(.read) .shelf-title{opacity:.5}.treasure-row{justify-content:center;align-items:center;gap:calc(6 * var(--u));flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.treasure-row.treasure-side{justify-content:center;align-items:center;gap:clamp(calc(16 * var(--u)), 3vw, calc(40 * var(--u)));flex-direction:row}.treasure-half{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.treasure-row.treasure-side .treasure-jar-half{flex:none}.treasure-row.treasure-side .treasure-games-half{flex:0 1 calc(420 * var(--u))}.star-jar-wrap{align-items:center;gap:calc(8 * var(--u));padding-top:calc(10 * var(--u));flex-direction:column;display:flex}.star-jar{border:calc(4 * var(--u)) solid #fff;border-radius:calc(26 * var(--u)) calc(26 * var(--u)) calc(34 * var(--u)) calc(34 * var(--u)) / calc(18 * var(--u)) calc(18 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u));box-shadow:inset 0 -10px calc(18 * var(--u)) #78bee64d, inset 0 calc(6 * var(--u)) calc(10 * var(--u)) #fff9, 0 calc(6 * var(--u)) calc(14 * var(--u)) #3c280f2e;background:linear-gradient(165deg,#ffffffd9 0%,#d6f0ff99 45%,#ffffff80 100%);position:relative}.star-jar-lid{width:78%;height:16%;max-height:calc(20 * var(--u));border-radius:calc(10 * var(--u));box-shadow:0 calc(3 * var(--u)) 0 #c98d20, 0 calc(4 * var(--u)) calc(8 * var(--u)) #00000026;background:linear-gradient(#ffd35c,#f6b93b 55%,#e0a22b);position:absolute;top:-14px;left:50%;transform:translate(-50%)}.star-jar-lid:after{content:"";height:calc(6 * var(--u));border-radius:0 0 calc(8 * var(--u)) calc(8 * var(--u));background:linear-gradient(#e0a22b,#c98d20);position:absolute;bottom:-5px;left:12%;right:12%}.star-jar-shine{border-radius:calc(12 * var(--u));pointer-events:none;background:linear-gradient(#ffffffe6,#fff0);width:16%;height:55%;position:absolute;top:10%;left:14%;transform:rotate(6deg)}.star-jar-pile{inset:calc(5 * var(--u));border-radius:calc(20 * var(--u)) calc(20 * var(--u)) calc(30 * var(--u)) calc(30 * var(--u));position:absolute;overflow:hidden}.jar-star{width:32%;filter:drop-shadow(0 calc(2 * var(--u)) calc(3 * var(--u)) #0000002e);position:absolute}.star-jar-count{align-items:center;gap:calc(6 * var(--u));border-radius:calc(999 * var(--u));padding:calc(3 * var(--u)) calc(14 * var(--u)) calc(3 * var(--u)) calc(9 * var(--u));box-shadow:0 calc(3 * var(--u)) calc(8 * var(--u)) #3c280f33;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(calc(15 * var(--u)), 3.4vh, calc(28 * var(--u)));color:#e67e22;background:#fff;display:flex}.star-jar-count-icon{width:clamp(calc(18 * var(--u)), 3.6vh, calc(32 * var(--u)));height:clamp(calc(18 * var(--u)), 3.6vh, calc(32 * var(--u)));object-fit:contain}.top-games{width:min(100%, calc(520 * var(--u)));flex-direction:column;display:flex}.top-game-row{align-items:center;gap:calc(10 * var(--u));border-radius:calc(14 * var(--u));padding:0 calc(12 * var(--u)) 0 calc(8 * var(--u));box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #3c280f2e;background:#fff;flex:none;display:flex}.top-game-rank{width:calc(24 * var(--u));height:calc(24 * var(--u));font-family:"Baloo 2",sans-serif;font-weight:800;font-size:calc(14 * var(--u));color:#57606f;background:#dfe6ee;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.top-game-rank.rank-1{color:#8a5d00;background:#ffd32a}.top-game-rank.rank-2{color:#57606f;background:#ced6e0}.top-game-rank.rank-3{color:#7e4a10;background:#f0b27a}.top-game-icon{width:calc(30 * var(--u));height:calc(30 * var(--u));object-fit:contain;flex:none}.top-game-name{text-align:left;font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(12 * var(--u)), 2.4vh, calc(17 * var(--u)));color:#2f3542;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.top-game-count{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(calc(12 * var(--u)), 2.6vh, calc(19 * var(--u)));color:#e67e22}@media (prefers-reduced-motion:reduce){.album-new-dot,.sticker-shine,.sticker-slot.newest .sticker-ring,.album-btn-catch,.reward-sticker,.reward-label{animation:none!important}.album-strip{transition:opacity .2s linear}.album-tab,.album-tab.active,.album-launch,.album-btn{transition:none;transform:none}.album-tab.active{transform:scale(1.16)}}.top-game-row.ghost{box-shadow:none;border:calc(2 * var(--u)) dashed #967d5a4d;background:#a0876412}.top-game-row.ghost .top-game-rank{opacity:.4}.top-game-ghost-icon{width:calc(26 * var(--u));height:calc(26 * var(--u));border-radius:calc(8 * var(--u));background:#967d5a29;flex:none}.top-game-ghost-bar{height:calc(9 * var(--u));border-radius:calc(99 * var(--u));background:#967d5a29;flex:1}:root{--pc-ink:#2f3542;--pc-muted:#8a94a6;--pc-line:#dbe1ea;--pc-accent-track:#e3f0ff;--pc-accent:#1e90ff;--pc-usage-soft:#c3cddb;--pc-usage:#64748b;--pc-good:#16a34a}.parent-gate{z-index:300;padding:calc(12 * var(--u));-webkit-backdrop-filter:blur(calc(5 * var(--u)));background:#1418229e;justify-content:center;align-items:center;animation:.18s pg-in;display:flex;position:fixed;inset:0}@keyframes pg-in{0%{opacity:0}to{opacity:1}}.parent-gate-card{border-radius:calc(20 * var(--u));padding:clamp(calc(12 * var(--u)), 3vh, calc(22 * var(--u))) clamp(calc(16 * var(--u)), 4vw, calc(28 * var(--u)));box-shadow:0 calc(18 * var(--u)) calc(40 * var(--u)) #00000059;align-items:center;gap:clamp(calc(4 * var(--u)), 1.2vh, calc(10 * var(--u)));background:#fff;flex-direction:column;max-height:100%;font-family:Nunito,sans-serif;display:flex;position:relative}.parent-gate-card.shake{animation:.35s pg-shake}@keyframes pg-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translateX(calc(7 * var(--u)))}60%{transform:translate(-5px)}80%{transform:translateX(calc(3 * var(--u)))}}.parent-gate-close{top:calc(4 * var(--u));right:calc(8 * var(--u));width:calc(40 * var(--u));height:calc(40 * var(--u));cursor:pointer;font-size:calc(26 * var(--u));color:#97a1b0;background:0 0;border:none;line-height:1;position:absolute}.parent-gate-title{font-weight:800;font-size:clamp(calc(15 * var(--u)), 3vh, calc(20 * var(--u)));color:#2f3542;padding:0 calc(26 * var(--u))}.parent-gate-sub{font-size:clamp(calc(11 * var(--u)), 2vh, calc(14 * var(--u)));color:#8a94a6}.parent-gate-question{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(calc(22 * var(--u)), 5vh, calc(34 * var(--u)));color:#2f3542;letter-spacing:calc(.5 * var(--u))}.parent-gate-answer{min-width:calc(110 * var(--u));height:clamp(calc(32 * var(--u)), 6vh, calc(44 * var(--u)));border-bottom:calc(3 * var(--u)) solid #dbe1ea;font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(calc(22 * var(--u)), 5vh, calc(34 * var(--u)));color:#1e90ff;text-align:center;letter-spacing:calc(4 * var(--u))}.parent-gate-pad{gap:clamp(calc(4 * var(--u)), 1vh, calc(8 * var(--u)));grid-template-columns:repeat(3,1fr);display:grid}.parent-gate-key{width:clamp(calc(48 * var(--u)), 9vh, calc(64 * var(--u)));height:clamp(calc(38 * var(--u)), 7vh, calc(52 * var(--u)));border-radius:calc(10 * var(--u));font-family:"Baloo 2",sans-serif;font-weight:800;font-size:clamp(calc(16 * var(--u)), 3.2vh, calc(22 * var(--u)));color:#2f3542;cursor:pointer;background:#f1f4f8;border:none;transition:background .12s,transform .12s}.parent-gate-key:active{background:#e2e8f1;transform:scale(.94)}.parent-gate-key.ok{color:#fff;background:#2ed573}.parent-gate-key.del{color:#8a94a6;background:#eef1f6}.parent-gate-error{min-height:calc(16 * var(--u));font-size:clamp(calc(11 * var(--u)), 2vh, calc(14 * var(--u)));color:#ff4757;font-weight:700}.parent-entry-btn{align-items:flex-start;gap:calc(2 * var(--u));box-sizing:border-box;width:100%;margin:calc(10 * var(--u)) auto 0;padding:calc(10 * var(--u)) calc(14 * var(--u));border:calc(2 * var(--u)) dashed #c3cddb;border-radius:calc(20 * var(--u));text-align:left;cursor:pointer;background:#f7f9fc;flex-direction:column;font-family:Nunito,sans-serif;transition:background .15s;display:flex}.parent-entry-btn:active{background:#eef1f6}.parent-entry-label{font-weight:900;font-size:calc(16 * var(--u));color:#2f3542}.parent-entry-hint{font-size:calc(12 * var(--u));color:#8a94a6;font-weight:700}.parent-header{box-shadow:0 calc(1 * var(--u)) 0 #00000014;background:#fff;justify-content:center}.parent-title{font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(15 * var(--u)), 3vh, calc(20 * var(--u)));color:#2f3542}#parent-area{top:calc(52 * var(--u));-webkit-overflow-scrolling:touch;padding:calc(14 * var(--u)) calc(calc(16 * var(--u)) + env(safe-area-inset-right,0px)) calc(calc(20 * var(--u)) + env(safe-area-inset-bottom,0px)) calc(calc(16 * var(--u)) + env(safe-area-inset-left,0px));align-items:center;gap:calc(12 * var(--u));color:var(--pc-ink);background:#f4f6fa;flex-direction:column;font-family:Nunito,sans-serif;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.pc-grid{width:min(100%, calc(1000 * var(--u)));gap:calc(12 * var(--u));grid-template-columns:1fr;display:grid}@media (width>=620px){.pc-grid{grid-template-columns:1fr 1fr;align-items:start}}.pc-card{border-radius:calc(16 * var(--u));padding:clamp(calc(10 * var(--u)), 2.4vh, calc(16 * var(--u))) clamp(calc(12 * var(--u)), 2vw, calc(18 * var(--u)));box-shadow:0 calc(1 * var(--u)) calc(3 * var(--u)) #141e3214;width:min(100%, calc(1000 * var(--u)));background:#fff}.pc-card-title{font-size:clamp(calc(10 * var(--u)), 1.6vh, calc(12 * var(--u)));color:var(--pc-muted);margin-bottom:clamp(calc(6 * var(--u)), 1.6vh, calc(12 * var(--u)));text-transform:uppercase;letter-spacing:calc(.7 * var(--u));font-weight:800}.pc-hero{align-items:baseline;gap:calc(12 * var(--u));margin-bottom:clamp(calc(8 * var(--u)), 1.8vh, calc(14 * var(--u)));display:flex}.pc-hero-figure{font-size:clamp(calc(30 * var(--u)), 7vh, calc(52 * var(--u)));color:var(--pc-ink);font-weight:800;line-height:.9}.pc-hero-caption{min-width:0}.pc-hero-label{font-size:clamp(calc(12 * var(--u)), 2vh, calc(15 * var(--u)));color:var(--pc-ink);font-weight:800}.pc-hero-delta{font-size:clamp(calc(10.5 * var(--u)), 1.7vh, calc(12.5 * var(--u)));color:var(--pc-muted);margin-top:calc(2 * var(--u))}.pc-strip-plot{align-items:flex-end;gap:clamp(calc(2 * var(--u)), .5vw, calc(4 * var(--u)));height:clamp(calc(34 * var(--u)), 9vh, calc(68 * var(--u)));padding-bottom:calc(2 * var(--u));border-bottom:calc(1 * var(--u)) solid var(--pc-line);display:flex}.pc-strip-col{justify-content:flex-end;align-items:center;gap:calc(4 * var(--u));flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.pc-strip-day{font-size:calc(11 * var(--u));color:var(--pc-muted);font-weight:700;line-height:1}.pc-strip-col.today .pc-strip-day{color:var(--pc-ink);font-weight:800}.pc-strip-plot{height:clamp(calc(52 * var(--u)), 11vh, calc(84 * var(--u)));gap:clamp(calc(4 * var(--u)), .8vw, calc(8 * var(--u)));border-bottom:0}.pc-strip-bar{width:min(100%, calc(28 * var(--u)));background:var(--pc-usage-soft);border-radius:calc(4 * var(--u)) calc(4 * var(--u)) 0 0;width:100%;min-height:calc(3 * var(--u))}.pc-strip-bar.empty{background:var(--pc-line);border-radius:calc(2 * var(--u))}.pc-strip-col.today .pc-strip-bar{background:var(--pc-usage)}.pc-meter{margin-bottom:calc(8 * var(--u))}.pc-meter+.pc-chips{margin-bottom:calc(16 * var(--u))}.pc-meter-head{margin-bottom:calc(5 * var(--u));justify-content:space-between;align-items:baseline;display:flex}.pc-meter-label{font-size:clamp(calc(11.5 * var(--u)), 1.9vh, calc(13.5 * var(--u)));color:var(--pc-ink);font-weight:800}.pc-meter-value{font-size:clamp(calc(11.5 * var(--u)), 1.9vh, calc(13.5 * var(--u)));color:var(--pc-muted)}.pc-meter-value b{font-size:clamp(calc(15 * var(--u)), 2.6vh, calc(19 * var(--u)));color:var(--pc-ink);font-weight:800}.pc-meter-track{height:clamp(calc(7 * var(--u)), 1.4vh, calc(10 * var(--u)));border-radius:calc(99 * var(--u));background:var(--pc-accent-track);overflow:hidden}.pc-meter-fill{border-radius:calc(99 * var(--u));background:var(--pc-accent);height:100%}.pc-meter-delta{margin-top:calc(5 * var(--u));font-size:calc(12 * var(--u));color:var(--pc-good);font-weight:700}.pc-chips{gap:calc(4 * var(--u));flex-wrap:wrap;display:flex}.pc-chip{min-width:clamp(calc(19 * var(--u)), 3vh, calc(24 * var(--u)));padding:clamp(calc(1 * var(--u)), .4vh, calc(3 * var(--u))) clamp(calc(4 * var(--u)), .8vh, calc(6 * var(--u)));border-radius:calc(6 * var(--u));color:#b4bdcb;font-weight:800;font-size:clamp(calc(10 * var(--u)), 1.8vh, calc(12.5 * var(--u)));text-align:center;background:#f1f4f8}.pc-chip.done{background:var(--pc-good);color:#fff}.pc-chip.wide{min-width:0;padding:calc(3 * var(--u)) calc(9 * var(--u))}.pc-stories{align-items:center;gap:calc(6 * var(--u));margin-top:calc(12 * var(--u));flex-wrap:wrap;display:flex}.pc-games{gap:clamp(calc(4 * var(--u)), 1.1vh, calc(8 * var(--u)));flex-direction:column;display:flex}.pc-game-row{grid-template-columns:clamp(calc(18 * var(--u)), 3.4vh, calc(26 * var(--u))) minmax(calc(80 * var(--u)), 1.1fr) 2.4fr calc(28 * var(--u));align-items:center;gap:clamp(calc(6 * var(--u)), 1.2vw, calc(10 * var(--u)));display:grid}.pc-game-icon{aspect-ratio:1;object-fit:contain;width:100%}.pc-game-name{font-size:clamp(calc(11.5 * var(--u)), 1.9vh, calc(13.5 * var(--u)));font-weight:700}.pc-bar{height:clamp(calc(7 * var(--u)), 1.4vh, calc(10 * var(--u)));border-radius:calc(99 * var(--u));background:#eef1f6}.pc-bar-fill{border-radius:calc(99 * var(--u));background:var(--pc-accent);height:100%}.pc-game-count{font-weight:800;font-size:calc(14 * var(--u));text-align:right;color:var(--pc-ink);font-variant-numeric:tabular-nums}.pc-balance{margin-bottom:calc(16 * var(--u))}.pc-balance-bar{gap:calc(2 * var(--u));height:clamp(calc(8 * var(--u)), 1.6vh, calc(12 * var(--u)));border-radius:calc(99 * var(--u));background:var(--pc-accent-track);display:flex;overflow:hidden}.pc-balance-seg{height:100%;min-width:calc(3 * var(--u))}.pc-balance-key{gap:calc(4 * var(--u)) calc(16 * var(--u));margin-top:calc(8 * var(--u));font-size:calc(12.5 * var(--u));color:var(--pc-muted);flex-wrap:wrap;font-weight:700;display:flex}.pc-balance-item{align-items:center;gap:calc(6 * var(--u));display:inline-flex}.pc-balance-dot{width:calc(9 * var(--u));height:calc(9 * var(--u));border-radius:50%;flex:none}.pc-foot{font-size:calc(12.5 * var(--u));color:var(--pc-muted);margin-top:calc(10 * var(--u))}.pc-totals{margin-top:calc(12 * var(--u));padding-top:calc(10 * var(--u));border-top:calc(1 * var(--u)) solid var(--pc-line);font-size:calc(12 * var(--u));color:var(--pc-muted);font-weight:700}.pc-privacy{width:min(100%, calc(1000 * var(--u)));font-size:calc(12 * var(--u));color:var(--pc-muted);text-align:center;padding:0 calc(8 * var(--u)) calc(4 * var(--u));line-height:1.5}.pc-telemetry{width:min(100%, calc(1000 * var(--u)));align-items:center;gap:calc(16 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));margin-bottom:calc(8 * var(--u));border:calc(1 * var(--u)) solid var(--pc-line);border-radius:calc(14 * var(--u));background:#fff;display:flex}.pc-telemetry-text{flex:1;min-width:0}.pc-telemetry-label{font-size:calc(13 * var(--u));color:var(--pc-ink,#2c3e50);margin-bottom:calc(2 * var(--u));font-weight:800}.pc-telemetry-hint{font-size:calc(12 * var(--u));color:var(--pc-muted);line-height:1.45}.pc-telemetry.is-off .pc-telemetry-label,.pc-telemetry.is-off .pc-telemetry-hint{opacity:.55}.pc-switch{width:calc(52 * var(--u));height:calc(30 * var(--u));cursor:pointer;flex:none;position:relative}.pc-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pc-switch-track{border-radius:calc(999 * var(--u));pointer-events:none;background:#c9d2dd;transition:background .18s;position:absolute;inset:0}.pc-switch-track:after{content:"";top:calc(3 * var(--u));left:calc(3 * var(--u));width:calc(24 * var(--u));height:calc(24 * var(--u));box-shadow:0 calc(1 * var(--u)) calc(3 * var(--u)) #141e324d;background:#fff;border-radius:50%;transition:transform .18s;position:absolute}.pc-switch input:checked+.pc-switch-track{background:#2ed573}.pc-switch input:checked+.pc-switch-track:after{transform:translateX(calc(22 * var(--u)))}.pc-switch input:focus-visible+.pc-switch-track{outline:calc(3 * var(--u)) solid #1f6feb;outline-offset:calc(2 * var(--u))}.pc-tabs{width:min(100%, calc(1000 * var(--u)));gap:calc(6 * var(--u));margin-bottom:calc(2 * var(--u));flex-wrap:wrap;display:flex}.pc-tab{align-items:baseline;gap:calc(7 * var(--u));padding:calc(7 * var(--u)) calc(14 * var(--u));border-radius:calc(999 * var(--u));border:calc(1.5 * var(--u)) solid var(--pc-line);color:var(--pc-ink);font:inherit;font-weight:800;font-size:calc(14 * var(--u));cursor:pointer;background:#fff;display:inline-flex}.pc-tab-level{font-size:calc(11.5 * var(--u));color:var(--pc-muted);font-weight:700}.pc-tab.active{background:var(--pc-ink);border-color:var(--pc-ink);color:#fff}.pc-tab-add{border-style:dashed}.pc-tab-add .pc-tab-name{color:var(--pc-muted)}.pc-tab.active .pc-tab-level{color:#ffffffb3}.pc-kids{gap:calc(8 * var(--u));flex-direction:column;display:flex}.pc-kid{align-items:center;gap:calc(4 * var(--u)) calc(10 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(12 * var(--u));background:#f7f9fc;grid-template-columns:1fr auto;grid-template-areas:"head remove""stats remove""levels levels";display:grid}.pc-kid.playing{box-shadow:inset 0 0 0 calc(1.5 * var(--u)) var(--pc-ink);background:#fff}.pc-kid-head{align-items:center;gap:calc(8 * var(--u));flex-wrap:wrap;grid-area:head;display:flex}.pc-kid-name{font-weight:800;font-size:calc(15 * var(--u));color:var(--pc-ink)}.pc-kid-tag{font-size:calc(11 * var(--u));letter-spacing:.02em;padding:calc(2 * var(--u)) calc(7 * var(--u));border-radius:calc(999 * var(--u));background:var(--pc-ink);color:#fff;font-weight:800}.pc-kid-stats{font-size:calc(12.5 * var(--u));color:var(--pc-muted);grid-area:stats}.pc-kid-levels{gap:calc(6 * var(--u));margin-top:calc(4 * var(--u));grid-area:levels;display:flex}.pc-kid-level{padding:calc(5 * var(--u)) calc(11 * var(--u));border-radius:calc(999 * var(--u));border:calc(1.5 * var(--u)) solid var(--pc-line);color:var(--pc-ink);font:inherit;font-weight:800;font-size:calc(12.5 * var(--u));cursor:pointer;background:#fff}.pc-kid-level.on{background:var(--pc-ink);border-color:var(--pc-ink);color:#fff;cursor:default}.pc-kid-remove{cursor:pointer;font:inherit;font-weight:700;font-size:calc(12.5 * var(--u));color:var(--pc-muted);padding:calc(4 * var(--u)) calc(6 * var(--u));background:0 0;border:none;grid-area:remove;align-self:start}.pc-add{margin-top:calc(10 * var(--u));padding:calc(9 * var(--u)) calc(16 * var(--u));border-radius:calc(999 * var(--u));border:calc(1.5 * var(--u)) dashed var(--pc-usage-soft);color:var(--pc-ink);font:inherit;font-weight:800;font-size:calc(13.5 * var(--u));cursor:pointer;background:#fff}.pc-add:before{content:"+ ";color:var(--pc-muted)}.pc-add-form{margin-top:calc(10 * var(--u));gap:calc(8 * var(--u));padding:calc(12 * var(--u));border-radius:calc(12 * var(--u));border:calc(1.5 * var(--u)) dashed var(--pc-usage-soft);flex-direction:column;display:flex}.pc-add-input{font:inherit;font-weight:700;font-size:calc(15 * var(--u));padding:calc(9 * var(--u)) calc(12 * var(--u));border-radius:calc(10 * var(--u));border:calc(1.5 * var(--u)) solid var(--pc-line);color:var(--pc-ink);background:#fff;outline:none}.pc-add-input:focus{border-color:var(--pc-ink)}.pc-add-actions{justify-content:flex-end;gap:calc(8 * var(--u));display:flex}.pc-add-cancel,.pc-add-confirm{font:inherit;font-weight:800;font-size:calc(13.5 * var(--u));padding:calc(8 * var(--u)) calc(16 * var(--u));border-radius:calc(999 * var(--u));cursor:pointer}.pc-add-cancel{color:var(--pc-muted);background:0 0;border:none}.pc-add-confirm{background:var(--pc-ink);color:#fff;border:none}.pc-add-confirm:disabled{opacity:.35;cursor:default}.parent-top-btn{top:calc(calc(8 * var(--u)) + env(safe-area-inset-top,0px));right:calc(calc(64 * var(--u)) + env(safe-area-inset-right,0px));z-index:30;width:calc(48 * var(--u));height:calc(48 * var(--u));border-radius:calc(14 * var(--u));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex;position:fixed}.parent-top-btn:active{transform:scale(.85)}.parent-top-btn:hover{transform:scale(1.08)}.parent-top-icon{object-fit:contain;border-radius:calc(14 * var(--u));pointer-events:none;width:100%;height:100%;filter:drop-shadow(0 calc(2 * var(--u)) calc(6 * var(--u)) #00000040)}.privacy-link{color:var(--pc-accent);white-space:nowrap;font-weight:700;text-decoration:underline}.pc-rows{flex-direction:column;display:flex}.pc-row{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));padding:calc(10 * var(--u)) 0;border-top:calc(1 * var(--u)) solid var(--pc-line);display:flex}.pc-row:first-child{border-top:0;padding-top:0}.pc-row-text{gap:calc(2 * var(--u));flex-direction:column;min-width:0;display:flex}.pc-row-label{font-weight:800;font-size:calc(14 * var(--u));color:var(--pc-ink)}.pc-row-hint{font-size:calc(12 * var(--u));color:var(--pc-muted);line-height:1.4}.pc-row-state{font-weight:800;font-size:calc(13 * var(--u));color:var(--pc-muted);white-space:nowrap}.pc-row-btn{appearance:none;cursor:pointer;font:inherit;font-weight:800;font-size:calc(13 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u));background:var(--pc-ink);color:#fff;white-space:nowrap;border:0;border-radius:999px}.pc-row-btn:active{transform:scale(.97)}.pc-row-link{font-weight:700;font-size:calc(13 * var(--u));color:#1e90ff;text-decoration:none}.pc-rows .pc-telemetry{width:auto;padding:calc(10 * var(--u)) 0;box-shadow:none;border:0;border-top:calc(1 * var(--u)) solid var(--pc-line);background:0 0;border-radius:0;margin:0}.pc-rows .about-link{font-size:calc(13 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u));margin:0}.rotate-overlay{z-index:9999;text-align:center;padding:max(clamp(20px, 6vw, 40px), env(safe-area-inset-top)) max(clamp(20px, 6vw, 40px), env(safe-area-inset-right)) max(clamp(20px, 6vw, 40px), env(safe-area-inset-bottom)) max(clamp(20px, 6vw, 40px), env(safe-area-inset-left));background:linear-gradient(#b4e2f5 0%,#d4ecf2 60%,#fef8ec 100%);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.rotate-content-install,.rotate-content-upright,.rotate-content-sideways{display:none}body.is-native .rotate-content-install{display:none!important}@media (orientation:landscape){html:not([data-platform=desktop])[data-wants=portrait].is-standalone .rotate-overlay,html:not([data-platform=desktop])[data-wants=portrait] body.is-native .rotate-overlay,html:not([data-platform=desktop])[data-wants=portrait].is-standalone .rotate-content-upright,html:not([data-platform=desktop])[data-wants=portrait] body.is-native .rotate-content-upright{display:flex}html:not([data-platform=desktop])[data-wants=portrait].is-standalone body,html:not([data-platform=desktop])[data-wants=portrait] body.is-native{overflow:hidden}}@media (orientation:portrait){html:not([data-platform=desktop])[data-wants=landscape].is-standalone .rotate-overlay,html:not([data-platform=desktop])[data-wants=landscape] body.is-native .rotate-overlay,html:not([data-platform=desktop])[data-wants=landscape].is-standalone .rotate-content-sideways,html:not([data-platform=desktop])[data-wants=landscape] body.is-native .rotate-content-sideways{display:flex}html:not([data-platform=desktop])[data-wants=landscape].is-standalone body,html:not([data-platform=desktop])[data-wants=landscape] body.is-native{overflow:hidden}}.rotate-title-tablet,html[data-platform=tablet] .rotate-title-phone{display:none}html[data-platform=tablet] .rotate-title-tablet{display:inline}.rotate-content-install,.rotate-content-upright,.rotate-content-sideways{max-width:calc(360 * var(--u));align-items:center;gap:clamp(calc(8 * var(--u)), 1.8vh, calc(14 * var(--u)));flex-direction:column}.rotate-brand,.rotate-message{align-items:center;gap:clamp(calc(8 * var(--u)), 1.8vh, calc(14 * var(--u)));flex-direction:column;display:flex}.rotate-logo{width:clamp(calc(110 * var(--u)), 32vw, calc(170 * var(--u)));height:auto}.rotate-mascot{width:clamp(calc(80 * var(--u)), 22vw, calc(110 * var(--u)));border-radius:calc(22 * var(--u));height:auto;box-shadow:0 calc(6 * var(--u)) calc(18 * var(--u)) #0000002e}.rotate-icon-wrap{width:clamp(calc(96 * var(--u)), 26vw, calc(130 * var(--u)));height:clamp(calc(96 * var(--u)), 26vw, calc(130 * var(--u)));justify-content:center;align-items:center;animation:2.2s ease-in-out infinite rotate-phone-wobble;display:flex}.rotate-icon-wrap svg{width:100%;height:100%}@keyframes rotate-phone-wobble{0%,to{transform:rotate(0)}40%{transform:rotate(-90deg)}60%{transform:rotate(-90deg)}}.rotate-title{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(28 * var(--u)), 7.5vw, calc(40 * var(--u)));color:#2c3e50;line-height:1.1}.rotate-subtitle{font-family:Nunito,sans-serif;font-weight:600;font-size:clamp(calc(15 * var(--u)), 4vw, calc(19 * var(--u)));color:#5a5a5a}.rotate-install-btn{margin-top:clamp(calc(8 * var(--u)), 2vh, calc(14 * var(--u)));color:#2c3e50;border:calc(3 * var(--u)) solid #fff;border-radius:calc(999 * var(--u));padding:clamp(calc(14 * var(--u)), 2.2vh, calc(18 * var(--u))) clamp(calc(22 * var(--u)), 6vw, calc(32 * var(--u)));font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(17 * var(--u)), 4.6vw, calc(20 * var(--u)));cursor:pointer;box-shadow:0 calc(8 * var(--u)) calc(22 * var(--u)) #ffa50273, 0 0 0 0 #ffa5028c;align-items:center;gap:calc(10 * var(--u));background:linear-gradient(#ffd66b,#ffa502);transition:transform .15s,box-shadow .15s;animation:1.8s ease-in-out infinite rotate-install-pulse;display:inline-flex}@keyframes rotate-install-pulse{0%,to{box-shadow:0 calc(8 * var(--u)) calc(22 * var(--u)) #ffa50273, 0 0 0 0 #ffa5028c}50%{box-shadow:0 calc(8 * var(--u)) calc(22 * var(--u)) #ffa50273, 0 0 0 calc(14 * var(--u)) #ffa50200}}.rotate-install-btn:active{box-shadow:0 calc(3 * var(--u)) calc(8 * var(--u)) #0003;transform:scale(.96)}.rotate-back-btn{margin-top:clamp(calc(10 * var(--u)), 2.4vh, calc(18 * var(--u)));color:#2c3e50;border:calc(3 * var(--u)) solid #dfe8ee;border-radius:calc(999 * var(--u));padding:clamp(calc(12 * var(--u)), 2vh, calc(16 * var(--u))) clamp(calc(26 * var(--u)), 7vw, calc(36 * var(--u)));font-family:Nunito,sans-serif;font-weight:800;font-size:clamp(calc(16 * var(--u)), 4.4vw, calc(19 * var(--u)));cursor:pointer;box-shadow:0 calc(6 * var(--u)) calc(16 * var(--u)) #0000001f;background:#fff;transition:transform .15s,box-shadow .15s}.rotate-back-btn:active{box-shadow:0 calc(2 * var(--u)) calc(6 * var(--u)) #00000026;transform:scale(.96)}@media (orientation:landscape) and (height<=500px){.rotate-content-install,.rotate-content-upright{max-width:calc(720 * var(--u));gap:clamp(calc(20 * var(--u)), 4vw, calc(40 * var(--u)));flex-direction:row;align-items:center}.rotate-content-install .rotate-brand,.rotate-content-install .rotate-message,.rotate-content-upright .rotate-brand,.rotate-content-upright .rotate-message{gap:clamp(calc(6 * var(--u)), 1.2vh, calc(10 * var(--u)))}.rotate-content-install .rotate-logo,.rotate-content-upright .rotate-logo{width:clamp(calc(100 * var(--u)), 18vw, calc(140 * var(--u)))}.rotate-content-install .rotate-mascot{width:clamp(calc(70 * var(--u)), 14vw, calc(95 * var(--u)));border-radius:calc(18 * var(--u))}.rotate-content-upright .rotate-icon-wrap{width:clamp(calc(70 * var(--u)), 22vh, calc(110 * var(--u)));height:clamp(calc(70 * var(--u)), 22vh, calc(110 * var(--u)))}.rotate-content-install .rotate-title,.rotate-content-upright .rotate-title{font-size:clamp(calc(22 * var(--u)), 7vh, calc(32 * var(--u)))}.rotate-content-install .rotate-subtitle,.rotate-content-upright .rotate-subtitle{font-size:clamp(calc(13 * var(--u)), 4vh, calc(16 * var(--u)))}.rotate-install-btn{padding:clamp(calc(10 * var(--u)), 2vh, calc(14 * var(--u))) clamp(calc(20 * var(--u)), 5vw, calc(28 * var(--u)));font-size:clamp(calc(15 * var(--u)), 4.5vh, calc(18 * var(--u)));margin-top:clamp(calc(4 * var(--u)), 1vh, calc(8 * var(--u)))}}.t-b,.match-option,.math-option,.order-choice,.missing-choice,.pattern-option,.bigger-num-btn,.draw-btn,.success-btn,.next-btn,.po-next,.onboarding-next,.audio-announce-btn,.story-end-btn,.story-choice-option,.age-picker-btn{--face:var(--c-paper);--ledge:var(--c-paper-ledge);--label-ink:var(--ink);background:var(--face);color:var(--label-ink);border-radius:var(--r-l);text-shadow:none;box-shadow:0 var(--ledge-h) 0 var(--ledge), var(--shadow-soft), var(--inner-light);transition:transform var(--t-press) ease-out, box-shadow var(--t-press) ease-out, background-color var(--t-fast) ease-out, color var(--t-fast) ease-out;will-change:transform;background-image:none;border:0}.t-b:active,.match-option:active,.math-option:active,.order-choice:active,.missing-choice:active,.pattern-option:active,.bigger-num-btn:active,.draw-btn:active,.success-btn:active,.next-btn:active,.po-next:active,.onboarding-next:active,.audio-announce-btn:active,.story-end-btn:active,.story-choice-option:active,.age-picker-btn:active{transform:translateY(var(--ledge-h));box-shadow:0 0 0 var(--ledge), var(--shadow-soft-pressed), var(--inner-light);animation:none}.next-btn,.po-next,.onboarding-next,.story-end-btn-primary{--face:var(--c-cta);--ledge:var(--c-cta-ledge);--label-ink:#fff}.next-btn{min-width:calc(200 * var(--u));border-radius:var(--r-l);animation:none}.next-btn:not(.next-hidden){animation:2.4s ease-in-out infinite t-invite}.draw-btn.submit{--face:var(--c-green);--ledge:var(--c-green-ledge);--label-ink:#fff}.draw-btn.hint-btn{--face:var(--c-yellow);--ledge:var(--c-yellow-ledge);--label-ink:var(--ink)}.draw-btn.clear{--face:var(--c-paper);--ledge:var(--c-paper-ledge)}.draw-btn{border-radius:var(--r-m)}.success-btn{border-radius:var(--r-l)}.audio-announce-btn{--face:var(--c-cta);--ledge:var(--c-cta-ledge);--label-ink:#fff}.order-choice,.missing-choice,.pattern-option{border-radius:var(--r-m)}.bigger-num-btn{background:var(--c-paper);border-radius:50%}.bigger-num-btn.correct{background:var(--c-green);color:#fff}.match-option.correct,.math-option.correct,.missing-choice.correct,.pattern-option.correct,.story-choice-option.correct{--face:var(--c-green);--ledge:var(--c-green-ledge);--label-ink:#fff;background:var(--face);color:#fff;animation:t-correct .6s var(--ease-bounce)}.bigger-num-btn.correct{--ledge:var(--c-green-ledge);animation:t-correct .6s var(--ease-bounce)}.match-option.wrong,.math-option.wrong,.order-choice.wrong,.missing-choice.wrong,.pattern-option.wrong,.bigger-num-btn.wrong,.compare-group.wrong{background:var(--face);color:var(--label-ink);box-shadow:0 var(--ledge-h,calc(4 * var(--u))) 0 var(--ledge), 0 0 0 calc(4 * var(--u)) var(--c-yellow) inset, 0 0 calc(24 * var(--u)) calc(6 * var(--u)) #ffd1668c;animation:.55s ease-in-out t-wobble}.back-btn,.replay-btn,.settings-toggle-btn,.theme-modal-close,.age-picker-close,.parent-top-btn,.card-nav-btn,.album-nav-btn{transition:transform var(--t-press) ease-out, filter var(--t-press) ease-out}.back-btn:active,.replay-btn:active,.settings-toggle-btn:active,.theme-modal-close:active,.age-picker-close:active,.parent-top-btn:active,.card-nav-btn:active{transform:translateY(calc(3 * var(--u))) scale(.97);filter:brightness(.96);animation:none}.back-btn-icon,.replay-btn-icon,.nav-btn-icon{filter:drop-shadow(0 calc(6 * var(--u)) calc(10 * var(--u)) #1b2a4a2e)}.t-c,.menu-btn,.ribbon-cat-btn,.album-btn,.album-tab,.wall-tile,.po-tile,.po-goal,.po-age,.cc-child,.cc-level,.theme-btn{--accent:var(--c-paper-ledge);border:calc(5 * var(--u)) solid #fff;border-radius:var(--r-l);box-shadow:0 var(--lift-h) 0 var(--accent), var(--shadow-soft);transition:transform var(--t-press) ease-out, box-shadow var(--t-press) ease-out, opacity var(--t-fast) ease-out;will-change:transform;background:#fff}.t-c:active,.menu-btn:active,.ribbon-cat-btn:active,.album-btn:active,.album-tab:active,.wall-tile:active,.po-tile:active,.po-goal:active,.po-age:active,.cc-child:active,.cc-level:active,.theme-btn:active{transform:translateY(calc(4 * var(--u)));box-shadow:0 calc(2 * var(--u)) 0 var(--accent), var(--shadow-soft-pressed);animation:none}.menu-btn{border-radius:var(--r-xl);padding:calc(12 * var(--u)) calc(10 * var(--u)) calc(12 * var(--u));gap:calc(8 * var(--u));border-left:calc(5 * var(--u)) solid #fff;overflow:visible}.menu-btn[data-game]{border-left-color:#fff}.menu-btn:after{display:none}.menu-btn:active .menu-icon{transform:scale(1.06)rotate(-3deg)}.menu-btn .label{background:var(--accent);color:var(--label-ink,#fff);padding:calc(5 * var(--u)) calc(14 * var(--u));border-radius:calc(14 * var(--u));letter-spacing:calc(.2 * var(--u));font-family:"Baloo 2",Nunito,sans-serif;font-weight:800}.menu-btn[data-game=tap]{--accent:var(--c-red)}.menu-btn[data-game=match]{--accent:var(--c-blue)}.menu-btn[data-game=order]{--accent:var(--c-green)}.menu-btn[data-game=missing]{--accent:var(--c-yellow);--label-ink:var(--ink)}.menu-btn[data-game=math-add]{--accent:var(--c-mint)}.menu-btn[data-game=math-sub]{--accent:var(--c-cta)}.menu-btn[data-game=math-mix]{--accent:var(--c-purple)}.menu-btn[data-game=write]{--accent:var(--c-pink)}.menu-btn[data-game=solve]{--accent:var(--c-teal);--label-ink:var(--ink)}.menu-btn[data-game=bigger]{--accent:var(--c-indigo)}.menu-btn[data-game=findnum]{--accent:var(--c-sky2)}.menu-btn[data-game=equation]{--accent:var(--c-red)}.menu-btn[data-game=compare]{--accent:var(--c-pink)}.menu-btn[data-game=sortgarage]{--accent:var(--c-teal)}.menu-btn[data-game=numpark]{--accent:var(--c-blue)}.menu-btn[data-game=numpath]{--accent:var(--c-indigo)}.menu-btn[data-game=flash]{--accent:var(--c-yellow)}.menu-btn[data-game=splitgarage]{--accent:var(--c-green)}.menu-btn[data-game=feed]{--accent:var(--c-cta)}.menu-btn[data-game=hunt]{--accent:var(--c-teal)}.menu-btn[data-game=balloons]{--accent:var(--c-red)}.menu-btn[data-game=pairs]{--accent:var(--c-purple)}.menu-btn[data-game=intruder]{--accent:var(--c-yellow);--label-ink:var(--ink)}.menu-btn[data-game=shapes]{--accent:var(--c-mint)}.menu-btn[data-game=trains]{--accent:var(--c-green)}.menu-btn[data-game=where]{--accent:var(--c-sky2)}.menu-btn[data-game=pattern]{--accent:var(--c-teal);--label-ink:var(--ink)}.menu-btn[data-game=tenframes]{--accent:var(--c-mint)}.menu-btn[data-game=trace]{--accent:var(--c-red)}.menu-btn[data-game=letter-match]{--accent:var(--c-blue)}.menu-btn[data-game=letter-order]{--accent:var(--c-green)}.menu-btn[data-game=write-letter]{--accent:var(--c-purple)}.menu-btn[data-game=missing-letter]{--accent:var(--c-yellow);--label-ink:var(--ink)}.menu-btn[data-game=complete-word]{--accent:var(--c-cta)}.menu-btn[data-game^=story-]{--accent:var(--c-yellow);--label-ink:var(--ink)}.ribbon-cat-btn{opacity:1;padding:calc(6 * var(--u)) calc(8 * var(--u));border-radius:var(--r-m);border-width:calc(4 * var(--u));--lift-h:calc(5 * var(--u))}.ribbon-cat-btn.active{filter:none;--accent:var(--c-blue);transform:none}.ribbon-cat-btn[data-category=learn].active{--accent:var(--c-purple)}.ribbon-cat-btn[data-category=numbers].active{--accent:var(--c-blue)}.ribbon-cat-btn[data-category=letters].active{--accent:var(--c-red)}.ribbon-cat-btn[data-category=stories].active{--accent:var(--c-yellow)}.ribbon-cat-btn:not(.active) .ribbon-img{filter:saturate(.7);opacity:.85}.ribbon-label{color:var(--ink);text-shadow:none}.age-avatar-btn,.album-btn,.album-tab{border-width:calc(4 * var(--u));--accent:var(--c-yellow-ledge);box-shadow:0 calc(5 * var(--u)) 0 var(--accent), var(--shadow-soft);border-radius:50%;animation:none}.age-avatar-btn{--accent:var(--avatar-color,var(--c-cta-ledge));border-color:#fff}.age-avatar-btn:active,.album-btn:active{transform:translateY(calc(3 * var(--u)));box-shadow:0 calc(2 * var(--u)) 0 var(--accent), var(--shadow-soft-pressed)}.album-tab.active{--accent:var(--c-yellow-ledge);box-shadow:0 calc(5 * var(--u)) 0 var(--accent), var(--shadow-soft);transform:translateY(-4px)scale(1.12)}.album-tab.active:active{transform:translateY(-1px)scale(1.06)}.theme-btn{border-radius:var(--r-m);padding:calc(8 * var(--u))}.theme-btn.active{--accent:var(--c-blue);background:#fff}@keyframes t-correct{0%{transform:scale(1)}35%{transform:scale(1.14)rotate(-3deg)}70%{transform:scale(1.06)rotate(2deg)}to{transform:scale(1)}}@keyframes t-wobble{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-6px)rotate(-3deg)}45%{transform:translateX(calc(6 * var(--u))) rotate(3deg)}70%{transform:translate(-3px)rotate(-1.5deg)}85%{transform:translateX(calc(2 * var(--u))) rotate(1deg)}}@keyframes t-invite{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}:focus-visible{outline:calc(4 * var(--u)) solid var(--c-blue);outline-offset:calc(3 * var(--u))}@media (prefers-reduced-motion:reduce){.next-btn:not(.next-hidden){animation:none}.t-b,.t-c,.menu-btn,.match-option,.math-option,.order-choice,.missing-choice,.pattern-option,.bigger-num-btn,.draw-btn,.success-btn,.next-btn{transition-duration:0s}.match-option.correct,.math-option.correct,.missing-choice.correct,.pattern-option.correct,.match-option.wrong,.math-option.wrong,.order-choice.wrong,.missing-choice.wrong,.pattern-option.wrong,.bigger-num-btn.wrong,.compare-group.wrong{animation:none!important}}.seq-num,.order-slot{border-radius:var(--r-m);color:var(--ink);box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fff;font-family:"Baloo 2",Nunito,sans-serif}.seq-num.blank,.order-slot{border:calc(4 * var(--u)) solid var(--c-cta);box-shadow:none;color:#0000;background:#ffffff73}.order-slot{color:#fff;border-style:dashed;border-color:#fffc}.seq-num.filled-blank,.order-slot.filled{background:var(--c-green);color:#fff;text-shadow:none;box-shadow:0 var(--ledge-h) 0 var(--c-green-ledge), var(--shadow-soft);animation:t-correct .6s var(--ease-bounce);border:0}#mascot-dock{left:clamp(calc(6 * var(--u)), 1.5vw, calc(24 * var(--u)));bottom:calc(15% - calc(6 * var(--u)));width:clamp(calc(84 * var(--u)), 16vh, calc(150 * var(--u)));height:clamp(calc(84 * var(--u)), 16vh, calc(150 * var(--u)));z-index:15;touch-action:none;cursor:pointer;position:absolute}#mascot-dock[hidden]{display:none}#mascot-dock svg{overflow:visible}@media (orientation:landscape) and (height<=500px){#mascot-dock{width:calc(64 * var(--u));height:calc(64 * var(--u));left:calc(4 * var(--u))}}.fly-clone,.fly-clone:active{z-index:60;pointer-events:none;transform-origin:50%;box-shadow:0 var(--ledge-h) 0 var(--c-green-ledge), 0 calc(18 * var(--u)) calc(30 * var(--u)) #1b2a4a38;background:var(--c-green);color:#fff;margin:0;transition:none;animation:none;position:fixed}.missing-choice.flown,.match-option.flown,.math-option.flown,.pattern-option.flown,.order-choice.flown{opacity:.28;pointer-events:none;box-shadow:0 0 0 var(--ledge), var(--shadow-soft-pressed);animation:none;transform:scale(.92)}.landed{animation:t-land .55s var(--ease-bounce)}@keyframes t-land{0%{transform:scale(1)}30%{transform:scale(1.12,.9)}60%{transform:scale(.96,1.05)}to{transform:scale(1)}}.star-celebrate-backdrop{-webkit-backdrop-filter:none!important;background:#1b2a4a1a!important}.match-slot{margin-left:clamp(calc(8 * var(--u)), 2vw, calc(20 * var(--u)));width:clamp(calc(58 * var(--u)), 12vw, calc(80 * var(--u)));height:clamp(calc(58 * var(--u)), 12vw, calc(80 * var(--u)));font-size:clamp(calc(28 * var(--u)), 5vw, calc(40 * var(--u)));align-self:center}.match-slot.blank{color:#ffffffd9;border-style:dashed}.math-problem .eq-answer{color:#ffffffe6;vertical-align:middle;border:.08em dashed #ffffffd9;border-radius:.32em;justify-content:center;align-items:center;min-width:1.35em;height:1.35em;margin-left:.1em;padding:0 .2em;line-height:1;display:inline-flex}.math-problem .eq-answer.solved{background:var(--c-green);color:#fff;box-shadow:0 .08em 0 var(--c-green-ledge), var(--shadow-soft);border-style:solid;border-color:#0000}.stars-display.has-pbar{filter:none;gap:0}.pbar{align-items:center;gap:calc(6 * var(--u));width:clamp(calc(160 * var(--u)), 34vw, calc(360 * var(--u)));height:calc(34 * var(--u));display:flex}.pbar-track{height:calc(18 * var(--u));border-radius:calc(9 * var(--u));box-shadow:0 calc(4 * var(--u)) 0 #1b2a4a29, inset 0 calc(2 * var(--u)) calc(3 * var(--u)) #1b2a4a14;background:#ffffffb8;flex:1;position:relative;overflow:hidden}.pbar-fill{border-radius:calc(9 * var(--u));background:var(--c-green);width:0;box-shadow:inset 0 calc(3 * var(--u)) 0 #ffffff73;transition:width .45s var(--ease-bounce), background-color .3s;min-width:0;position:absolute;top:0;bottom:0;left:0}.pbar-fill.bump{animation:pbar-bump .5s var(--ease-bounce);transform-origin:0}.pbar-tick{top:calc(3 * var(--u));bottom:calc(3 * var(--u));width:calc(2 * var(--u));border-radius:calc(1 * var(--u));background:#1b2a4a24;margin-left:-1px;position:absolute}.pbar-star{width:calc(34 * var(--u));height:calc(34 * var(--u));filter:grayscale()opacity(.55);transition:filter .3s, transform .3s var(--ease-bounce);flex:none}.pbar-star img{object-fit:contain;width:100%;height:100%;display:block}.pbar.gold .pbar-fill{background:var(--c-yellow);box-shadow:inset 0 calc(3 * var(--u)) 0 #fff9, 0 0 calc(14 * var(--u)) #ffd166cc}.pbar.gold .pbar-star{filter:none;transform:scale(1.15)}.pbar-star.pop{animation:pbar-star-pop .8s var(--ease-bounce)}@keyframes pbar-bump{30%{transform:scaleY(1.35)}to{transform:scaleY(1)}}@keyframes pbar-star-pop{0%{transform:scale(1)rotate(0)}40%{transform:scale(1.6)rotate(-12deg)}70%{transform:scale(1.25)rotate(8deg)}to{transform:scale(1.15)rotate(0)}}@media (orientation:landscape) and (height<=500px){.pbar{height:calc(26 * var(--u))}.pbar-track{height:calc(14 * var(--u))}.pbar-star{width:calc(26 * var(--u));height:calc(26 * var(--u))}}@media (prefers-reduced-motion:reduce){.pbar-fill{transition:none}.pbar-fill.bump,.pbar-star.pop{animation:none}}html[data-vt] .screen.active{opacity:1;animation:none}::view-transition-old(root){mix-blend-mode:normal;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-new(root){mix-blend-mode:normal;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html[data-nav=forward]::view-transition-old(root){animation-name:vt-recede}html[data-nav=forward]::view-transition-new(root){transform-origin:var(--vt-ox,50%) var(--vt-oy,50%);animation-name:vt-grow}html[data-nav=back]::view-transition-old(root){animation-name:vt-slide-away}html[data-nav=back]::view-transition-new(root){animation-name:vt-settle}@keyframes vt-grow{0%{opacity:0;transform:scale(.55)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes vt-recede{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@keyframes vt-slide-away{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12vh)scale(.96)}}@keyframes vt-settle{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.dragging{z-index:60;cursor:grabbing;position:relative;box-shadow:0 var(--ledge-h,calc(4 * var(--u))) 0 var(--ledge,#eef1f7), 0 calc(22 * var(--u)) calc(34 * var(--u)) #1b2a4a42!important;transition:none!important;animation:none!important}.returning{transition:transform .32s var(--ease-bounce)!important}.drop-near{transition:transform .15s ease-out,box-shadow .15s ease-out;transform:scale(1.06);box-shadow:0 0 0 calc(5 * var(--u)) var(--c-cta), 0 0 calc(28 * var(--u)) calc(8 * var(--u)) #ffb84d8c!important}.seq-num.blank.drop-near,#match-slot.drop-near{border-color:var(--c-cta);background:#ffffffb3}.math-problem .eq-answer.drop-near{border-style:solid;border-color:var(--c-cta);background:#ffffff40}.teach-hop{animation:teach-hop .6s var(--ease-bounce)!important}@keyframes teach-hop{0%{transform:translateY(0)}35%{transform:translateY(-16px)rotate(-4deg)}to{transform:translateY(0)}}.teach-pulse{animation:.9s ease-in-out teach-pulse!important}@keyframes teach-pulse{0%,to{box-shadow:0 0 #ffb84d00}50%{box-shadow:0 0 0 calc(6 * var(--u)) var(--c-cta), 0 0 calc(26 * var(--u)) calc(8 * var(--u)) #ffb84d8c;transform:scale(1.08)}}.drag-ghost{z-index:59;pointer-events:none;opacity:.85;outline:calc(3 * var(--u)) dashed var(--c-cta);outline-offset:calc(2 * var(--u));margin:0;position:fixed;animation:none!important}.howto-hand{z-index:70;pointer-events:none;width:calc(64 * var(--u));height:calc(64 * var(--u));filter:drop-shadow(0 calc(6 * var(--u)) calc(10 * var(--u)) #1b2a4a59);will-change:transform, opacity;position:fixed;top:0;left:0}.howto-hand[hidden]{display:none}.howto-hand svg{transform-origin:30% 80%;transition:transform .18s ease-out;display:block}.howto-hand.press svg{transform:scale(.82)rotate(-6deg)}.howto-hand:after{content:"";left:calc(4 * var(--u));width:calc(22 * var(--u));height:calc(22 * var(--u));border:calc(3 * var(--u)) solid #ffb84de6;opacity:0;border-radius:50%;position:absolute;top:0;transform:scale(.4)}.howto-hand.press:after{animation:.5s ease-out howto-ripple}@keyframes howto-ripple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.howto-hand{display:none!important}}.vehicle-container{border-radius:calc(22 * var(--u));transition:transform .15s ease-out,filter .3s ease-out,opacity .3s ease-out}.vehicle-container:active{transform:scale(.94)}.vehicle-container.counted{animation:t-honk .55s var(--ease-bounce);filter:saturate(.55)brightness(1.04);opacity:.78}.vehicle-container.parade{filter:none;opacity:1}@keyframes t-honk{0%{transform:scale(1)}20%{transform:scale(1.18, .84) translateY(calc(6 * var(--u)))}45%{transform:scale(.94,1.12)translateY(-14px)rotate(-3deg)}70%{transform:scale(1.04,.97)translateY(0)rotate(2deg)}to{transform:scale(1)}}.count-badge{background:var(--c-green);box-shadow:0 calc(3 * var(--u)) 0 var(--c-green-ledge), var(--shadow-soft);animation:t-correct .5s var(--ease-bounce);font-family:"Baloo 2",Nunito,sans-serif}@keyframes t-jar-bump{30%{transform:scale(1.08,.94)}60%{transform:scale(.97,1.04)}to{transform:scale(1)}}.order-slots{align-items:center;gap:calc(8 * var(--u));padding:calc(18 * var(--u)) calc(10 * var(--u)) calc(22 * var(--u));transition:transform 1.1s cubic-bezier(.5,0,.8,.4),opacity .6s .5s;position:relative}.order-slots.jolt{animation:.3s ease-out t-jolt}@keyframes t-jolt{30%{transform:translate(-5px)}70%{transform:translateX(calc(3 * var(--u)))}to{transform:translate(0)}}.order-slots.depart{opacity:0;transform:translate(130vw)}.order-loco{margin-right:calc(6 * var(--u));align-items:center;animation:1.6s ease-in-out infinite loco-idle;display:flex}.order-loco .v-svg-sm{width:clamp(calc(64 * var(--u)), 14vw, calc(92 * var(--u)));height:auto}@keyframes loco-idle{50%{transform:translateY(-2px)}}.order-slot{border-radius:calc(18 * var(--u));border:calc(4 * var(--u)) dashed #ffffffd9;color:#fff;box-shadow:none;background:#ffffff59;position:relative}.order-slot.next{border-style:solid;border-color:var(--c-cta);background:#ffffff8c}.order-slot.filled{color:var(--ink);box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fff;border:0}.order-slot.filled:before,.order-slot.next:before{content:"";width:calc(12 * var(--u));height:calc(6 * var(--u));border-radius:calc(3 * var(--u));background:#ffffffe6;margin-top:-3px;position:absolute;top:50%;left:-12px}@media (prefers-reduced-motion:reduce){.order-slots.depart{transition:none}.order-loco{animation:none}}.pattern-sequence{padding:calc(16 * var(--u)) calc(22 * var(--u)) calc(20 * var(--u));border-radius:calc(30 * var(--u));box-shadow:0 calc(6 * var(--u)) 0 #ffffff59, inset 0 calc(2 * var(--u)) 0 #ffffffb3;background:#ffffff6b;position:relative}.pattern-sequence:before{content:"";left:calc(30 * var(--u));right:calc(30 * var(--u));border-top:calc(5 * var(--u)) dotted #ffffffd9;z-index:0;height:0;position:absolute;top:50%}.pattern-item{z-index:1;border-radius:calc(18 * var(--u));box-shadow:0 calc(4 * var(--u)) 0 #eef1f7, var(--shadow-soft);padding:calc(6 * var(--u));background:#fff;position:relative}.pattern-question{border:calc(4 * var(--u)) dashed var(--c-cta);color:var(--c-cta);box-shadow:none;background:#ffffff80}.pattern-filled{box-shadow:0 calc(4 * var(--u)) 0 var(--c-green-ledge), 0 0 0 calc(4 * var(--u)) var(--c-green), var(--shadow-soft);background:#fff}.pattern-sequence.advance{animation:tray-nudge .5s var(--ease-bounce)}@keyframes tray-nudge{30%{transform:translate(-10px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.pattern-sequence.advance{animation:none}}.bigger-choices,.compare-groups{padding-bottom:calc(54 * var(--u));transition:transform .7s var(--ease-bounce);transform-origin:50% 100%;position:relative}.bigger-choices:before,.compare-groups:before{content:"";left:2%;right:2%;bottom:calc(46 * var(--u));height:calc(30 * var(--u));filter:drop-shadow(0 calc(3 * var(--u)) calc(4 * var(--u)) #1e281e40);background:url(/img/places/seesaw-plank.webp) 50%/100% 100% no-repeat;position:absolute}.bigger-choices:after,.compare-groups:after{content:"";width:calc(112 * var(--u));height:calc(66 * var(--u));margin-left:calc(-56 * var(--u));background:url(/img/places/seesaw-stand.webp) bottom/contain no-repeat;position:absolute;bottom:0;left:50%}.bigger-choices.tilt-left,.compare-groups.tilt-left{transform:rotate(-7deg)}.bigger-choices.tilt-right,.compare-groups.tilt-right{transform:rotate(7deg)}.bigger-choices .bigger-num-btn,.compare-groups .compare-group{transition:transform .7s var(--ease-bounce), border-color .2s, background .2s}.bigger-choices.tilt-left .bigger-num-btn,.compare-groups.tilt-left .compare-group{transform:rotate(7deg)}.bigger-choices.tilt-right .bigger-num-btn,.compare-groups.tilt-right .compare-group{transform:rotate(-7deg)}.compare-groups .compare-vs{transition:transform .7s var(--ease-bounce)}.compare-groups.tilt-left .compare-vs{transform:rotate(7deg)}.compare-groups.tilt-right .compare-vs{transform:rotate(-7deg)}.math-depot{min-width:clamp(calc(120 * var(--u)), 22vw, calc(240 * var(--u)));min-height:clamp(calc(56 * var(--u)), 9vh, calc(84 * var(--u)));padding:calc(8 * var(--u)) calc(14 * var(--u)) calc(12 * var(--u));border-radius:var(--r-l);box-shadow:inset 0 0 0 calc(3 * var(--u)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;flex:none;position:relative}.math-depot:before{content:"";inset:calc(8 * var(--u));border:calc(2 * var(--u)) dashed #2d34362e;border-radius:calc(var(--r-l) - calc(8 * var(--u)));pointer-events:none;position:absolute}.math-depot .math-vehicles-row.in-depot{gap:calc(6 * var(--u));padding:0;position:relative}.math-depot .leaving{opacity:.5;filter:saturate(.5)}@keyframes depot-enter{0%{transform:translateX(calc(28 * var(--u))) scale(.9);opacity:.4}to{opacity:1;transform:translate(0)scale(1)}}.math-depot{transition:min-width .4s}#math-visual.leave .math-depot .leaving{opacity:1;filter:none}#math-visual .math-vehicles-row{transition:transform .8s var(--ease-bounce), opacity .5s ease}#math-visual .math-op-symbol{transition:opacity .3s, transform .5s var(--ease-bounce)}#math-visual.join .math-op-symbol{opacity:0;transform:scale(.4)}#math-visual.join{gap:0!important}#math-visual.leave .math-vehicles-row:last-child span:nth-child(4){animation-delay:.24s}#math-visual.leave .math-vehicles-row:last-child span:nth-child(n+5){animation-delay:.32s}@keyframes drive-off{0%{opacity:.4;transform:translate(0)}30%{opacity:.9}to{opacity:0;transform:translate(60vw)}}.canvas-wrap{touch-action:none;position:relative;overflow:visible}.trace-vehicle{width:calc(64 * var(--u));height:calc(64 * var(--u));pointer-events:none;filter:drop-shadow(0 calc(6 * var(--u)) calc(8 * var(--u)) #1b2a4a47);will-change:transform;z-index:3;justify-content:center;align-items:center;margin:-32px 0 0 -32px;transition:transform 80ms linear,opacity .25s;display:flex;position:absolute;top:0;left:0}.trace-vehicle svg,.trace-vehicle .v-svg,.trace-vehicle .v-svg-sm,.trace-vehicle .v-svg-xs{width:100%;height:auto}.trace-vehicle.waiting{animation:1.4s ease-in-out infinite trace-bob}.trace-vehicle.stuck{animation:.4s ease-in-out trace-stuck}.trace-vehicle.hidden{opacity:0}@keyframes trace-bob{50%{margin-top:-38px}}@keyframes trace-stuck{25%{margin-left:-36px}75%{margin-left:-28px}}.trace-star{width:calc(18 * var(--u));height:calc(18 * var(--u));pointer-events:none;z-index:2;margin:-9px 0 0 -9px;animation:.7s ease-out forwards trace-star;position:absolute}@keyframes trace-star{0%{opacity:1;transform:scale(.4)rotate(0)}to{opacity:0;transform:scale(1.3)rotate(140deg)translateY(-10px)}}.canvas-wrap.letter-done{animation:t-correct .7s var(--ease-bounce)}.canvas-wrap.letter-done .draw-canvas{box-shadow:0 0 0 calc(6 * var(--u)) var(--c-green), 0 0 calc(40 * var(--u)) calc(10 * var(--u)) #6fdc9a99}.trace-stroke-counter{font-family:"Baloo 2",Nunito,sans-serif}.mascot-bubble{max-width:min(46vw, calc(300 * var(--u)));padding:calc(10 * var(--u)) calc(14 * var(--u));color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:700;font-size:clamp(calc(15 * var(--u)), 2.7vh, calc(23 * var(--u)));border-radius:calc(18 * var(--u)) calc(18 * var(--u)) calc(18 * var(--u)) calc(6 * var(--u));box-shadow:0 calc(4 * var(--u)) 0 var(--c-paper-ledge), var(--shadow-soft);white-space:normal;transform-origin:8% 100%;opacity:0;pointer-events:none;z-index:3;background:#fff;width:max-content;line-height:1.25;position:absolute;bottom:92%;left:78%;transform:scale(.6)}.mascot-bubble.show{animation:bubble-in .38s var(--ease-bounce) forwards}@keyframes bubble-in{0%{opacity:0;transform:scale(.6) translateY(calc(6 * var(--u)))}to{opacity:1;transform:scale(1)translateY(0)}}.mascot-bubble:after{content:"";left:calc(10 * var(--u));width:calc(14 * var(--u));height:calc(14 * var(--u));border-radius:0 0 calc(4 * var(--u)) 0;box-shadow:calc(3 * var(--u)) calc(3 * var(--u)) 0 var(--c-paper-ledge);background:#fff;position:absolute;bottom:-8px;transform:rotate(45deg)}.missing-sequence{align-items:flex-end}.seq-car{align-items:center;gap:calc(2 * var(--u));flex-direction:column;display:flex}.seq-car-img{width:clamp(calc(54 * var(--u)), 12vw, calc(84 * var(--u)));filter:drop-shadow(0 .4vw .4vw #1e281e38);-webkit-user-drag:none;height:auto;display:block}.seq-car.gap .seq-car-img{opacity:.28;filter:grayscale()}.seq-car .seq-num{width:clamp(calc(50 * var(--u)), 12vw, calc(64 * var(--u)));height:clamp(calc(44 * var(--u)), 10vw, calc(54 * var(--u)));font-size:clamp(calc(22 * var(--u)), 4vw, calc(32 * var(--u)))}.missing-sequence.arrive .seq-car{animation:.7s cubic-bezier(.22,1,.36,1) both convoy-arrive;animation-delay:calc(var(--i) * 70ms)}.missing-sequence.depart .seq-car{animation:.9s cubic-bezier(.5,0,.8,.4) both convoy-depart;animation-delay:calc((4 - var(--i)) * 60ms)}@keyframes convoy-arrive{0%{transform:translate(-70vw)}80%{transform:translate(2vw)}to{transform:translate(0)}}@keyframes convoy-depart{0%{transform:translate(0)}to{transform:translate(120vw)}}.seq-car .seq-num.filled-blank{animation:t-land .55s var(--ease-bounce)}.draw-btn,.next-btn,.success-btn,.card-nav-btn{min-height:calc(44 * var(--u))}.home-tray{padding:calc(10 * var(--u)) calc(16 * var(--u)) calc(14 * var(--u));border-radius:var(--r-l);box-shadow:inset 0 0 0 calc(3 * var(--u)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;position:relative}.home-tray:before{content:"";inset:calc(8 * var(--u));border:calc(2 * var(--u)) dashed #2d34362e;border-radius:calc(var(--r-l) - calc(8 * var(--u)));pointer-events:none;position:absolute}.home-plate{color:var(--ink);border:calc(4 * var(--u)) dashed var(--c-cta);border-radius:var(--r-m);box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fff;justify-content:center;align-items:center;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;display:inline-flex}.home-plate.done{border-style:solid;border-color:var(--c-green);background:var(--c-green);color:#fff}#match-vehicles{padding:calc(12 * var(--u)) calc(18 * var(--u)) calc(16 * var(--u));border-radius:var(--r-l);box-shadow:inset 0 0 0 calc(3 * var(--u)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;align-items:center;position:relative}#match-vehicles:before{content:"";inset:calc(8 * var(--u));border:calc(2 * var(--u)) dashed #2d34362e;border-radius:calc(var(--r-l) - calc(8 * var(--u)));pointer-events:none;position:absolute}.match-slot{z-index:1;background:#fff;position:relative}.match-slot.blank{color:#2d343659;border:calc(4 * var(--u)) dashed var(--c-cta);background:#fffc}.path-card{align-items:center;gap:calc(6 * var(--u));padding:calc(6 * var(--u)) calc(18 * var(--u));border-radius:var(--r-m);color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(26 * var(--u)), 5vh, calc(40 * var(--u)));box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fff;align-self:center;line-height:1.2;display:inline-flex}.path-card-sign{color:var(--c-green-ledge)}.path-card-dots{gap:calc(6 * var(--u));display:inline-flex}.path-card-dots i{width:clamp(calc(14 * var(--u)), 2.6vh, calc(22 * var(--u)));height:clamp(calc(14 * var(--u)), 2.6vh, calc(22 * var(--u)));background:var(--c-blue);box-shadow:0 calc(2 * var(--u)) 0 var(--c-blue-ledge);border-radius:50%}.num-path{gap:clamp(calc(18 * var(--u)), 4vh, calc(34 * var(--u)));padding:calc(10 * var(--u)) calc(6 * var(--u)) calc(14 * var(--u));flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.path-row{gap:clamp(calc(4 * var(--u)), 1vw, calc(10 * var(--u)));justify-content:center;display:flex}.path-tile{width:clamp(calc(38 * var(--u)), 8vw, calc(72 * var(--u)));height:clamp(calc(38 * var(--u)), 8vw, calc(72 * var(--u)));border-radius:calc(14 * var(--u));box-shadow:inset 0 0 0 calc(3 * var(--u)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(16 * var(--u)), 3.4vh, calc(28 * var(--u)));color:var(--ink);background:#ffffff8c;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:relative}.path-tile.lit{background:var(--c-green);box-shadow:inset 0 0 0 calc(3 * var(--u)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-green-ledge)}.path-tile.lit .path-num{color:#fff}.path-tile.here{transform:translateY(-2px)}.path-tile.hidden-num .path-num{visibility:hidden}.path-tile.hidden-num:after{content:"?";color:#2d34364d;position:absolute}.path-tile.flag:before{content:"";width:calc(40 * var(--u));height:calc(44 * var(--u));transform-origin:bottom;background:url(/img/scene/prop-flag.webp) bottom/contain no-repeat;animation:2.4s ease-in-out infinite prop-sway;position:absolute;top:-34px;left:50%;transform:translate(-42%)}.path-tile.flag{background:#ffd16680}.path-token{width:clamp(calc(64 * var(--u)), 12vh, calc(96 * var(--u)));height:clamp(calc(64 * var(--u)), 12vh, calc(96 * var(--u)));z-index:3;cursor:pointer;touch-action:none;position:absolute;top:0;left:0}.path-token .path-sprite{filter:drop-shadow(0 .5vw .5vw #1e281e4d);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-72%)}.path-token .v-svg-sm{width:clamp(calc(52 * var(--u)), 10vh, calc(84 * var(--u)));-webkit-user-drag:none;pointer-events:none;display:block}.path-token .path-plate{transform:translate(-50%, calc(6 * var(--u)));border:calc(2 * var(--u)) solid var(--ink);border-radius:calc(6 * var(--u));padding:0 calc(7 * var(--u));font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(13 * var(--u)), 2.4vh, calc(18 * var(--u)));pointer-events:none;background:#fff;line-height:1.3;position:absolute;top:50%;left:50%}.path-token.dragging .path-sprite{filter:drop-shadow(0 1.2vw 1vw #1e281e59)}.path-token.locked{pointer-events:none}.path-token.teach-hop{animation:none!important}.path-token.teach-hop .path-sprite{animation:.5s ease-out path-teach}@keyframes path-teach{0%,to{transform:translate(-50%,-72%)}50%{transform:translate(-50%,-100%)scale(1.1)}}.path-sign{z-index:2;align-items:center;gap:calc(2 * var(--u));padding:calc(4 * var(--u)) calc(12 * var(--u)) calc(6 * var(--u));border-radius:calc(12 * var(--u));color:var(--ink);box-shadow:0 calc(3 * var(--u)) 0 var(--c-paper-ledge), var(--shadow-soft);pointer-events:none;white-space:nowrap;background:#fff;flex-direction:column;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;line-height:1.1;display:flex;position:absolute;top:0;left:0}.path-sign:after{content:"";width:calc(6 * var(--u));height:calc(10 * var(--u));border-radius:calc(2 * var(--u));background:#b98a5a;margin-left:-3px;position:absolute;bottom:-9px;left:50%}.path-sign-num{font-size:clamp(calc(20 * var(--u)), 3.8vh, calc(30 * var(--u)));color:var(--c-green-ledge)}.path-sign-word{font-size:clamp(calc(12 * var(--u)), 2vh, calc(15 * var(--u)));color:var(--ink-2,#5b6470);font-weight:700}.path-sign .path-card-dots i{width:clamp(calc(10 * var(--u)), 1.8vh, calc(14 * var(--u)));height:clamp(calc(10 * var(--u)), 1.8vh, calc(14 * var(--u)))}.num-path{padding-top:clamp(calc(44 * var(--u)), 8vh, calc(64 * var(--u)))}.path-sum{justify-content:center;align-items:center;gap:calc(6 * var(--u));display:flex}.flash-wrap{justify-content:center;align-items:center;gap:clamp(calc(14 * var(--u)), 3vw, calc(36 * var(--u)));flex-wrap:wrap;display:flex}.flash-side{align-items:center;gap:calc(12 * var(--u));flex-direction:column;display:flex}.flash-plate{width:clamp(calc(64 * var(--u)), 12vh, calc(96 * var(--u)));height:clamp(calc(64 * var(--u)), 12vh, calc(96 * var(--u)));font-size:clamp(calc(30 * var(--u)), 6vh, calc(46 * var(--u)))}.flash-plate.done{animation:t-land .55s var(--ease-bounce)}.reveal{width:clamp(calc(220 * var(--u)), 36vh, calc(320 * var(--u)));height:clamp(calc(220 * var(--u)), 36vh, calc(320 * var(--u)));border-radius:var(--r-l);box-shadow:inset 0 0 0 calc(3 * var(--u)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;position:relative;overflow:hidden}.reveal-tray{inset:calc(14 * var(--u));gap:calc(6 * var(--u));display:grid;position:absolute}.reveal-tray.dice{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr)}.reveal-tray.frame{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr)}.reveal-cell{border-radius:calc(12 * var(--u));justify-content:center;align-items:center;transition:background .2s;display:flex}.reveal-tray.frame .reveal-cell{border:calc(2 * var(--u)) dashed #2d34362e}.reveal-cell.lit{background:var(--c-green)}.reveal-cell .v-svg-xs{width:clamp(calc(48 * var(--u)), 9.5vh, calc(82 * var(--u)));display:block}.reveal-tray.frame .reveal-cell .v-svg-xs{width:clamp(calc(36 * var(--u)), 7vh, calc(58 * var(--u)))}.reveal-shutter{background:#fff;background-image:repeating-linear-gradient(180deg, #2d34360f 0 calc(2 * var(--u)), transparent calc(2 * var(--u)) calc(22 * var(--u)));border-radius:var(--r-l);box-shadow:inset 0 0 0 calc(5 * var(--u)) #fff, inset 0 -6px 0 var(--c-paper-ledge);z-index:2;transition:transform .42s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translateY(0)}.reveal-shutter.up{transform:translateY(-104%)}.reveal-shutter-handle{left:50%;bottom:calc(14 * var(--u));width:calc(60 * var(--u));height:calc(10 * var(--u));border-radius:calc(6 * var(--u));background:var(--c-paper-ledge);margin-left:-30px;position:absolute}.reveal:after{content:"";height:calc(10 * var(--u));background:var(--c-paper-ledge);border-radius:var(--r-l) var(--r-l) 0 0;z-index:3;position:absolute;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.reveal-shutter{transition:none}}.feed-wrap{justify-content:center;align-items:center;gap:clamp(calc(16 * var(--u)), 4vw, calc(48 * var(--u)));flex-wrap:wrap;width:100%;display:flex}.feeder{width:clamp(calc(240 * var(--u)), 38vh, calc(340 * var(--u)));height:clamp(calc(200 * var(--u)), 32vh, calc(290 * var(--u)));flex:none;position:relative}.feed-mascot{left:0;bottom:calc(8 * var(--u));width:clamp(calc(150 * var(--u)), 26vh, calc(220 * var(--u)));height:clamp(calc(150 * var(--u)), 26vh, calc(220 * var(--u)));cursor:pointer;position:absolute}.feed-mascot svg{width:100%;height:100%;overflow:visible}.feed-sign{align-items:center;gap:calc(2 * var(--u));min-width:calc(56 * var(--u));padding:calc(6 * var(--u)) calc(14 * var(--u));border-radius:calc(14 * var(--u));color:var(--ink);box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);transform-origin:0 100%;background:#fff;flex-direction:column;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;line-height:1.1;display:flex;position:absolute;top:0;left:62%}.feed-sign:after{content:"";left:calc(10 * var(--u));width:calc(6 * var(--u));height:calc(14 * var(--u));border-radius:calc(2 * var(--u));background:#b98a5a;position:absolute;bottom:-12px}.feed-sign.pop{animation:t-land .5s var(--ease-bounce)}.feed-sign-num{font-size:clamp(calc(30 * var(--u)), 6vh, calc(46 * var(--u)))}.feed-sign .path-card-dots i{width:clamp(calc(9 * var(--u)), 1.6vh, calc(13 * var(--u)));height:clamp(calc(9 * var(--u)), 1.6vh, calc(13 * var(--u)))}.feed-bubble{max-width:60%;padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:calc(14 * var(--u)) calc(14 * var(--u)) calc(14 * var(--u)) calc(4 * var(--u));color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:700;font-size:clamp(calc(13 * var(--u)), 2.2vh, calc(17 * var(--u)));box-shadow:0 calc(3 * var(--u)) 0 var(--c-paper-ledge), var(--shadow-soft);opacity:0;transform-origin:8% 100%;background:#fff;line-height:1.2;position:absolute;top:0;left:4%}.feed-bubble.show{animation:bubble-in .38s var(--ease-bounce) forwards}:root{--seed-w:calc(30 * var(--u))}.feed-plate{width:clamp(calc(120 * var(--u)), 20vh, calc(170 * var(--u)));aspect-ratio:var(--bowl-ratio,460 / 428);height:auto;filter:drop-shadow(0 calc(4 * var(--u)) calc(5 * var(--u)) #1e281e47);background:url(/img/places/feed-bowl.webp) 50%/100% 100% no-repeat;transition:transform .2s,filter .2s;position:absolute;bottom:0;right:0}.feed-plate.drop-near{filter:drop-shadow(0 0 calc(6 * var(--u)) var(--c-cta)) drop-shadow(0 calc(4 * var(--u)) calc(5 * var(--u)) #1e281e47);transform:scale(1.05)}.feed-food{left:var(--bowl-in-l,15%);right:var(--bowl-in-r,15%);top:var(--bowl-in-t,14%);bottom:var(--bowl-in-b,29%);flex-wrap:wrap;place-content:center;align-items:center;gap:0;display:flex;position:absolute}.feed-bite{animation:t-land .4s var(--ease-bounce);display:inline-block}.feed-bite img{width:var(--seed-w);height:auto;display:block}.feed-bite.eaten{animation:.26s ease-in forwards bite-eaten}.feed-bite.back{animation:.4s ease-in forwards bite-back}@keyframes bite-eaten{to{opacity:0;transform:translate(-40px,-30px)scale(.2)}}@keyframes bite-back{to{transform:translate(calc(60 * var(--u)), calc(40 * var(--u))) scale(.6);opacity:0}}.feed-count{width:calc(36 * var(--u));height:calc(36 * var(--u));font-size:calc(20 * var(--u));border-style:solid;border-color:#fff;position:absolute;top:-14px;right:-8px}.feed-count[hidden]{display:none}.feed-side{align-items:center;gap:calc(12 * var(--u));flex-direction:column;display:flex}.feed-tray{gap:calc(8 * var(--u));width:clamp(calc(200 * var(--u)), 30vw, calc(320 * var(--u)));min-height:clamp(calc(70 * var(--u)), 12vh, calc(110 * var(--u)));padding:calc(10 * var(--u));border-radius:var(--r-l);box-shadow:inset 0 0 0 calc(3 * var(--u)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;flex-wrap:wrap;place-content:center;display:flex}.feed-item{width:auto!important;height:auto!important;padding:calc(6 * var(--u)) calc(8 * var(--u))!important}.feed-item .feed-seed{width:var(--seed-w);-webkit-user-drag:none;height:auto;display:block}.feed-item.flown,.feed-item.gone{visibility:hidden;opacity:1;animation:none;transform:none}.feed-item.returned{animation:t-land .5s var(--ease-bounce)}.hunt-wrap{justify-content:center;align-items:stretch;gap:clamp(calc(12 * var(--u)), 2.5vw, calc(28 * var(--u)));width:100%;display:flex}.hunt-field{min-width:0;max-width:calc(780 * var(--u));height:clamp(calc(210 * var(--u)), 50vh, calc(440 * var(--u)));border-radius:var(--r-l);background:var(--plate-far,none) center bottom / cover no-repeat, var(--plate-sky,none) center / cover no-repeat, var(--plate-bg,#8fcbe8);box-shadow:inset 0 0 0 calc(4 * var(--u)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);flex:auto;position:relative;overflow:hidden}.hunt-scene{position:absolute;inset:0}.hunt-item{padding:calc(8 * var(--u));cursor:pointer;animation:t-land .45s var(--ease-bounce) both;background:0 0;border:0;flex-direction:column;align-items:center;display:flex;position:absolute;translate:-50% -50%}.hunt-item img{width:clamp(calc(44 * var(--u)), 9.5vh, calc(78 * var(--u)));transform:scale(var(--s,1)) rotate(var(--r,0deg));filter:drop-shadow(0 calc(4 * var(--u)) calc(4 * var(--u)) #1b2a4a47);-webkit-user-drag:none;display:block}.hunt-item.found{visibility:hidden}.hunt-item.wobble img{animation:.5s t-wobble}.hunt-badge{min-width:calc(30 * var(--u));padding:0 calc(7 * var(--u));border-radius:calc(9 * var(--u));border:calc(2 * var(--u)) solid var(--ink);color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(15 * var(--u)), 2.8vh, calc(21 * var(--u)));box-shadow:0 calc(2 * var(--u)) 0 var(--c-paper-ledge);background:#fff;margin-top:-6px;line-height:1.3}.hunt-side,.pop-side{align-items:center;gap:calc(12 * var(--u));width:clamp(calc(118 * var(--u)), 18vw, calc(190 * var(--u)));flex-direction:column;flex:none;display:flex}.hunt-want,.pop-want{width:100%;min-height:clamp(calc(66 * var(--u)), 13vh, calc(110 * var(--u)));padding:calc(6 * var(--u));font-size:clamp(calc(30 * var(--u)), 6vh, calc(46 * var(--u)));border-style:solid;border-color:#fff;flex-direction:column;gap:0}.hunt-want img{width:clamp(calc(40 * var(--u)), 8vh, calc(64 * var(--u)));display:block}.hunt-want-n{font-size:clamp(calc(22 * var(--u)), 4.4vh, calc(36 * var(--u)));line-height:1.1}.hunt-tray,.pop-basket{justify-content:center;align-items:center;gap:calc(8 * var(--u));width:100%;min-height:clamp(calc(80 * var(--u)), 14vh, calc(130 * var(--u)));flex-direction:column;flex:1;display:flex}.hunt-got{z-index:1;gap:calc(4 * var(--u));flex-wrap:wrap;justify-content:center;display:flex;position:relative}.hunt-find{padding:calc(2 * var(--u)) calc(3 * var(--u));border-radius:calc(10 * var(--u));animation:t-land .45s var(--ease-bounce);flex-direction:column;align-items:center;transition:background .2s;display:inline-flex}.hunt-find img{width:clamp(calc(24 * var(--u)), 4.8vh, calc(40 * var(--u)));display:block}.hunt-find .hunt-badge{font-size:calc(12 * var(--u));min-width:0;padding:0 calc(4 * var(--u));margin-top:-3px;line-height:1.2}.hunt-find.lit{background:var(--c-green)}.hunt-count{z-index:1;width:clamp(calc(40 * var(--u)), 7vh, calc(56 * var(--u)));height:clamp(calc(40 * var(--u)), 7vh, calc(56 * var(--u)));font-size:clamp(calc(20 * var(--u)), 3.8vh, calc(30 * var(--u)));position:relative}.pop-wrap{justify-content:center;align-items:stretch;gap:clamp(calc(12 * var(--u)), 2.5vw, calc(28 * var(--u)));width:100%;display:flex}.pop-stage{min-width:0;max-width:calc(780 * var(--u));height:clamp(calc(210 * var(--u)), 50vh, calc(440 * var(--u)));border-radius:var(--r-l);flex:auto;position:relative;overflow:hidden}.balloon{width:var(--balloon-w,clamp(calc(58 * var(--u)), 11.5vh, calc(94 * var(--u))));cursor:pointer;animation:balloon-rise var(--dur,12s) linear var(--delay,0s) infinite;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;top:105%;translate:-50%}@keyframes balloon-rise{0%{top:105%}to{top:-45%}}.balloon-body{aspect-ratio:.84;background:var(--balloon-art,url(/img/places/balloon-red.webp)) center bottom / contain no-repeat;width:100%;filter:drop-shadow(0 calc(5 * var(--u)) calc(8 * var(--u)) #1b2a4a38);transform-origin:50% 100%;animation:balloon-sway var(--sway,3s) ease-in-out infinite alternate;justify-content:center;align-items:center;display:flex;position:relative}.balloon[data-hue=red]{--balloon-art:url(/img/places/balloon-red.webp)}.balloon[data-hue=blue]{--balloon-art:url(/img/places/balloon-blue.webp)}.balloon[data-hue=green]{--balloon-art:url(/img/places/balloon-green.webp)}.balloon[data-hue=yellow]{--balloon-art:url(/img/places/balloon-yellow.webp)}.balloon[data-hue=purple]{--balloon-art:url(/img/places/balloon-purple.webp)}.balloon[data-hue=pink]{--balloon-art:url(/img/places/balloon-pink.webp)}.balloon-knot{display:none}@keyframes balloon-sway{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.balloon[data-hue=red]{--balloon:var(--c-red)}.balloon[data-hue=blue]{--balloon:var(--c-blue)}.balloon[data-hue=green]{--balloon:var(--c-green)}.balloon[data-hue=yellow]{--balloon:var(--c-yellow)}.balloon[data-hue=purple]{--balloon:var(--c-purple)}.balloon[data-hue=pink]{--balloon:var(--c-pink)}.balloon-label{color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(26 * var(--u)), 5.4vh, calc(44 * var(--u)));text-shadow:0 calc(2 * var(--u)) 0 #0000002e;justify-content:center;align-items:center;line-height:1;display:flex}.balloon[data-hue=yellow] .balloon-label{color:var(--ink);text-shadow:none}.balloon-knot{width:calc(12 * var(--u));height:calc(9 * var(--u));background:var(--balloon,var(--c-red));clip-path:polygon(50% 0,100% 100%,0 100%);margin-top:-1px}.balloon-string{width:calc(2 * var(--u));height:clamp(calc(26 * var(--u)), 5vh, calc(44 * var(--u)));border-radius:calc(2 * var(--u));background:#2d343673}.balloon-dots{gap:calc(4 * var(--u));grid-template-columns:repeat(3,1fr);display:grid}.balloon-dots i{width:clamp(calc(9 * var(--u)), 1.8vh, calc(14 * var(--u)));height:clamp(calc(9 * var(--u)), 1.8vh, calc(14 * var(--u)));box-shadow:0 calc(1 * var(--u)) 0 #0003;background:#fff;border-radius:50%}.balloon[data-hue=yellow] .balloon-dots i{background:var(--ink)}.balloon.wobble .balloon-body{animation:.5s t-wobble}.balloon.popped{pointer-events:none;animation:none}.balloon.popped .balloon-body{animation:.38s ease-out forwards balloon-burst}@keyframes balloon-burst{40%{opacity:1;transform:scale(1.22)}to{opacity:0;transform:scale(1.7)}}.balloon.popped .balloon-knot,.balloon.popped .balloon-string{opacity:0;transition:opacity .2s}.balloon.popped .balloon-label{visibility:hidden}.balloon.away{pointer-events:none;animation:1.3s ease-in forwards balloon-away}@keyframes balloon-away{to{opacity:0;top:-60%}}.pop-want.done{border-color:var(--c-green);background:var(--c-green);color:#fff}.pop-need{z-index:1;gap:calc(6 * var(--u));display:flex;position:relative}.pop-need i{width:clamp(calc(22 * var(--u)), 4.2vh, calc(34 * var(--u)));height:clamp(calc(22 * var(--u)), 4.2vh, calc(34 * var(--u)));border:calc(3 * var(--u)) dashed var(--c-cta);background:#ffffffd9;border-radius:50%;transition:background .2s,border-color .2s}.pop-need i.full{border-style:solid;border-color:var(--c-green);background:var(--c-green)}.pop-got{z-index:1;gap:calc(8 * var(--u));color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(20 * var(--u)), 4vh, calc(32 * var(--u)));flex-wrap:wrap;justify-content:center;line-height:1;display:flex;position:relative}.pop-find{animation:t-land .45s var(--ease-bounce)}.pop-find .balloon-dots i{background:var(--ink)}@media (prefers-reduced-motion:reduce){.balloon{top:var(--rest,40%);animation:none}.balloon-body{animation:none}}.helper-wiggle{animation:1.3s ease-in-out helper-wiggle}@keyframes helper-wiggle{0%,to{rotate:0deg;scale:1}15%{rotate:-6deg;scale:1.06}30%{rotate:6deg;scale:1.06}45%{rotate:-5deg;scale:1.05}60%{rotate:5deg;scale:1.05}75%{rotate:-3deg;scale:1.03}}.balloon.helper-wiggle{animation:balloon-rise var(--dur,12s) linear var(--delay,0s) infinite}.balloon.helper-wiggle .balloon-body{animation:1.3s ease-in-out helper-wiggle}.helper-glow{animation:2.2s ease-in-out helper-glow}@keyframes helper-glow{0%,to{box-shadow:0 0 #ffb84d00}25%,75%{box-shadow:0 0 0 calc(6 * var(--u)) var(--c-cta), 0 0 calc(28 * var(--u)) calc(10 * var(--u)) #ffb84d99}}.hunt-item.helper-glow img{border-radius:30%;animation:2.2s ease-in-out helper-glow}.balloon.helper-glow{animation:balloon-rise var(--dur,12s) linear var(--delay,0s) infinite}.balloon.helper-glow .balloon-body{animation:2.2s ease-in-out helper-glow}.shape{box-sizing:border-box;display:block}.shape.square,.shape.rect{border-radius:8%}.shape.circle{border-radius:50%}.shape.semicircle{border-radius:8% 8% 50% 50%/8% 8% 100% 100%}.shape.triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.c-red{background:var(--c-red)}.c-blue{background:var(--c-blue)}.c-green{background:var(--c-green)}.c-pink{background:#ff8fb1}.c-orange{background:#ff9f43}.c-purple{background:#a55eea}.c-yellow{background:var(--c-yellow)}.c-brown{background:#b98a5a}.c-white{background:#fff}.c-ink{background:#5b6470}.shape-slot{transition:background .3s,transform .3s;position:absolute;background:#2d343638!important}.shape-figure.outlined .shape-slot{outline:calc(3 * var(--u)) dashed #2d343659;outline-offset:-3px;background:#2d34361a!important}.shape-slot.drop-near{transform:scale(1.05);background:#ffb84d8c!important}.shape-slot.filled.c-red{background:var(--c-red)!important}.shape-slot.filled.c-blue{background:var(--c-blue)!important}.shape-slot.filled.c-green{background:var(--c-green)!important}.shape-slot.filled.c-yellow{background:var(--c-yellow)!important}.shape-slot.filled.c-brown{background:#b98a5a!important}.shape-slot.filled.c-white{background:#fff!important}.shape-slot.filled.c-ink{background:#5b6470!important}.shape-slot.filled.c-pink{background:#ff8fb1!important}.shape-slot.filled.c-orange{background:#ff9f43!important}.shape-slot.filled.c-purple{background:#a55eea!important}.shape-slot.filled{animation:t-land .45s var(--ease-bounce);box-shadow:0 calc(3 * var(--u)) 0 #1b2a4a2e;outline:0}.shape-figure.built .shape-box{animation:t-honk .8s var(--ease-bounce)}.shape-piece .shape{box-shadow:0 calc(3 * var(--u)) 0 #1b2a4a2e}.shape-piece .shape.triangle{box-shadow:none}.where-wrap{justify-content:center;align-items:stretch;gap:clamp(calc(12 * var(--u)), 3vw, calc(36 * var(--u)));width:100%;display:flex}.where-stage{width:clamp(calc(300 * var(--u)), 56vh, calc(520 * var(--u)));height:clamp(calc(200 * var(--u)), 38vh, calc(340 * var(--u)));flex:none;position:relative}.where-anchor{border-radius:calc(12 * var(--u)) calc(12 * var(--u)) var(--r-m) var(--r-m);width:34%;height:34%;box-shadow:inset 0 0 0 calc(3 * var(--u)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff8c;justify-content:center;align-items:flex-end;display:flex;position:absolute;top:33%;left:33%}.where-roof{background:var(--c-red);border-radius:calc(10 * var(--u)) calc(10 * var(--u)) calc(4 * var(--u)) calc(4 * var(--u));height:26%;box-shadow:0 calc(3 * var(--u)) 0 var(--c-red-ledge);position:absolute;top:-18%;left:-6%;right:-6%}.where-car{z-index:1;padding-bottom:8%;position:relative}.where-car .v-svg-xs{width:clamp(calc(40 * var(--u)), 8vh, calc(66 * var(--u)));display:block}.where-zone{border-radius:var(--r-m);border:calc(3 * var(--u)) dashed transparent;justify-content:center;align-items:center;transition:background .2s,border-color .2s;display:flex;position:absolute}.where-zone[data-pos=above]{width:34%;height:30%;top:0;left:33%}.where-zone[data-pos=below]{width:34%;height:30%;top:70%;left:33%}.where-zone[data-pos=left]{width:30%;height:40%;top:30%;left:0}.where-zone[data-pos=right]{width:30%;height:40%;top:30%;left:70%}.where-zone[data-pos=in]{width:34%;height:34%;top:33%;left:33%}.where-zone.drop-near{border-color:var(--c-cta);background:#ffd1664d}.where-zone.hit{border-color:var(--c-green);animation:t-land .5s var(--ease-bounce);background:#2ed57338}.where-zone.nope{border-color:var(--c-red);animation:.5s t-wobble}.where-chick{z-index:2;padding:calc(4 * var(--u));cursor:grab;background:0 0;border:0;position:relative}.where-chick img{width:clamp(calc(56 * var(--u)), 11vh, calc(90 * var(--u)));filter:drop-shadow(0 calc(4 * var(--u)) calc(4 * var(--u)) #1b2a4a47);-webkit-user-drag:none;display:block}.where-chick.placed{cursor:default;pointer-events:none;animation:t-land .5s var(--ease-bounce)}.where-chick.gone{visibility:hidden}.where-key{color:var(--c-yellow);text-decoration:underline;text-decoration-thickness:calc(4 * var(--u));text-underline-offset:calc(5 * var(--u))}.where-side{justify-content:center;align-items:center;gap:calc(12 * var(--u));width:clamp(calc(130 * var(--u)), 22vw, calc(220 * var(--u)));flex-direction:column;flex:none;display:flex}.where-tray{width:100%;min-height:clamp(calc(90 * var(--u)), 16vh, calc(140 * var(--u)));justify-content:center;align-items:center;display:flex}.where-tray[hidden]{display:none}.where-words{gap:calc(10 * var(--u));flex-direction:column;width:100%;display:flex}.where-words:empty{display:none}.where-word{min-height:calc(48 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u));border-radius:var(--r-m);color:var(--ink);cursor:pointer;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:clamp(calc(16 * var(--u)), 3vh, calc(24 * var(--u)));box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fff;border:0}.where-word:active{transform:translateY(calc(3 * var(--u)));box-shadow:0 calc(1 * var(--u)) 0 var(--c-paper-ledge), var(--shadow-soft-pressed)}.where-word.correct{background:var(--c-green);color:#fff}.where-word.wrong{animation:.5s t-wobble}.plates{pointer-events:none;--px:0;--py:0;display:none;position:absolute;inset:0;overflow:hidden}#app.has-plates .plates,#app.has-plates .sun,#app.has-plates .cloud,#app.has-plates .hills,#app.has-plates #scene-decor{display:none}#app.has-plates{background:var(--plate-bg,#8fcbe8)!important}#app.has-plates .road{box-shadow:none!important;background:0 0!important}#app.has-plates .road:before,#app.has-plates .road:after,#app.has-plates .road-vehicle{display:none!important}#app.has-plates #menu-screen.active{pointer-events:none}#app.has-plates #menu-screen.active>*{pointer-events:auto}#app.has-plates[data-theme=cars]{--plate-bg:#8fcbe8;--plate-sky:url(/img/scene/cars-sky.webp);--plate-far:url(/img/scene/cars-far.webp);--plate-ground:url(/img/scene/cars-ground.webp)}#app.has-plates[data-theme=planes]{--plate-bg:#7cc4f2;--plate-sky:url(/img/scene/planes-sky.webp);--plate-far:url(/img/scene/planes-far.webp);--plate-ground:url(/img/scene/planes-ground.webp)}#app.has-plates[data-theme=boats]{--plate-bg:#86c6ea;--plate-sky:url(/img/scene/boats-sky.webp);--plate-far:url(/img/scene/boats-far.webp);--plate-ground:url(/img/scene/boats-ground.webp)}#app.has-plates[data-theme=animals]{--plate-bg:#8ccbe6;--plate-sky:url(/img/scene/animals-sky.webp);--plate-far:url(/img/scene/animals-far.webp);--plate-ground:url(/img/scene/animals-ground.webp)}#app.has-plates[data-theme=flowers]{--plate-bg:#b6dff2;--plate-sky:url(/img/scene/flowers-sky.webp);--plate-far:url(/img/scene/flowers-far.webp);--plate-ground:url(/img/scene/flowers-ground.webp)}#app.has-plates[data-theme=unicorns]{--plate-bg:#e8d2ec;--plate-sky:url(/img/scene/unicorns-sky.webp);--plate-far:url(/img/scene/unicorns-far.webp);--plate-ground:url(/img/scene/unicorns-ground.webp);--plate-glow-a:#ffdcf080;--plate-glow-b:#e6c8fa38}#app.has-plates[data-theme=space]{--plate-bg:#141440;--plate-sky:url(/img/scene/space-sky.webp);--plate-far:url(/img/scene/space-far.webp);--plate-ground:url(/img/scene/space-ground.webp);--plate-glow-a:#8cbeff59;--plate-glow-b:#5a8ce624}html.has-plates[data-scene-theme=space] #grain{opacity:.04;mix-blend-mode:screen}.plate{will-change:transform;background-repeat:no-repeat;width:108%;position:absolute;left:-4%}.plate-sky{background-image:var(--plate-sky);height:106%;transform:translate(calc(var(--px) * -3px), calc(var(--py) * -2px));background-position:top;background-size:cover;top:-3%}.plate-glow{background:radial-gradient(circle at 78% 10%, var(--plate-glow-a,#ffecbe8c) 0%, var(--plate-glow-b,#ffe0a038) 18%, #ffdc9600 42%);mix-blend-mode:screen;width:100%;inset:0}.plate-far{background-image:var(--plate-far);height:36vw;transform:translate(calc(var(--px) * -7px), calc(var(--py) * -3px));background-position:bottom;background-size:100%;bottom:28vw}.plate-ground{background-image:var(--plate-ground);height:60vw;transform:translate(calc(var(--px) * -12px), calc(var(--py) * -5px));background-position:bottom;background-size:100%;bottom:-1vw}.plate-movers{z-index:1;width:100%;transform:translate(calc(var(--px) * -10px), calc(var(--py) * -4px));inset:0}.mover{width:calc(clamp(calc(52 * var(--u)), 8vw, calc(96 * var(--u))) * var(--scale,1));pointer-events:auto;cursor:pointer;will-change:transform;position:absolute;left:0}.mover-inner{will-change:transform;transform-origin:50%}.mover-inner img{-webkit-user-drag:none;filter:drop-shadow(0 .5vw .5vw #1e281e40);width:100%;height:auto;display:block}.mover.back .mover-inner img{transform:scaleX(-1)}.mover-sail .mover-inner img{filter:drop-shadow(0 .3vw .4vw #143c5a4d)}.mover-rocket .mover-inner img,.mover-hover .mover-inner img,.mover-balloon .mover-inner img{filter:drop-shadow(0 0 .8vw #ffffff59)}#app.has-plates[data-theme=space] .mover-rocket .mover-inner img{filter:drop-shadow(0 0 1vw #ffc8788c)}.plate-ambient{z-index:1;width:100%;transform:translate(calc(var(--px) * -5px), calc(var(--py) * -3px));inset:0}.mote{left:var(--x);top:var(--y);width:var(--s,calc(8 * var(--u)));height:var(--s,calc(8 * var(--u)));background:var(--mote,#fffc);opacity:0;animation:mote-float var(--dur,9s) ease-in-out infinite var(--delay,0s);border-radius:50%;position:absolute}.mote.sparkle{background:0 0;border-radius:0}.mote.sparkle:before{content:"";background:var(--mote,#fff);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);position:absolute;inset:0}.mote.sparkle{animation-name:mote-twinkle}.mote.petal{border-radius:80% 0;animation-name:mote-fall}@keyframes mote-float{0%{opacity:0;transform:translate(0)}15%{opacity:.9}85%{opacity:.9}to{opacity:0;transform:translate(6vw,-12vh)}}@keyframes mote-twinkle{0%,to{opacity:0;transform:scale(.4)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(25deg)}}@keyframes mote-fall{0%{opacity:0;transform:translateY(-4vh)rotate(0)}12%{opacity:.95}88%{opacity:.95}to{opacity:0;transform:translate(-8vw,40vh)rotate(300deg)}}@keyframes sky-drift{0%{background-position-x:0}to{background-position-x:-3%}}.plate-sky{animation:140s ease-in-out infinite alternate sky-drift}.plate-props{width:100%;transform:translate(calc(var(--px) * -18px), calc(var(--py) * -7px));z-index:1;inset:0}.prop{bottom:var(--b,20vw);left:var(--l,4%);width:var(--w,9vw);transform-origin:bottom;animation:prop-sway var(--dur,5s) ease-in-out infinite var(--delay,0s);filter:drop-shadow(0 .8vw .6vw #1e281e38);position:absolute}.prop img,.prop svg{-webkit-user-drag:none;width:100%;height:auto;display:block}.prop{pointer-events:auto;cursor:pointer}.prop.poked{animation:.7s ease-out prop-poke}.prop.flip.poked{animation:.7s ease-out prop-poke-flip}@keyframes prop-poke{0%{transform:rotate(0)}20%{transform:rotate(-7deg)scale(1.04,.96)}45%{transform:rotate(6deg)scale(.97,1.03)}70%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes prop-poke-flip{0%{transform:scaleX(-1)rotate(0)}20%{transform:scaleX(-1)rotate(7deg)scale(1.04,.96)}45%{transform:scaleX(-1)rotate(-6deg)scale(.97,1.03)}70%{transform:scaleX(-1)rotate(3deg)}to{transform:scaleX(-1)rotate(0)}}.prop.flip{animation-name:prop-sway-flip;transform:scaleX(-1)}@keyframes prop-sway{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes prop-sway-flip{0%,to{transform:scaleX(-1)rotate(1.2deg)}50%{transform:scaleX(-1)rotate(-1.2deg)}}.plate-tint{z-index:2;opacity:0;mix-blend-mode:multiply;width:100%;transition:opacity 2s;inset:0}.plates.dusk .plate-tint{opacity:1;background:linear-gradient(#ffaa6e8c 0%,#ffc89659 45%,#e6aa8c66 100%)}.plates.night .plate-tint{opacity:1;background:linear-gradient(#323c8cbf 0%,#4650a099 50%,#3c3c78a6 100%)}.plates.night .plate-tint .mote{mix-blend-mode:normal}.plates.dusk .plate-glow{background:radial-gradient(circle at 78% 14%,#ffc878b3 0%,#ffa05a4d 22%,#ff965a00 50%)}.plates.night .plate-glow{background:radial-gradient(circle at 78% 10%,#dce6ff73 0%,#b4c8ff2e 16%,#b4c8ff00 40%)}#app.has-plates .screen.world-open.active{pointer-events:none}#app.has-plates .screen.world-open.active>*{pointer-events:auto}#app.has-plates .screen.world-open.active>.game-area{pointer-events:none}#app.has-plates .screen.world-open.active>.game-area>*{pointer-events:auto}.plate-vignette{width:100%;inset:0;box-shadow:inset 0 0 14vw #46321e29}#grain{pointer-events:none;z-index:900;opacity:0;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .4 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:calc(160 * var(--u)) calc(160 * var(--u));position:fixed;inset:0}html.has-plates #grain{opacity:.07}@media (prefers-reduced-motion:reduce){.prop,.mote,.plate-sky{animation:none}.plate{transform:none!important}}}@layer shell{html[data-device=phone]{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--frame-w:min(calc(100vw - var(--safe-l) - var(--safe-r)), 600px);--frame-h:calc(100dvh - var(--safe-t) - var(--safe-b));--frame-x:calc((100vw - var(--frame-w)) / 2);--u:calc(var(--frame-w) / 375);--d:calc(var(--frame-w) / 390)}html[data-device=phone][data-wants=landscape]{--u:min((100vw - var(--safe-l) - var(--safe-r)) / 667, (100dvh - var(--safe-t) - var(--safe-b)) / 375);--d:calc(var(--u) * 375 / 390);--frame-w:calc(667 * var(--u));--frame-h:calc(375 * var(--u))}html[data-device=phone] body{display:block}html[data-device=phone] #app{width:auto;height:auto;position:fixed;inset:0}html[data-device=phone] .screen{inset:var(--safe-t) var(--frame-x) var(--safe-b) var(--frame-x)}html[data-device=phone] .screen.game-screen.s-screen{inset:0 var(--frame-x)}html[data-device=phone][data-wants=landscape] .screen{inset:0}html[data-device]{--sh-gutter:calc(16 * var(--u));--sh-chrome:calc(56 * var(--u));--sh-pluso:calc(78.7 * var(--u))}html[data-device] .game-header{height:var(--sh-chrome);padding:calc(0px) var(--sh-gutter) 0}html[data-device] .back-btn,html[data-device] .replay-btn{width:calc(54 * var(--u));height:calc(54 * var(--u));min-width:calc(54 * var(--u));min-height:calc(54 * var(--u));max-width:calc(54 * var(--u));max-height:calc(54 * var(--u));top:calc(calc(4 * var(--u)))}html[data-device] .back-btn{left:calc(var(--sh-gutter))}html[data-device] .replay-btn{right:calc(var(--sh-gutter))}html[data-device] .stars-display{margin:0 calc(62 * var(--u));align-items:center;padding:0}html[data-device] .stars-display .pbar-star{width:calc(30 * var(--u));height:calc(30 * var(--u))}html[data-device] #mascot-dock{top:calc(var(--safe-t) + var(--sh-chrome) + calc(4 * var(--u)));bottom:auto;left:calc(8 * var(--u));width:var(--sh-pluso);height:var(--sh-pluso)}html[data-device] .mascot-bubble{display:none}html[data-device] #app .game-screen.active{background-color:var(--plate-bg,#8fcbe8);background-image:radial-gradient(120% 46% at 12% 92%,#ffffff8c 0%,#fff0 60%),radial-gradient(90% 40% at 92% 100%,#ffffff73 0%,#fff0 60%),linear-gradient(#ffffff14 0%,#ffffff94 46%,#ffffffd1 100%)}html[data-device] #app[data-theme=space] .game-screen.active{background-image:radial-gradient(120% 46% at 12% 92%,#7896e659 0%,#7896e600 60%),linear-gradient(#5a78d21a 0%,#7896dc42 55%,#a0b9eb66 100%)}html[data-device] #app[data-theme=space] .game-screen.active .game-prompt{color:#fff}html[data-device] #app.has-plates .screen.world-open.active,html[data-device] #app.has-plates .screen.world-open.active>.game-area{pointer-events:auto}html[data-device=tablet]{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--frame-w:calc(100vw - var(--safe-l) - var(--safe-r));--frame-h:calc(100svh - var(--safe-t) - var(--safe-b));--frame-x:0px;--d:calc(min(calc(var(--device-w,var(--frame-w)) / 390), calc(var(--device-h,var(--frame-h)) / 844)) * var(--win-scale,1));--u:calc(var(--d) * 390 / 375)}html[data-device=tablet][data-wants=landscape]{--u:min((100vw - var(--safe-l) - var(--safe-r)) / 667, (100dvh - var(--safe-t) - var(--safe-b)) / 375);--d:calc(var(--u) * 375 / 390);--frame-w:calc(667 * var(--u));--frame-h:calc(375 * var(--u))}html[data-device=tablet] body{display:block}html[data-device=tablet] #app{width:auto;height:auto;position:fixed;inset:0}html[data-device=tablet] .screen{inset:var(--safe-t) var(--frame-x) var(--safe-b) var(--frame-x)}html[data-device=tablet] .screen.game-screen.s-screen{inset:0 var(--frame-x)}html[data-device=tablet][data-wants=landscape] .screen{inset:0}html[data-device=tablet]{--sh-pluso:calc(107.7 * var(--u))}html[data-device=tablet] .s-stage .sort-garages,html[data-device=tablet] .s-stage .train-slots,html[data-device=tablet] .s-stage .card-objects{max-width:calc(360 * var(--d));margin-inline:auto}html[data-framed]{--desk-gap:clamp(8px, 2.2vh, 28px);--card-h:min(calc(100vh - 2 * var(--desk-gap)), 1180px);--card-w:min(calc(var(--card-h) * 820 / 1180), calc(100vw - 2 * var(--desk-gap)));--frame-w:var(--card-w);--frame-h:var(--card-h);--frame-x:0px;--safe-t:0px;--safe-r:0px;--safe-b:0px;--safe-l:0px;--desk-radius:calc(28 * var(--d));--card-x:calc((100vw - var(--card-w)) / 2);--card-y:calc((100vh - var(--card-h)) / 2)}html[data-framed] body{background:#7fb6d6;display:block;overflow:hidden}html[data-framed] #app{left:var(--card-x);top:var(--card-y);width:var(--card-w);height:var(--card-h);border-radius:var(--desk-radius);box-shadow:0 0 0 calc(3 * var(--d)) #ffffff8c, 0 calc(24 * var(--d)) calc(60 * var(--d)) #0a1e3261, 0 calc(4 * var(--d)) calc(12 * var(--d)) #0a1e3238;position:fixed;bottom:auto;right:auto;overflow:hidden}html[data-framed][data-wants=landscape]{--card-w:min(calc(100vw - 2 * var(--desk-gap)), calc((100vh - 2 * var(--desk-gap)) * 667 / 375), 1180px);--card-h:calc(var(--card-w) * 375 / 667);--u:calc(var(--card-w) / 667);--d:calc(var(--u) * 375 / 390)}html[data-framed] #app{transition:left .42s var(--ease-out,ease), top .42s var(--ease-out,ease), width .42s var(--ease-out,ease), height .42s var(--ease-out,ease)}@media (prefers-reduced-motion:reduce){html[data-framed] #app{transition:none}}#desk-ground{z-index:0;filter:blur(36px)saturate(1.05)brightness(.86);background:50%/cover no-repeat;transition:background-image .6s;position:fixed;inset:0;transform:scale(1.12)}html:not([data-framed]) #desk-ground{display:none}html[data-framed] #app{z-index:1}@media (prefers-reduced-transparency:reduce){#desk-ground{filter:brightness(.8)}}html[data-framed] .po-overlay{inset:auto;left:var(--card-x);top:var(--card-y);width:var(--card-w);height:var(--card-h);border-radius:var(--desk-radius);overflow:hidden}html[data-framed] .onboarding-overlay,html[data-framed] :is(.cc-overlay,.audio-announce-overlay,.stories-announce-overlay,.parent-gate,.age-picker-overlay,.theme-modal,.confirm-overlay,.update-overlay,.install-overlay,.star-celebrate-backdrop){clip-path:inset(var(--card-y) var(--card-x) round var(--desk-radius))}html[data-framed] :is(.cc-overlay,.audio-announce-overlay,.stories-announce-overlay,.parent-gate,.age-picker-overlay,.theme-modal,.confirm-overlay,.update-overlay,.install-overlay)>*{max-width:calc(var(--card-w) - 24 * var(--u));max-height:calc(var(--card-h) - 24 * var(--u));box-sizing:border-box;overflow-y:auto}html.landing-on:not(.is-standalone),html.landing-on:not(.is-standalone) body{background:#f3f8ff;height:auto;overflow:visible}html.landing-on:not(.is-standalone) body{overflow-x:hidden}html.landing-on:not(.is-standalone) #app{visibility:hidden;pointer-events:none;position:fixed;inset:0}html.landing-on:not(.is-standalone){scroll-behavior:smooth}html:not(.landing-on) #landing,html.is-standalone #landing,html.landing-on:not(.is-standalone) #boot-splash{display:none}html.landing-on:not(.is-standalone) .rotate-overlay{display:none!important}#landing{z-index:1;color:#2f3542;-webkit-font-smoothing:antialiased;background:#f3f8ff;font-family:Nunito,system-ui,sans-serif;position:relative}#landing h1,#landing h2{text-wrap:balance;margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800}#landing h2{font-size:28px;line-height:1.12}#landing p{margin:0}#landing a{color:#1e90ff}#landing figure{margin:0}#landing img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}#landing [hidden]{display:none!important}.ld-wrap{box-sizing:border-box;flex-direction:column;gap:14px;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;display:flex}.ld-band{padding:44px 0 46px}.ld-sky{background:#f3f8ff}.ld-cream{background:#fff8ea}.ld-white{background:#fff}.ld-green{background:#e8f9ef}.ld-night{color:#fff;background:#2c2a5c}.ld-night h2{color:#fff}.ld-night .ld-intro{color:#c9c6ea}.ld-intro{color:#566074;max-width:40em;font-size:15.5px;font-weight:600;line-height:1.5}.ld-kicker{letter-spacing:.08em;text-transform:uppercase;color:#8a94a6;font-size:12px;font-weight:800}.ld-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ld-pluso{touch-action:none;cursor:pointer;background:url(/img/pluso-body.svg) 50%/contain no-repeat;flex:none;width:78px;height:78px;margin-bottom:-6px}.ld-pluso:not(:empty){background:0 0}.ld-pluso svg{width:100%;height:100%;display:block;overflow:visible}.ld-pluso-hero{display:none}.ld-btn{appearance:none;cursor:pointer;color:#fff;font:inherit;white-space:nowrap;background:#2ed573;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;max-width:100%;padding:16px 28px;font-size:clamp(15px,4.4vw,18px);font-weight:900;line-height:1.2;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 6px #22b25f,0 14px 28px #2ed57359}.ld-btn:active{transform:translateY(3px);box-shadow:0 3px #22b25f}.ld-btn-copy{background:#2f3542;padding:13px 20px;font-size:15px;box-shadow:0 6px #1b1f27}.ld-btn-copy:active{box-shadow:0 3px #1b1f27}.ld-btn-copy.done{background:#16a34a;box-shadow:0 6px #15803d}.ld-cta{text-align:center;flex-direction:column;align-items:center;gap:10px;display:none}#landing[data-cta=install] .ld-cta-install,#landing[data-cta=safari] .ld-cta-safari,#landing[data-cta=chrome] .ld-cta-chrome,#landing[data-cta=play] .ld-cta-play{display:flex}.ld-cta-note{color:#566074;max-width:30em;font-size:14px;font-weight:700;line-height:1.5}.ld-open-in{text-align:left;box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;gap:8px;width:100%;max-width:380px;padding:16px 18px;display:flex;box-shadow:0 10px 30px #1432502e}.ld-open-in-title{font-size:18px;font-weight:900}.ld-open-in p{color:#566074;font-size:14px;font-weight:600;line-height:1.45}.ld-open-in ol{margin:0;padding-left:22px;font-size:15px;font-weight:700;line-height:1.5}.ld-open-in .ld-btn{align-self:flex-start;margin-top:4px}.ld-hero{background:#87ceeb;position:relative;overflow:hidden}.ld-hero-world{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.ld-hero-veil{background:linear-gradient(#f3f8fff7 0%,#f3f8fff2 38%,#f3f8ff99 48%,#f3f8ff00 60%);position:absolute;inset:0}.ld-hero-grid{padding-top:max(26px, env(safe-area-inset-top));gap:0;position:relative}.ld-hero-top{justify-content:center;align-items:center;display:flex}.ld-wordmark{width:150px;height:auto}.ld-nav{display:none}.ld-hero-words{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:18px;display:flex}.ld-hero h1{max-width:14em;font-size:31px;line-height:1.1}.ld-lead{color:#3d4757;max-width:24em;font-size:16px;font-weight:700;line-height:1.45}.ld-hero .ld-cta{margin-top:6px}.ld-phone{box-sizing:border-box;background:#1b1f27;border-radius:38px;padding:9px;position:absolute;box-shadow:0 30px 60px #14325059,0 0 0 2px #ffffff59}.ld-phone img,.ld-phone video{aspect-ratio:780/1688;object-fit:cover;background:#87ceeb;border-radius:30px;width:100%;display:block}.ld-stage{height:560px;margin:20px -20px 0;position:relative}.ld-phone-hero{width:236px;margin-left:-118px;top:0;left:50%;transform:rotate(-3deg)}.ld-phone-second{display:none}.ld-levels{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ld-levels li{box-shadow:0 2px 6px #141e320f, 0 0 0 1.5px var(--tint);background:#fff;border-radius:24px;flex-direction:column;gap:10px;padding:16px;display:flex}.ld-level-1{--tint:#e8f9ef;--ring:#2ed573}.ld-level-2{--tint:#fff3df;--ring:#ffb84d}.ld-level-3{--tint:#ffe6ec;--ring:#ff6b8a}.ld-level-top{align-items:center;gap:14px;display:flex}.ld-level-art{background:var(--tint);border-radius:22px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.ld-level-art img{object-fit:contain;width:60px;height:60px}.ld-level-top>div{color:#566074;flex-direction:column;gap:4px;font-size:13.5px;font-weight:600;line-height:1.4;display:flex}.ld-level-name{color:#2f3542;align-items:center;gap:8px;font-family:"Baloo 2",Nunito,sans-serif;font-size:22px;font-weight:800;line-height:1;display:flex}.ld-level-games{border-top:1.5px solid var(--tint);align-items:center;gap:6px;min-width:0;margin-top:auto;padding-top:10px;display:flex}.ld-level-games img:nth-of-type(n+6){display:none}.ld-level-games img{background:var(--tint);object-fit:contain;box-sizing:border-box;border-radius:11px;width:38px;height:38px;padding:3px}.ld-level-games b{color:var(--ring);white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}.ld-facts,.ld-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ld-facts li,.ld-steps li{background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:13px 14px;font-size:13.5px;font-weight:700;line-height:1.45;display:flex;box-shadow:0 2px 6px #141e320f}.ld-how-lines li{box-shadow:none;background:#f3f8ff;font-size:14.5px}.ld-how-lines b,.ld-steps b{color:#fff;background:#1e90ff;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-family:"Baloo 2",Nunito,sans-serif;font-size:18px;font-weight:800;display:flex}.ld-how-lines span{padding-top:5px}.ld-steps li{align-items:center;font-size:14px}.ld-steps b{background:#22b25f}.ld-parent-facts strong{color:#1e90ff}.ld-sun{background:#fff3df}.ld-voice{flex-direction:column;align-items:flex-start;gap:12px}.ld-pluso-voice{width:96px;height:96px;margin:0}.ld-voice-words{flex-direction:column;gap:12px;min-width:0;display:flex}.ld-voice-btn{appearance:none;cursor:pointer;font:inherit;white-space:nowrap;color:#2f3542;background:#ffb84d;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;max-width:100%;padding:12px 22px 12px 16px;font-size:clamp(14px,4.2vw,16px);font-weight:900;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 5px #e09a2a,0 12px 24px #ffb84d59}.ld-voice-btn:active{transform:translateY(3px);box-shadow:0 2px #e09a2a}.ld-voice-btn .ld-voice-stop,.ld-voice-btn.playing .ld-voice-play{display:none}.ld-voice-btn.playing .ld-voice-stop{display:block}.ld-voice-btn.playing{animation:1.1s ease-in-out infinite ld-voice-pulse}@keyframes ld-voice-pulse{50%{box-shadow:0 5px #e09a2a,0 0 0 10px #ffb84d40}}.ld-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;margin-top:12px;display:grid}.ld-games figure{flex-direction:column;gap:8px;display:flex}.ld-frame{background:#1b1f27;border-radius:26px;padding:6px;box-shadow:0 10px 24px #14325038,0 0 0 1.5px #ffffff80}.ld-frame img{aspect-ratio:780/1688;object-fit:cover;object-position:center top;border-radius:20px;width:100%;display:block}.ld-games figcaption{flex-direction:column;gap:3px;display:flex}.ld-games figcaption b{font-size:15px;font-weight:900;line-height:1.25}.ld-games figcaption span{color:#566074;font-size:12.5px;font-weight:600;line-height:1.4}.ld-story{flex-direction:column;gap:12px;margin-top:4px;display:flex}.ld-story-page{aspect-ratio:1390/780;object-fit:cover;border-radius:20px;width:100%;display:block;box-shadow:0 12px 30px #00000059}.ld-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ld-cover{flex-direction:column;gap:6px;display:flex;position:relative}.ld-cover img{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%;display:block;box-shadow:0 6px 16px #14143c40}.ld-cover figcaption{color:#e6e4f7;text-align:center;flex-direction:column;gap:2px;font-size:12.5px;font-weight:800;display:flex}.ld-cover figcaption small{color:#b9b5e0;font-size:12.5px;font-weight:600}.ld-cover-plus{aspect-ratio:3/4;color:#fff;box-sizing:border-box;border:2px dashed #ffffff73;border-radius:14px;justify-content:center;align-items:center;width:100%;display:flex}@media (width<=639px){.ld-cover-new{border:1.5px dashed #ffffff4d;border-radius:16px;flex-direction:row;grid-column:1/-1;align-items:center;gap:14px;padding:8px}.ld-cover-new .ld-cover-plus{background:#ffffff1a;border:0;border-radius:10px;flex:none;width:56px}.ld-cover-new figcaption{text-align:left;color:#fff;font-size:15px}}.ld-album{flex-direction:column;align-items:center;gap:14px;margin-top:6px;display:flex}.ld-album-screen{border-radius:30px;width:250px;padding:7px;position:relative}.ld-album-screen img{border-radius:24px}.ld-album-screen img+img{opacity:0;width:calc(100% - 14px);transition:opacity .45s;position:absolute;inset:7px}.ld-album-screen img.on{opacity:1}.ld-album-tabs{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ld-album-tabs button{appearance:none;cursor:pointer;font:inherit;color:#566074;background:#fff;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;min-width:64px;padding:8px 6px 7px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,color .2s;display:flex;box-shadow:0 2px 6px #141e320f}.ld-album-tabs img{object-fit:cover;border-radius:50%;width:34px;height:34px}.ld-album-tabs button.on{color:#2f3542;transform:translateY(-3px);box-shadow:0 0 0 2.5px #ffb84d,0 6px 14px #ffb84d59}.ld-worlds{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.ld-worlds figure{flex-direction:column;align-items:center;gap:6px;display:flex}.ld-worlds img{object-fit:cover;object-position:center 30%;border-radius:18px;width:100%;height:124px;display:block;box-shadow:0 6px 16px #1432502e}.ld-worlds figcaption{color:#3d4757;font-size:12px;font-weight:800}.ld-see{flex-direction:column;gap:16px;display:flex}.ld-parents{flex-direction:column;align-items:center;gap:8px;margin-top:4px;display:flex}.ld-parents .ld-frame{width:260px}.ld-parents .ld-frame img{aspect-ratio:780/1470}.ld-parents figcaption{font-size:12.5px;font-weight:800}.ld-price{flex-direction:column;gap:12px;margin-top:4px;display:flex}.ld-price-free{background:#fff;border-radius:22px;flex-direction:column;gap:12px;padding:20px 20px 22px;display:flex;box-shadow:0 2px 6px #141e320f,0 0 0 2px #2ed573}.ld-price-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ld-price-list li{color:#2f3542;padding-left:28px;font-size:15px;font-weight:700;line-height:1.45;position:relative}.ld-price-list li:before{content:"";background:#2ed573 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/12px no-repeat;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:0}.ld-price-free .ld-cta{text-align:left;align-items:flex-start;margin-top:6px}.ld-price-free .ld-cta-note{max-width:none}.ld-price-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ld-price-head>span:first-child{font-family:"Baloo 2",Nunito,sans-serif;font-size:22px;font-weight:800}.ld-price-tag{color:#22b25f;font-size:14px;font-weight:800}.ld-install{flex-direction:column;gap:22px;margin-top:4px;display:flex}.ld-guide{flex-direction:column;gap:12px;display:flex;container-type:inline-size}#instaleaza .ld-cta{text-align:left;align-items:flex-start}#instaleaza .ld-cta-note{max-width:none}#instaleaza .ld-guide-head.ld-cta{flex-flow:wrap;align-items:center;gap:10px 16px;min-height:44px}.ld-guide-devices{flex-wrap:wrap;gap:8px;display:flex}.ld-guide-devices button{font:inherit;color:#2f3542;cursor:pointer;background:#fff;border:2px solid #c9ecd6;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:800}.ld-guide-devices button[aria-pressed=true]{color:#fff;background:#22b25f;border-color:#22b25f}.ld-guide-now{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ld-guide-now[hidden]{display:none}.ld-guide-card{flex-direction:column;gap:14px;display:flex}.ld-howto{width:min(360px,100%);margin:0 auto}.ld-howto video{aspect-ratio:4/5;background:#e8f9ef;border-radius:24px;width:100%;height:auto;display:block}.ld-guide-card.no-video .ld-howto,.ld-for-iphone,.ld-for-iphone18,.ld-for-ipad,.ld-for-android{display:none}#landing:not([data-device]) .ld-for-iphone,#landing[data-device=iphone] .ld-for-iphone,#landing[data-device=iphone18] .ld-for-iphone18,#landing[data-device=ipad] .ld-for-ipad,#landing[data-device=android] .ld-for-android{display:inline}.ld-step-num{color:#fff;cursor:pointer;background:#22b25f;border:0;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:18px;font-weight:800;display:flex}.ld-guide-card.no-video .ld-step-num{cursor:default}.ld-nowrap{white-space:nowrap}.ld-steps li{transition:box-shadow .3s}.ld-steps li.is-now{box-shadow:0 0 0 3px #22b25f,0 2px 6px #141e320f}@container (width<=599px){.ld-guide-card:not(.no-video) .ld-steps{grid-template-columns:1fr repeat(3,auto) 1fr;gap:12px 16px;display:grid}.ld-guide-card:not(.no-video) .ld-steps li{display:contents}.ld-guide-card:not(.no-video) .ld-step-num{color:#22b25f;background:#fff;grid-row:1;width:42px;height:42px;transition:background .25s,color .25s;box-shadow:inset 0 0 0 2.5px #22b25f}.ld-guide-card:not(.no-video) li:first-child .ld-step-num{grid-column:2}.ld-guide-card:not(.no-video) li:nth-child(2) .ld-step-num{grid-column:3}.ld-guide-card:not(.no-video) li:nth-child(3) .ld-step-num{grid-column:4}.ld-guide-card:not(.no-video) li.is-now .ld-step-num{color:#fff;background:#22b25f}.ld-guide-card:not(.no-video) .ld-step-text{box-sizing:border-box;background:#fff;border-radius:18px;grid-area:2/1/auto/-1;min-height:72px;padding:13px 16px;font-size:15px;font-weight:700;line-height:1.45;box-shadow:0 2px 6px #141e320f}.ld-guide-card:not(.no-video) li:not(.is-now) .ld-step-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}}@container (width>=600px){.ld-guide-card:not(.no-video){grid-template-columns:300px 1fr;align-items:stretch;gap:24px;display:grid}.ld-guide-card .ld-howto{width:100%;margin:0}.ld-guide-card .ld-howto video{box-shadow:0 8px 22px #14325024}.ld-guide-card:not(.no-video) .ld-steps li{flex:1}}.ld-steps-kicker{color:#2f3542;font-size:15px;font-weight:800}.ld-qr{flex-direction:column;gap:16px;margin:0;display:none!important}.ld-qr figcaption{color:#2f3542;align-items:center;min-height:44px;font-size:15px;font-weight:800;display:flex}.ld-qr-card{aspect-ratio:4/5;background:#fff;border-radius:24px;justify-content:center;align-items:center;width:100%;display:flex;box-shadow:0 8px 22px #14325024}.ld-qr img{width:180px;height:180px;display:block}.ld-footer{background:#f3f8ff;padding:36px 0 110px}.ld-footer .ld-wrap{text-align:center;align-items:center;gap:10px}.ld-footer-who{align-items:center;gap:12px;display:flex}.ld-footer-who img{border-radius:12px;width:44px;height:44px}.ld-footer-who p{color:#8a94a6;text-align:left;font-size:13px;font-weight:700;line-height:1.6}.ld-footer>.ld-wrap>p{font-size:14px;font-weight:800}.ld-footer a{margin:-8px -2px;padding:8px 2px;display:inline-block}.ld-sticky{z-index:2;padding:10px 16px max(14px, env(safe-area-inset-bottom));visibility:hidden;background:linear-gradient(#f3f8ff00,#f3f8ff 40%);transition:transform .25s,visibility 0s linear .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}#landing.ld-sticky-on .ld-sticky{visibility:visible;transition-delay:0s;transform:none}.ld-sticky .ld-btn{width:100%;padding:15px 20px;font-size:17px}@media (width>=640px){.ld-wrap{padding-left:40px;padding-right:40px}.ld-band{padding:64px 0 68px}#landing h2{font-size:34px}.ld-intro{font-size:16.5px}.ld-pluso{width:96px;height:96px}.ld-hero h1{font-size:40px}.ld-lead{font-size:18px}.ld-stage{height:700px;margin-left:-40px;margin-right:-40px}.ld-voice{flex-direction:row;align-items:center;gap:32px}.ld-pluso-voice{width:160px;height:160px}.ld-phone-hero{width:300px;margin-left:-150px}.ld-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ld-levels li{padding:20px}.ld-level-top{flex-direction:column;align-items:flex-start}.ld-level-name{white-space:nowrap}.ld-level-games img:nth-of-type(n+4){display:none}.ld-level-top>div{font-size:14.5px}.ld-facts li,.ld-steps li{font-size:15px}.ld-how-lines li{font-size:15.5px}.ld-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin-top:20px}.ld-games figcaption b{font-size:17px}.ld-games figcaption span{font-size:14px}.ld-story{gap:16px}.ld-covers{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ld-cover figcaption{font-size:14px}.ld-album{flex-direction:row;justify-content:center;align-items:center;gap:36px}.ld-album-screen{width:300px}.ld-album-tabs{flex-direction:column;gap:10px}.ld-album-tabs button{text-align:left;flex-direction:row;gap:12px;min-width:200px;padding:10px 16px 10px 10px;font-size:15px}.ld-album-tabs img{width:40px;height:40px}.ld-album-tabs button.on{transform:translate(6px)}.ld-worlds{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px}.ld-worlds img{height:130px}.ld-worlds figcaption{font-size:14px}.ld-see{grid-template-columns:300px 1fr;align-items:start;gap:32px;display:grid}.ld-parents .ld-frame{width:300px}.ld-parent-facts{gap:12px}.ld-footer .ld-wrap{text-align:left;flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=1024px){.ld-wrap{padding-left:64px;padding-right:64px}#landing h2{font-size:40px;line-height:1.1}.ld-intro{font-size:17.5px}.ld-pluso{width:110px;height:110px}.ld-voice{justify-content:center;gap:56px}.ld-pluso-voice{width:220px;height:220px}.ld-voice-words{max-width:560px}.ld-voice-words .ld-intro{font-size:20px}.ld-voice-btn{padding:16px 30px 16px 22px;font-size:19px}.ld-hero{height:780px}.ld-hero-world{object-position:center 62%}.ld-hero-veil{background:linear-gradient(90deg,#f3f8fff5 0%,#f3f8ffe6 40%,#f3f8ff26 60%,#f3f8ff00 100%),linear-gradient(#f3f8ff00 78%,#fff8ea 100%)}.ld-hero-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 440px;gap:0 32px;height:100%;padding-top:26px;display:grid}.ld-hero-top{grid-column:1/-1;justify-content:space-between}.ld-nav{align-items:center;gap:26px;font-size:15px;font-weight:800;display:flex}#landing .ld-nav a{color:#2f3542;padding:12px 4px;text-decoration:none}.ld-nav-play{appearance:none;cursor:pointer;font:inherit;color:#fff;background:#2f3542;border:0;border-radius:999px;padding:12px 22px;font-weight:800}.ld-hero-words{text-align:left;align-items:flex-start;gap:18px;max-width:600px;padding-top:90px}.ld-hero h1{max-width:none;font-size:46px;line-height:1.06}.ld-lead{max-width:30em;font-size:20px}.ld-hero .ld-cta{text-align:left;align-items:flex-start}.ld-hero .ld-cta-note{text-align:left;max-width:24em}.ld-pluso-hero{width:140px;height:140px;margin:18px 0 0 24px;display:block}.ld-stage{height:680px;margin:0}.ld-phone-hero{border-radius:44px;width:270px;margin:0;padding:10px;top:40px;left:0;transform:rotate(-4deg)}.ld-phone-hero img,.ld-phone-hero video{border-radius:36px}.ld-phone-second{border-radius:32px;width:190px;padding:8px;display:block;top:220px;left:250px;transform:rotate(6deg)}.ld-phone-second img{border-radius:26px}.ld-level-top{flex-direction:row;align-items:center}.ld-level-top>div{font-size:15px}.ld-level-games img:nth-of-type(n+4){display:block}.ld-level-games img:nth-of-type(n+6){display:none}.ld-how-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ld-how-lines li{font-size:16px}.ld-covers{gap:16px;max-width:600px}.ld-album{gap:56px}.ld-album-screen{width:340px}.ld-story{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:32px;display:grid}.ld-covers{grid-template-columns:1fr;gap:10px}.ld-cover{background:#ffffff14;border-radius:16px;flex-direction:row;align-items:center;gap:14px;padding:8px}.ld-cover img,.ld-cover-plus{aspect-ratio:3/4;border-radius:10px;flex:none;width:66px}.ld-cover figcaption{text-align:left;color:#fff;font-size:16px}.ld-cover figcaption small{font-size:12.5px}.ld-cover-new{background:0 0;border:1.5px dashed #ffffff4d}.ld-cover-new .ld-cover-plus{background:#ffffff1a;border:0}.ld-worlds img{height:200px}.ld-see{grid-template-columns:340px 1fr;align-items:center;gap:48px}.ld-parents .ld-frame{width:340px}.ld-parent-facts{gap:14px}.ld-parent-facts li{padding:18px 20px;font-size:16.5px;line-height:1.5}.ld-price{max-width:560px}.ld-install{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}#landing[data-cta=play] .ld-install{grid-template-columns:clamp(220px,26%,300px) minmax(0,1fr);align-items:stretch;column-gap:clamp(32px,4%,48px)}#landing[data-cta=play] .ld-qr{grid-area:1/1;grid-template-rows:auto 1fr;align-items:stretch;row-gap:16px;display:grid!important}#landing[data-cta=play] .ld-guide{grid-area:1/2;gap:16px}#landing[data-cta=play] .ld-guide-card{flex:1}#landing[data-cta=play] .ld-qr-card{aspect-ratio:auto}#landing[data-cta=play] .ld-qr img{width:min(240px,82%);height:auto}#landing[data-cta=play] .ld-guide-now{display:none}#landing[data-cta=play] .ld-guide-card.no-video .ld-steps,#landing[data-cta=play] .ld-guide-card.no-video .ld-steps li{flex:1}.ld-footer{padding-bottom:44px}.ld-sticky{display:none}}@media (width>=1200px){.ld-hero-grid{grid-template-columns:minmax(0,1fr) 520px;gap:0 40px}#landing[data-cta=play] .ld-install{grid-template-columns:300px minmax(0,1fr);column-gap:48px}.ld-hero h1{font-size:54px}.ld-hero .ld-cta-play{flex-direction:row;align-items:center;gap:14px}.ld-hero .ld-cta-note{max-width:16em}.ld-phone-hero{width:280px;left:30px}.ld-phone-second{width:200px;left:320px}}}@layer screens{html[data-device] .math-problem,html[data-device] .path-equation,html[data-device] .path-equation .eq{color:var(--ink);text-shadow:none}html[data-device] .math-problem .eq,html[data-device] .math-problem .op-eq{color:var(--ink)!important;text-shadow:none!important}html[data-device] .op-add{color:var(--ink-add)!important;text-shadow:none!important}html[data-device] .op-sub{color:var(--ink-sub)!important;text-shadow:none!important}html[data-device] .math-problem .eq-answer{color:#2d3436b8;text-shadow:none;border-color:#2d343673}html[data-device] .math-problem .eq-answer.solved{color:#fff!important;border-color:#0000!important}html[data-device] .match-slot.blank,html[data-device] .compare-vs,html[data-device] .trace-stroke-counter{color:#2d343699;text-shadow:none}html[data-device] .match-slot.blank{color:#2d343699;border-color:#2d343652}html[data-device] .card-number{color:var(--ink);text-shadow:none}html[data-device] .card-word{color:#2d3436cc;text-shadow:none}html[data-device] .card-counter{color:#2d343699;text-shadow:none}html[data-device] .draw-btn.hint-btn,html[data-device] .where-key{color:var(--ink-warn)}html[data-device] .balloon-label,html[data-device] .balloon-num{color:var(--ink);text-shadow:0 calc(1 * var(--u)) 0 #fff9}html[data-device] .path-sign-num{color:var(--ink-add)}html[data-device] .draw-btn.submit{--face:var(--ink-add);--ledge:#075f34;background:var(--ink-add)}html[data-device] .lc-word{color:var(--ink);text-shadow:none}html[data-device] .card-counter,html[data-device] .trace-stroke-counter{color:#2d3436c7}html[data-device] .trace-assoc-word{color:#333}html[data-device] .draw-btn.submit{--face:#0a7d44;background:#0a7d44}html[data-device] .success-btn{min-height:calc(46 * var(--u));font-size:calc(17 * var(--u))}html[data-device] .ribbon-label,html[data-device] .menu-btn .label,html[data-device] .sticker-label,html[data-device] .album-pill-total{font-size:calc(15 * var(--u))}#menu-screen.home{--home-gutter:calc(14 * var(--d));--home-sky:calc(64 * var(--d));--home-play:calc(150 * var(--d));background:#8fcbe8;font-family:"Baloo 2",Nunito,sans-serif;inset:0;overflow:hidden}#menu-screen.home.active{opacity:1;padding:0;animation:none;display:block}.home-scene{z-index:0;justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.home-scene-fit{width:max(100cqw, calc(100cqh * var(--aspect,.558)));height:max(100cqh, calc(100cqw / var(--aspect,.558)));translate:0 calc((100cqh - 100%) * var(--focus,.5));flex:none;position:relative}@container (aspect-ratio>=4/5){.home-scene-fit{width:calc(100cqh * var(--aspect,.558));height:100cqh}}.home-scene-img{object-fit:cover;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.home-scene-fit:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:0;transition:opacity .8s,background .8s;position:absolute;inset:0}.home[data-level="1"] .home-scene-fit:after{opacity:1;mix-blend-mode:normal;background:linear-gradient(#a0c8ff61,#ffd6e652 40%,#bee1ff4d)}.home[data-level="1"] .home-scene-img{filter:saturate(.85)brightness(1.06)hue-rotate(-8deg)}.home[data-level="2"] .home-scene-img{filter:saturate(1.05)brightness(1.02)}.home[data-level="3"] .home-scene-fit:after{opacity:1;mix-blend-mode:overlay;background:linear-gradient(#ff9646f2,#ff8c3ccc 40%,#ff6e32d9)}.home[data-level="3"] .home-scene-img{filter:saturate(1.15)sepia(.22)brightness(.98)}.home-sun{z-index:1;pointer-events:none;width:calc(90 * var(--d));height:calc(90 * var(--d));box-shadow:0 0 calc(40 * var(--d)) calc(10 * var(--d)) #ffec8c8c;background:radial-gradient(circle,#fff6c2 0 34%,#ffe873 48%,#ffe87300 70%);border-radius:50%;transition:left 1.2s,top 1.2s,transform 1.2s,background 1.2s,box-shadow 1.2s;position:absolute;top:12%;left:40%}.home[data-level="1"] .home-sun{box-shadow:0 0 calc(50 * var(--d)) calc(14 * var(--d)) #ffc8be8c;background:radial-gradient(circle,#fff9e0 0 34%,#ffd9a8 48%,#ffd9a800 70%);transform:scale(.85)}.home[data-level="3"] .home-sun{box-shadow:0 0 calc(60 * var(--d)) calc(18 * var(--d)) #ff963c8c;background:radial-gradient(circle,#ffe2a8 0 34%,#ff9f43 50%,#ff9f4300 70%);transform:scale(1.25)}.home-place.ripple .home-badge{animation:home-catch .6s var(--ease-bounce) var(--ripple-delay,0s)}.home-places{z-index:2}.home-traffic{z-index:1;pointer-events:none;position:absolute;inset:0}.home-mover{transform-origin:50% 80%;will-change:transform;filter:drop-shadow(0 4px 3px #1e281e40);-webkit-user-drag:none;width:12%;height:auto;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.home-mover{opacity:0;animation:none}}.home-places{position:absolute;inset:0}.home-place{left:calc(var(--x,0) * 1%);top:calc(var(--y,0) * 1%);width:calc(var(--w,20) * 1%);height:calc(var(--h,12) * 1%);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;position:absolute}.home-place:active .home-badge{transform:translateY(calc(3 * var(--d)));box-shadow:0 calc(1 * var(--d)) 0 var(--place), var(--shadow-soft-pressed)}.home-badge{top:calc(-16 * var(--d));right:calc(-8 * var(--d));width:calc(54 * var(--d));height:calc(54 * var(--d));box-shadow:inset 0 0 0 calc(2 * var(--d)) #fff, 0 calc(5 * var(--d)) 0 var(--place,#8fb8ff), var(--shadow-soft);transition:transform var(--t-fast) var(--ease-bounce), box-shadow var(--t-press) var(--ease-out);background:#fff;border-radius:50%;justify-content:center;align-items:center;animation:3.2s ease-in-out infinite home-badge-bob;display:flex;position:absolute}.home-place:nth-child(2n) .home-badge{right:auto;left:calc(-8 * var(--d))}.home-place:nth-child(2) .home-badge{animation-delay:-.8s}.home-place:nth-child(3) .home-badge{animation-delay:-1.6s}.home-place:nth-child(4) .home-badge{animation-delay:-2.4s}@keyframes home-badge-bob{0%,to{translate:0}50%{translate:0 calc(-3 * var(--d))}}@media (prefers-reduced-motion:reduce){.home-badge{animation:none}}.home-badge img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;border-radius:50%;width:74%;height:74%}.home-place-name{left:50%;bottom:calc(-8 * var(--d));padding:calc(2 * var(--d)) calc(10 * var(--d));border-radius:calc(12 * var(--d));color:var(--ink);font-size:max(12px, calc(13 * var(--d)));white-space:nowrap;box-shadow:0 calc(2 * var(--d)) 0 var(--place,#8fb8ff);background:#ffffffe0;font-weight:800;line-height:1.3;position:absolute;transform:translate(-50%)}.home-badge-dot{top:calc(2 * var(--d));right:calc(2 * var(--d));width:calc(14 * var(--d));height:calc(14 * var(--d));box-shadow:0 0 0 calc(2.5 * var(--d)) #fff;background:#ff4757;border-radius:50%;position:absolute}.home-place.album-btn-catch .home-badge{animation:home-catch .6s var(--ease-bounce)}@keyframes home-catch{30%{transform:scale(1.25)}to{transform:scale(1)}}.home-sky{align-items:flex-start;gap:calc(8 * var(--d));padding:calc(var(--safe-t) + 8 * var(--d)) calc(var(--frame-x) + var(--home-gutter)) 0 calc(var(--frame-x) + var(--home-gutter));display:flex;position:absolute;top:0;left:0;right:0}.home-avatar,.home-round{cursor:pointer;filter:drop-shadow(0 calc(3 * var(--d)) calc(4 * var(--d)) #14283c59);transition:transform var(--t-press) var(--ease-out), filter var(--t-press) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.home-who{align-items:center;gap:calc(4 * var(--d));flex-direction:column;flex:none;display:flex}.home-age{padding:calc(2 * var(--d)) calc(10 * var(--d));border-radius:calc(12 * var(--d));background:var(--avatar-color,#ffa502);color:#fff;font-size:max(11px, calc(12 * var(--d)));white-space:nowrap;box-shadow:0 calc(2 * var(--d)) 0 #0000001f;font-weight:800;line-height:1.3}.home-age.bump,.home-avatar.bump{animation:home-catch .6s var(--ease-bounce)}.home-levelup{z-index:8;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-levelup:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(7px)saturate(.85);backdrop-filter:blur(7px)saturate(.85);background:#14283c57;animation:.35s both home-levelup-veil;position:absolute;inset:0}@keyframes home-levelup-veil{0%{opacity:0}to{opacity:1}}.home-levelup.flying{pointer-events:none}.home-levelup.flying:before{opacity:0;transition:opacity .45s;animation:none}@media (prefers-reduced-motion:reduce){.home-levelup:before{-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}}.home-levelup-animal{width:calc(200 * var(--d));height:calc(200 * var(--d));object-fit:contain;border-radius:calc(44 * var(--d));box-shadow:0 calc(10 * var(--d)) 0 var(--avatar-color,#ffa502), 0 calc(20 * var(--d)) calc(40 * var(--d)) #14283c4d;animation:home-levelup-pop .7s var(--ease-bounce) both;transform-origin:50%;background:#fff}@keyframes home-levelup-pop{0%{opacity:0;transform:scale(.2)rotate(-12deg)}60%{opacity:1;transform:scale(1.15)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.home-levelup-star{width:calc(34 * var(--d));height:calc(34 * var(--d));margin:calc(-17 * var(--d)) 0 0 calc(-17 * var(--d));animation:home-levelup-star 1s ease-out var(--delay,0s) both;position:absolute;top:50%;left:50%}@keyframes home-levelup-star{0%{transform:rotate(var(--a)) translateY(0) scale(.3);opacity:0}30%{opacity:1}to{transform:rotate(var(--a)) translateY(calc(-170 * var(--d))) scale(1);opacity:0}}.home-levelup.flying .home-levelup-star{display:none}.home-pluso.jump{animation:home-pluso-jump .8s var(--ease-bounce)}@keyframes home-pluso-jump{0%,to{transform:translateY(0)}40%{transform:translateY(calc(-40 * var(--d))) scale(1.06, .94)}70%{transform:translateY(0)scale(.96,1.06)}}.home-avatar,.home-round{width:calc(50 * var(--d));height:calc(50 * var(--d))}.home-avatar img,.home-round img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.home-avatar:active,.home-round:active{transform:translateY(calc(2 * var(--d))) scale(.94);filter:drop-shadow(0 calc(1 * var(--d)) calc(2 * var(--d)) #14283c4d)}.home-avatar .age-avatar-name{font-size:calc(9 * var(--d));color:#fff;background:var(--avatar-color,#ffa502);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.4;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.home-sky{justify-content:space-between}.home-mark{left:50%;top:calc(var(--safe-t) + 8 * var(--d));height:calc(56 * var(--d));padding:0 calc(16 * var(--d));border-radius:calc(22 * var(--d));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff8c;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.home-logo{height:calc(34 * var(--d));object-fit:contain;-webkit-user-drag:none;max-width:100%}.home-play .home-stars{right:var(--home-gutter);bottom:calc(92 * var(--d));gap:calc(4 * var(--d));padding:calc(4 * var(--d)) calc(8 * var(--d));border-radius:calc(16 * var(--d));box-shadow:0 calc(2 * var(--d)) 0 var(--c-paper-ledge);background:#fffc;display:flex;position:absolute}.home-play .home-stars[hidden]{display:none}.home-star{width:calc(20 * var(--d));height:calc(20 * var(--d))}.home-star img{object-fit:contain;filter:grayscale()opacity(.45);width:100%;height:100%;transition:filter .4s,transform .4s}.home-star.lit img{filter:none;animation:home-star-in .6s var(--ease-bounce)}@keyframes home-star-in{0%{transform:scale(.4)}60%{transform:scale(1.3)}to{transform:scale(1)}}.home-corner{gap:calc(8 * var(--d));flex:none;display:flex}.home-play{left:var(--frame-x);right:var(--frame-x);bottom:var(--safe-b);height:var(--home-play);pointer-events:none;position:absolute}.home-play>*{pointer-events:auto}.home-pluso{left:calc(28 * var(--d));bottom:calc(8 * var(--d));width:calc(120 * var(--d));height:calc(120 * var(--d));cursor:pointer;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 calc(6 * var(--d)) calc(8 * var(--d)) #1e281e47);background:0 0;border:0;padding:0;animation:3s ease-in-out infinite home-pluso-breathe;position:absolute}@keyframes home-pluso-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(calc(-3 * var(--d))) scale(1.02, .98)}}@media (prefers-reduced-motion:reduce){.home-pluso{animation:none}}.home-pluso img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.home-bubble{left:calc(120 * var(--d));bottom:calc(96 * var(--d));padding:calc(8 * var(--d)) calc(16 * var(--d));border-radius:calc(22 * var(--d)) calc(22 * var(--d)) calc(22 * var(--d)) calc(6 * var(--d));color:var(--ink);cursor:pointer;font-family:inherit;font-size:max(14px, calc(17 * var(--d)));white-space:nowrap;box-shadow:0 calc(4 * var(--d)) 0 var(--c-paper-ledge), var(--shadow-soft);-webkit-tap-highlight-color:transparent;background:#fff;border:0;font-weight:800;line-height:1.2;position:absolute}.home-bubble:after{content:"";left:calc(-6 * var(--d));bottom:calc(6 * var(--d));border:calc(8 * var(--d)) solid transparent;border-bottom-color:#fff;border-right-color:#fff;position:absolute}.home-sign{right:var(--home-gutter);bottom:calc(18 * var(--d));align-items:center;gap:calc(10 * var(--d));height:calc(64 * var(--d));padding:0 calc(26 * var(--d)) 0 calc(16 * var(--d));border-radius:calc(32 * var(--d));background:var(--c-cta);color:#fff;cursor:pointer;font-family:inherit;font-size:max(16px, calc(24 * var(--d)));letter-spacing:.02em;box-shadow:0 calc(6 * var(--d)) 0 var(--c-cta-ledge), var(--shadow-soft), var(--inner-light);transition:transform var(--t-press) var(--ease-out), box-shadow var(--t-press) var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;font-weight:800;animation:2.4s ease-in-out infinite t-invite;display:flex;position:absolute}.home-sign:active,.home-bubble:active{transform:translateY(calc(4 * var(--d)));box-shadow:0 0 0 var(--c-cta-ledge), var(--shadow-soft-pressed);animation:none}.home-sign img{width:calc(34 * var(--d));height:calc(34 * var(--d));object-fit:contain;pointer-events:none;-webkit-user-drag:none}.home-room{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .28s var(--ease-out), transform .32s var(--ease-out), visibility 0s .32s;background:#8fcbe8b8;flex-direction:column;display:flex;position:absolute;inset:0;transform:translateY(6%)}.home.room-open .home-room{opacity:1;visibility:visible;transition:opacity .28s var(--ease-out), transform .32s var(--ease-bounce);transform:none}.home-room-head{align-items:center;gap:calc(12 * var(--d));padding:calc(var(--safe-t) + 8 * var(--d)) calc(var(--frame-x) + var(--home-gutter)) 0 calc(var(--frame-x) + var(--home-gutter));height:calc(var(--safe-t) + 72 * var(--d));flex:none;display:flex}.home-room-back{width:calc(54 * var(--d));height:calc(54 * var(--d));background:var(--c-red,#ff6b6b);cursor:pointer;box-shadow:0 calc(5 * var(--d)) 0 var(--c-red-ledge,#d94f4f), var(--shadow-soft);-webkit-tap-highlight-color:transparent;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.home-room-back:active{transform:translateY(calc(3 * var(--d)));box-shadow:0 calc(1 * var(--d)) 0 var(--c-red-ledge,#d94f4f)}.home-room-back img{width:calc(28 * var(--d));height:calc(28 * var(--d));pointer-events:none;-webkit-user-drag:none}.home-room-title{min-width:0;padding:calc(6 * var(--d)) calc(16 * var(--d));border-radius:calc(20 * var(--d));color:var(--ink);font-size:max(16px, calc(20 * var(--d)));white-space:nowrap;text-overflow:ellipsis;background:#fffc;flex:auto;margin:0;font-weight:800;line-height:1.2;overflow:hidden}.home-shelf{align-content:start;gap:calc(12 * var(--d));min-height:0;padding:calc(6 * var(--d)) calc(var(--frame-x) + var(--home-gutter)) calc(var(--safe-b) + 24 * var(--d)) calc(var(--frame-x) + var(--home-gutter));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden auto}.home-tile{height:calc(196 * var(--d));padding:calc(10 * var(--d)) calc(8 * var(--d)) calc(12 * var(--d));border-radius:calc(26 * var(--d));box-shadow:0 calc(6 * var(--d)) 0 var(--tile,#dce3ee), var(--shadow-soft);cursor:pointer;transition:transform var(--t-press) var(--ease-out), box-shadow var(--t-press) var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fffffff5;border:0;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative}.home-tile:active{transform:translateY(calc(4 * var(--d)));box-shadow:0 calc(2 * var(--d)) 0 var(--tile,#dce3ee), var(--shadow-soft-pressed)}.home-tile-icon{width:calc(120 * var(--d));height:calc(120 * var(--d));object-fit:contain;pointer-events:none;-webkit-user-drag:none;max-width:100%}.home-tile-label{max-width:100%;padding:calc(6 * var(--d)) calc(16 * var(--d));border-radius:calc(18 * var(--d));background:var(--tile,#ffb84d);color:var(--ink);font-size:max(15px, calc(17 * var(--d)));text-align:center;text-wrap:balance;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:none;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.home-tile-icon{flex:0 auto;min-height:0}.home-tile.done:after{content:"";top:calc(8 * var(--d));right:calc(8 * var(--d));width:calc(24 * var(--d));height:calc(24 * var(--d));background:url(/img/icon-star.webp) 50%/contain no-repeat;position:absolute}.home-tile[data-cat=stories]{height:auto;padding:0 0 calc(12 * var(--d));justify-content:flex-start;align-self:stretch;gap:calc(8 * var(--d));overflow:hidden}.home-tile[data-cat=stories] .home-tile-icon{aspect-ratio:3/4;object-fit:cover;flex:none;width:100%;max-width:none;height:auto}.home-tile[data-cat=stories] .home-tile-label{padding:0 calc(10 * var(--d));-webkit-line-clamp:3;line-clamp:3;background:0 0;line-height:1.2}.home-empty{margin:calc(20 * var(--d)) auto;padding:calc(10 * var(--d)) calc(18 * var(--d));border-radius:calc(18 * var(--d));color:var(--ink);font-size:calc(18 * var(--d));white-space:nowrap;background:#ffffffd9;grid-column:1/-1;font-weight:800}.guided-deal{z-index:9;justify-content:center;align-items:center;gap:calc(18 * var(--d));pointer-events:auto;opacity:0;flex-direction:column;transition:opacity .24s;display:flex;position:absolute;inset:0}.guided-deal.in{opacity:1}.guided-deal.leaving{opacity:0}.guided-deal:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(7px)saturate(.85);backdrop-filter:blur(7px)saturate(.85);background:#14283c57;position:absolute;inset:0}.guided-deal-title{max-width:calc(280 * var(--d));padding:calc(7 * var(--d)) calc(18 * var(--d));border-radius:calc(18 * var(--d));color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(16px, calc(18 * var(--d)));text-align:center;box-shadow:0 calc(3 * var(--d)) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fffffff2;margin:0;line-height:1.25}.guided-card{appearance:none;width:calc(196 * var(--d));height:calc(252 * var(--d));perspective:calc(900 * var(--d));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;animation:2.4s ease-in-out .4s infinite guided-card-wait}.guided-deal.turned .guided-card{animation:none}@keyframes guided-card-wait{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(calc(-7 * var(--d))) rotate(1deg)}}.guided-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.4,.05,.3,1);display:block;position:relative}.guided-deal.turned .guided-card-inner{transform:rotateY(180deg)}.guided-card-back,.guided-card-face{justify-content:center;align-items:center;gap:calc(10 * var(--d));padding:calc(12 * var(--d));border-radius:calc(26 * var(--d));box-shadow:0 calc(7 * var(--d)) 0 var(--c-paper-ledge), var(--shadow-soft);backface-visibility:hidden;background:#fff;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.guided-card-face{transform:rotateY(180deg)}.guided-card-art{object-fit:cover;border-radius:calc(16 * var(--d));pointer-events:none;-webkit-user-drag:none;width:100%;height:100%}.guided-card-icon{width:calc(112 * var(--d));height:calc(112 * var(--d));object-fit:contain;pointer-events:none;-webkit-user-drag:none}.guided-card-name{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(14px, calc(16 * var(--d)));text-align:center;color:var(--ink);line-height:1.2}.guided-go{appearance:none;cursor:pointer;padding:calc(11 * var(--d)) calc(30 * var(--d));border-radius:calc(999 * var(--d));background:var(--c-cta);color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(17px, calc(19 * var(--d)));box-shadow:0 calc(5 * var(--d)) 0 var(--c-cta-ledge), var(--shadow-soft);-webkit-tap-highlight-color:transparent;animation:home-catch .5s var(--ease-bounce);border:0;line-height:1}.guided-go:active{transform:translateY(calc(3 * var(--d)));box-shadow:0 calc(1 * var(--d)) 0 var(--c-cta-ledge), var(--shadow-soft-pressed)}@media (prefers-reduced-motion:reduce){.guided-deal{transition:none}.guided-deal:before{-webkit-backdrop-filter:none;backdrop-filter:none}.guided-card{animation:none}.guided-card-inner{transition:none}.guided-go{animation:none}}html[data-device] #album-screen.active{padding:calc(calc(6 * var(--u))) calc(8 * var(--u)) calc(calc(6 * var(--u)));grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}html[data-device] #album-area{row-gap:calc(8 * var(--u));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:0;max-height:100%;display:grid;overflow:hidden}html[data-device] .album-status-slot{min-width:0}html[data-device] .album-status{gap:calc(4 * var(--u));flex-wrap:wrap;justify-content:center}html[data-device] .album-pill{padding:calc(2 * var(--u)) calc(8 * var(--u))}html[data-device] .album-pill-icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}html[data-device] .album-paper{margin:0 calc(calc(6 * var(--u))) 0 calc(calc(6 * var(--u)));height:auto;min-height:0}html[data-device] .album-page{padding:calc(6 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u)) calc(24 * var(--u))}html[data-device] .album-nav-btn{width:calc(48 * var(--u));height:calc(48 * var(--u));filter:drop-shadow(0 calc(2 * var(--u)) calc(6 * var(--u)) #1b2a4a59)}html[data-device] .album-tabs{gap:calc(6 * var(--u));padding:calc(2 * var(--u)) 0 0}html[data-device] .album-tab{width:calc(52 * var(--u));height:calc(52 * var(--u))}html[data-device] #album-area{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"paper""tabs"}html[data-device] .album-paper{grid-area:paper;min-height:0}html[data-device] .album-tabs{padding-bottom:calc(calc(2 * var(--u)));grid-area:tabs}html[data-device] .pc-kid-level,html[data-device] .pc-add{min-width:calc(44 * var(--u));min-height:calc(44 * var(--u));padding:calc(6 * var(--u)) calc(12 * var(--u))}html[data-device] .pc-wrap,html[data-device] .parent-body{padding-left:calc(12 * var(--u));padding-right:calc(12 * var(--u))}html[data-device] .hunt-field,html[data-device] .hunt-scene{overflow:hidden}html[data-device] .game-stage #match-vehicles{align-content:center;justify-items:center;gap:clamp(calc(4 * var(--u)), 2cqw, calc(12 * var(--u)));grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}html[data-device] .game-stage #match-vehicles>*{min-width:0;max-width:100%}html[data-device] .game-stage #match-vehicles img{max-width:100%;height:auto}html[data-device] .game-stage #match-vehicles .match-slot{grid-column:span 1}html[data-device] .po-top{padding:calc(var(--safe-t,0px) + 10 * var(--u)) calc(calc(16 * var(--u))) 0 calc(calc(16 * var(--u)))}html[data-device] .po-stage{padding:calc(12 * var(--u)) calc(calc(16 * var(--u))) calc(12 * var(--u)) calc(calc(16 * var(--u)))}html[data-device] .po-foot{padding:calc(10 * var(--u)) calc(calc(16 * var(--u))) calc(var(--safe-b,0px) + 12 * var(--u)) calc(calc(16 * var(--u)))}html[data-device] .po-ages>*,html[data-device] .po-tiles>*,html[data-device] .po-goals>*,html[data-device] .po-pillars>*{min-width:0}html[data-device] .po-age-img,html[data-device] .po-tile-img,html[data-device] .po-goal-img,html[data-device] .po-pillar-img,html[data-device] .po-plan-age,html[data-device] .po-kid-img,html[data-device] .po-row-img{aspect-ratio:1;height:auto}html[data-device] .po-age-img{width:min(100%, calc(92 * var(--u)))}html[data-device] .po-tile-img{width:min(100%, calc(76 * var(--u)))}html[data-device] .po-goal-img{width:min(100%, calc(48 * var(--u)))}html[data-device] .po-pillar-img{width:min(100%, calc(52 * var(--u)))}html[data-device] .po-plan-age{width:min(100%, calc(64 * var(--u)))}html[data-device] .po-kid-img{width:min(100%, calc(48 * var(--u)))}html[data-device] .po-row-img{width:min(100%, calc(40 * var(--u)))}html[data-device] .po-ages-sm .po-age-img{width:min(100%, calc(44 * var(--u)))}html[data-device] .po-logo{width:min(60%, calc(150 * var(--u)))}html[data-device] .po-hero{width:min(78%, calc(220 * var(--u)))}html[data-device] .po-age{padding:calc(10 * var(--u)) calc(6 * var(--u)) calc(8 * var(--u));border-width:calc(3 * var(--u));border-radius:calc(22 * var(--u))}html[data-device] .po-tile{padding:calc(12 * var(--u)) calc(6 * var(--u))}html[data-device] .po-title{font-size:clamp(calc(22 * var(--u)), calc(26.25 * var(--u)), calc(30 * var(--u)))}html[data-device] .po-sub{font-size:calc(15 * var(--u))}html[data-device] .po-age-label{font-size:clamp(calc(22 * var(--u)), calc(30 * var(--u)), calc(34 * var(--u)))}html[data-device] .po-tile-label{font-size:calc(15 * var(--u))}html[data-device] .po-step,html[data-device] .po-age-sub,html[data-device] .po-goal-label,html[data-device] .po-kid-level,html[data-device] .po-pillar-body,html[data-device] .po-row-detail,html[data-device] .po-plan-sub,html[data-device] .po-badge,html[data-device] .po-note,html[data-device] .po-fine,html[data-device] .po-sib,html[data-device] .po-reinforce{font-size:calc(14 * var(--u))}html[data-device] .po-skip,html[data-device] .po-back,html[data-device] .po-kid-remove{min-width:calc(44 * var(--u));min-height:calc(44 * var(--u));font-size:calc(14 * var(--u))}html[data-device] .po-kid-open,html[data-device] .po-kid-confirm{min-height:calc(44 * var(--u))}html[data-device] .po-next{max-width:calc(240 * var(--u));min-height:calc(52 * var(--u));padding:calc(14 * var(--u)) calc(24 * var(--u));font-size:calc(19 * var(--u));flex:1}html[data-device] #story-screen .game-area{display:block;top:0}html[data-device] #story-screen .game-header{top:var(--safe-t,0px);left:var(--safe-l,0px);right:var(--safe-r,0px);z-index:30;height:0;padding:0;position:absolute}html[data-device] #story-screen{background:#1c1410;container:story/size}html[data-device] #story-screen .story-page,html[data-device] #story-screen .story-modal-layer{--u:1px}html[data-device] #story-screen .story-nav{left:var(--safe-l,0px);right:var(--safe-r,0px);bottom:calc(clamp(10px, 1.5cqh, 18px) + var(--safe-b,0px))}html[data-device]{--qty-cap:min(calc(132 * var(--u)), calc(var(--sh-stage,calc(340 * var(--u))) / 2.5))}html[data-device] .compare-group{--qty-cols:5;grid-template-columns:repeat(var(--qty-cols), minmax(0, 1fr));place-content:center;place-items:center;gap:clamp(calc(4 * var(--u)), 2cqw, calc(12 * var(--u)));grid-auto-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}html[data-device] .compare-group>*{width:100%;min-width:0;height:100%;min-height:0;max-width:var(--qty-cap);max-height:var(--qty-cap);justify-content:center;align-items:center;display:flex}html[data-device] .compare-group img,html[data-device] .compare-group .v-svg-sm,html[data-device] .compare-group .v-svg-xs{width:100%;height:100%;max-width:var(--qty-cap);max-height:var(--qty-cap);object-fit:contain;min-width:0}html[data-device] .balloon-label{font-size:calc(var(--balloon-w,calc(70 * var(--u))) * .46)}html[data-device] .balloon-dots i{width:calc(7 * var(--u));height:calc(7 * var(--u))}html[data-device=tablet] .po-screen{width:min(calc(360 * var(--d)), 100%)}html[data-device=tablet] .po-screen.po-out{width:min(calc(360 * var(--d)), calc(100% - 2 * clamp(calc(16 * var(--u)), 4vw, calc(40 * var(--u)))))}html[data-device=tablet] .po-top,html[data-device=tablet] .po-foot{padding-left:max(calc(16 * var(--u)), calc((100% - 360 * var(--d)) / 2));padding-right:max(calc(16 * var(--u)), calc((100% - 360 * var(--d)) / 2))}html[data-device=tablet] .po-screen:has(.po-goals),html[data-device=tablet] .po-screen:has(.po-pillars){width:min(calc(520 * var(--d)), 100%)}html[data-device=tablet] .po-screen:has(.po-goals) .po-head,html[data-device=tablet] .po-screen:has(.po-pillars) .po-head,html[data-device=tablet] .po-screen:has(.po-pillars) .po-fine{width:min(calc(360 * var(--d)), 100%);margin-inline:auto}html[data-device=tablet] .home-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@layer foundation{.s-slots .match-option,.s-slots .order-choice,.s-slots .missing-choice,.s-slots .pattern-option{--face:var(--c-paper);--ledge:var(--c-paper-ledge);--label-ink:var(--ink);width:var(--tile,calc(96 * var(--d)));height:var(--tile,calc(96 * var(--d)));border-radius:calc(26 * var(--d));background:var(--face);color:var(--label-ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(var(--tile,calc(96 * var(--d))) * .5);text-shadow:none;box-shadow:0 var(--ledge-h) 0 var(--ledge), var(--shadow-soft), var(--inner-light);transition:transform var(--t-press) ease-out, box-shadow var(--t-press) ease-out, background-color var(--t-fast), color var(--t-fast);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.s-slots .match-option:active,.s-slots .order-choice:active,.s-slots .missing-choice:active,.s-slots .pattern-option:active{transform:translateY(var(--ledge-h));box-shadow:0 0 0 var(--ledge), var(--shadow-soft-pressed), var(--inner-light)}.s-slots .match-option.correct,.s-slots .missing-choice.correct,.s-slots .pattern-option.correct{--face:var(--c-green);--ledge:var(--c-green-ledge);--label-ink:#fff;animation:t-correct .6s var(--ease-bounce)}.s-slots .match-option.wrong,.s-slots .order-choice.wrong,.s-slots .missing-choice.wrong,.s-slots .pattern-option.wrong{box-shadow:0 0 0 calc(4 * var(--d)) var(--c-yellow), 0 var(--ledge-h) 0 var(--ledge), var(--shadow-soft);animation:.5s t-wobble}.s-slots .match-option.flown,.s-slots .missing-choice.flown,.s-slots .pattern-option.flown,.s-slots .order-choice.flown{opacity:.35;pointer-events:none}.s-slots .order-choice.used{opacity:.3;pointer-events:none}.s-dock .pattern-option{padding:0}.s-dock .pattern-option img,.s-dock .pattern-option .v-svg-xs{width:72%;height:auto}.s-dock>*{justify-content:center;align-items:center;gap:var(--dock-gap,calc(12 * var(--d)));flex-wrap:nowrap;width:100%;height:100%;display:flex}.s-dock{container:dock/size}.s-dock>*{--tile:min(100cqh, calc((100cqw - 3 * var(--dock-gap,calc(12 * var(--d)))) / 4))}.s-dock>:not(:has(>:nth-child(4))){--tile:min(100cqh, calc((100cqw - 2 * var(--dock-gap,calc(12 * var(--d)))) / 3))}.s-dock>:has(>:nth-child(5)){--tile:min(100cqh, calc((100cqw - 4 * var(--dock-gap,calc(12 * var(--d)))) / 5))}.s-dock>:has(>:nth-child(6)){--dock-gap:calc(8 * var(--d));--tile:min(100cqh, calc((100cqw - 5 * var(--dock-gap)) / 6))}.s-dock>:has(>:nth-child(7)){--dock-gap:calc(6 * var(--d));--tile:min(100cqh, calc((100cqw - 6 * var(--dock-gap)) / 7))}.s-stage{container:stage/size}.s-stage[data-surface=tray]>*{width:100%;height:100%;padding:calc(12 * var(--d));border-radius:calc(30 * var(--d));box-shadow:inset 0 0 0 calc(3 * var(--d)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;position:relative}.s-stage[data-surface=tray]>:before{content:"";inset:calc(8 * var(--d));border:calc(2 * var(--d)) dashed #2d34362e;border-radius:calc(22 * var(--d));pointer-events:none;height:auto;position:absolute}.s-stage .match-vehicles{--qty-cols:5;grid-template-columns:repeat(var(--qty-cols), minmax(0, 1fr));place-content:center;place-items:center;gap:calc(8 * var(--d));grid-auto-rows:max-content;margin:0;display:grid}.s-stage .match-vehicles:not(:has(>:nth-child(7))){--qty-cols:3}.s-stage .match-vehicles>*{justify-content:center;align-items:center;min-width:0;display:flex}.s-stage .match-vehicles img,.s-stage .match-vehicles .v-svg-sm{width:min(calc(100cqw / var(--qty-cols) - 16 * var(--d)), calc(112 * var(--d)));height:auto}.s-stage .match-slot{width:min(calc(100cqw / var(--qty-cols) - 16 * var(--d)), calc(96 * var(--d)));aspect-ratio:1;border-radius:calc(22 * var(--d));border:calc(4 * var(--d)) dashed var(--c-cta);color:#2d343659;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(40 * var(--d));z-index:1;background:#ffffffd9;justify-content:center;align-items:center;line-height:1;display:flex}.s-stage .match-slot.filled-blank{border-style:solid;border-color:var(--c-green);color:var(--ink);background:#fff}.s-foot .next-btn{--face:var(--c-cta);--ledge:var(--c-cta-ledge);justify-content:center;align-items:center;gap:calc(8 * var(--d));height:calc(46 * var(--d));min-height:calc(46 * var(--d));width:auto;min-width:0;padding:0 calc(22 * var(--d));border-radius:calc(23 * var(--d));background:var(--face);color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(19 * var(--d));white-space:nowrap;text-shadow:none;box-shadow:0 var(--ledge-h) 0 var(--ledge), var(--shadow-soft), var(--inner-light);cursor:pointer;border:0;margin:0;line-height:1;animation:none;display:inline-flex}.s-foot .next-btn:not(.next-hidden){animation:2.4s ease-in-out infinite t-invite}.s-foot .next-btn:active{transform:translateY(var(--ledge-h));box-shadow:0 0 0 var(--ledge), var(--shadow-soft-pressed);animation:none}.s-foot .next-btn.next-hidden{visibility:visible;pointer-events:auto;--face:#cfd6dc;--ledge:#aab4bd;color:#2d343680;box-shadow:0 var(--ledge-h) 0 var(--ledge), var(--shadow-soft);animation:none}.s-foot .next-btn.next-hidden .emoji-icon{opacity:.45;filter:grayscale()}.s-foot .next-btn.nudged{animation:.6s t-nudge}@keyframes t-nudge{0%,to{transform:translate(0)}20%{transform:translateX(calc(-8 * var(--d))) rotate(-2deg)}45%{transform:translateX(calc(7 * var(--d))) rotate(2deg)}70%{transform:translateX(calc(-4 * var(--d)))}}.s-foot .next-btn .emoji-icon{width:calc(18 * var(--d));height:calc(18 * var(--d));flex:none;margin:0}.s-chrome .back-btn,.s-chrome .replay-btn{z-index:30;width:calc(54 * var(--d));height:calc(54 * var(--d));background:0 0;border:0;justify-content:center;align-items:center;min-width:0;max-width:none;min-height:0;max-height:none;padding:0;display:flex;position:absolute;top:0}.s-chrome .back-btn{left:0}.s-chrome .replay-btn{right:0}.s-chrome .stars-display{justify-content:center;align-items:center;gap:calc(4 * var(--d));flex:1;display:flex}.s-chrome .game-title-bar{display:none}.s-stage .paper{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.s-stage .paper .canvas-wrap{border-radius:calc(26 * var(--d));width:100%;min-height:0;box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft), inset 0 0 0 calc(3 * var(--d)) #fff9;touch-action:none;background:#fff;flex:auto;position:relative;overflow:hidden}.s-stage .paper .draw-canvas{border-radius:calc(26 * var(--d));cursor:crosshair;width:100%;height:100%;display:block}.s-stage .paper .canvas-ghost{color:#0000001f;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-family:"Baloo 2",Nunito,sans-serif;font-size:min(60cqw,70cqh);font-weight:800;transition:opacity .3s;display:flex;position:absolute;inset:0}.s-stage .paper .canvas-ghost.ghost-visible{opacity:1}.s-stage .paper .paper-line{left:50%;bottom:calc(10 * var(--d));padding:calc(3 * var(--d)) calc(12 * var(--d));border-radius:calc(12 * var(--d));color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(14px, calc(14 * var(--d)));white-space:nowrap;pointer-events:none;z-index:2;background:#ffffffeb;margin:0;line-height:1.3;position:absolute;transform:translate(-50%)}.s-stage .paper .paper-line.draw-result{font-size:calc(22 * var(--d));top:50%;bottom:auto;transform:translate(-50%,-50%)}.s-stage .paper .paper-line:empty,.s-stage .paper .draw-prompt,.s-stage .paper .match-options{display:none}.s-stage .paper.asking .draw-prompt{left:50%;bottom:calc(116 * var(--d));padding:calc(4 * var(--d)) calc(14 * var(--d));border-radius:calc(14 * var(--d));color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(15px, calc(16 * var(--d)));white-space:nowrap;pointer-events:none;z-index:2;background:#ffffffeb;margin:0;line-height:1.3;display:block;position:absolute;transform:translate(-50%)}.s-stage .paper.asking .match-options{--tile:min(calc(88 * var(--d)), calc((100cqw - 48 * var(--d)) / 3));justify-content:center;gap:calc(12 * var(--d));left:0;right:0;bottom:calc(16 * var(--d));z-index:2;animation:.3s both pop;display:flex;position:absolute}.s-stage .paper .canvas-wrap.letter-done{animation:t-correct .7s var(--ease-bounce)}.s-stage .solve-stage .math-problem{font-size:min(calc(56 * var(--d)), 15cqw);padding:calc(6 * var(--d)) calc(26 * var(--d));background:#fff;align-self:center}.s-stage .solve-stage .paper-line.draw-result{top:auto;bottom:calc(28 * var(--d));transform:translate(-50%)}.s-model .model-count{gap:calc(2 * var(--d));grid-template-columns:repeat(5,minmax(0,1fr));width:auto;height:auto;margin:0;padding:0;display:grid}.s-model .model-count>*{justify-content:center;align-items:center;display:flex}.s-model .model-count img,.s-model .model-count .v-svg-xs{width:calc(20 * var(--d));height:auto}.s-model .model-count:not(:has(>:nth-child(6))){grid-template-columns:repeat(3,minmax(0,1fr))}.s-model .model-count:not(:has(>:nth-child(6))) img{width:calc(30 * var(--d))}.s-model .model-sum{white-space:nowrap;gap:calc(4 * var(--d));color:var(--ink);text-shadow:none;align-items:center;margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;line-height:1;display:flex;font-size:calc(24 * var(--d))!important}.s-model .model-letter{justify-content:center;align-items:center;gap:calc(8 * var(--d));min-height:0;margin:0;display:flex}.s-model .model-letter,.s-model .trace-letter-display{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(34 * var(--d));color:var(--c-blue);text-shadow:none;line-height:1}.s-model .trace-word-assoc{align-items:center;gap:calc(2 * var(--d));font-size:max(11px, calc(11 * var(--d)));color:var(--ink);flex-direction:column;font-weight:800;line-height:1;display:flex}.s-model .trace-word-assoc img{width:calc(34 * var(--d));height:calc(34 * var(--d));object-fit:contain}.s-model .model-card{justify-content:center;align-items:center;gap:calc(10 * var(--d));flex-direction:row;min-height:0;margin:0;display:flex}.s-model .card-number{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(40 * var(--d));color:var(--ink);text-shadow:none;line-height:1}.s-model .card-word{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(18 * var(--d));color:var(--ink-soft);text-shadow:none;letter-spacing:.04em}.s-model .lc-illustration{width:calc(52 * var(--d));height:calc(52 * var(--d));object-fit:contain;border-radius:calc(12 * var(--d))}.s-model .lc-word{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(18 * var(--d));color:var(--ink);letter-spacing:.06em}.s-stage .card-stage{gap:calc(8 * var(--d));flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.s-stage .card-stage .paper{flex:auto;height:auto}.s-stage .card-objects{justify-content:center;gap:calc(8 * var(--d));max-height:calc(92 * var(--d));flex:none;margin:0;display:flex;overflow:hidden}.s-stage .card-objects:empty{display:none}.s-stage .card-objects .tf-frame{gap:calc(4 * var(--d));padding:calc(4 * var(--d));border-radius:calc(12 * var(--d));background:#fff9;grid-template-columns:repeat(5,1fr);display:grid}.s-stage .card-objects .tf-slot{width:calc(34 * var(--d));height:calc(34 * var(--d));border-radius:calc(8 * var(--d));border:calc(1.5 * var(--d)) dashed #2d34362e;justify-content:center;align-items:center;display:flex}.s-stage .card-objects .tf-slot img,.s-stage .card-objects .tf-slot .v-svg-tf{width:90%;height:auto}.s-foot .draw-buttons{justify-content:center;align-items:center;gap:calc(12 * var(--d));flex-wrap:nowrap;width:100%;margin:0;display:flex}.s-foot .draw-btn{--face:var(--c-paper);--ledge:var(--c-paper-ledge);--label-ink:var(--ink);justify-content:center;align-items:center;gap:calc(6 * var(--d));height:var(--s-foot);min-height:var(--s-foot);padding:0 calc(20 * var(--d));border-radius:calc(var(--s-foot) / 2);background:var(--face);color:var(--label-ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(17 * var(--d));text-shadow:none;white-space:nowrap;box-shadow:0 var(--ledge-h) 0 var(--ledge), var(--shadow-soft), var(--inner-light);cursor:pointer;border:0;line-height:1;display:inline-flex}.s-foot .draw-btn.hint-btn{--face:var(--c-yellow);--ledge:var(--c-yellow-ledge)}.s-foot .draw-btn.submit{--face:var(--c-green);--ledge:var(--c-green-ledge);--label-ink:#fff}.s-foot .draw-btn:active{transform:translateY(var(--ledge-h));box-shadow:0 0 0 var(--ledge), var(--shadow-soft-pressed)}.s-foot .draw-btn .emoji-icon{width:calc(18 * var(--d));height:calc(18 * var(--d));margin:0}.s-foot .card-nav-btn{width:var(--s-foot);height:var(--s-foot);min-width:0;min-height:0;box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.s-foot .card-nav-btn .nav-btn-icon{object-fit:contain;width:70%;height:70%}.s-foot .card-counter{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(14px, calc(15 * var(--d)));color:var(--ink);text-shadow:none;padding:0 calc(4 * var(--d));letter-spacing:.04em;margin:0}.s-stage .hunt-field,.s-stage .pop-stage{border-radius:calc(30 * var(--d));flex:auto;width:100%;min-width:0;max-width:none;height:100%;min-height:0;position:relative;overflow:hidden}.s-stage .hunt-field{background:var(--hunt-picture,var(--plate-far,none)) center / cover no-repeat, var(--plate-bg,#8fcbe8);box-shadow:inset 0 0 0 calc(4 * var(--d)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft)}.s-stage .hunt-item img{width:min(calc(108 * var(--d)), calc(100cqw / var(--hunt-cols,4) * .9))}.s-stage .hunt-badge{font-size:max(14px, calc(15 * var(--d)))}.s-stage .feeder,.s-stage .where-stage,.s-stage .reveal{flex:none;max-width:100%;height:auto;margin:0 auto;position:relative}.s-stage .feeder{aspect-ratio:34/34;width:min(100%,100cqh)}.s-stage .where-stage{aspect-ratio:34/30;width:min(100%,113.333cqh)}.s-stage .reveal{aspect-ratio:1;border-radius:calc(30 * var(--d));width:min(100%,100cqh)}.s-stage .feeder:before{content:"";height:30%;box-shadow:inset 0 calc(3 * var(--d)) 0 #ffffff80;pointer-events:none;background:linear-gradient(#cfeaa3,#a9d77c);border-radius:50% 50% 0 0/40% 40% 0 0;position:absolute;bottom:0;left:-4%;right:-4%}.s-stage .feed-mascot{width:66%;height:66%;bottom:8%;left:-2%}.s-stage .feed-sign{padding:calc(6 * var(--d)) calc(14 * var(--d));border-radius:calc(14 * var(--d));top:6%;left:auto;right:6%}.s-stage .feed-bubble{max-width:54%;top:4%;left:6%}.s-stage .feed-plate{width:46%;height:auto;bottom:4%;right:1%}.s-stage .feed-sign:after{margin-left:-3px;left:50%}.s-stage .feed-sign-num{font-size:calc(32 * var(--d))}.s-stage .feed-bubble{font-size:max(14px, calc(14 * var(--d)));padding:calc(5 * var(--d)) calc(10 * var(--d))}.s-stage .feed-bite img,.s-dock .feed-item .feed-seed{width:var(--seed-w);height:auto}.s-stage .feed-bite{margin:calc(-3 * var(--d)) calc(-4 * var(--d))}.s-stage .feed-count{width:calc(36 * var(--d));height:calc(36 * var(--d));font-size:calc(20 * var(--d))}.s-stage .where-car .v-svg-xs{width:min(74%, calc(78 * var(--d)))}.s-stage .where-chick img{width:min(calc(90 * var(--d)), 24cqw)}.s-stage .reveal-tray{inset:calc(14 * var(--d));gap:calc(6 * var(--d))}.s-stage .reveal-cell .v-svg-xs{width:min(calc(82 * var(--d)), 22cqw)}.s-stage .reveal-tray.frame .reveal-cell .v-svg-xs{width:min(calc(58 * var(--d)), 15cqw)}.s-dock .hunt-side,.s-dock .pop-side,.s-dock .where-side{justify-content:center;align-items:stretch;gap:calc(10 * var(--d));flex-flow:row;width:100%;height:100%;min-height:0;display:flex}.s-dock .hunt-want,.s-dock .pop-want{flex:0 0 calc(96 * var(--d));width:auto;height:100%;min-height:0;padding:calc(4 * var(--d));border-radius:calc(22 * var(--d));font-size:calc(30 * var(--d));flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1;display:flex}.s-dock .hunt-want img{width:calc(40 * var(--d))}.s-dock .hunt-want-n{font-size:calc(24 * var(--d));line-height:1.1}.s-dock .hunt-tray,.s-dock .pop-basket,.s-dock .where-tray{justify-content:center;align-items:center;gap:calc(8 * var(--d));width:auto;min-width:0;height:100%;min-height:0;padding:calc(8 * var(--d)) calc(10 * var(--d));border-radius:calc(24 * var(--d));flex-flow:row;flex:auto;display:flex}.s-dock .hunt-got{flex-wrap:nowrap;flex:auto;justify-content:flex-start;min-width:0;overflow:hidden}.s-dock .hunt-find img{width:calc(30 * var(--d))}.s-dock .hunt-count{width:calc(46 * var(--d));height:calc(46 * var(--d));font-size:calc(22 * var(--d));flex:none}.s-dock .pop-need{flex:none}.s-dock .pop-got{flex:auto;min-width:0;overflow:hidden}.s-dock .feed-tray{width:100%;min-width:0;height:100%;min-height:0;padding:calc(6 * var(--d));place-content:center;gap:calc(4 * var(--d));border-radius:calc(24 * var(--d));box-shadow:inset 0 0 0 calc(3 * var(--d)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;flex-wrap:wrap;display:flex;overflow:hidden}.s-dock>:has(>.dragging){overflow:visible}.s-dock .feed-item{justify-content:center;align-items:center;display:flex;min-width:max(44px, calc(44 * var(--d)))!important;min-height:max(44px, calc(44 * var(--d)))!important;padding:calc(4 * var(--d))!important}.s-dock .where-tray{flex:0 0 calc(110 * var(--d))}.s-dock .where-words{place-content:center;gap:calc(8 * var(--d));flex-flow:wrap;flex:auto;min-width:0;display:flex}.s-dock .where-word{min-height:max(44px, calc(44 * var(--d)));padding:calc(6 * var(--d)) calc(16 * var(--d));border-radius:calc(22 * var(--d));color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(14px, calc(16 * var(--d)));text-shadow:none;box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fff;border:0;flex:0 auto}.s-model:has(>.flash-plate){box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.s-model .flash-plate{width:calc(60 * var(--d));height:calc(60 * var(--d));font-size:calc(30 * var(--d));border-radius:calc(18 * var(--d))}.s-stage .order-slots,.s-stage .missing-sequence,.s-stage .pattern-sequence{--seq-n:4;--seq-gap:calc(10 * var(--d));--row:calc((100cqh - 28 * var(--d) - (var(--seq-n) - 1) * var(--seq-gap)) / var(--seq-n));justify-content:center;align-items:center;gap:var(--seq-gap);flex-direction:column;width:100%;height:100%;margin:0;display:flex;position:relative}.s-stage :is(.order-slots,.missing-sequence):has(>:nth-child(2)){--seq-n:2}.s-stage :is(.order-slots,.missing-sequence):has(>:nth-child(3)){--seq-n:3}.s-stage :is(.order-slots,.missing-sequence):has(>:nth-child(4)){--seq-n:4}.s-stage :is(.order-slots,.missing-sequence):has(>:nth-child(5)){--seq-n:5}.s-stage :is(.order-slots,.missing-sequence):has(>:nth-child(6)){--seq-n:6}.s-stage :is(.order-slots,.missing-sequence):has(>:nth-child(7)){--seq-n:7}.s-stage :is(.order-slots,.missing-sequence):has(>:nth-child(8)){--seq-n:8}.s-stage :is(.order-slots,.missing-sequence):has(>:nth-child(9)){--seq-n:9}.s-stage :is(.order-slots,.missing-sequence)>*{z-index:1;flex:none;position:relative}.s-stage .pattern-sequence{--seq-cols:2;--seq-rows:3;--seq-gap:calc(28 * var(--d));--seq:min(calc((100cqw - 28 * var(--d) - (var(--seq-cols) - 1) * var(--seq-gap)) / var(--seq-cols)), calc((100cqh - 28 * var(--d) - (var(--seq-rows) - 1) * var(--seq-gap)) / var(--seq-rows)), calc(150 * var(--d)));grid-template-columns:repeat(var(--seq-cols), var(--seq));grid-auto-flow:dense;place-content:center;place-items:center;display:grid}.s-stage .pattern-sequence:has(>:nth-child(7)){--seq-cols:3;--seq-rows:3}.s-stage .pattern-sequence:has(>:nth-child(10)){--seq-cols:4;--seq-rows:3}.s-stage .pattern-sequence>*{position:relative}.s-stage .pattern-sequence>:nth-child(4n+3){grid-column:2}.s-stage .pattern-sequence>:nth-child(4n+4){grid-column:1}.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(n){grid-column:auto}.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(6n+4){grid-column:3}.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(6n+5){grid-column:2}.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(6n+6){grid-column:1}.s-stage .pattern-sequence:has(>:nth-child(10))>:nth-child(n){grid-column:auto}.s-stage .pattern-sequence:has(>:nth-child(10))>:nth-child(8n+5){grid-column:4}.s-stage .pattern-sequence:has(>:nth-child(10))>:nth-child(8n+6){grid-column:3}.s-stage .pattern-sequence:has(>:nth-child(10))>:nth-child(8n+7){grid-column:2}.s-stage .pattern-sequence:has(>:nth-child(10))>:nth-child(8n+8){grid-column:1}.s-stage .pattern-sequence>:after{content:"";z-index:0;pointer-events:none;--trail:calc(18 * var(--d));--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 3l8 7-8 7' fill='none' stroke='%23f39c2b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' transform='rotate(0 10 10)'/%3E%3C/svg%3E");background:var(--arrow) center / calc(16 * var(--d)) calc(16 * var(--d)) no-repeat, #fffffff2;border-radius:calc(9 * var(--d));box-shadow:0 calc(2 * var(--d)) 0 #2d343624;position:absolute}.s-stage .pattern-sequence>:nth-child(4n+3):after{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 3l8 7-8 7' fill='none' stroke='%23f39c2b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' transform='rotate(180 10 10)'/%3E%3C/svg%3E")}.s-stage .pattern-sequence>:nth-child(2n+2):after{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 3l8 7-8 7' fill='none' stroke='%23f39c2b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' transform='rotate(90 10 10)'/%3E%3C/svg%3E")}.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(n):after{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 3l8 7-8 7' fill='none' stroke='%23f39c2b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' transform='rotate(0 10 10)'/%3E%3C/svg%3E")}.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(6n+4):after,.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(6n+5):after{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 3l8 7-8 7' fill='none' stroke='%23f39c2b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' transform='rotate(180 10 10)'/%3E%3C/svg%3E")}.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(3n+3):after{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 3l8 7-8 7' fill='none' stroke='%23f39c2b' stroke-width='4' stroke-linecap='round' stroke-linejoin='round' transform='rotate(90 10 10)'/%3E%3C/svg%3E")}.s-stage .pattern-sequence>:nth-child(4n+1):after{top:calc(50% - var(--trail) / 2);width:var(--seq-gap);height:var(--trail);left:100%}.s-stage .pattern-sequence>:nth-child(4n+3):after{top:calc(50% - var(--trail) / 2);width:var(--seq-gap);height:var(--trail);right:100%}.s-stage .pattern-sequence>:nth-child(2n+2):after{top:100%;left:calc(50% - var(--trail) / 2);width:var(--trail);height:var(--seq-gap)}.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(n):after{top:calc(50% - var(--trail) / 2);width:var(--seq-gap);height:var(--trail);left:100%;right:auto}.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(6n+4):after,.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(6n+5):after{left:auto;right:100%}.s-stage .pattern-sequence:has(>:nth-child(7))>:nth-child(3n+3):after{top:100%;left:calc(50% - var(--trail) / 2);width:var(--trail);height:var(--seq-gap);right:auto}.s-stage .pattern-sequence>:last-child:after{display:none}.s-stage .pattern-item{z-index:1;width:var(--seq);height:var(--seq);border-radius:calc(18 * var(--d));box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fff;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.s-stage .pattern-item img,.s-stage .pattern-item .v-svg-xs{width:78%;height:auto}.s-stage .pattern-question{border:calc(4 * var(--d)) dashed var(--c-cta);color:var(--c-cta);box-shadow:none;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(var(--seq) * .5);background:#ffffff80;animation:.8s ease-in-out infinite pulse}.s-stage .pattern-filled{box-shadow:0 var(--ledge-h) 0 var(--c-green-ledge), 0 0 0 calc(4 * var(--d)) var(--c-green), var(--shadow-soft);background:#fff}.s-stage .tenframes-grid{gap:calc(6 * var(--d));width:min(100%,230cqh);max-width:none;height:auto;padding:calc(10 * var(--d));border-radius:calc(22 * var(--d));box-shadow:0 var(--ledge-h) 0 #2d343659, var(--shadow-soft);background:#2d34368c;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid}.s-stage .tenframes-grid:before{display:none}.s-stage .tf-cell{aspect-ratio:1;border-radius:calc(14 * var(--d));border:calc(2.5 * var(--d)) solid #ffffffd9;background:#ffffff2e;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;transition:background .3s,border-color .3s;display:flex}.s-stage .tf-cell.tf-empty{background:#ffffff0f;border-style:dashed;border-color:#fff9}.s-stage .tf-cell.tf-filled-answer{border-style:solid;border-color:var(--c-green);background:#6fdc9a73}.s-stage .tf-cell.tf-empty.drop-near{border-color:var(--c-cta);background:#ffd16659}.s-stage .tf-cell .v-svg-xs,.s-stage .tf-cell img{width:78%;height:auto}.s-stage .where-zone{border-color:#2d343638}.s-stage .eq-visual{justify-content:center;align-items:center;gap:calc(10 * var(--d));flex-direction:column;width:100%;max-width:none;height:100%;display:flex}.s-stage .eq-text-row{justify-content:center;align-items:center;gap:min(calc(12 * var(--d)), 2.5cqw);padding:calc(6 * var(--d)) calc(16 * var(--d));border-radius:calc(16 * var(--d));box-shadow:inset 0 0 0 calc(2 * var(--d)) #ffffffe6, 0 var(--ledge-h) 0 var(--c-paper-ledge);background:#ffffffb8;flex-wrap:nowrap;flex:none;display:flex}.s-stage .eq-text-num,.s-stage .eq-text-op,.s-stage .eq-text-mystery{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;line-height:1;font-size:min(calc(44 * var(--d)), 10cqw);color:var(--ink);text-shadow:none}.s-stage .eq-text-mystery{border:calc(4 * var(--d)) dashed #2d343673;border-radius:calc(14 * var(--d));color:#2d34368c;background:#ffffffd9;justify-content:center;align-items:center;min-width:1.35em;min-height:1.35em;animation:.8s ease-in-out infinite pulse;display:inline-flex}.s-stage .eq-text-mystery.eq-solved{border-style:solid;border-color:var(--c-green);background:var(--c-green);color:#fff;animation:none}.s-stage .eq-helper{justify-content:center;align-items:stretch;gap:calc(4 * var(--d));flex-flow:row;flex:auto;width:100%;min-height:0;display:flex}.s-stage .eq-helper-group{--qty-cols:2;--qty-cap:calc(76 * var(--d));grid-template-columns:repeat(var(--qty-cols), minmax(0, 1fr));place-content:center;place-items:center;gap:calc(2 * var(--d));min-width:0;max-width:none;height:auto;min-height:0;padding:calc(6 * var(--d));border-radius:calc(18 * var(--d));box-shadow:inset 0 0 0 calc(2 * var(--d)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;flex:1 1 0;grid-auto-rows:minmax(0,1fr);display:grid;position:relative}.s-stage .eq-helper-group:before{content:"";inset:calc(5 * var(--d));border:calc(2 * var(--d)) dashed #2d343629;border-radius:calc(13 * var(--d));pointer-events:none;position:absolute}.s-stage .eq-helper-group:not(:has(>:nth-child(3))){--qty-cols:1;--qty-cap:calc(84 * var(--d))}.s-stage .eq-helper-group>*{width:100%;min-width:0;height:100%;min-height:0;max-width:var(--qty-cap);max-height:var(--qty-cap);justify-content:center;align-items:center;display:flex}.s-stage .eq-helper-group img,.s-stage .eq-helper-group .v-svg-xs{width:100%;height:100%;max-width:var(--qty-cap);max-height:var(--qty-cap);object-fit:contain;min-width:0}.s-stage .eq-helper-divider{font-weight:900;line-height:1;font-size:min(calc(30 * var(--d)), 7cqw);color:var(--ink);text-shadow:none;flex:none;align-self:center;padding:0}.s-stage .eq-helper-mystery{justify-content:center;align-self:center;align-items:center;gap:calc(3 * var(--d));min-width:calc(50 * var(--d));min-height:calc(50 * var(--d));max-width:40cqw;padding:calc(4 * var(--d)) calc(8 * var(--d));border:calc(4 * var(--d)) dashed var(--c-cta);border-radius:calc(16 * var(--d));font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:min(calc(32 * var(--d)), 7cqw);color:#2d343673;box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffffd9;flex-wrap:wrap;flex:none;display:flex}.s-stage .eq-helper-mystery.eq-helper-revealed{border-style:solid;border-color:var(--c-green);color:var(--ink);background:#fff}.s-stage .eq-helper-mystery.drop-near{background:#ffd16659}.s-stage .eq-helper-mystery .v-svg-xs{width:min(calc(40 * var(--d)), 9cqw);height:auto}.s-stage .op-add,.s-stage .math-op-symbol{color:var(--ink-add);text-shadow:none}.s-stage .op-sub{color:var(--ink-sub);text-shadow:none}.s-stage .op-eq{color:var(--ink);text-shadow:none}.s-stage .seesaw-yard{justify-content:center;align-items:flex-end;display:flex}.s-stage .bigger-choices{width:100%;margin-bottom:calc(6 * var(--d));justify-content:center;align-items:center;gap:min(calc(40 * var(--d)), 10cqw);padding-bottom:calc(54 * var(--d));flex:none;display:flex}.s-stage .bigger-num-btn{width:min(calc(160 * var(--d)), 40cqw, 44cqh);height:min(calc(160 * var(--d)), 40cqw, 44cqh);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:min(calc(80 * var(--d)), 20cqw);color:var(--ink);border:0}.s-stage .math-board{justify-content:center;align-items:center;gap:calc(12 * var(--d));flex-direction:column;width:100%;height:100%;display:flex}.s-stage #math-visual{justify-content:center;align-items:stretch;gap:calc(6 * var(--d));flex-flow:column;flex:auto;width:100%;max-width:100%;min-height:0;overflow:hidden}.s-stage .math-depot{width:100%;min-width:0;max-width:100%;min-height:0;padding:calc(8 * var(--d));border-radius:calc(18 * var(--d));box-shadow:inset 0 0 0 calc(3 * var(--d)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;flex:1 1 0;align-items:stretch;display:flex;position:relative}.s-stage .math-depot:before{content:"";inset:calc(6 * var(--d));border:calc(2 * var(--d)) dashed #2d34362e;border-radius:calc(12 * var(--d));pointer-events:none;position:absolute}.s-stage .math-vehicles-row{--qty-cols:4;--qty-cap:calc(96 * var(--d));--cell:min(var(--qty-cap), calc((100cqw - 62 * var(--d)) / 4));grid-template-columns:repeat(var(--qty-cols), var(--cell));place-content:center;place-items:center;gap:min(calc(8 * var(--d)), 2cqw);flex:1 1 0;grid-auto-rows:max-content;width:100%;height:100%;min-height:0;padding:0;display:grid;position:relative}.s-stage .math-vehicles-row.waiting{width:100%}.s-stage .math-vehicles-row:not(:has(>:nth-child(4))){grid-template-columns:repeat(auto-fit, var(--cell))}.s-stage .math-vehicles-row>*{width:var(--cell);aspect-ratio:300/164;justify-content:center;align-items:center;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;display:flex}.s-stage .math-vehicles-row img,.s-stage .math-vehicles-row .v-svg-xs{width:100%;height:100%;max-width:var(--qty-cap);max-height:var(--qty-cap);object-fit:contain;min-width:0}.s-stage .math-op-symbol{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:min(calc(44 * var(--d)), 10cqw);flex:none;align-self:center;margin:0;line-height:1}.s-stage .math-problem{max-width:100%;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:min(calc(48 * var(--d)), 13cqw);letter-spacing:calc(2 * var(--d));color:var(--ink);text-shadow:none;text-align:center;padding:calc(4 * var(--d)) calc(18 * var(--d));border-radius:calc(16 * var(--d));box-shadow:inset 0 0 0 calc(2 * var(--d)) #ffffffe6, 0 var(--ledge-h) 0 var(--c-paper-ledge);background:#ffffffb8;flex:none;line-height:1.15}.s-stage .math-problem .eq{color:var(--ink);text-shadow:none}.s-stage .math-problem .eq-answer{color:#2d343699;text-shadow:none;border-color:#2d343673}.s-stage .math-problem .eq-answer.solved{color:#fff;border-color:#0000}.s-stage{--focus-light:radial-gradient(circle at 50% 42%, #fff8df 0, #fdf3d3 22%, #dcecf6 58%, #cfe3f1 100%)}.s-stage:is(:has(>.picture-stack),:has(>.mem-table)){border-radius:calc(26 * var(--d));background:var(--focus-light);box-shadow:inset 0 0 0 calc(3 * var(--d)) #ffffffb3, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft)}.s-stage:has(>.mem-table){padding:calc(14 * var(--d))}.s-stage .picture-stack{justify-content:center;align-items:center;gap:calc(30 * var(--d));flex-direction:column;flex:none;width:100%;max-height:100%;display:flex}.s-stage .letter-match-image{text-align:center;padding:calc(10 * var(--d)) calc(10 * var(--d)) calc(4 * var(--d));margin-bottom:calc(30 * var(--d));border-radius:calc(22 * var(--d));box-shadow:inset 0 0 0 calc(5 * var(--d)) #fff, 0 calc(6 * var(--d)) 0 var(--c-yellow), var(--shadow-soft);background:#fff;display:inline-block;position:relative}.s-stage .letter-match-emoji{object-fit:contain;filter:none;width:min(62cqw,52cqh);height:min(62cqw,52cqh);margin:0 auto;animation:.4s both pop;display:block}.s-stage .letter-match-word{left:50%;bottom:calc(-22 * var(--d));z-index:2;padding:calc(4 * var(--d)) calc(16 * var(--d));border-radius:calc(14 * var(--d));background:var(--c-green);color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:min(calc(22 * var(--d)), 5.5cqw);letter-spacing:.06em;white-space:nowrap;box-shadow:0 var(--ledge-h) 0 var(--c-green-ledge), var(--shadow-soft);animation:t-land .5s var(--ease-bounce);margin:0;position:absolute;transform:translate(-50%)}.s-stage .letter-match-word-hidden{display:none}.s-stage .letter-match-image:has(.letter-match-word-hidden):after{content:"?";left:50%;bottom:calc(-30 * var(--d));z-index:2;min-width:calc(76 * var(--d));height:calc(54 * var(--d));padding:0 calc(16 * var(--d));box-sizing:border-box;border:calc(4 * var(--d)) dashed var(--c-cta);border-radius:calc(14 * var(--d));font-family:"Baloo 2",sans-serif;font-weight:800;font-size:calc(30 * var(--d));color:#2d343659;box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.s-stage .letter-match-image.drop-near:after{background:#ffd16666}.s-stage .complete-word-image{text-align:center}.s-stage .complete-word-img{object-fit:contain;width:min(42cqw,34cqh);height:min(42cqw,34cqh);padding:calc(8 * var(--d));border-radius:calc(22 * var(--d));box-shadow:inset 0 0 0 calc(5 * var(--d)) #fff, 0 calc(6 * var(--d)) 0 var(--c-yellow), var(--shadow-soft);background:#fff;margin:0 auto;animation:.4s both pop;display:block}.s-stage .complete-word-display{justify-content:center;align-self:center;align-items:center;gap:calc(6 * var(--d));max-width:100%;padding:calc(10 * var(--d)) calc(12 * var(--d));border-radius:calc(16 * var(--d));box-shadow:0 calc(5 * var(--d)) 0 #9b6c3f, var(--shadow-soft);color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:900;font-size:min(calc(36 * var(--d)), 9cqw);letter-spacing:0;background:#c9955f;margin:0;display:flex}.s-stage .complete-word-display:has(>:nth-child(7)){font-size:min(calc(30 * var(--d)), 7cqw);gap:calc(4 * var(--d))}.s-stage .complete-word-display:has(>:nth-child(9)){font-size:min(calc(24 * var(--d)), 5.2cqw);gap:calc(3 * var(--d))}.s-stage :is(.complete-word-char,.complete-word-blank){text-align:center;border-radius:calc(10 * var(--d));min-width:1.25em;box-shadow:inset 0 0 0 calc(3 * var(--d)) var(--ink);background:#fff;padding:.08em .1em .04em;line-height:1.3;display:inline-block}.s-stage .complete-word-blank{color:#0000;box-shadow:none;border:calc(3 * var(--d)) dashed var(--c-cta);background:#fffffff5;animation:1s ease-in-out infinite pulse-slot}.s-stage .complete-word-blank.drop-near{background:#ffd16666}.s-stage .bay,.s-stage .garage,.s-stage .split-bay,.s-stage .train-yard,.s-stage .shape-figure{border-radius:calc(22 * var(--d));box-shadow:inset 0 0 0 calc(3 * var(--d)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;transition:transform .2s,box-shadow .2s;position:relative}.s-stage .bay:before,.s-stage .garage:before,.s-stage .split-bay:before,.s-stage .train-yard:before,.s-stage .shape-figure:before{content:"";inset:calc(8 * var(--d));border:calc(2 * var(--d)) dashed #2d343633;border-radius:calc(14 * var(--d));pointer-events:none;position:absolute}.s-stage .bay.drop-near,.s-stage .garage.drop-near,.s-stage .split-bay.drop-near{box-shadow:inset 0 0 0 calc(5 * var(--d)) var(--c-cta), 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);transform:scale(1.03)}.s-stage .bay.wrong,.s-stage .garage.wrong{animation:.5s t-wobble}.s-stage .bays{justify-content:center;align-self:center;align-items:stretch;gap:calc(10 * var(--d));flex-flow:column;flex:auto;width:100%;height:100%;display:flex}.s-stage .bay{width:auto;min-width:0;min-height:0;padding:calc(10 * var(--d)) calc(12 * var(--d)) calc(14 * var(--d));box-shadow:none;justify-content:flex-start;align-items:center;gap:calc(12 * var(--d));background:url(/img/places/park-slot.webp) 50%/100% 100% no-repeat;flex-direction:row;flex:1 1 0;display:flex}.s-stage .bay-sign{z-index:1;min-width:calc(58 * var(--d));text-align:center;color:var(--ink);border-radius:calc(12 * var(--d));padding:0 calc(14 * var(--d));font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:min(calc(34 * var(--d)), 9cqw);box-shadow:0 calc(3 * var(--d)) 0 var(--c-paper-ledge);background:#fff;flex:none;line-height:1.3;position:relative}.s-stage .bay.parked .bay-sign{background:var(--c-green);color:#fff;box-shadow:0 calc(3 * var(--d)) 0 var(--c-green-ledge)}.s-stage .bay-lot{z-index:1;flex:1;justify-content:center;align-self:stretch;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.s-stage .bay-lot>*{justify-content:center;align-items:center;max-width:100%;height:100%;display:flex}.s-stage .bay-lot .v-svg-sm{object-fit:contain;width:auto;max-width:92%;height:86%;display:block}.s-dock .park-car{gap:calc(2 * var(--d));padding:calc(6 * var(--d));flex-direction:column}.s-dock .park-car .v-svg-sm{width:80%;height:auto;display:block}.s-dock .park-car .car-plate{color:var(--ink);border:calc(2 * var(--d)) solid var(--ink);border-radius:calc(6 * var(--d));padding:0 calc(8 * var(--d));font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(14px, calc(var(--tile) * .2));background:#fff;line-height:1.3}.s-stage .sort-garages{justify-content:center;align-items:stretch;gap:calc(10 * var(--d));flex-direction:column;width:100%;height:100%;display:flex}.s-stage .garage{min-width:0;min-height:0;padding:calc(6 * var(--d)) 0 0;filter:drop-shadow(0 calc(4 * var(--d)) calc(5 * var(--d)) #1e281e40);box-shadow:none;background:url(/img/places/garage-bay.webp) 50%/100% 100% no-repeat;flex-direction:column;flex:1 1 0;align-items:center;display:flex}.s-stage .garage-lot{position:absolute;inset:30% 11% 29%}.s-stage .garage:before{display:none}.s-stage .garage.drop-near{box-shadow:0 0 0 calc(4 * var(--d)) var(--c-cta), var(--shadow-soft);transform:scale(1.02)}.s-stage .garage-head{z-index:1;align-items:center;gap:calc(8 * var(--d));border-radius:calc(999 * var(--d));padding:calc(4 * var(--d)) calc(14 * var(--d)) calc(4 * var(--d)) calc(6 * var(--d));font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(14px, min(calc(20 * var(--d)), 5cqw));color:var(--ink);box-shadow:0 calc(3 * var(--d)) 0 var(--c-paper-ledge);background:#fff;display:flex;position:relative}.s-stage .garage-head .v-svg-xs{width:min(calc(44 * var(--d)), 12cqw)}.s-stage .garage-lot{z-index:1;gap:calc(4 * var(--d));flex-wrap:wrap;place-content:center;align-items:flex-end;display:flex}.s-stage .garage-lot .parked .v-svg-xs{width:min(calc(56 * var(--d)), 14cqw)}.s-dock .sort-item{padding:calc(6 * var(--d))}.s-dock .sort-item .v-svg-sm{width:82%;height:auto;display:block}.s-stage .split-board{gap:calc(8 * var(--d));flex-direction:column;width:100%;height:100%;display:flex}.s-stage .split-area{gap:calc(8 * var(--d));flex:auto;grid-template:"pile pile"42%"bayA bayB"minmax(0,1fr)/minmax(0,1fr) minmax(0,1fr);width:100%;min-height:0;display:grid}.s-stage .split-mid{border-radius:calc(22 * var(--d));border:calc(3 * var(--d)) dashed #ffffffd9;grid-area:pile;justify-content:center;align-items:center;max-width:none;min-height:0;transition:transform .2s,box-shadow .2s;display:flex}.s-stage .split-mid.drop-near{box-shadow:inset 0 0 0 calc(5 * var(--d)) var(--c-cta);transform:scale(1.02)}.s-stage .split-bay[data-side=a]{grid-area:bayA}.s-stage .split-bay[data-side=b]{grid-area:bayB}.s-stage .split-bay{max-width:none;height:auto;min-height:0;padding:calc(8 * var(--d)) calc(10 * var(--d)) calc(12 * var(--d));align-items:center;gap:calc(6 * var(--d));flex-direction:column;display:flex}.s-stage .split-count{z-index:1;width:min(calc(56 * var(--d)), 14cqw);height:min(calc(56 * var(--d)), 14cqw);font-size:min(calc(30 * var(--d)), 7.5cqw);color:#2d343680;text-shadow:none;border-style:solid;border-color:#ffffffe6;position:relative}.s-stage .split-bay.has .split-count{border-color:var(--c-green);color:var(--ink)}.s-stage .split-lot{z-index:1;gap:calc(6 * var(--d));flex-wrap:wrap;flex:1;place-content:center;width:100%;min-height:0;display:flex;position:relative}.s-stage .split-piece{width:auto;height:auto;min-width:max(44px, calc(48 * var(--d)));min-height:max(44px, calc(48 * var(--d)));padding:calc(6 * var(--d)) calc(8 * var(--d));border-radius:calc(16 * var(--d))}.s-stage .split-piece .v-svg-xs{width:min(calc(58 * var(--d)), 13cqw);display:block}.s-stage .split-piece.moving{visibility:hidden;pointer-events:none}.s-stage .split-found{flex:0 0 calc(38 * var(--d));height:calc(38 * var(--d));gap:calc(8 * var(--d));flex-wrap:wrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.s-stage .split-chip{padding:calc(1 * var(--d)) calc(12 * var(--d));border-radius:calc(999 * var(--d));background:var(--c-green);color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(14px, calc(15 * var(--d)));box-shadow:0 calc(3 * var(--d)) 0 var(--c-green-ledge);animation:t-land .5s var(--ease-bounce)}.s-model .split-sum{gap:calc(3 * var(--d));font-size:calc(20 * var(--d))!important}.s-model .split-sum .eq,.s-model .split-sum .split-total{color:var(--ink);text-shadow:none}.s-model .split-sum .split-part{border-radius:calc(8 * var(--d));border:calc(3 * var(--d)) dashed #2d343673;color:#2d343699;background:#ffffffb3;justify-content:center;align-items:center;min-width:1.4em;height:1.4em;display:inline-flex}.s-model .split-sum .split-part.set{color:var(--ink);background:#fff;border-style:solid;border-color:#2d34368c}.s-stage .rail-yard{--asph:#6f7681;--dashc:#ffffffe6;--lane-h:min(calc(54 * var(--d) * 164 / 300 + 18 * var(--d)), calc((100cqh - 64 * var(--d)) / 8));--wag-h:calc(var(--lane-h) - 18 * var(--d));--wag:calc(var(--wag-h) * 300 / 164);justify-content:space-between;gap:calc(10 * var(--d));width:100%;height:100%;min-height:0;padding:calc(6 * var(--d)) calc(8 * var(--d)) calc(10 * var(--d));flex-direction:column;display:flex}.s-stage .train-slots{gap:calc(8 * var(--d));flex-direction:column;flex:none;width:100%;display:flex}.s-stage .train-slot{align-items:center;gap:calc(8 * var(--d));height:var(--lane-h);padding:0 calc(8 * var(--d));border-radius:calc(12 * var(--d));background:linear-gradient(90deg, transparent 0 calc(44 * var(--d)), var(--dashc) calc(44 * var(--d))) 0 50% / 100% calc(2 * var(--d)) repeat-x, var(--asph);background-blend-mode:normal;box-shadow:inset 0 calc(3 * var(--d)) 0 #0000001f, 0 calc(3 * var(--d)) 0 #0000001f;transition:box-shadow .2s;display:flex;position:relative}.s-stage .train-slot:before{content:"";left:calc(50 * var(--d));right:calc(10 * var(--d));height:calc(2 * var(--d));background:repeating-linear-gradient(90deg, var(--dashc) 0 calc(12 * var(--d)), transparent calc(12 * var(--d)) calc(22 * var(--d)));opacity:.9;pointer-events:none;position:absolute;top:calc(50% - 1px)}.s-stage .train-slot.next{box-shadow:inset 0 0 0 calc(3 * var(--d)) var(--c-cta), 0 calc(3 * var(--d)) 0 #0000001f}.s-stage .train-slot.next:after{content:"";left:calc(50 * var(--d));right:calc(10 * var(--d));top:calc(5 * var(--d));bottom:calc(5 * var(--d));border:calc(3 * var(--d)) dashed #fffffff2;border-radius:calc(10 * var(--d));pointer-events:none;position:absolute}.s-stage .train-slot.filled:after{display:none}.s-stage .train-slot.drop-near,.s-stage .train-slot.helper-glow{box-shadow:inset 0 0 0 calc(4 * var(--d)) var(--c-yellow), 0 calc(3 * var(--d)) 0 #0000001f}.s-stage .train-label{z-index:1;width:calc(34 * var(--d));height:calc(34 * var(--d));color:var(--ink);box-shadow:0 calc(2 * var(--d)) 0 var(--c-paper-ledge);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(18 * var(--d));text-shadow:none;background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:1;display:flex;position:relative}.s-stage .train{z-index:1;align-items:flex-end;gap:calc(2 * var(--d));flex:none;display:inline-flex;position:relative}.s-stage .train .v-svg-xs,.s-stage .train img{width:var(--wag);height:var(--wag-h);object-fit:contain;transform:scaleX(var(--face,1));display:block}.s-stage .train-len{z-index:1;padding:calc(2 * var(--d)) calc(8 * var(--d));border-radius:calc(999 * var(--d));color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(12px, calc(13 * var(--d)));white-space:nowrap;text-shadow:none;background:#fff;margin-left:auto;position:relative}.s-stage .train-yard{width:100%;min-height:0;padding:calc(12 * var(--d)) calc(14 * var(--d));gap:calc(6 * var(--d));box-shadow:inset 0 0 0 calc(3 * var(--d)) #fffc;background:#ffffff6b;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;display:flex}.s-stage .train-yard:before{inset:calc(6 * var(--d))}.s-stage .train-piece{z-index:1;min-width:max(44px, calc(46 * var(--d)));min-height:max(44px, var(--lane-h));padding:calc(4 * var(--d)) calc(8 * var(--d));border-radius:calc(14 * var(--d));cursor:grab;background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;display:flex;position:relative}.s-stage .train-piece.gone{visibility:hidden}.s-stage .train-piece.wrong{animation:.5s t-wobble}.s-stage .train-piece.dragging .train{filter:drop-shadow(0 calc(6 * var(--d)) calc(6 * var(--d)) #00000040)}.s-stage .shape-figure{aspect-ratio:1;width:auto;max-width:100%;height:100%;min-height:0;padding:calc(14 * var(--d));flex:0 auto;align-self:center}.s-stage .shape-box{z-index:1;width:100%;height:100%;position:relative}.s-dock .shape-tray{padding:0}.s-dock .shape-piece{z-index:1;width:var(--tile);height:var(--tile);padding:calc(var(--tile) * .12);border-radius:calc(22 * var(--d));cursor:grab;box-shadow:0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffffe6;border:0;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.s-dock .shape-piece.gone{visibility:hidden}.s-dock .shape-piece.wrong{animation:.5s t-wobble}.s-model:has(>.tap-counter){box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.s-model .tap-counter{--fill:0%;min-width:calc(110 * var(--d));height:calc(60 * var(--d));padding:0 calc(14 * var(--d));border-radius:calc(22 * var(--d));box-shadow:0 var(--ledge-h) 0 #1b2a4a29, var(--shadow-soft), inset 0 calc(3 * var(--d)) 0 #fffc;color:var(--ink);text-shadow:none;background:#fffc;justify-content:center;align-items:baseline;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;line-height:1;transition:transform .2s;display:inline-flex;position:relative;overflow:hidden}.s-model .tap-counter:before{content:"";height:var(--fill);background:linear-gradient(180deg, #8fe7b4, var(--c-green));transition:height .45s var(--ease-bounce);z-index:0;position:absolute;bottom:0;left:0;right:0}.s-model .tap-counter:after{content:"";left:-10%;right:-10%;bottom:calc(var(--fill) - calc(6 * var(--d)));height:calc(12 * var(--d));transition:bottom .45s var(--ease-bounce);z-index:0;background:#ffffff8c;border-radius:50%;position:absolute}.s-model .tap-counter .tc-num{z-index:1;font-size:calc(40 * var(--d));position:relative}.s-model .tap-counter .tc-goal{z-index:1;font-size:calc(18 * var(--d));opacity:.65;font-weight:700;position:relative}.s-model .tap-counter.full{background:#fff}.s-model .tap-counter.full:before{background:linear-gradient(180deg, #ffe08a, var(--c-yellow))}.s-model .tap-counter.bump{animation:t-jar-bump .45s var(--ease-bounce)}.s-stage .vehicles-grid{--qty-cols:5;--qty-cap:calc(132 * var(--d));grid-template-columns:repeat(var(--qty-cols), minmax(0, 1fr));place-content:center;place-items:center;gap:min(calc(12 * var(--d)), 2cqw);grid-auto-rows:minmax(0,1fr);width:100%;max-width:none;height:100%;min-height:0;display:grid}.s-stage .vehicles-grid:not(:has(>:nth-child(10))){--qty-cols:3}.s-stage .vehicles-grid:not(:has(>:nth-child(5))){--qty-cols:2}.s-stage .vehicles-grid:not(:has(>:nth-child(2))){--qty-cols:1}.s-stage .vehicles-grid>*{width:100%;min-width:0;height:100%;min-height:0;max-width:var(--qty-cap);max-height:var(--qty-cap);justify-content:center;align-items:center;display:flex}.s-stage .vehicles-grid img,.s-stage .vehicles-grid .v-svg-sm,.s-stage .vehicles-grid .v-svg-xs{width:100%;height:100%;max-width:var(--qty-cap);max-height:var(--qty-cap);object-fit:contain;min-width:0}.s-stage .vehicle-container{border-radius:calc(22 * var(--d));position:relative}.s-stage .count-badge{top:calc(-6 * var(--d));right:calc(-6 * var(--d));width:calc(40 * var(--d));height:calc(40 * var(--d));color:#fff;font-weight:800;font-size:calc(24 * var(--d));border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.s-stage .mem-table{--cols:2;--rows:2;--mem-gap:calc(10 * var(--d));grid-template-columns:repeat(var(--cols), auto);place-content:center;gap:var(--mem-gap);width:100%;height:100%;display:grid}.s-stage .mem-table:has(>:nth-child(5)){--rows:3}.s-stage .mem-table:has(>:nth-child(7)){--cols:3;--rows:3}.s-stage .mem-table:has(>:nth-child(10)){--rows:4}.s-stage .mem-table:has(>:nth-child(13)){--cols:4;--rows:4}.s-stage .mem-card{aspect-ratio:4/5;width:min(calc((100cqw - (var(--cols) - 1) * var(--mem-gap)) / var(--cols)), calc((100cqh - (var(--rows) - 1) * var(--mem-gap)) / var(--rows) * 4 / 5), calc(120 * var(--d)));cursor:pointer;perspective:calc(700 * var(--d));animation:t-land .45s var(--ease-bounce) both;background:0 0;border:0;padding:0;position:relative}.s-stage .mem-inner{transform-style:preserve-3d;transition:transform .38s var(--ease-bounce);position:absolute;inset:0}.s-stage .mem-card.open .mem-inner,.s-stage .mem-card.matched .mem-inner{transform:rotateY(180deg)}.s-stage .mem-back,.s-stage .mem-face{border-radius:calc(18 * var(--d));backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.s-stage .mem-back{background:var(--c-blue);box-shadow:inset 0 0 0 calc(4 * var(--d)) #ffffffe6, 0 var(--ledge-h) 0 var(--c-blue-ledge), var(--shadow-soft)}.s-stage .mem-back img{opacity:.45;filter:saturate(0)brightness(2.4);width:58%}.s-stage .mem-face{color:var(--ink);box-shadow:inset 0 0 0 calc(4 * var(--d)) #ffffffe6, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(44 * var(--d));background:#fff;line-height:1;transform:rotateY(180deg)}.s-stage .mem-card.matched .mem-face{background:var(--c-green);color:#fff;box-shadow:inset 0 0 0 calc(4 * var(--d)) #ffffffe6, 0 var(--ledge-h) 0 var(--c-green-ledge), var(--shadow-soft)}.s-stage .mem-card.matched .mem-group img{filter:drop-shadow(0 0 calc(3 * var(--d)) #fff)}.s-stage .mem-card.shake{animation:.5s t-wobble}.s-stage .mem-card.gone{pointer-events:none;animation:.8s ease-in forwards drive-off}.s-stage .mem-group{grid-template-columns:repeat(var(--gc,3), 1fr);gap:calc(2 * var(--d));padding:calc(4 * var(--d));display:grid}.s-stage .mem-group img{width:calc(26 * var(--d));display:block}.s-stage .mem-sum{font-size:calc(28 * var(--d));white-space:nowrap}.s-stage .odd-row{gap:calc(10 * var(--d));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.s-stage .odd-plate{width:100%;min-width:0;height:100%;min-height:0;padding:calc(6 * var(--d));cursor:pointer;border-radius:calc(22 * var(--d));box-shadow:inset 0 0 0 calc(3 * var(--d)) #ffffffd9, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);background:#ffffff80;border:0;justify-content:center;align-items:center;transition:transform .15s;display:flex;position:relative}.s-stage .odd-plate:before{content:"";inset:calc(8 * var(--d));border:calc(2 * var(--d)) dashed #2d343633;border-radius:calc(14 * var(--d));pointer-events:none;position:absolute}.s-stage .odd-plate:active{transform:translateY(var(--ledge-h))}.s-stage .odd-set{z-index:1;gap:calc(4 * var(--d));flex-wrap:wrap;justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex;position:relative}.s-stage .odd-set .v-svg-xs{width:min(calc(150 * var(--d)), 38cqw);height:auto;display:block}.s-stage .odd-set:has(.v-svg-xs:nth-child(2)) .v-svg-xs{width:min(calc(64 * var(--d)), 17cqw)}.s-stage .odd-glyph{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:min(calc(64 * var(--d)), 20cqw);color:var(--ink);line-height:1}.s-stage .odd-plate.hop-off{animation:odd-hop .9s var(--ease-bounce) forwards}.s-stage .odd-plate.friends{animation:t-honk .7s var(--ease-bounce)}.s-stage .odd-plate.wrong{animation:.5s t-wobble}@keyframes odd-hop{30%{transform:translateY(-40px)rotate(-6deg)}to{opacity:0;transform:translateY(-160px)rotate(10deg)}}.drag-ghost.blank-ghost{position:fixed;color:#0000!important}.drag-ghost.blank-ghost>*{visibility:hidden}.drag-ghost.blank-ghost:after{content:"?";color:#2d343673;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(30 * var(--d));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.s-prompt .game-prompt.saying{animation:.5s t-say}@keyframes t-say{0%{box-shadow:0 0 #ffb84d00}40%{box-shadow:0 0 0 calc(6 * var(--d)) #ffb84d8c}to{box-shadow:0 0 #ffb84d00}}.s-stage .bays{padding:calc(14 * var(--d)) calc(12 * var(--d)) calc(12 * var(--d));border-radius:calc(22 * var(--d));box-shadow:0 var(--ledge-h) 0 #1e281e33, var(--shadow-soft);background:url(/img/places/park-lot.webp) 50%/100% 100% no-repeat;position:relative}.s-stage .bays:before{content:"";right:calc(10 * var(--d));top:calc(-30 * var(--d));z-index:2;width:calc(44 * var(--d));height:calc(70 * var(--d));filter:drop-shadow(0 calc(3 * var(--d)) calc(4 * var(--d)) #1e281e4d);background:url(/img/places/park-sign.webp) bottom/contain no-repeat;position:absolute}.s-stage .bay{box-shadow:none;border-radius:calc(10 * var(--d));border:calc(3 * var(--d)) solid #ffffffd9;background:0 0}.s-stage .bay:before{display:none}.s-stage .bay.drop-near{box-shadow:0 0 0 calc(5 * var(--d)) var(--c-cta);transform:scale(1.02)}.s-stage .bay-sign{box-shadow:none;color:#fffffff2;font-size:min(calc(40 * var(--d)), 11cqw);padding:0 calc(8 * var(--d));min-width:calc(54 * var(--d));background:0 0}.s-stage .bay.parked .bay-sign{box-shadow:none;color:#7ee39a;background:0 0}.s-stage .bay.parked{border-color:#7ee39a}.s-stage .bay-lot .v-svg-sm{filter:drop-shadow(0 calc(4 * var(--d)) calc(4 * var(--d)) #00000059)}.s-stage .pattern-sequence{--asph:#6f7681;--band:calc(var(--seq) * .46);--h-l:linear-gradient(var(--asph), var(--asph)) 0 50% / 50% var(--band) no-repeat;--h-r:linear-gradient(var(--asph), var(--asph)) 100% 50% / 50% var(--band) no-repeat;--v-t:linear-gradient(var(--asph), var(--asph)) 50% 0 / var(--band) 50% no-repeat;--v-b:linear-gradient(var(--asph), var(--asph)) 50% 100% / var(--band) 50% no-repeat;--knot:radial-gradient(circle, var(--asph) 0 calc(var(--band) / 2), transparent calc(var(--band) / 2 + 1px)) center / 100% 100% no-repeat}.s-stage .pattern-sequence>.pattern-item{box-shadow:none;background:0 0;border-radius:0}.s-stage .pattern-sequence>.pattern-item img,.s-stage .pattern-sequence>.pattern-item .v-svg-xs{z-index:1;width:82%;filter:drop-shadow(0 calc(4 * var(--d)) calc(4 * var(--d)) #1e281e4d);position:relative}.s-stage .pattern-sequence>:nth-child(4n+1){background:var(--knot), var(--v-t), var(--h-r)}.s-stage .pattern-sequence>:first-child{background:var(--knot), var(--h-r)}.s-stage .pattern-sequence>:nth-child(4n+2){background:var(--knot), var(--h-l), var(--v-b)}.s-stage .pattern-sequence>:nth-child(4n+3){background:var(--knot), var(--v-t), var(--h-l)}.s-stage .pattern-sequence>:nth-child(4n+4){background:var(--knot), var(--h-r), var(--v-b)}.s-stage .pattern-sequence>:last-child:nth-child(4n+2){background:var(--knot), var(--h-l)}.s-stage .pattern-sequence>:last-child:nth-child(4n+3){background:var(--knot), var(--v-t)}.s-stage .pattern-sequence>:last-child:nth-child(4n+4){background:var(--knot), var(--h-r)}.s-stage .pattern-sequence>:last-child:nth-child(4n+1){background:var(--knot), var(--v-t)}.s-stage .pattern-sequence>:after{--trail:var(--band);--arrow:none;background:repeating-linear-gradient(90deg, transparent 0 calc(6 * var(--d)), var(--dashc,#ffffffd9) calc(6 * var(--d)) calc(14 * var(--d)), transparent calc(14 * var(--d)) calc(20 * var(--d))) center / 100% calc(3 * var(--d)) no-repeat, var(--asph);box-shadow:none;border-radius:0}.s-stage .pattern-sequence>:nth-child(4n+1):after,.s-stage .pattern-sequence>:nth-child(4n+3):after{top:calc(50% - var(--trail) / 2)}.s-stage .pattern-sequence>:nth-child(2n+2):after{left:calc(50% - var(--trail) / 2);background:repeating-linear-gradient(180deg, transparent 0 calc(6 * var(--d)), var(--dashc,#ffffffd9) calc(6 * var(--d)) calc(14 * var(--d)), transparent calc(14 * var(--d)) calc(20 * var(--d))) center / calc(3 * var(--d)) 100% no-repeat, var(--asph)}.s-stage .pattern-sequence>.pattern-item img{transform:scaleX(var(--face,1))}.s-stage .pattern-sequence>.pattern-question{position:relative}.s-stage .pattern-sequence>.pattern-question:before{content:"";border:calc(3 * var(--d)) dashed #fffffff2;border-radius:calc(12 * var(--d));pointer-events:none;position:absolute;inset:14%}.s-stage .pattern-sequence>.pattern-question{color:#fff;text-shadow:0 calc(2 * var(--d)) 0 #00000040}#app[data-theme=boats] :is(.pattern-sequence,.rail-yard){--asph:#5cc8e6;--dashc:#ffffffe6}#app[data-theme=planes] :is(.pattern-sequence,.rail-yard){--asph:#a9d4f5;--dashc:#fff}#app[data-theme=space] :is(.pattern-sequence,.rail-yard){--asph:#3d4180;--dashc:#ffe9a8}#app[data-theme=unicorns] :is(.pattern-sequence,.rail-yard){--asph:#f7bde3;--dashc:#fffffff2}#app[data-theme=animals] :is(.pattern-sequence,.rail-yard){--asph:#b98a55;--dashc:#f1dfbf}#app[data-theme=flowers] :is(.pattern-sequence,.rail-yard){--asph:#e9d3a8;--dashc:#fffffff2}.s-stage .path-sign .path-card-dots i.used{box-shadow:none;background:#2d34362e}.s-stage .path-tile.base{box-shadow:inset 0 0 0 calc(3 * var(--d)) #ffffffd9, 0 var(--ledge-h) 0 #9ec2f0;background:#cfe3ff}.s-stage .path-tile.base .path-num{color:#2f5f9e}.s-stage .path-tile.lit{background:var(--c-green)}.s-dock .pop-need i{width:min(calc(40 * var(--d)), 11cqw);height:min(calc(40 * var(--d)), 11cqw);justify-content:center;align-items:center;display:flex}.s-dock .pop-need i.full .pop-find{color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(13px, calc(16 * var(--d)));line-height:1}.s-dock .pop-need i.full .balloon-dots{transform:scale(.55)}.s-dock .pop-need i.full .balloon-dots i{background:#fff}.s-stage[data-surface=scene]{border-radius:calc(26 * var(--d));background:var(--plate-bg,#8fcbe8);box-shadow:inset 0 0 0 calc(3 * var(--d)) #ffffff8c, 0 var(--ledge-h) 0 var(--c-paper-ledge), var(--shadow-soft);display:block;position:relative;overflow:hidden}.s-stage[data-surface=scene]:before{content:"";z-index:0;pointer-events:none;background:var(--plate-far,none) center 47% / 100% auto no-repeat, var(--plate-sky,linear-gradient(#8fcbe8, #d6ecf7)) top center / cover no-repeat;position:absolute;inset:0}.s-stage[data-surface=scene]:after{content:"";z-index:0;pointer-events:none;background:var(--plate-ground,linear-gradient(#a8d878, #7fc25e)) bottom center / cover no-repeat;height:90%;position:absolute;bottom:0;left:0;right:0}.s-stage[data-surface=scene]>*{z-index:1;position:relative}#app[data-theme=cars]{--scene-grass-a:#bfe488;--scene-grass-b:#7cbf55}#app[data-theme=planes]{--scene-grass-a:#c6e78f;--scene-grass-b:#86c45e}#app[data-theme=boats]{--scene-grass-a:#f3e3ad;--scene-grass-b:#dcc383}#app[data-theme=space]{--scene-grass-a:#d6d7ee;--scene-grass-b:#9598c4}#app[data-theme=unicorns]{--scene-grass-a:#dcf3c0;--scene-grass-b:#a9dc90}#app[data-theme=animals]{--scene-grass-a:#cfe07e;--scene-grass-b:#93bf55}#app[data-theme=flowers]{--scene-grass-a:#d5eaa6;--scene-grass-b:#9fcf70}.s-stage[data-surface=scene]:has(>.road-scene):before{background:var(--plate-far,none) center 25% / 100% auto no-repeat, var(--plate-sky,linear-gradient(#8fcbe8, #d6ecf7)) top center / cover no-repeat}.s-stage[data-surface=scene]:has(>.road-scene):after{background:linear-gradient(180deg, var(--scene-grass-a,#bfe488), var(--scene-grass-b,#7cbf55));height:62%;box-shadow:0 calc(-3 * var(--d)) 0 #ffffff59;border-radius:50% 50% 0 0/9% 9% 0 0}.s-stage[data-surface=scene]>.match-vehicles{left:calc(10 * var(--d));right:calc(10 * var(--d));box-shadow:none;align-content:end;row-gap:calc(4 * var(--d));background:0 0;border:0;padding:0;position:absolute;top:8%;bottom:5%}.s-stage[data-surface=scene] .match-vehicles:before{display:none}.s-stage[data-surface=scene] .match-vehicles img,.s-stage[data-surface=scene] .match-vehicles .v-svg-sm{filter:drop-shadow(0 calc(4 * var(--d)) calc(4 * var(--d)) #1e281e40)}.s-stage[data-surface=scene] .match-slot{margin-bottom:calc(14 * var(--d));position:relative}.s-stage[data-surface=scene] .match-slot:after{content:"";width:calc(10 * var(--d));height:calc(16 * var(--d));margin-left:calc(-5 * var(--d));border-radius:0 0 calc(4 * var(--d)) calc(4 * var(--d));background:#b98a5a;position:absolute;top:100%;left:50%}.s-stage .road-scene{position:absolute;inset:0}.s-stage[data-surface=scene]:has(>.road-scene.pictured){justify-content:center;align-items:center;display:flex}.s-stage[data-surface=scene]:has(>.road-scene.pictured):before,.s-stage[data-surface=scene]:has(>.road-scene.pictured):after{display:none}.s-stage .road-scene.pictured{width:max(100cqw, calc(100cqh * var(--world-aspect,.558)));height:max(100cqh, calc(100cqw / var(--world-aspect,.558)));background:var(--world-picture) center / 100% 100% no-repeat;flex:none;position:relative;inset:auto}.s-stage .road-scene.pictured>.road-svg{display:none}.s-stage .road-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.s-stage .road-edge{fill:none;stroke:#ffffff73;stroke-width:calc(var(--road-w,80px) + 8 * var(--d));stroke-linecap:round}.s-stage .road-bed{fill:none;stroke:#5f656e;stroke-width:var(--road-w,80px);stroke-linecap:round}.s-stage .road-line{fill:none;stroke:#ffffffe6;stroke-width:calc(5 * var(--d));stroke-dasharray:calc(18 * var(--d)) calc(16 * var(--d));stroke-linecap:round}.s-stage .road-scene>.road-items{z-index:1;width:auto;height:auto;margin:0;padding:0;display:block;position:absolute;inset:0}.s-stage .road-items>*{offset-path:var(--road-path,none);offset-rotate:0deg;offset-distance:calc(var(--t,.5) * 100%);transition:offset-distance .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 60ms);position:absolute;top:0;left:0}.s-stage .road-items.depart>*{opacity:0;transition:offset-distance .9s cubic-bezier(.5,0,.8,.4),opacity .35s ease-in .55s}@media (prefers-reduced-motion:reduce){.s-stage .road-items>*{transition:none}}.s-stage .road-items>.seq-car{width:var(--piece-w,calc(120 * var(--d)));height:auto;display:block}.s-stage .road-items .seq-car-img{width:100%;height:auto;transform:scaleX(var(--face,1));filter:drop-shadow(0 calc(4 * var(--d)) calc(4 * var(--d)) #1e281e4d);display:block}.s-stage .road-items .seq-num{width:44%;height:40%;min-width:max(40px, calc(44 * var(--d)));min-height:max(32px, calc(34 * var(--d)));border-radius:calc(10 * var(--d));color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(var(--piece-w,120px) * .26);text-shadow:none;border:calc(3 * var(--d)) solid var(--ink);box-shadow:0 calc(2 * var(--d)) 0 #0000002e;background:#fff;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.s-stage :is(#missing-letter-sequence,#letter-order-slots) .seq-num{--plate-h:max(calc(34 * var(--d)), calc(var(--piece-w,120px) * .25));height:var(--plate-h);min-height:0;font-size:calc((var(--plate-h) - 6 * var(--d) - 4px) / 1.12)}.s-stage .road-items .seq-num.blank{border:calc(3 * var(--d)) dashed var(--c-cta);color:#0000;box-shadow:none;background:#fffffff5;animation:1s ease-in-out infinite pulse-slot}.s-stage .road-items .seq-num.blank.drop-near{background:#fff}.s-stage .road-items .seq-num.filled-blank{background:var(--c-green);border-color:var(--c-green-ledge);color:#fff;animation:t-land .55s var(--ease-bounce)}.s-stage .road-items>.order-loco{width:var(--piece-w,calc(120 * var(--d)));height:auto;margin:0;animation:none;display:block}.s-stage .road-items>.order-slot{box-shadow:none;font-size:inherit;color:inherit;background:0 0;border:0;border-radius:0;animation:none}.s-stage .road-items>.order-slot.next .seq-num{animation:1s ease-in-out infinite pulse-slot}.s-stage .road-items>.order-slot:not(.next) .seq-num.blank{border-color:#2d343659;animation:none}.s-stage .road-items>.order-slot.filled .seq-car-img{opacity:1;filter:drop-shadow(0 calc(4 * var(--d)) calc(4 * var(--d)) #1e281e4d)}.s-stage .road-items .seq-car.gap .seq-car-img{opacity:.55;filter:grayscale()brightness(1.75)contrast(.75)}.s-stage .road-items>.order-slot:before,.s-stage .road-items>.order-slot:after{display:none}.s-stage[data-surface=scene]>:is(.vehicles-grid,.match-vehicles){--qty-cap:calc(168 * var(--d));--qty-gap:calc(10 * var(--d));--row-h:calc((70cqh - 4 * var(--qty-gap)) / 5);--cell:min(var(--qty-cap), calc((100cqw - 26 * var(--d) - var(--qty-gap)) / 2), calc(var(--row-h) * 300 / 164));left:calc(12 * var(--d));right:calc(12 * var(--d));gap:var(--qty-gap);width:auto;height:auto;box-shadow:none;background:0 0;flex-wrap:wrap;place-content:center;padding:0;display:flex;position:absolute;top:20%;bottom:5%}.s-stage[data-surface=scene]>:is(.vehicles-grid,.match-vehicles):has(>:nth-child(4)){padding:0 calc((100% - 2 * var(--cell) - var(--qty-gap)) / 2 - 12 * var(--d))}.s-stage[data-surface=scene]>:is(.vehicles-grid,.match-vehicles)>*{flex:0 0 var(--cell);width:var(--cell);aspect-ratio:300/164;max-width:none;height:auto;max-height:var(--row-h)}.s-stage[data-surface=scene]>:is(.vehicles-grid,.match-vehicles) img,.s-stage[data-surface=scene]>:is(.vehicles-grid,.match-vehicles) .v-svg-sm,.s-stage[data-surface=scene]>:is(.vehicles-grid,.match-vehicles) .v-svg-xs{width:100%;max-width:none;height:auto;max-height:var(--row-h);object-fit:contain}.s-stage[data-surface=scene]:has(>:is(.vehicles-grid,.match-vehicles)):before{background-position:50% 14%,top}.s-stage[data-surface=scene]:has(>:is(.vehicles-grid,.match-vehicles)):after{background-position:bottom;background-size:auto 155%;height:100%}.s-stage[data-surface=scene] :is(.vehicles-grid,.match-vehicles)>*{filter:drop-shadow(0 calc(4 * var(--d)) calc(4 * var(--d)) #1e281e40)}.s-stage[data-surface=scene] .vehicle-container.counted{filter:drop-shadow(0 calc(4 * var(--d)) calc(4 * var(--d)) #1e281e40);opacity:1}.s-stage[data-surface=scene] .count-badge{width:46%;height:42%;min-width:max(36px, calc(38 * var(--d)));min-height:max(28px, calc(30 * var(--d)));border-radius:calc(10 * var(--d));color:var(--ink);border:calc(3 * var(--d)) solid var(--ink);box-shadow:0 calc(2 * var(--d)) 0 #0000002e;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(18px, calc(26 * var(--d)));animation:t-land .45s var(--ease-bounce);background:#fff;inset:auto auto 8% 50%;transform:translate(-50%)}.s-stage[data-surface=scene] :is(.vehicles-grid,.match-vehicles).arrive>*{animation:.7s cubic-bezier(.22,1,.36,1) both scene-drive-in;animation-delay:calc(var(--i,0) * 90ms)}.s-stage[data-surface=scene] :is(.vehicles-grid,.match-vehicles).depart>*{animation:.8s cubic-bezier(.5,0,.8,.4) both scene-drive-off;animation-delay:calc(var(--i,0) * 70ms);pointer-events:none}@keyframes scene-drive-in{0%{transform:translate(-140vw)}85%{transform:translate(3%)}to{transform:translate(0)}}@keyframes scene-drive-off{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(140vw)}}@media (prefers-reduced-motion:reduce){.s-stage .vehicles-grid.arrive .vehicle-container,.s-stage[data-surface=scene] :is(.vehicles-grid,.match-vehicles).depart>*{animation:none}}.s-stage[data-surface=scene]>.count-sign{right:calc(16 * var(--d));width:calc(72 * var(--d));height:calc(60 * var(--d));border-radius:calc(12 * var(--d));color:#2d343659;border:calc(3 * var(--d)) solid var(--ink);box-shadow:0 calc(3 * var(--d)) 0 #0000002e;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(36 * var(--d));z-index:2;background:#fff;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:4%}.s-stage[data-surface=scene]>.count-sign:after{content:"";width:calc(10 * var(--d));height:calc(34 * var(--d));border:calc(2 * var(--d)) solid var(--ink);border-radius:0 0 calc(4 * var(--d)) calc(4 * var(--d));background:#b98a55;border-top:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.s-stage[data-surface=scene]>.count-sign.filled-blank{color:var(--ink);border-color:var(--c-green);box-shadow:0 0 0 calc(4 * var(--d)) #5fb99459, 0 calc(3 * var(--d)) 0 #0000002e;animation:t-land .45s var(--ease-bounce)}.s-stage[data-surface=scene]>.where-stage{aspect-ratio:auto;width:auto;height:auto;margin:0;position:absolute;inset:0}.s-stage[data-surface=scene]:has(>.where-stage):before{background-position:50% 22%,top}.s-stage[data-surface=scene]:has(>.where-stage):after{background-position:bottom;background-size:auto 150%;height:100%}.s-stage .where-stage .where-anchor{width:40%;height:32%;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:flex-end;display:flex;position:absolute;top:34%;left:30%}.s-stage .where-stage .where-house{object-fit:contain;object-position:bottom center;width:124%;height:126%;filter:drop-shadow(0 calc(5 * var(--d)) calc(6 * var(--d)) #1e281e47);pointer-events:none;-webkit-user-drag:none;position:absolute;top:-26%;left:-12%}.s-stage .where-stage .where-car{left:0;right:0;bottom:var(--where-floor,21%);z-index:1;justify-content:center;padding:0;display:flex;position:absolute}#app[data-theme=cars] .where-stage{--where-floor:21%}#app[data-theme=planes] .where-stage{--where-floor:37%}#app[data-theme=boats] .where-stage{--where-floor:36%}#app[data-theme=space] .where-stage{--where-floor:24%}#app[data-theme=unicorns] .where-stage{--where-floor:12%}#app[data-theme=animals] .where-stage{--where-floor:18%}#app[data-theme=flowers] .where-stage{--where-floor:28%}.s-stage .where-stage .where-car .v-svg-xs{width:min(64%, calc(96 * var(--d)))}.s-stage .where-stage .where-zone{border-radius:calc(18 * var(--d));background:0 0;border:0;transition:background .2s,box-shadow .2s}.s-stage .where-stage .where-zone[data-pos=above]{width:52%;height:26%;top:2%;left:24%}.s-stage .where-stage .where-zone[data-pos=in]{width:34%;height:30%;top:36%;left:33%}.s-stage .where-stage .where-zone[data-pos=left]{width:27%;height:32%;top:38%;left:1%}.s-stage .where-stage .where-zone[data-pos=right]{width:27%;height:32%;top:38%;left:72%}.s-stage .where-stage .where-zone[data-pos=below]{width:52%;height:28%;top:70%;left:24%}.s-stage .where-stage .where-zone.drop-near{box-shadow:0 0 0 calc(4 * var(--d)) #ffd166e6;background:#ffffff47}.s-stage .where-stage .where-zone.hit{box-shadow:0 0 0 calc(4 * var(--d)) var(--c-green);background:#2ed5732e}.s-stage .where-stage .where-zone.nope{box-shadow:0 0 0 calc(4 * var(--d)) var(--c-red);animation:.5s t-wobble}.s-stage .where-stage .where-zone.teach-pulse,.s-stage .where-stage .where-zone.helper-glow{box-shadow:0 0 0 calc(4 * var(--d)) #ffd166e6;background:#ffffff4d}.s-stage .where-stage .where-chick img{width:min(calc(102 * var(--d)), 24cqw)}.s-stage[data-surface=scene]:has(>.math-board):before{background-position:50% 12%,top}.s-stage[data-surface=scene]:has(>.math-board):after{background-position:bottom;background-size:auto 160%;height:100%}.s-stage[data-surface=scene]>.math-board{width:auto;height:auto;padding:calc(16 * var(--d)) calc(12 * var(--d)) calc(12 * var(--d));gap:calc(8 * var(--d));position:absolute;inset:0}.s-stage[data-surface=scene] .math-depot{border:calc(3 * var(--d)) dashed #ffffffe6;border-radius:calc(20 * var(--d));box-shadow:none;padding:calc(10 * var(--d));background:#ffffff47}.s-stage[data-surface=scene] .math-depot:before{display:none}.s-stage[data-surface=scene] .math-vehicles-row{--qty-cap:calc(112 * var(--d));gap:calc(8 * var(--d))}.s-stage[data-surface=scene] .math-vehicles-row>*{filter:drop-shadow(0 calc(4 * var(--d)) calc(4 * var(--d)) #1e281e40)}.s-stage[data-surface=scene] .math-op-symbol{color:#fff;text-shadow:0 calc(2 * var(--d)) 0 #00000040;font-size:calc(40 * var(--d))}.s-stage[data-surface=scene] .math-problem{border-radius:calc(18 * var(--d));padding:calc(6 * var(--d)) calc(18 * var(--d));box-shadow:0 calc(4 * var(--d)) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fff}.s-stage[data-surface=scene]:has(>.rail-yard){background:var(--focus-light)}.s-stage[data-surface=scene]:has(>.rail-yard):before,.s-stage[data-surface=scene]:has(>.rail-yard):after{display:none}.s-stage[data-surface=scene] .train-yard{background:#ffffff8c}.s-stage[data-surface=scene] .train-yard:before{display:none}.s-stage[data-surface=scene]>.rail-yard{width:auto;height:auto;position:absolute;inset:0}.s-stage[data-surface=scene]:has(>.seesaw-yard):before{background-position:50% 18%,top}.s-stage[data-surface=scene]:has(>.seesaw-yard):after{background-position:bottom;background-size:auto 150%;height:100%}.s-stage[data-surface=scene]>.seesaw-yard{width:auto;height:auto;padding:0 calc(10 * var(--d)) 14%;position:absolute;inset:0}.s-stage[data-surface=scene] .bigger-choices{gap:min(calc(30 * var(--d)), 8cqw)}.s-stage[data-surface=scene] .bigger-num-btn{width:min(calc(200 * var(--d)), 44cqw, 38cqh);height:min(calc(200 * var(--d)), 44cqw, 38cqh);font-size:min(calc(100 * var(--d)), 22cqw);box-shadow:0 calc(8 * var(--d)) 0 var(--c-paper-ledge), 0 calc(10 * var(--d)) calc(14 * var(--d)) #1e281e47}.s-stage[data-surface=scene]:has(>.tenframes-grid):before{background-position:50% 10%,top}.s-stage[data-surface=scene]:has(>.tenframes-grid):after{background-position:bottom;background-size:auto 150%;height:100%}.s-stage[data-surface=scene]>.tenframes-grid{--tf:min(calc((100cqw - 66 * var(--d)) / 5), calc((100cqh - 60 * var(--d)) / 2), calc(96 * var(--d)));grid-template-columns:repeat(5, var(--tf));grid-template-rows:repeat(2, var(--tf));gap:calc(8 * var(--d));width:auto;height:auto;padding:calc(12 * var(--d));border-radius:calc(24 * var(--d));box-shadow:0 calc(6 * var(--d)) 0 #2d343666, 0 calc(10 * var(--d)) calc(14 * var(--d)) #1e281e4d;background:#2d34369e;grid-auto-flow:row;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.s-stage[data-surface=scene]>.tenframes-grid .tf-cell{width:var(--tf);height:var(--tf)}.s-stage[data-surface=scene]>.tenframes-grid .tf-cell .v-svg-xs,.s-stage[data-surface=scene]>.tenframes-grid .tf-cell img{width:84%}.s-stage[data-surface=scene]:has(>.split-board):before{background-position:50% 10%,top}.s-stage[data-surface=scene]:has(>.split-board):after{background-position:bottom;background-size:auto 160%;height:100%}.s-stage[data-surface=scene]>.split-board{width:auto;height:auto;padding:calc(12 * var(--d)) calc(10 * var(--d)) calc(8 * var(--d));gap:calc(6 * var(--d));flex-direction:column;display:flex;position:absolute;inset:0}.s-stage[data-surface=scene] .split-area{gap:calc(10 * var(--d));grid-template-rows:40% minmax(0,1fr)}.s-stage[data-surface=scene] .split-mid{gap:calc(6 * var(--d));border:0;flex-wrap:wrap;align-content:center}.s-stage[data-surface=scene] .split-mid.drop-near{box-shadow:none;transform:none}.s-stage[data-surface=scene] .split-bay{box-shadow:none;gap:calc(4 * var(--d));filter:drop-shadow(0 calc(4 * var(--d)) calc(5 * var(--d)) #1e281e38);background:url(/img/places/garage-bay.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;flex-flow:wrap;place-content:flex-start center;padding:16% 10% 14%}.s-stage[data-surface=scene] .split-bay:before{display:none}.s-stage[data-surface=scene] .split-bay .split-count{width:min(calc(56 * var(--d)), 14cqw);height:min(calc(56 * var(--d)), 14cqw);margin:0 auto calc(2 * var(--d));background:#fff;flex:0 0 100%}.s-stage[data-surface=scene] .split-bay.drop-near{box-shadow:0 0 0 calc(5 * var(--d)) var(--c-cta);transform:scale(1.02)}.s-stage[data-surface=scene] .split-piece{box-shadow:none;padding:calc(2 * var(--d));background:0 0;border:0;min-width:0;min-height:0}.s-stage[data-surface=scene] .split-piece .v-svg-xs{width:min(calc(92 * var(--d)), 22cqw);filter:drop-shadow(0 calc(4 * var(--d)) calc(4 * var(--d)) #1e281e4d)}.s-stage[data-surface=scene] .split-bay .split-piece .v-svg-xs{width:min(calc(72 * var(--d)), 17cqw)}.s-stage[data-surface=scene] .split-found{flex:0 0 calc(34 * var(--d));height:calc(34 * var(--d))}.s-stage[data-surface=scene]:has(>.pop-stage):before{background-position:50% 62%,top}.s-stage[data-surface=scene]:has(>.pop-stage):after{height:32%}.s-stage[data-surface=scene]>.pop-stage{width:auto;height:auto;box-shadow:none;background:0 0;border-radius:0;position:absolute;inset:0}.s-stage[data-surface=scene]:has(>.eq-visual):before{background-position:50% 8%,top}.s-stage[data-surface=scene]:has(>.eq-visual):after{background-position:bottom;background-size:auto 165%;height:100%}.s-stage[data-surface=scene]>.eq-visual{width:auto;height:auto;padding:calc(10 * var(--d)) calc(10 * var(--d)) calc(8 * var(--d));gap:calc(6 * var(--d));position:absolute;inset:0}.s-stage[data-surface=scene] .eq-text-row{border-radius:calc(16 * var(--d));padding:calc(4 * var(--d)) calc(14 * var(--d));box-shadow:0 calc(4 * var(--d)) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fff}.s-stage[data-surface=scene] .eq-helper{align-items:stretch;gap:calc(2 * var(--d));flex-direction:column}.s-stage[data-surface=scene] .eq-helper-group,.s-stage[data-surface=scene] .eq-helper-mystery{--cell:min(calc(58 * var(--d)), calc((100cqw - 84 * var(--d)) / 5));place-content:center;gap:calc(3 * var(--d));width:100%;max-width:none;height:auto;min-height:0;padding:calc(4 * var(--d)) calc(6 * var(--d));border-radius:calc(16 * var(--d));border:calc(3 * var(--d)) dashed #ffffffe6;box-shadow:none;background:#ffffff47;flex-wrap:wrap;flex:1 1 0;display:flex}.s-stage[data-surface=scene] .eq-helper-group:before{display:none}.s-stage[data-surface=scene] .eq-helper-group>*,.s-stage[data-surface=scene] .eq-helper-mystery>*{flex:0 0 var(--cell);width:var(--cell);aspect-ratio:300/164;justify-content:center;align-items:center;max-width:none;height:auto;max-height:none;display:flex}.s-stage[data-surface=scene] .eq-helper-group img,.s-stage[data-surface=scene] .eq-helper-group .v-svg-xs,.s-stage[data-surface=scene] .eq-helper-mystery img,.s-stage[data-surface=scene] .eq-helper-mystery .v-svg-xs{width:100%;max-width:none;height:auto;max-height:none;filter:drop-shadow(0 calc(3 * var(--d)) calc(3 * var(--d)) #1e281e47)}.s-stage[data-surface=scene] .eq-helper-mystery{border-color:var(--c-cta);color:#fff;text-shadow:0 calc(2 * var(--d)) 0 #00000040;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:calc(34 * var(--d));animation:none}.s-stage[data-surface=scene] .eq-helper-mystery.eq-helper-revealed{border-style:solid;border-color:var(--c-green);background:#7ee39a4d}.s-stage[data-surface=scene] .eq-helper-divider{color:#fff;text-shadow:0 calc(2 * var(--d)) 0 #0000004d;font-size:calc(26 * var(--d));margin:calc(-2 * var(--d)) 0;padding:0;line-height:1}.s-screen{--s-gutter:calc(16 * var(--d));--s-chrome:calc(56 * var(--d));--s-prompt:calc(74 * var(--d));--s-dock:calc(86 * var(--d));--s-foot:calc(46 * var(--d));--s-gap:calc(18 * var(--d));--s-bottom:calc(12 * var(--d));--s-pluso:calc(80 * var(--d))}.s-screen.active{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--s-chrome) minmax(0, 1fr);padding:var(--safe-t,0px) 0 var(--safe-b,0px);opacity:1;animation:none;display:grid;overflow:hidden}.s-chrome{min-width:0;height:var(--s-chrome);margin:0 var(--s-gutter);padding:0 calc(62 * var(--d));align-items:center;display:flex;position:relative}.s-slots{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--s-prompt) minmax(0, 1fr) 0px var(--s-foot);row-gap:var(--s-gap);min-width:0;min-height:0;padding:0 var(--s-gutter) var(--s-bottom);grid-template-areas:"prompt""stage""dock""foot";display:grid}.s-slots[data-dock]{grid-template-rows:var(--s-prompt) minmax(0, 1fr) var(--s-dock) var(--s-foot)}.s-slots>.s-slot{min-width:0;min-height:0}.s-prompt{margin-left:calc(var(--s-pluso) - var(--s-gutter) + calc(8 * var(--d)));grid-area:prompt;align-items:center;display:flex}.s-prompt .game-prompt{width:100%;height:100%;padding:calc(8 * var(--d)) calc(14 * var(--d));border-radius:calc(22 * var(--d)) calc(22 * var(--d)) calc(22 * var(--d)) calc(6 * var(--d));color:var(--ink);font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:max(14px, calc(16 * var(--d)));text-align:center;text-shadow:none;box-shadow:0 calc(4 * var(--d)) 0 var(--c-paper-ledge), var(--shadow-soft);background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .3em;margin:0;line-height:1.2;display:flex}.s-model{z-index:3;max-width:calc(130 * var(--d));max-height:var(--s-prompt);padding:calc(4 * var(--d)) calc(8 * var(--d));border-radius:calc(18 * var(--d));border:calc(3 * var(--d)) solid #ffb84d;box-shadow:var(--shadow-soft);background:#fff3d6;grid-area:prompt;justify-content:center;place-self:center end;align-items:center;display:flex;overflow:hidden}.s-slots[data-model] .s-prompt .game-prompt{padding-right:calc(134 * var(--d))}.s-stage{flex-direction:column;grid-area:stage;justify-content:center;align-items:stretch;display:flex}.s-stage>*{flex:auto;min-height:0}.s-dock{grid-area:dock}.s-foot{grid-area:foot;justify-content:center;align-items:center;display:flex}.s-stage .compare-stack{flex-direction:column;display:flex}.s-stage .compare-groups{flex-direction:column;justify-content:center;align-items:stretch;gap:0;width:100%;height:100%;min-height:0;padding:0;display:flex;transform:none}.s-stage .compare-groups:before,.s-stage .compare-groups:after{content:none;display:none}.s-stage .compare-groups.tilt-left,.s-stage .compare-groups.tilt-right{transform:none}.s-stage .compare-group{--qty-cols:4;--qty-cap:calc(88 * var(--d));width:100%;height:auto;min-height:0;padding:calc(14 * var(--d)) calc(12 * var(--d));align-content:center;gap:calc(10 * var(--d)) calc(6 * var(--d));border:calc(2 * var(--d)) solid #fff;border-radius:calc(26 * var(--d));box-shadow:0 calc(4 * var(--d)) 0 var(--c-paper-ledge), var(--shadow-soft);transition:box-shadow var(--t-fast) var(--ease-out);background:#ffffffb8;flex:1 1 0;grid-auto-rows:max-content;position:relative;overflow:hidden;transform:none}.s-stage .compare-groups.tilt-left .compare-group,.s-stage .compare-groups.tilt-right .compare-group{transform:none}.s-stage .compare-group:active{transform:scale(.985)}.s-stage .compare-group.correct{background:#ffffffb8;border-color:#fff}.s-stage .compare-groups.tilt-left .compare-group:first-child,.s-stage .compare-groups.tilt-right .compare-group:last-child{box-shadow:0 0 0 calc(4 * var(--d)) var(--c-green), 0 calc(4 * var(--d)) 0 var(--c-green-ledge), var(--shadow-soft)}.s-stage .compare-group .compare-count{top:calc(6 * var(--d));right:calc(8 * var(--d));width:calc(40 * var(--d));height:calc(40 * var(--d));background:var(--c-green);color:#fff;max-width:none;max-height:none;font-size:calc(22 * var(--d));text-shadow:none;box-shadow:0 calc(3 * var(--d)) 0 var(--c-green-ledge);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:auto;left:auto;transform:none}.s-stage .compare-vs{width:calc(64 * var(--d));height:calc(64 * var(--d));min-width:0;margin:calc(-24 * var(--d)) 0;z-index:2;border:calc(4 * var(--d)) solid #fff;box-shadow:0 calc(4 * var(--d)) 0 #f2a33a, var(--shadow-soft);color:#fff;font-size:calc(32 * var(--d));text-shadow:none;background:#ffb84d;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;line-height:1;display:flex;transform:none}.s-stage .compare-groups.tilt-left .compare-vs,.s-stage .compare-groups.tilt-right .compare-vs{transform:none}.s-stage .compare-feedback{display:none}.s-stage .num-path{--path-gap:calc(10 * var(--d));--row-gap:calc(44 * var(--d));--tile:min(calc((100cqw - 16 * var(--d) - 3 * var(--path-gap)) / 4), calc((100cqh - 70 * var(--d) - 2 * var(--row-gap)) / 3));align-items:stretch;gap:var(--row-gap);padding:calc(56 * var(--d)) calc(8 * var(--d)) calc(14 * var(--d));flex-direction:column;width:100%;display:flex}.s-stage .num-path.per-5{--tile:min(calc((100cqw - 16 * var(--d) - 4 * var(--path-gap)) / 5), calc((100cqh - 70 * var(--d) - 3 * var(--row-gap)) / 4));--row-gap:calc(36 * var(--d))}.s-stage .path-row{justify-content:flex-start;gap:var(--path-gap);display:flex;position:relative}.s-stage .num-path.snake .path-row:nth-child(2n){flex-direction:row-reverse}.s-stage .path-row:before{content:"";z-index:0;left:calc(var(--tile) / 2);right:calc(var(--tile) / 2);height:calc(22 * var(--d));margin-top:calc(-11 * var(--d));border-radius:calc(11 * var(--d));background:var(--c-paper-ledge);position:absolute;top:50%}.s-stage .num-path.snake .path-row-last:before{width:calc(var(--tile) * 1.5 + var(--path-gap));right:auto}.s-stage .num-path.snake .path-row:nth-child(2n).path-row-last:before{right:calc(var(--tile) / 2);left:auto}.s-stage .path-row:not(.path-row-last):after{content:"";z-index:0;width:calc(22 * var(--d));height:calc(var(--tile) + var(--row-gap));border-radius:calc(11 * var(--d));background:var(--c-paper-ledge);position:absolute;top:50%}.s-stage .num-path.snake .path-row:nth-child(odd):not(.path-row-last):after{right:calc(var(--tile) / 2 - 11 * var(--d))}.s-stage .num-path.snake .path-row:nth-child(2n):not(.path-row-last):after{left:calc(var(--tile) / 2 - 11 * var(--d))}.s-stage .path-tile{z-index:1;flex:0 0 var(--tile);width:var(--tile);height:var(--tile);border-radius:calc(16 * var(--d));font-size:calc(26 * var(--d));position:relative}.s-stage .path-num{font-size:calc(26 * var(--d))}.s-stage .path-token{width:calc(var(--tile) * 1.25);height:calc(var(--tile) * 1.25)}.s-stage .path-token .v-svg-sm{width:calc(var(--tile) * .95)}.s-stage .path-token .path-plate{font-size:max(14px, calc(14 * var(--d)));padding:0 calc(6 * var(--d));border-width:calc(2 * var(--d))}.s-stage .path-sign{padding:calc(4 * var(--d)) calc(10 * var(--d)) calc(6 * var(--d));border-radius:calc(12 * var(--d))}.s-stage .path-sign-num{font-size:calc(22 * var(--d))}.s-stage .path-sign-word{font-size:max(14px, calc(14 * var(--d)))}.s-stage .path-tile.flag:before{width:calc(30 * var(--d));height:calc(34 * var(--d));top:calc(-26 * var(--d))}.s-dock .path-sum{width:auto;min-width:calc(200 * var(--d));padding:calc(8 * var(--d)) calc(24 * var(--d));border-radius:calc(24 * var(--d));border:calc(4 * var(--d)) solid #ffb84d;box-shadow:0 calc(4 * var(--d)) 0 var(--c-paper-ledge), var(--shadow-soft);justify-content:center;align-items:center;gap:calc(8 * var(--d));font-size:calc(34 * var(--d));color:var(--ink);background:#fff;margin:0;line-height:1.2;display:flex}html[data-device=tablet] .s-screen{--s-prompt:calc(104 * var(--d));--s-pluso:calc(112 * var(--d))}html[data-device=tablet] .s-slots:not([data-model]) .s-prompt{justify-content:flex-start}html[data-device=tablet] .s-slots:not([data-model]) .s-prompt .game-prompt{width:auto;max-width:100%;height:auto;min-height:calc(52 * var(--d));padding:calc(10 * var(--d)) calc(18 * var(--d))}html[data-device=tablet]{--tablet-grow:1.5}html[data-device=tablet] .s-stage .reveal-cell .v-svg-xs{width:min(calc(82 * var(--d) * var(--tablet-grow)), 22cqw)}html[data-device=tablet] .s-stage .reveal-tray.frame .reveal-cell .v-svg-xs{width:min(calc(58 * var(--d) * var(--tablet-grow)), 15cqw)}html[data-device=tablet] .s-stage .odd-set .v-svg-xs{width:min(calc(150 * var(--d) * var(--tablet-grow)), 38cqw)}html[data-device=tablet] .s-stage .odd-set:has(.v-svg-xs:nth-child(2)) .v-svg-xs{width:min(calc(64 * var(--d) * var(--tablet-grow)), 17cqw)}html[data-device=tablet] .s-stage .odd-glyph{font-size:min(calc(64 * var(--d) * var(--tablet-grow)), 20cqw)}html[data-device=tablet] .s-stage .compare-group{--qty-cap:calc(88 * var(--d) * var(--tablet-grow))}html[data-device=tablet] .s-stage .mem-card{width:min(calc((100cqw - (var(--cols) - 1) * var(--mem-gap)) / var(--cols)), calc((100cqh - (var(--rows) - 1) * var(--mem-gap)) / var(--rows) * 4 / 5), calc(120 * var(--d) * var(--tablet-grow)))}html[data-device=tablet] .s-stage .mem-face{font-size:calc(44 * var(--d) * var(--tablet-grow))}html[data-device=tablet] .s-stage .mem-group img{width:calc(26 * var(--d) * var(--tablet-grow))}html[data-device=tablet] .s-stage .mem-sum{font-size:calc(28 * var(--d) * var(--tablet-grow))}html[data-device=tablet] .s-stage .letter-match-emoji{width:min(62cqw,68cqh);height:min(62cqw,68cqh)}html[data-device=tablet] .s-stage .letter-match-word{font-size:min(calc(22 * var(--d) * 1.3), 5.5cqw)}html[data-device=tablet] .s-stage .complete-word-img{width:min(42cqw,48cqh);height:min(42cqw,48cqh)}html[data-device=tablet] .s-stage .complete-word-display{font-size:min(calc(36 * var(--d) * 1.3), 9cqw)}html[data-device=tablet] .s-stage .complete-word-display:has(>:nth-child(7)){font-size:min(calc(30 * var(--d) * 1.3), 7cqw)}html[data-device=tablet] .s-stage .complete-word-display:has(>:nth-child(9)){font-size:min(calc(24 * var(--d) * 1.3), 5.2cqw)}html[data-device=tablet] .s-screen:is(#numpark-screen,#sortgarage-screen){--s-dock:calc(86 * var(--d) * 1.45)}html[data-device=tablet] .s-stage .bay-sign{font-size:min(calc(40 * var(--d) * 1.3), 11cqw)}html[data-device=tablet] .s-stage .sort-garages{max-width:calc(360 * var(--d) * var(--tablet-grow))}html[data-device=tablet] .s-stage .garage-lot .parked .v-svg-xs{width:min(calc(56 * var(--d) * var(--tablet-grow)), 14cqw)}html[data-device=tablet] .s-stage .garage-head{font-size:max(14px, min(calc(20 * var(--d) * 1.3), 5cqw))}html[data-device=tablet] .s-stage .garage-head .v-svg-xs{width:min(calc(44 * var(--d) * 1.3), 12cqw)}html[data-device=tablet] .s-stage .rail-yard{--lane-h:min(calc(54 * var(--d) * 164 / 300 * var(--tablet-grow) + 18 * var(--d)), calc((100cqh - 64 * var(--d)) / 8))}html[data-device=tablet] .s-stage .train-slots{max-width:calc(360 * var(--d) * var(--tablet-grow))}}
