@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-cyrillic-ext-400-normal-VNDy5CZS.woff2)format("woff2"),url(./andika-cyrillic-ext-400-normal-BJwze9_g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-cyrillic-400-normal-DYbdP60f.woff2)format("woff2"),url(./andika-cyrillic-400-normal-CIdpN1kB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-vietnamese-400-normal-afg23LQ3.woff2)format("woff2"),url(./andika-vietnamese-400-normal-Bw99zChb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-latin-ext-400-normal-D580Nkki.woff2)format("woff2"),url(./andika-latin-ext-400-normal-NXfvB_tZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(./andika-latin-400-normal-BK42By1L.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-cyrillic-ext-700-normal-DvCsrHON.woff2)format("woff2"),url(./andika-cyrillic-ext-700-normal-BdIUMeTx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-cyrillic-700-normal-D404ywHU.woff2)format("woff2"),url(./andika-cyrillic-700-normal-Bzg0mZT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-vietnamese-700-normal-CS3rZngu.woff2)format("woff2"),url(./andika-vietnamese-700-normal-CZOGxJjV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-latin-ext-700-normal-Ch3SGZaH.woff2)format("woff2"),url(./andika-latin-ext-700-normal-DBt0PRsd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(./andika-latin-700-normal-CAUSQC6x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playwrite FR Trad;font-style:normal;font-display:swap;font-weight:400;src:url(./playwrite-fr-trad-latin-400-normal-Xr-Vp6v_.woff2)format("woff2"),url(./playwrite-fr-trad-latin-400-normal-DXJHaZ3x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#3b2f3f;--ink-soft:#7a6c80;--paper:#fff;--sky:#bfe9ff;--good:#40c057;--good-soft:#b2f2bb;--bad:#ff6b6b;--bad-soft:#ffe3e3;--accent:#ffcf4d;--accent-dark:#f0a500;--c:#4dabf7;--radius:clamp(18px, 3.2vmin, 32px);--gap:clamp(8px, 2vmin, 20px);--tap:clamp(56px, 9vmin, 84px);--font:"Fredoka Variable", "Fredoka", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--read:"Andika", "Fredoka Variable", system-ui, sans-serif;--cursive:"Playwrite FR Trad", cursive}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{font-family:var(--font);color:var(--ink);background:linear-gradient(180deg, var(--sky) 0%, #e4f6ff 55%, #fff6dc 100%);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-font-smoothing:antialiased;font-weight:500}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}input{font:inherit;-webkit-user-select:text;user-select:text}svg{display:block}#app{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}#scenery{pointer-events:none;position:fixed;inset:0;overflow:hidden}#scenery .cloud{opacity:.85;background:#fff;border-radius:60px;width:180px;height:60px;animation:linear infinite drift;position:absolute}#scenery .cloud:before,#scenery .cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}#scenery .cloud:before{width:80px;height:80px;top:-40px;left:25px}#scenery .cloud:after{width:60px;height:60px;top:-25px;left:90px}#scenery .hills{width:100%;height:22vh;position:absolute;bottom:0;left:0;right:0}@keyframes drift{0%{transform:translateX(-260px) scale(var(--s,1))}to{transform:translateX(calc(100vw + 260px)) scale(var(--s,1))}}.screen{inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;animation:.35s cubic-bezier(.2,.9,.3,1.15) both screen-in;display:flex;position:absolute}.screen.leaving{pointer-events:none;animation:.2s both screen-out}@keyframes screen-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes screen-out{to{opacity:0;transform:scale(1.02)}}.btn{background:var(--paper);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.55em 1.2em;font-size:clamp(18px,3vmin,28px);font-weight:600;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:0 5px #3b2f3f2e}.btn:active{transform:translateY(4px);box-shadow:0 1px #3b2f3f2e}.btn-round{width:var(--tap);height:var(--tap);font-size:calc(var(--tap) * .48);border-radius:50%;flex:none;padding:0}.btn-primary{background:var(--accent);box-shadow:0 5px 0 var(--accent-dark)}.btn-primary:active{box-shadow:0 1px 0 var(--accent-dark)}.btn-big{padding:.5em 1.4em;font-size:clamp(24px,4.5vmin,44px)}.btn[disabled]{opacity:.45;pointer-events:none}.mascot{width:100%;height:auto;overflow:visible}.mascot.avatar{overflow:hidden}.mascot .m-eyes{transform-box:fill-box;transform-origin:50%;animation:4.2s infinite blink}.mascot.bob{animation:2.4s ease-in-out infinite bob}.mascot.dance{animation:1s ease-in-out infinite dance}.mascot.wiggle{animation:.6s ease-in-out infinite wiggle}@keyframes blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-7%)rotate(3deg)}}@keyframes dance{0%,to{transform:rotate(-8deg)translateY(0)}25%{transform:rotate(0)translateY(-10%)}50%{transform:rotate(8deg)translateY(0)}75%{transform:rotate(0)translateY(-10%)}}@keyframes wiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes bounce{0%{transform:scale(1)}30%{transform:scale(1.18)}60%{transform:scale(.95)}to{transform:scale(1)}}@keyframes pop{0%{opacity:0;transform:scale(.3)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes fade-in{0%{opacity:0}}.pop-in{animation:.42s cubic-bezier(.3,1.4,.5,1) both pop}.fx-layer{pointer-events:none;z-index:1000;position:fixed;inset:0;overflow:hidden}.confetti{will-change:transform;border-radius:3px;position:absolute;top:0}.spark,.float-text{will-change:transform, opacity;font-size:clamp(22px,4vmin,38px);position:absolute}.float-text{color:var(--ink);text-shadow:0 2px #fff,0 -2px #fff,2px 0 #fff,-2px 0 #fff;font-weight:700}.draggable{cursor:grab}.draggable.dragging{z-index:100;cursor:grabbing}.game-bar{align-items:center;gap:var(--gap);padding:var(--gap);z-index:5;flex-wrap:wrap;display:flex}.bubble{background:var(--paper);min-width:0;min-height:var(--tap);border-radius:999px;flex:300px;align-items:center;gap:.5em;padding:4px 6px 4px 4px;font-size:clamp(17px,3.2vmin,30px);font-weight:600;display:flex;box-shadow:0 5px #3b2f3f24}.bubble>.talker{--talker-h:calc(var(--tap) - 8px)}.bubble-text{flex:1;min-width:0;line-height:1.15}.bubble-text.fresh{animation:.35s ease-out pop}.bubble .mute-btn{width:calc(var(--tap) - 16px);height:calc(var(--tap) - 16px);font-size:calc(var(--tap) * .3);background:#f1ecf8;flex:none;box-shadow:0 3px #ddd3e3}.bubble .mute-btn.on{background:#ffd8a8;box-shadow:0 3px #f0b877}.bubble .speaker{width:calc(var(--tap) - 10px);height:calc(var(--tap) - 10px);font-size:calc(var(--tap) * .4);background:#fff4cc;box-shadow:0 3px #f0d27a}.progress{background:#ffffffbf;border-radius:999px;flex:0 240px;min-width:100px;height:clamp(18px,3vmin,28px);overflow:hidden;box-shadow:inset 0 3px #3b2f3f14}.progress>i{border-radius:inherit;background:linear-gradient(90deg,#ffd43b,#ff922b);width:0;height:100%;transition:width .5s cubic-bezier(.3,1.3,.5,1);display:block}.game-stage{min-height:0;padding:var(--gap);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(12px,3vmin,32px);display:flex;position:relative;overflow:hidden}.q-visual{flex:0 auto;justify-content:center;align-items:center;max-width:100%;min-height:0;display:flex}.q-visual:empty{display:none}.choices{flex-wrap:wrap;justify-content:center;gap:clamp(10px,2.5vmin,26px);max-width:100%;display:flex}.choice{border-radius:var(--radius);background:var(--paper);place-items:center;min-width:clamp(84px,19vmin,190px);min-height:clamp(84px,19vmin,190px);padding:.25em .45em;font-size:clamp(34px,8vmin,84px);font-weight:600;line-height:1;transition:transform .1s,box-shadow .1s,background-color .2s,opacity .3s;display:grid;box-shadow:0 7px #ddd3e3}.choice:active{transform:translateY(5px);box-shadow:0 2px #ddd3e3}.choices.text .choice{min-width:clamp(120px,24vmin,260px);min-height:0;padding:.55em .9em;font-size:clamp(20px,4.4vmin,44px)}.choices.small .choice{font-size:clamp(26px,6vmin,60px)}.choice .mascot{width:clamp(70px,16vmin,160px)}.choice.good{background:var(--good-soft);animation:.5s bounce;box-shadow:0 7px #69db7c}.choice.bad{background:var(--bad-soft);box-shadow:0 7px #ffa8a8}.choice.dim{opacity:.3;pointer-events:none}.choice.can-listen{position:relative}.choice.can-listen:after{content:"👂";opacity:.45;font-size:clamp(12px,2vmin,18px);position:absolute;top:.3em;right:.35em}.choice.pressing{animation:.45s linear forwards listen-ring}@keyframes listen-ring{0%{box-shadow:0 2px #ddd3e3,0 0 #ffe066}to{box-shadow:0 2px #ddd3e3,0 0 0 9px #ffe066}}.choice.hint{animation:1s ease-in-out infinite hint}@keyframes hint{0%,to{transform:scale(1)}50%{transform:scale(1.08);box-shadow:0 7px #ddd3e3,0 0 0 6px #ffe066}}.card{background:var(--paper);border-radius:var(--radius);text-align:center;max-width:100%;padding:clamp(12px,3vmin,30px) clamp(18px,5vmin,50px);font-size:clamp(30px,8vmin,90px);font-weight:600;line-height:1.15;box-shadow:0 7px #3b2f3f1f}.card.sentence{font-family:var(--read);font-size:clamp(22px,5vmin,52px);font-weight:400}.card .blank{border-bottom:.08em dashed var(--ink-soft);color:#0000;min-width:2.2em;display:inline-block}.reading{font-family:var(--read)}.items{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(4px,1.5vmin,14px);max-width:min(92vw,900px);font-size:clamp(48px,13vmin,140px);line-height:1;display:flex}.items.compact{font-size:clamp(30px,7vmin,72px)}.items .it{place-items:center;transition:transform .15s;display:inline-grid;position:relative}.items .it.counted{opacity:.55;transform:scale(.9)}.items .it .num{background:var(--accent);text-align:center;min-width:1.4em;box-shadow:0 2px 0 var(--accent-dark);opacity:1;border-radius:999px;padding:.1em .3em;font-size:.38em;font-weight:700;position:absolute;top:-.15em;right:-.15em}.groups{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,5vmin,60px);display:flex}.group{border-radius:var(--radius);background:#ffffffb3;padding:clamp(8px,2vmin,20px)}.op-sign{font-size:clamp(40px,9vmin,90px);font-weight:700}.swatch{border-radius:50%;width:1.3em;height:1.3em;box-shadow:inset 0 -.12em #00000026}.world-head{align-items:center;gap:var(--gap);padding:var(--gap) var(--gap) 0;display:flex}.who{background:var(--paper);border-radius:999px;align-items:center;gap:.4em;min-width:0;padding:4px 16px 4px 4px;font-size:clamp(18px,3vmin,28px);font-weight:700;display:flex;box-shadow:0 5px #3b2f3f24}.who .mascot{width:calc(var(--tap) - 8px);flex:none}.who .name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.star-count{white-space:nowrap;background:#fff4cc;border-radius:999px;align-items:center;gap:.2em;padding:.25em .7em;font-size:clamp(18px,3vmin,28px);font-weight:700;display:flex;box-shadow:0 4px #f0d27a}.spacer{flex:1}.level-tabs{padding:var(--gap) var(--gap) 14px;scrollbar-width:none;touch-action:pan-x;flex:none;gap:clamp(6px,1.4vmin,12px);display:flex;overflow-x:auto}.level-tabs::-webkit-scrollbar{display:none}.level-tab{background:var(--paper);color:var(--ld);border-radius:999px;flex:none;padding:.35em .9em;font-size:clamp(17px,2.8vmin,26px);font-weight:700;transition:transform .15s;box-shadow:0 4px #3b2f3f24}.level-tab.active{background:var(--lc);color:#fff;box-shadow:0 4px 0 var(--ld);transform:scale(1.08)}.level-banner{padding:0 var(--gap);color:var(--ld);align-items:center;gap:.5em;font-size:clamp(20px,3.6vmin,34px);font-weight:700;display:flex}.level-banner small{color:var(--ink-soft);font-size:.65em;font-weight:500}.tiles{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:var(--gap) var(--gap) 60px;flex:1;grid-template-columns:repeat(auto-fill,minmax(clamp(140px,21vmin,210px),1fr));grid-auto-rows:max-content;align-content:start;gap:clamp(14px,2.6vmin,26px);display:grid;overflow-y:auto}.tile{border-radius:calc(var(--radius) + 4px);background:var(--c);box-shadow:0 8px 0 var(--cd);aspect-ratio:1/1.08;flex-direction:column;align-items:stretch;padding:10px;transition:transform .12s;animation:.4s cubic-bezier(.3,1.4,.5,1) both pop;display:flex;position:relative;overflow:hidden}.tile:active{box-shadow:0 2px 0 var(--cd);transform:translateY(6px)scale(.98)}.tile:before{content:"";aspect-ratio:1;background:#ffffff2e;border-radius:50%;width:140%;position:absolute;top:-85%;left:-20%}.tile-icon{filter:drop-shadow(0 4px #0000001f);flex:1;place-items:center;font-size:clamp(46px,9.5vmin,88px);line-height:1;display:grid;position:relative}.tile-mascot{width:34%;position:absolute;top:4px;right:4px;transform:rotate(8deg)}.tile-subject{color:var(--cd);background:#ffffffd9;border-radius:999px;padding:.15em .6em;font-size:clamp(11px,1.7vmin,15px);font-weight:700;position:absolute;top:8px;left:8px}.tile-title{background:var(--paper);text-align:center;border-radius:16px;padding:.35em .4em;font-size:clamp(14px,2.3vmin,20px);font-weight:700;line-height:1.1;position:relative}.tile-stars{letter-spacing:-.1em;white-space:nowrap;font-size:clamp(14px,2.4vmin,22px);position:absolute;bottom:100%;left:50%;transform:translate(-50%,30%)}.tile-stars .off{filter:grayscale()opacity(.35)}.home{padding:var(--gap);justify-content:center;align-items:center;gap:clamp(14px,3vmin,34px);overflow-y:auto}.logo{letter-spacing:.02em;font-size:clamp(64px,16vmin,170px);font-weight:700;line-height:1;display:flex}.logo span{text-shadow:0 .06em #3b2f3f33;animation:2.6s ease-in-out infinite bob;display:inline-block}.parade{gap:clamp(4px,1.5vmin,16px);display:flex}.parade .mascot{width:clamp(44px,9vmin,90px)}.home h2{margin:0;font-size:clamp(22px,4.5vmin,44px)}.profiles{flex-wrap:wrap;justify-content:center;gap:clamp(12px,3vmin,30px);max-width:1000px;display:flex}.profile-card{background:var(--paper);border-radius:calc(var(--radius) + 4px);flex-direction:column;align-items:center;gap:6px;width:clamp(120px,22vmin,190px);padding:12px 10px 14px;font-size:clamp(18px,3vmin,28px);font-weight:700;transition:transform .1s;animation:.4s cubic-bezier(.3,1.4,.5,1) both pop;display:flex;box-shadow:0 7px #3b2f3f24}.profile-card:active{transform:translateY(5px)}.profile-card .mascot{width:75%}.profile-card small{color:var(--ink-soft);font-size:.65em;font-weight:600}.profile-card.add{box-shadow:none;color:var(--ink-soft);background:#ffffff8c;border:4px dashed #3b2f3f40;justify-content:center}.profile-card.add .plus{font-size:2.6em;line-height:1}.corner{top:var(--gap);right:var(--gap);gap:var(--gap);display:flex;position:absolute}.panel{background:var(--paper);border-radius:calc(var(--radius) + 6px);flex-direction:column;gap:clamp(12px,2.4vmin,22px);width:min(94vw,820px);padding:clamp(16px,3.5vmin,36px);display:flex;box-shadow:0 8px #3b2f3f1f}.panel h2,.panel h3{margin:0}.panel h2{font-size:clamp(24px,4vmin,38px)}.panel h3{color:var(--ink-soft);font-size:clamp(18px,2.8vmin,26px)}.scroll{-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:var(--gap) var(--gap) 60px;align-items:center;overflow-y:auto}.text-input{width:100%;color:var(--ink);border:3px solid #e7dff0;border-radius:999px;outline:none;padding:.4em .8em;font-size:clamp(22px,4vmin,36px);font-weight:600}.text-input:focus{border-color:var(--accent)}.avatar-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(72px,11vmin,104px),1fr));gap:10px;display:grid}.avatar-grid button{background:#f6f1fa;border-radius:22px;justify-items:center;gap:2px;padding:6px 4px 4px;transition:transform .12s;display:grid}.avatar-grid button small{text-align:center;color:var(--ink-soft);overflow-wrap:anywhere;font-size:clamp(10px,1.4vmin,13px);font-weight:600;line-height:1.1}.avatar-grid button.on{box-shadow:0 0 0 4px var(--accent);background:#fff4cc;transform:scale(1.06)}.avatar-grid button.on small{color:var(--ink)}.avatar-grid button.others{box-shadow:inset 0 3px 0 -1px #e2d9ee}.level-grid{grid-template-columns:repeat(auto-fill,minmax(clamp(110px,18vmin,170px),1fr));gap:10px;display:grid}.level-grid button{background:#f6f1fa;border-radius:20px;flex-direction:column;align-items:center;padding:.5em .3em;font-size:clamp(18px,3vmin,26px);font-weight:700;line-height:1.1;display:flex}.level-grid button small{opacity:.8;font-size:.6em;font-weight:500}.level-grid button.on{background:var(--lc);color:#fff;box-shadow:0 4px 0 var(--ld)}.row{gap:var(--gap);flex-wrap:wrap;align-items:center;display:flex}.toggle{justify-content:space-between;align-items:center;gap:1em;padding:.3em 0;font-size:clamp(18px,2.8vmin,24px);display:flex}.switch{background:#ddd3e3;border-radius:999px;flex:none;width:64px;height:36px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:28px;height:28px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 4px #0003}.switch.on{background:var(--good)}.switch.on:after{transform:translate(28px)}.voice-chars{flex-wrap:wrap;gap:clamp(8px,1.6vmin,14px);display:flex}.voice-char{border-radius:var(--radius);text-align:center;width:clamp(84px,13vmin,118px);color:var(--ink);background:#f6f2fb;align-content:start;justify-items:center;gap:4px;padding:8px 4px 6px;font-size:clamp(11px,1.5vmin,14px);font-weight:700;line-height:1.15;transition:transform .1s,box-shadow .1s,background-color .2s;display:grid;box-shadow:0 4px #e2d9ee}.voice-char .talker{--talker-h:clamp(44px, 7vmin, 62px)}.voice-char .big{font-size:clamp(30px,5vmin,44px);line-height:clamp(44px,7vmin,62px)}.voice-char.on{background:#ffe7a3;box-shadow:0 4px #f0c968}.voice-char:active{transform:translateY(3px);box-shadow:0 1px #e2d9ee}.hold-btn{position:relative;overflow:hidden}.hold-btn .fill{transform-origin:0;background:#ffcf4d99;position:absolute;inset:0;transform:scaleX(0)}.muted{color:var(--ink-soft);font-size:clamp(14px,2.2vmin,18px);line-height:1.4}.reward{z-index:50;padding:var(--gap);background:#3b2f3f59;place-items:center;animation:.3s both fade-in;display:grid;position:absolute;inset:0}.reward-card{background:var(--paper);border-radius:40px;flex-direction:column;align-items:center;gap:clamp(8px,2vmin,20px);max-width:100%;padding:clamp(16px,4vmin,40px) clamp(20px,6vmin,60px);animation:.5s cubic-bezier(.3,1.6,.5,1) both pop;display:flex;box-shadow:0 12px #3b2f3f2e}.reward-card>.mascot{width:clamp(110px,26vmin,240px);max-height:clamp(110px,26vmin,240px);margin-inline:auto}.reward-title{margin:0;font-size:clamp(30px,7vmin,64px);font-weight:700}.reward-stars{gap:.1em;font-size:clamp(48px,11vmin,110px);line-height:1;display:flex}.reward-stars span{filter:grayscale()opacity(.25);transition:filter .2s}.reward-stars span.on{filter:none;animation:.5s bounce}.footer-row{flex-wrap:wrap;justify-content:center}.update-btn{color:var(--ink-soft);background:#fff;padding:.5em .9em;font-size:clamp(14px,2vmin,17px);box-shadow:0 3px #3b2f3f1f}.splash .parade{opacity:.9}.splash-dots{gap:12px;display:flex}.splash-dots i{background:#fff;border-radius:50%;width:16px;height:16px;animation:1.1s ease-in-out infinite splash-dot;box-shadow:0 3px #3b2f3f1f}.splash-dots i:nth-child(2){animation-delay:.18s}.splash-dots i:nth-child(3){animation-delay:.36s}@keyframes splash-dot{0%,70%,to{opacity:.55;transform:translateY(0)}35%{opacity:1;transform:translateY(-10px)}}.fs-float{right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));z-index:50;opacity:.85;width:46px;height:46px;font-size:22px;position:fixed}html.is-fs .fs-float{display:none}body:has(#app .fs-btn) .fs-float{display:none}body:has(.al-zoom) .fs-float{display:none}.diff-choices{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:clamp(12px,3vmin,34px);padding:0 12px;display:flex}.diff-card{flex-direction:column;align-items:center;gap:.12em;min-width:clamp(104px,26vmin,250px);padding:.35em .5em .3em;font-size:clamp(30px,6.4vmin,64px);display:flex}.diff-icon{font-size:1.7em;line-height:1.1}.diff-label{color:var(--ink);font-size:.5em}.diff-dots{letter-spacing:.15em;font-size:.32em}.diff-0{--dc:#51cf66}.diff-1{--dc:#ffa94d}.diff-2{--dc:#f03e3e}.diff-card .diff-dots{color:var(--dc)}.diff-card.last{outline:6px solid var(--dc);outline-offset:3px}@media (max-aspect-ratio:3/4){.diff-choices{flex-direction:column;width:min(100%,360px)}.diff-card{flex-direction:row;justify-content:flex-start;gap:.4em;padding:.25em .6em}.diff-icon{font-size:1.3em}.diff-label{text-align:left;flex:1;font-size:.6em}}html.ios-fs .game-bar,html.ios-fs .world-head{padding-left:calc(var(--gap) + 64px)}.home.login{justify-content:flex-start}.home.login:before,.home.login:after{content:"";flex:1 0 0}.login-form{width:min(94vw,520px)}.login-who{align-items:center;gap:.5em;font-size:clamp(22px,4vmin,34px);font-weight:700;display:flex}.login-who:empty{display:none}.login-who .mascot{width:clamp(56px,10vmin,84px)}.login-field{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:clamp(16px,2.6vmin,22px);font-weight:600;display:flex}.login-code{align-items:center;gap:10px;display:flex}.login-code .text-input{letter-spacing:.12em;flex:1;min-width:0}.login-error{color:#e03131;min-height:1.3em;margin:0;font-size:clamp(16px,2.6vmin,22px);font-weight:600}.profile-card.on{box-shadow:0 0 0 5px var(--accent), 0 7px 0 #3b2f3f24;transform:scale(1.04)}.logout-btn{height:var(--tap);flex:none;padding:0 1em;font-size:clamp(16px,2.6vmin,22px)}.logout-btn.armed{background:#ffe3e3;animation:.5s bounce;box-shadow:0 5px #ffa8a8}@media (max-width:640px){.logout-more,.logout-btn:not(.armed) .logout-label{display:none}.logout-btn:not(.armed){width:var(--tap);font-size:calc(var(--tap) * .45);border-radius:50%;padding:0}}.gift{display:inline-block}.gift.off{filter:grayscale()opacity(.3)}.tile-stars .gift{font-size:.92em}.bank-pill-game{font-variant-numeric:tabular-nums;background:#fff4cc;border-radius:999px;flex:none;padding:.3em .8em;font-size:clamp(16px,2.8vmin,24px);font-weight:700;box-shadow:0 4px #f0d27a}.tile.locked .tile-icon,.tile.locked .tile-mascot{filter:grayscale(.85)opacity(.55)}.tile-lock{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tile-lock span{color:#fff;background:#3b2f3f99;border-radius:999px;padding:.15em .6em;font-size:clamp(18px,3.4vmin,30px);font-weight:700}.suivi-btn{height:var(--tap);background:#e5dbff;flex:none;padding:0 1em;font-size:clamp(16px,2.6vmin,22px);box-shadow:0 5px #b197fc}.recre-tab{margin-left:.4em}.rev-tab{margin-right:.4em}.album-btn{background:#fff0f6;flex:none;position:relative;box-shadow:0 5px #faa2c1}.album-badge{color:#fff;background:#f03e3e;border-radius:999px;min-width:1.5em;height:1.5em;padding:0 .3em;font-size:14px;font-weight:700;line-height:1.5em;animation:1.6s ease-in-out infinite album-pop;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #fff}@keyframes album-pop{50%{transform:scale(1.18)}}.reward-sticker{--stk-size:clamp(56px, 10vmin, 84px);background:#fff0f6;border-radius:999px;align-items:center;gap:.6em;padding:.4em 1em .4em .5em;font-size:clamp(16px,2.6vmin,22px);font-weight:700;animation:.6s cubic-bezier(.3,1.6,.5,1) both sticker-in;display:flex;box-shadow:0 5px #faa2c1}.reward-sticker small{color:#c2255c;font-weight:500;display:block}@keyframes sticker-in{0%{opacity:0;transform:scale(.3)rotate(-12deg)}}.tile-subject.tile-rev{color:#e8590c;font-weight:800}.tile-subject.tile-rev.new{color:#1c7ed6}.rest-card{text-align:center;background:#fff;border-radius:28px;flex-direction:column;grid-column:1/-1;justify-self:center;align-items:center;gap:.4em;max-width:34em;margin-top:2vmin;padding:1.2em 1.6em 1.6em;display:flex;box-shadow:0 8px #d0bfff}.rest-mascot{width:clamp(110px,24vmin,200px)}.rest-title{color:#5f3dc4;margin:0;font-size:clamp(24px,4.6vmin,40px);font-weight:700}.rest-text{margin:0;font-size:clamp(17px,2.8vmin,24px)}@media (max-width:640px){.world-head .fs-btn,.world-head .teddy-pill{display:none}.world-head .star-count{padding:.2em .5em;font-size:16px}.world-head{gap:6px}.world-head .who{padding-right:10px}.world-head .btn-round,.world-head .logout-btn:not(.armed){width:calc(var(--tap) * .82);height:calc(var(--tap) * .82);font-size:calc(var(--tap) * .38)}}.reward-stars.gifts{font-size:clamp(34px,8vmin,72px)}.reward-text{text-align:center;max-width:28em;margin:0;font-size:clamp(18px,3vmin,26px)}.reward-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reward-chip{background:#fff4cc;border-radius:999px;padding:.35em 1em;font-size:clamp(15px,2.6vmin,22px);font-weight:700}.reward-chip.soft{background:#f3f0ff}.teddy-win{background:linear-gradient(135deg,#fff3bf,#ffd8a8);border-radius:24px;align-items:center;gap:.6em;padding:.6em 1em;font-size:clamp(16px,2.8vmin,24px);animation:.6s cubic-bezier(.3,1.6,.5,1) .8s both pop;display:flex;box-shadow:0 5px #f59f00}.teddy-bear{font-size:2.4em;animation:1s ease-in-out infinite dance}.party{z-index:60;background:radial-gradient(circle at 50% 45%,#fff4ccf2,#ffd66699 55%,#ff922b40);flex-direction:column;justify-content:center;align-items:center;gap:1vmin;animation:.25s both fade-in;display:flex;position:absolute;inset:0;overflow:hidden}.party.out{animation:.35s both party-out}@keyframes party-out{to{opacity:0;transform:scale(1.1)}}.party-mascot{width:clamp(140px,34vmin,320px);animation:.55s cubic-bezier(.3,1.6,.5,1) both party-jump}.party-mascot>.mascot{max-height:clamp(140px,34vmin,320px);margin-inline:auto}@keyframes party-jump{0%{transform:scale(.2)translateY(40%)}to{transform:scale(1)translateY(0)}}.party-title{color:#e8590c;text-shadow:0 .06em #fff,0 .12em #3b2f3f26;font-size:clamp(44px,12vmin,120px);font-weight:700;animation:.6s .2s both bounce}.party-bit{font-size:clamp(30px,6vmin,60px);animation:1.4s cubic-bezier(.2,.8,.3,1) both party-bit;position:absolute;top:50%;left:50%}@keyframes party-bit{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(0)}20%{opacity:1}to{transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1.2) rotate(var(--r));opacity:.9}}.profile-name-fixed{align-items:center;gap:.4em;font-size:clamp(24px,4.5vmin,40px);font-weight:700;display:flex}.profile-name-fixed .mascot{width:clamp(56px,10vmin,90px)}.clear-cache-btn{color:var(--ink-soft);background:#ffffffbf;flex:none;padding:.45em 1em;font-size:clamp(14px,2.2vmin,18px);box-shadow:0 3px #3b2f3f1f}.confirm-overlay{z-index:2000;padding:var(--gap);background:#3b2f3f73;place-items:center;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.confirm-card{background:var(--paper);border-radius:calc(var(--radius) + 6px);flex-direction:column;gap:12px;width:min(94vw,560px);padding:clamp(18px,4vmin,36px);font-size:clamp(16px,2.6vmin,21px);line-height:1.4;animation:.35s cubic-bezier(.3,1.5,.5,1) both pop;display:flex;box-shadow:0 10px #3b2f3f2e}.confirm-card h2{margin:0;font-size:clamp(24px,4vmin,34px)}.confirm-card p{margin:0}.btn-danger{color:#fff;background:#ff6b6b;box-shadow:0 5px #c92a2a}.btn-danger:active{box-shadow:0 1px #c92a2a}[hidden]{display:none!important}.center-col{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.error-box{background:#fff;border-radius:20px;max-width:600px;padding:20px;font-size:18px}@media (prefers-reduced-motion:reduce){.mascot.bob,.mascot.dance,.logo span,#scenery .cloud{animation:none}}.stk{--stk-size:96px;--stk:#ffe066;width:var(--stk-size);height:var(--stk-size);background:var(--stk);background:radial-gradient(circle at 32% 26%, #fff 0 10%, var(--stk) 46%, color-mix(in srgb, var(--stk) 78%, #3b2f3f) 100%);border:calc(var(--stk-size) * .07) solid #fff;box-shadow:0 calc(var(--stk-size) * .05) 0 #3b2f3f24, 0 calc(var(--stk-size) * .08) calc(var(--stk-size) * .16) #3b2f3f33;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.stk:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff8c 46%,#0000 54%);position:absolute;inset:-20%}.stk-art{place-items:center;width:78%;height:78%;display:grid}.stk-art .mascot{width:100%}.stk-emoji{font-size:calc(var(--stk-size) * .5);filter:drop-shadow(0 2px #0000001f);line-height:1}.stk.locked{background:#eceaf0;border-style:dashed;border-color:#d8d2df;box-shadow:inset 0 3px 6px #3b2f3f1f}.stk.locked:after{display:none}.stk.locked .stk-art{filter:brightness(0)opacity(.18)}.al-wrap{flex-direction:column;gap:clamp(12px,2.4vmin,22px);width:min(100%,1000px);display:flex}.al-head{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.al-title{color:#7048e8;text-shadow:0 3px #fff;flex:auto;margin:0;font-size:clamp(28px,5.4vmin,50px)}.al-score{flex-direction:column;align-items:flex-end;gap:6px;min-width:170px;display:flex}.al-counter{white-space:nowrap;background:#fff4cc;border-radius:999px;padding:.3em .9em;font-size:clamp(16px,2.8vmin,24px);font-weight:700;box-shadow:0 4px #f0d27a}.al-meter{background:#fffc;border-radius:999px;width:100%;height:12px;overflow:hidden;box-shadow:inset 0 2px #3b2f3f14}.al-meter i{border-radius:inherit;background:linear-gradient(90deg,#ffd43b,#ff8cc6,#9775fa);height:100%;display:block}.al-tabs{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:clamp(6px,1.4vmin,12px);display:grid}.al-tab{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:2px;padding:.5em .3em .6em;font-weight:700;transition:transform .12s;display:flex;position:relative;box-shadow:0 5px #3b2f3f24}.al-tab:active{transform:translateY(4px)}.al-tab.on{background:var(--al);box-shadow:0 5px 0 color-mix(in srgb, var(--al) 70%, #3b2f3f);transform:scale(1.04)}.al-tab-icon{font-size:clamp(26px,5vmin,42px);line-height:1.1}.al-tab-name{text-align:center;font-size:clamp(12px,2vmin,17px);line-height:1.1}.al-tab-count{color:var(--ink-soft);font-size:clamp(12px,1.9vmin,15px)}.al-dot{background:#ff6b6b;border-radius:50%;width:14px;height:14px;animation:1s ease-in-out infinite bounce;position:absolute;top:6px;right:8px;box-shadow:0 0 0 3px #fff}.al-page{background:#ffffffb8;background-image:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--al,#ffe066) 45%, transparent) 0 70px, transparent 71px), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--al,#ffe066) 40%, transparent) 0 90px, transparent 91px);border-radius:30px;padding:clamp(14px,3vmin,28px);box-shadow:0 8px #3b2f3f1a}.al-page-title{text-align:center;margin:0 0 clamp(10px,2vmin,18px);font-size:clamp(20px,3.6vmin,32px)}.al-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:clamp(12px,2.6vmin,26px);display:grid}.al-slot{--stk-size:clamp(76px, 14vmin, 132px);border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:10px 4px;transition:transform .12s;animation:.45s cubic-bezier(.3,1.5,.5,1) both pop;display:flex;position:relative}.al-slot .stk{--stk-size:inherit}.al-slot:active{transform:scale(.95)}.al-slot.owned .stk{animation:3.6s ease-in-out infinite al-wobble}.al-slot.owned:nth-child(2n) .stk{animation-delay:-1.2s}@keyframes al-wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.al-name{text-align:center;max-width:11em;font-size:clamp(13px,2.1vmin,18px);font-weight:700;line-height:1.15}.al-slot:not(.owned) .al-name{color:var(--ink-soft);background:#ffffffd9;border-radius:999px;padding:.15em .7em}.al-new{top:2px;left:calc(50% + var(--stk-size) * .12);color:#fff;white-space:nowrap;background:#ff6b6b;border-radius:999px;padding:.2em .6em;font-size:clamp(11px,1.8vmin,14px);font-weight:700;animation:1.2s ease-in-out infinite al-new;position:absolute;box-shadow:0 3px #c92a2a}@keyframes al-new{0%,to{transform:rotate(12deg)scale(1)}40%{transform:rotate(12deg)scale(1.15)}}.al-zoom{z-index:60;background:#3b2f3f73;place-items:center;padding:16px;animation:.2s both fade-in;display:grid;position:fixed;inset:0}.al-zoom.out{animation:.22s both party-out}.al-zoom-card{background:#fff;border-radius:36px;flex-direction:column;align-items:center;gap:8px;max-width:100%;padding:clamp(18px,4vmin,36px) clamp(24px,6vmin,56px);animation:.45s cubic-bezier(.3,1.6,.5,1) both pop;display:flex;box-shadow:0 12px #3b2f3f2e}.al-big{--stk-size:clamp(170px, 44vmin, 320px);animation:1.4s ease-in-out infinite dance}.al-zoom-name{text-align:center;margin:8px 0 0;font-size:clamp(24px,5vmin,44px);font-weight:700}.al-zoom-hint{color:var(--ink-soft);margin:0;font-size:clamp(13px,2vmin,16px)}.al-empty{text-align:center;background:#fff;border-radius:30px;flex-direction:column;align-items:center;gap:12px;padding:30px;font-size:clamp(20px,3.6vmin,30px);font-weight:700;display:flex}.al-empty p{margin:0}.al-empty-mascot{width:clamp(110px,24vmin,180px)}@media (max-width:640px){.al-tabs{grid-template-columns:repeat(auto-fill,minmax(62px,1fr))}.al-tab{padding:.35em .2em .4em}.al-tab-name{display:none}.al-grid{grid-template-columns:repeat(3,1fr)}.al-slot{--stk-size:clamp(76px, 24vw, 104px)}.al-score{align-items:stretch;width:100%}}.talker{width:var(--talker-h,56px);height:var(--talker-h,56px);will-change:transform;flex:none;position:relative}.talker>svg{width:100%;height:100%;display:block;overflow:hidden}.talker-mouth{pointer-events:none;position:absolute;inset:0}.talker-mouth .tm{opacity:0;transform-box:view-box;transform-origin:var(--o,50px 70px);transform:scaleY(.06)}.talking .talker{animation:.44s ease-in-out infinite alternate talker-bob}.talking .talker-mouth .tm{opacity:1;animation:.26s ease-in-out infinite alternate talker-mouth}@keyframes talker-mouth{0%{transform:scaleY(.14)}to{transform:scaleY(1)}}@keyframes talker-bob{0%{transform:translateY(0)rotate(-2.5deg)scale(1)}to{transform:translateY(-4%)rotate(2.5deg)scale(1.04,.97)}}.talker.smiling{animation:.6s ease-out talker-smile}@keyframes talker-smile{0%{transform:scale(1)}35%{transform:translateY(-7%)scale(1.07,.95)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.talking .talker,.talker.smiling{animation:none}.talking .talker-mouth .tm{animation-duration:.6s}}.g2-shape{width:clamp(64px,15vmin,150px);height:auto;overflow:visible}.g2-shape.g2-big{width:clamp(130px,32vmin,280px)}.g2-riddle{max-width:min(92vw,760px)}.g2-riddle .blank{color:#0000}.g2-table{border-collapse:separate;border-spacing:0;background:var(--paper);border-radius:var(--radius);font-size:clamp(20px,4.4vmin,44px);font-weight:600;overflow:hidden;box-shadow:0 7px #3b2f3f1f}.g2-table th,.g2-table td{text-align:center;border:2px solid #eee4f3;min-width:2em;padding:.3em .55em}.g2-table th{color:var(--ink-soft);background:#e7f5ff;font-size:.62em}.g2-table td.g2-q{color:#e8590c;background:#fff4cc}.g2-grid{width:min(40vmin,280px);height:auto}.g2-promo b{color:#e03131}.pg-wrap{flex:auto;align-self:stretch;place-items:center;min-height:0;display:grid;container-type:size}.pg-board{--cell:60px;width:min(100cqw, calc(100cqh * var(--ar)));aspect-ratio:var(--ar);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:clamp(10px,2cqmin,22px);position:relative;box-shadow:0 7px #3b2f3f24}.pg-svg{border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.pg-piece{pointer-events:none;position:absolute;top:0;left:0}.pg-piece svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.pg-house{z-index:1}.pg-house-in{position:absolute;inset:-12% -4% -2%}.pg-house-in:before{content:"";background:radial-gradient(circle, var(--pc) 0 45%, transparent 70%);opacity:0;border-radius:50%;position:absolute;inset:4% 0 0;transform:scale(.8)}.pg-house-in.glow:before{animation:1.1s ease-in-out infinite pg-glow}.pg-house-in .pg-peek{opacity:0;transition:opacity .4s .3s}.pg-house-in.home .pg-peek{opacity:1}.pg-house-in.home svg{animation:.5s ease-in-out 3 pg-happy}@keyframes pg-glow{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:.8;transform:scale(1.1)}}@keyframes pg-happy{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-10%)scale(1.06,.96)}}.pg-pig{z-index:3;transition:transform .13s ease-out}.pg-pig.sel{z-index:5}.pg-pig.flee{transition:transform .85s cubic-bezier(.45,0,.3,1)}.pg-pig-in{transition:transform .4s cubic-bezier(.3,1.4,.5,1),opacity .4s;position:absolute;inset:-10%}.pg-pig-in:before{content:"";border:max(3px, calc(var(--cell) * .06)) solid var(--pc);background:color-mix(in srgb, var(--pc) 22%, transparent);opacity:0;border-radius:50%;transition:opacity .2s,transform .2s;position:absolute;inset:12% 6% 2%;transform:scale(.7)}.pg-pig.sel .pg-pig-in:before{opacity:1;transform:scale(1)}.pg-pig.drag .pg-pig-in{transform:scale(1.14)}.pg-pig.in .pg-pig-in{opacity:0;transform:translateY(-10%)scale(.2)}.pg-pig.scared .pg-pig-in svg{animation:.25s ease-in-out infinite pg-scared}.pg-pig.safe .pg-pig-in svg{animation:.4s ease-in-out infinite pg-blink}@keyframes pg-scared{0%,to{transform:translateY(0)rotate(-10deg)}50%{transform:translateY(-18%)rotate(10deg)}}@keyframes pg-blink{50%{opacity:.35}}.pg-wolf{z-index:6}.pg-wolf-in{position:absolute;inset:-12%}.pg-wolf-in:before{content:"";background:#1e281447;border-radius:50%;height:16%;position:absolute;bottom:6%;left:18%;right:18%}.pg-wolf.walk .pg-wolf-svg{animation:.46s ease-in-out infinite pg-waddle}.pg-wolf.hunt .pg-wolf-in:after{content:"!";font-weight:700;font-size:calc(var(--cell) * .42);color:#e03131;text-shadow:0 0 3px #fff,0 0 3px #fff;line-height:1;position:absolute;top:-14%;right:-2%}.pg-wolf.sleep .m-eyes{animation:none;transform:scaleY(.12)}.pg-wolf.surprise .pg-wolf-svg{animation:.7s ease-in-out 2 pg-spin}.pg-wolf.bye .pg-wolf-in{opacity:0;transition:transform .7s ease-in,opacity .7s ease-in;transform:translateY(-40%)scale(.3)rotate(200deg)}.pg-zzz{color:#4c6ef5;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 2px #fff;width:60%;height:60%;font-weight:700;display:none;position:absolute;top:-38%;right:-18%}.pg-wolf.sleep .pg-zzz{display:block}.pg-zzz span{font-size:calc(var(--cell) * .3);opacity:0;line-height:1;animation:2.4s ease-out infinite pg-z;position:absolute;bottom:0;left:0}.pg-zzz span:nth-child(2){animation-delay:.8s}.pg-zzz span:nth-child(3){font-size:calc(var(--cell) * .4);animation-delay:1.6s}@keyframes pg-z{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(90%,-120%)scale(1.1)}}@keyframes pg-waddle{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(7deg)translateY(-7%)}}@keyframes pg-spin{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-14deg)scale(1.1)}60%{transform:rotate(14deg)scale(1.1)}}.pg-finger-wrap{z-index:7;place-items:center;display:grid}.pg-finger{font-size:calc(var(--cell) * .7);filter:drop-shadow(0 2px #00000040);line-height:1}.pg-finger.right{animation:1.6s ease-in-out infinite pg-swipe-r}.pg-finger.up{animation:1.6s ease-in-out infinite pg-swipe-u}@keyframes pg-swipe-r{0%{opacity:0;transform:translateY(40%)}20%{opacity:1}80%{opacity:1;transform:translate(120%,40%)}to{opacity:0;transform:translate(120%,40%)}}@keyframes pg-swipe-u{0%{opacity:0;transform:translate(20%,40%)}20%{opacity:1}80%{opacity:1;transform:translate(20%,-80%)}to{opacity:0;transform:translate(20%,-80%)}}.h4-q{max-width:min(94vw,860px);font-size:clamp(19px,3.6vmin,38px);line-height:1.25}.h4-emo{margin-bottom:.15em;font-size:clamp(34px,7vmin,64px);line-height:1.1}.h4-hint{color:var(--ink-soft);margin-top:.25em;font-size:.62em}.h4-verb{font-size:1.7em;font-weight:700;line-height:1.1}.h4-svg{width:min(62vw,300px);height:auto;max-height:22vh;margin:0 auto .3em;display:block}.h4-mol{width:min(56vw,240px)}.h4-legend{color:var(--ink-soft);margin-bottom:.3em;font-size:.55em}.q-visual:has(.h4-q)+.choices .choice{min-width:min(40vw,180px);max-width:min(94vw,480px);min-height:56px;font-size:clamp(18px,3.4vmin,34px);line-height:1.2}.card.h3-card{max-width:min(94vw,900px);line-height:1.35}.h3-mark{text-underline-offset:.18em;background:#fff4e6;border-radius:.2em;padding:0 .12em;text-decoration-color:#f76707;text-decoration-thickness:.12em}.h3-hint{font-family:var(--font);color:var(--ink-soft);margin-top:.35em;font-size:.6em;font-weight:500}.h3-arrow{opacity:.6;font-size:.8em;line-height:1.2}.h3-source{font-family:var(--font);color:var(--ink-soft);margin-top:.4em;font-size:.55em;display:block}.h1-fig{background:var(--paper);border-radius:var(--radius);width:auto;max-width:90vw;height:min(36vh,280px);padding:clamp(6px,1.5vmin,14px);overflow:visible;box-shadow:0 7px #3b2f3f1f}.h1-fig.h1-square{height:min(34vh,260px)}.h1-t{font-family:var(--font);fill:var(--ink);font-size:15px;font-weight:600}.h1-pt{font-family:var(--font);font-size:10px;font-weight:700}.h1-q{color:#e8590c;fill:#e8590c}.h1-sign{font-size:1.1em;font-weight:700}.h1-table{border-collapse:separate;border-spacing:0;background:var(--paper);border-radius:var(--radius);max-width:92vw;font-size:clamp(22px,6vmin,54px);font-weight:600;overflow:hidden;box-shadow:0 7px #3b2f3f1f}.h1-table td{text-align:center;border:2px solid #e5dbff;min-width:2.2em;padding:.25em .6em}.h1-table tr:first-child td{background:#f3f0ff}.h1-table td:first-child{color:var(--ink-soft);text-align:left;font-size:.62em}.nl-svgbox{flex:none;width:min(96vw,1000px)}.nl-svg{touch-action:none;cursor:pointer;width:100%;height:auto;overflow:visible}.nl-label{font:700 46px var(--font);text-anchor:middle;fill:var(--ink)}.nl-marker{filter:drop-shadow(0 6px #3b2f3f26);transition:transform .28s cubic-bezier(.3,1.4,.5,1)}.nl-marker.dragging{transition:none}.nl-marker.nl-happy>g{transform-box:fill-box;transform-origin:bottom;animation:.5s ease-in-out 3 nl-hop}@keyframes nl-hop{50%{translate:0 -18px}}.nl-snap{fill:#ffd43b;opacity:0;transition:opacity .15s}.nl-snap.on{opacity:.9}.nl-hintc{fill:#ffe066;opacity:0;transform-box:fill-box;transform-origin:50%}.nl-hintc.on{opacity:.85;animation:1s ease-in-out infinite nl-pulse}@keyframes nl-pulse{50%{opacity:.4;transform:scale(1.4)}}.nl-bubble{animation:.2s fade-in}.nl-target{min-width:2.4em}.h2-math{white-space:normal;font-size:clamp(24px,6.2vmin,66px)}.h2-math.h2-small{font-size:clamp(18px,4.2vmin,40px)}.h2-math sup,.choice sup{vertical-align:.7em;font-size:.58em;line-height:0}.h2-sub{color:var(--ink-soft);margin-top:.25em;font-size:.55em;font-weight:500}.h2-c{display:inline}.h2-c.h2-m{white-space:nowrap}.h2-fig{background:var(--paper);border-radius:var(--radius);width:min(80vw,44vmin,360px);height:auto;padding:6px;overflow:visible;box-shadow:0 7px #3b2f3f1f}.h2-fig .h2-pt{font:700 15px var(--font);fill:var(--ink)}.h2-fig .h2-lab{font:700 13px var(--font);fill:#1c7ed6}.h2-fig .h2-ax{font:500 9px var(--font);fill:var(--ink-soft)}.h2-fig-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,2vmin,20px);display:flex}.h2-legend{background:var(--paper);border-radius:var(--radius);padding:.5em .9em;font-size:clamp(16px,3.4vmin,30px);font-weight:600;line-height:1.45;box-shadow:0 7px #3b2f3f1f}.h2-table{border-collapse:separate;border-spacing:0;background:var(--paper);border-radius:var(--radius);font-size:clamp(16px,3.8vmin,38px);font-weight:600;overflow:hidden;box-shadow:0 7px #3b2f3f1f}.h2-table th,.h2-table td{text-align:center;border:2px solid #eee4f3;min-width:1.8em;padding:.3em .5em}.h2-table th{background:#e7f5ff}.snake-wrap{padding:var(--gap);justify-content:center;align-items:center;gap:clamp(8px,2.4vmin,28px);display:flex;position:absolute;inset:0}.snake-board{touch-action:none;flex:1;align-self:stretch;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.snake-canvas{border-radius:clamp(14px,2.5vmin,26px);display:block;box-shadow:0 0 0 6px #fff,0 12px #2f9e444d}.snake-pad{--k:clamp(58px, 11vmin, 100px);grid-template-columns:repeat(3, var(--k));grid-template-rows:repeat(3, var(--k));flex:none;gap:clamp(4px,1vmin,10px);display:grid}.snake-pad button{background:#fff;border-radius:50%;place-items:center;transition:transform 80ms,box-shadow 80ms;display:grid;box-shadow:0 6px #d8cce6}.snake-pad button:active{transform:translateY(4px);box-shadow:0 2px #d8cce6}.snake-pad .snake-up{grid-area:1/2}.snake-pad .snake-left{grid-area:2/1}.snake-pad .snake-right{grid-area:2/3}.snake-pad .snake-down{grid-area:3/2}.snake-mid{grid-area:2/2;place-items:center;padding:10%;display:grid}@media (orientation:portrait){.snake-wrap{flex-direction:column}.snake-pad{--k:clamp(50px, 13vw, 84px)}}.taq-wrap{--bs:min(86vw, calc(100dvh - 200px), 620px);justify-content:center;align-items:center;gap:clamp(14px,4vmin,44px);display:flex}.taq-board{width:var(--bs);aspect-ratio:1;background:#fff;border-radius:clamp(14px,2.6vmin,26px);flex:none;position:relative;box-shadow:0 10px #3b2f3f24}.taq-inner{position:absolute;inset:clamp(4px,1vmin,10px)}.taq-tile{width:calc(100% / var(--n));height:calc(100% / var(--n));will-change:transform;padding:clamp(2px,.6vmin,5px);transition:transform .16s ease-out;position:absolute;top:0;left:0}.taq-face{background:var(--c,#fff);width:100%;height:100%;font-weight:700;font-size:calc(var(--bs) / var(--n) * .42);color:var(--ink);border-radius:16%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -6px #0000001a}.taq-tile:active .taq-face{filter:brightness(.95)}.taq-face svg{width:100%;height:100%;position:absolute;inset:0}.taq-badge{background:#ffffffd9;border-radius:999px;padding:0 .35em;font-size:.42em;line-height:1.2;position:absolute;top:6%;left:7%}.taq-last{opacity:0;pointer-events:none;transition:opacity .4s}.taq-last.show{opacity:1}.taq-board.solved .taq-face{box-shadow:none;border-radius:0;transition:border-radius .3s}.taq-board.solved .taq-tile{padding:0}.taq-board.solved .taq-badge{display:none}.taq-side{flex-direction:column;align-items:center;gap:10px;display:flex}.taq-label{color:var(--ink-soft);font-size:clamp(14px,2.2vmin,20px);font-weight:700}.taq-preview{aspect-ratio:1;background:#fff;border-radius:14px;width:clamp(80px,17vmin,170px);overflow:hidden;box-shadow:0 5px #3b2f3f24}.taq-preview svg{width:100%;height:100%}.taq-preview-num{grid-template-columns:repeat(var(--n), 1fr);gap:3px;padding:4px;display:grid}.taq-preview-num span{background:#f3f0f7;border-radius:6px;place-items:center;font-size:clamp(11px,2vmin,20px);font-weight:700;display:grid}.taq-preview-num span:empty{background:0 0}.taq-moves{white-space:nowrap;background:#fff;border-radius:999px;padding:.3em .8em;font-size:clamp(16px,2.8vmin,26px);font-weight:700;box-shadow:0 4px #3b2f3f1f}@media (orientation:portrait){.taq-wrap{--bs:min(92vw, calc(100dvh - 340px));flex-direction:column}.taq-side{flex-direction:row}.taq-preview{width:clamp(70px,20vw,110px)}}.g1-stack{flex-direction:column;align-items:center;gap:clamp(8px,2vmin,20px);max-width:100%;display:flex}.g1-q{color:#f08c00}.g1-groups{flex-wrap:nowrap;gap:clamp(8px,2.5vmin,30px)}.g1-groups .group{padding:clamp(6px,1.4vmin,14px)}.g1-groups .items{max-width:min(36vw,330px);font-size:clamp(22px,5.5vmin,54px)}.g1-groups .op-sign{font-size:clamp(30px,7vmin,70px)}.g1-mult{gap:clamp(6px,1.6vmin,16px)}.g1-mult .group{padding:clamp(4px,1vmin,10px)}.g1-mult .items{gap:2px;max-width:5.6em;font-size:clamp(16px,3.6vmin,34px)}.items .it.g1-out{opacity:.4}.items .it.g1-out:after{content:"";background:#fa5252;border-radius:99px;height:.12em;position:absolute;top:46%;left:-10%;right:-10%;transform:rotate(-35deg)}.g1-cmp{white-space:nowrap;font-size:clamp(44px,11vmin,110px)}.g1-slot{color:#e8a400;background:#fff4cc;border-radius:.25em;min-width:1.3em;display:inline-block}.g1-sign{flex-direction:column;align-items:center;line-height:1;display:flex}.g1-sign small{color:var(--ink-soft);white-space:nowrap;margin-top:.35em;font-size:.24em;font-weight:600}.g1-word{font-family:var(--read);letter-spacing:.03em;font-size:clamp(46px,12vmin,120px);font-weight:700}.g1-en{font-family:var(--read);font-size:clamp(40px,10vmin,100px);font-weight:700}.g1-letters{max-width:min(92vw,900px);font-size:clamp(24px,5.5vmin,54px)}.g1-emo{line-height:1;display:block}.choice>.g1-emo{font-size:1.35em}.g1-pic{flex-direction:column;align-items:center;gap:.12em;font-size:clamp(46px,11vmin,100px);display:flex}.g1-pic small{font-family:var(--read);font-size:.3em;font-weight:700}.g1-sw{border:4px solid #e7dff0;border-radius:50%;width:1.2em;height:1.2em;display:block;box-shadow:inset 0 -.1em #00000026}.g1-listen{background:#fff4cc;border-radius:50%;place-items:center;width:1.9em;height:1.9em;font-size:clamp(40px,9vmin,84px);animation:1.8s ease-in-out infinite g1-pulse;display:grid;box-shadow:0 7px #f0d27a}.g1-listen:active{transform:translateY(5px);box-shadow:0 2px #f0d27a}@keyframes g1-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.g1-cdu{flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vmin,18px);display:flex}.g1-cdu span{background:var(--paper);border-radius:var(--radius);text-align:center;padding:.3em .7em;font-size:clamp(20px,4.2vmin,40px);box-shadow:0 6px #3b2f3f1f}.g1-cdu b{font-size:1.8em;line-height:1;display:block}.g1-cdu .c b{color:#e8590c}.g1-cdu .d b{color:#1c7ed6}.g1-cdu .u b{color:#f08c00}.dg-wrap{touch-action:none;-webkit-user-select:none;user-select:none;--D:150px;--P:220px;--I:60px;--M:60px;background:linear-gradient(#7ec8f5 0%,#aee0fb 55%,#e6f7ff 100%);position:absolute;inset:0;overflow:hidden}.dg-svg{width:100%;height:auto;display:block;overflow:visible}.dg-sky{opacity:0;pointer-events:none;background:linear-gradient(#2b2162 0%,#5a3f94 45%,#b06fae 78%,#f7a78f 100%);transition:opacity .9s;position:absolute;inset:0}.dg-wrap.night .dg-sky{opacity:1}.dg-twinkle{background:#fff;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite dg-twinkle;position:absolute;box-shadow:0 0 8px 2px #fff9}@keyframes dg-twinkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.dg-moon{border-radius:50%;width:clamp(40px,9vmin,80px);height:clamp(40px,9vmin,80px);position:absolute;top:7%;right:7%;transform:rotate(-20deg);box-shadow:inset calc(clamp(40px,9vmin,80px)/-3.57143) calc(clamp(40px,9vmin,80px)/20) #fff3c4}.dg-hills{height:max(18%, calc(var(--P) * .55));pointer-events:none;position:absolute;bottom:0;left:0;right:0}.dg-hills-svg{width:100%;height:100%;display:block}.dg-glow{opacity:0;pointer-events:none;background:radial-gradient(55% 75% at 50% 60%,#ffaa3cb3,#ff6e2840 55%,#0000 80%);transition:opacity .6s;position:absolute;inset:0}.dg-marks{z-index:4;opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.dg-wrap.night .dg-marks{opacity:1}.dg-mark{width:0;height:0;position:absolute;top:0;left:0}.dg-mk-in{width:var(--M);left:calc(var(--M) * -.5);top:calc(var(--M) * -.66);transform-origin:50% 0;animation:3s ease-in-out infinite dg-sway;position:absolute}.dg-mark:nth-child(2n) .dg-mk-in{animation-delay:-1.5s}.dg-star .dg-mk-in{width:calc(var(--M) * 1.35);left:calc(var(--M) * -.675);top:calc(var(--M) * -.675);animation:none}@keyframes dg-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.dg-mk-on{opacity:0;transition:opacity .25s,transform .45s cubic-bezier(.3,1.8,.5,1);position:absolute;inset:0;transform:scale(.7)}.dg-mk-halo{background:radial-gradient(circle, var(--c) 0%, color-mix(in srgb, var(--c) 40%, transparent) 35%, transparent 68%);opacity:0;border-radius:50%;transition:opacity .4s,transform .5s ease-out;position:absolute;inset:-60% -70%;transform:scale(.5)}.dg-mark.lit .dg-mk-on{opacity:1;transform:scale(1)}.dg-mark.lit .dg-mk-halo{opacity:.9;transform:scale(1)}.dg-star.lit .dg-mk-in{animation:1.6s ease-in-out infinite dg-star}@keyframes dg-star{0%,to{transform:rotate(-8deg)scale(1)}50%{transform:rotate(8deg)scale(1.15)}}.dg-parent-pos{width:var(--P);pointer-events:none;position:absolute;bottom:0}.dg-left{left:calc(var(--P) * -.06)}.dg-right{right:calc(var(--P) * -.06)}.dg-parent{transform-origin:50% 100%;margin-bottom:calc(var(--P) * -.1);animation:3.2s ease-in-out infinite dg-breathe}.dg-maman{animation-delay:-1.6s}@keyframes dg-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.98)}}.dg-parent .dg-p-stars,.dg-parent .dg-p-grin,.dg-parent .dg-p-wow,.dg-parent[data-r=good] .dg-p-smile,.dg-parent[data-r=great] .dg-p-smile,.dg-parent[data-r=wow] .dg-p-smile{display:none}.dg-parent[data-r=good] .dg-p-grin,.dg-parent[data-r=great] .dg-p-grin,.dg-parent[data-r=wow] .dg-p-wow,.dg-parent[data-r=wow] .dg-p-stars{display:inline}.dg-parent[data-r=wow] .dg-p-eyes{display:none}.dg-parent[data-r=small]{animation:.8s ease-in-out 2 dg-nod}.dg-parent[data-r=good],.dg-parent[data-r=great]{animation:.55s cubic-bezier(.3,1.4,.5,1) infinite dg-hop}.dg-parent[data-r=wow]{animation:.42s cubic-bezier(.3,1.4,.5,1) infinite dg-hop}.dg-maman[data-r]{animation-delay:.12s}@keyframes dg-nod{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)translateY(2%)}}@keyframes dg-hop{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-9%)scale(.97,1.03)}}.dg-arm{transform-box:fill-box;transform-origin:50% 90%}.dg-parent[data-r=good] .dg-arm-l,.dg-parent[data-r=great] .dg-arm-l,.dg-parent[data-r=wow] .dg-arm-l{animation:.28s ease-in-out infinite alternate dg-clap-l}.dg-parent[data-r=good] .dg-arm-r,.dg-parent[data-r=great] .dg-arm-r,.dg-parent[data-r=wow] .dg-arm-r{animation:.28s ease-in-out infinite alternate dg-clap-r}@keyframes dg-clap-l{0%{transform:rotate(10deg)}to{transform:translate(30%,-40%)rotate(70deg)}}@keyframes dg-clap-r{0%{transform:rotate(-10deg)}to{transform:translate(-30%,-40%)rotate(-70deg)}}.dg-bubble{left:calc(var(--P) * .15);bottom:calc(var(--P) * 1.02);z-index:6;max-width:min(62%,460px);color:var(--ink);opacity:0;transform-origin:20% 100%;pointer-events:none;background:#fff;border-radius:22px;padding:.45em .8em;font-size:clamp(17px,3.2vmin,28px);font-weight:600;line-height:1.2;transition:opacity .25s,transform .4s cubic-bezier(.3,1.5,.5,1);position:absolute;transform:translateY(20px)scale(.7);box-shadow:0 6px #3b2f3f2e}.dg-bubble:after{content:"";border:12px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-12px;left:22%}.dg-bubble.from-right{left:auto;right:calc(var(--P) * .15);transform-origin:80% 100%}.dg-bubble.from-right:after{left:auto;right:22%}.dg-bubble.show{opacity:1;transform:none}.dg-items{pointer-events:none;z-index:3;position:absolute;inset:0}.dg-item{width:var(--I);height:var(--I);font-size:calc(var(--I) * .8);will-change:transform;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;left:0}.dg-item:before{content:"";z-index:-1;background:#ffffffb3;border-radius:50%;position:absolute;inset:4%;box-shadow:0 3px #3b2f3f1f}.dg-pepper:before{background:radial-gradient(circle,#fff3b0 0%,#ffd43b 55%,#ff922b99 100%);animation:.7s ease-in-out infinite alternate dg-pepper;box-shadow:0 0 18px 6px #ffaa288c}@keyframes dg-pepper{to{transform:scale(1.15)}}.dg-junk:before{background:#dcd4e2bf}.dg-item.miss{opacity:.75}.dg-baby{z-index:4;width:var(--D);transform-origin:50% 100%;will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.dg-baby-in{transform-origin:50% 100%}.dg-baby .dg-f{display:none}.dg-baby[data-m=smile] :is(.dg-f-look,.dg-f-cheeks,.dg-m-smile),.dg-baby[data-m=open] :is(.dg-f-look,.dg-f-cheeks,.dg-m-open),.dg-baby[data-m=chew] :is(.dg-f-look,.dg-m-chew),.dg-baby[data-m=yuck] .dg-m-yuck,.dg-baby[data-m=puff] :is(.dg-f-look,.dg-m-puff),.dg-baby[data-m=fire] .dg-m-fire{display:inline}.dg-baby[data-m=yuck] .dg-baby-in{animation:.12s linear 5 dg-shiver}.dg-baby[data-m=chew] .dg-baby-in{animation:.15s ease-in-out 3 alternate dg-chew}.dg-baby[data-m=fire] .dg-baby-in{animation:90ms linear infinite alternate dg-rumble}.dg-wings{transform-box:fill-box;transform-origin:50% 80%;animation:.9s ease-in-out infinite alternate dg-flap}@keyframes dg-flap{to{transform:scale(1.08,.94)}}@keyframes dg-shiver{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes dg-chew{to{transform:scale(1.06,.94)}}@keyframes dg-rumble{0%{transform:translate(-1%)scale(1.02,.98)}to{transform:translate(1%,1%)scale(1.02,.98)}}.dg-belly{transition:opacity .3s}.dg-hint{z-index:5;pointer-events:none;opacity:0;width:0;height:0;transition:opacity .3s;position:absolute;top:0;left:0}.dg-hint span{font-size:calc(var(--D) * .42);filter:drop-shadow(0 3px #3b2f3f40);line-height:1;position:absolute;transform:translate(-30%,-20%)}.dg-hint.on{opacity:1}.dg-hint.on span{animation:1.1s ease-in-out infinite dg-press}@keyframes dg-press{0%,to{translate:0}50%{translate:0 calc(var(--D) * -.18)}}.dg-breath{z-index:5;width:calc(var(--D) * .2);height:calc(var(--D) * .95);opacity:0;pointer-events:none;background:#ffffffd9;border:3px solid #fff;border-radius:999px;min-width:22px;transition:opacity .25s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 4px #3b2f3f33}.dg-breath.on{opacity:1}.dg-sweet{background:repeating-linear-gradient(135deg,#b2f2bb 0 6px,#8ce99a 6px 12px);height:18%;position:absolute;top:0;left:0;right:0}.dg-breath i{border-radius:inherit;transform-origin:50% 100%;background:linear-gradient(#ff6b6b,#ffa94d);position:absolute;inset:0;transform:scaleY(0)}.dg-breath.hot i{background:linear-gradient(#2f9e44,#69db7c)}.dg-breath-ico{font-size:calc(var(--D) * .14);position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.dg-fire{z-index:3;pointer-events:none;position:absolute;inset:0}.dg-pt{width:calc(var(--D) * .55);height:calc(var(--D) * .55);opacity:0;will-change:transform, opacity;border-radius:50% 50% 45% 45%;position:absolute;top:0;left:0}.dg-pt0{background:radial-gradient(circle at 50% 60%,#fffbe0 0%,#ffe066 35%,#ffbe28cc 55%,#ff8c0000 72%)}.dg-pt1{background:radial-gradient(circle at 50% 60%,#ffe8a3 0%,#ffa94d 35%,#ff6e14cc 55%,#ff500000 72%)}.dg-pt2{background:radial-gradient(circle at 50% 60%,#ffc078 0%,#ff6b3d 35%,#e6321ebf 55%,#c81e1400 72%)}.dg-base,.dg-tip{width:0;height:0;position:absolute;top:0;left:0}.dg-base:before,.dg-tip:before{content:"";opacity:0;border-radius:50%;transition:opacity .3s;position:absolute}.dg-base:before{width:calc(var(--D) * .9);height:calc(var(--D) * .9);left:calc(var(--D) * -.45);top:calc(var(--D) * -.55);background:radial-gradient(circle,#fffbe0 0%,#ffe066e6 25%,#ff962866 50%,#0000 70%)}.dg-tip:before{width:calc(var(--D) * 1.2);height:calc(var(--D) * 1.2);left:calc(var(--D) * -.6);top:calc(var(--D) * -.6);background:radial-gradient(circle,#fff4b4e6 0%,#ffaa3c73 35%,#0000 68%)}.dg-base.on:before,.dg-tip.on:before{opacity:1;animation:.12s linear infinite alternate dg-flicker}@keyframes dg-flicker{to{transform:scale(1.12)}}.dg-hud{z-index:7;pointer-events:none;background:#ffffffeb;border-radius:999px;align-items:center;gap:clamp(6px,1.4vmin,12px);padding:clamp(6px,1.2vmin,10px) clamp(10px,2vmin,18px);display:flex;position:absolute;top:clamp(6px,1.5vmin,14px);left:50%;translate:-50%;box-shadow:0 5px #3b2f3f24}.dg-hud-ico{font-size:clamp(24px,4.6vmin,40px);line-height:1}.dg-gauge{background:#f1eaf5;border-radius:999px;width:clamp(110px,24vmin,240px);height:clamp(16px,3vmin,26px);overflow:hidden;box-shadow:inset 0 2px #3b2f3f1a}.dg-gauge i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#ffd43b,#ff922b 60%,#ff6b6b);height:100%;transition:transform .35s cubic-bezier(.3,1.3,.5,1);display:block;transform:scaleX(0)}.dg-hud.full .dg-gauge i{animation:.5s ease-in-out infinite alternate dg-full}@keyframes dg-full{to{opacity:.7}}.dg-pips{gap:clamp(4px,1vmin,8px);display:flex}.dg-pips i{background:#eee4f3;border-radius:50%;width:clamp(12px,2.4vmin,20px);height:clamp(12px,2.4vmin,20px);transition:transform .3s,background .3s}.dg-pips i.now{background:var(--accent);transform:scale(1.3)}.dg-pips i.done{background:#ff922b}.dg-banner{z-index:8;background:var(--accent);box-shadow:0 6px 0 var(--accent-dark);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:.2em .9em;font-size:clamp(26px,6vmin,54px);font-weight:700;transition:opacity .25s,transform .35s cubic-bezier(.3,1.5,.5,1);position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)scale(.4)}.dg-banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (orientation:portrait){.dg-left{left:calc(var(--P) * -.2)}.dg-right{right:calc(var(--P) * -.2)}.dg-bubble{left:calc(var(--P) * .05)}.dg-bubble.from-right{right:calc(var(--P) * .05)}}.trace-board{flex:auto;justify-content:center;align-self:stretch;align-items:center;min-height:0;display:flex;position:relative}.trace-paper{border-radius:var(--radius);background:#fff;flex:none;position:relative;box-shadow:0 7px #3b2f3f1f}.trace-canvas{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.trace-paint{touch-action:none;cursor:crosshair}.trace-paint.trace-win{animation:.7s trace-glow}@keyframes trace-glow{50%{filter:brightness(1.15)drop-shadow(0 0 14px #ffe066)}}.trace-start{pointer-events:none;background:#40c057;border-radius:50%;width:clamp(24px,4.5vmin,38px);height:clamp(24px,4.5vmin,38px);position:absolute;top:0;left:0;box-shadow:0 0 0 4px #fff,0 3px 0 5px #3b2f3f1f}.trace-start:after{content:"";border:4px solid #40c057;border-radius:50%;animation:1.3s ease-out infinite trace-ring;position:absolute;inset:-8px}@keyframes trace-ring{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.trace-emoji{font-size:var(--fs,48px);pointer-events:none;filter:drop-shadow(0 3px #3b2f3f26);line-height:1;position:absolute;top:0;left:0}.trace-walker{z-index:2}.trace-deco{font-size:calc(var(--fs,48px) * 1.4);opacity:.9}.trace-ghost{pointer-events:none;z-index:3;background:#ffd43b;border-radius:50%;width:30px;height:30px;position:absolute;top:0;left:0;box-shadow:0 0 0 8px #ffd43b59}.trace-tools{gap:var(--gap);flex:none;justify-content:center;align-items:center;display:flex}.draw-wrap{align-self:stretch;gap:var(--gap);flex:auto;align-items:stretch;min-height:0;display:flex}.draw-art{flex:1;place-items:center;min-width:0;min-height:0;display:grid;container-type:size}.draw-svg{border-radius:var(--radius);touch-action:manipulation;background:#fff;width:min(100cqw,100cqh);height:min(100cqw,100cqh);overflow:visible;box-shadow:0 7px #3b2f3f1f}.draw-svg [data-zone]{fill:#fff;stroke:#3b2f3f;stroke-width:3.5px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;cursor:pointer;transition:fill .25s}.draw-svg .deco{pointer-events:none}.draw-svg.draw-win{animation:.6s bounce}.draw-side{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:clamp(10px,2.4vmin,24px);display:flex}.draw-palette{grid-template-columns:repeat(2,auto);gap:clamp(8px,1.8vmin,16px);display:grid}.draw-color{background:var(--col);border-radius:50%;width:clamp(44px,9vmin,80px);height:clamp(44px,9vmin,80px);transition:transform .12s;box-shadow:inset 0 -5px #00000029,0 4px #3b2f3f26}.draw-color.on{box-shadow:inset 0 -5px 0 #00000029, 0 0 0 4px #fff, 0 0 0 8px var(--col);transform:scale(1.16)}.draw-done{border-radius:50%;width:clamp(64px,11vmin,96px);height:clamp(64px,11vmin,96px);padding:0;font-size:clamp(28px,5vmin,44px)}@media (orientation:portrait){.draw-wrap{flex-direction:column}.draw-side{flex-direction:row}.draw-palette{grid-template-columns:repeat(5,auto)}}.spell-top{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,3vmin,30px);max-width:100%;display:flex}.spell-pic{background:#fff;border-radius:50%;flex:none;place-items:center;width:1.5em;height:1.5em;font-size:clamp(50px,12vmin,120px);line-height:1;display:grid;box-shadow:0 6px #3b2f3f1f}.spell-model{letter-spacing:.08em;border-radius:var(--radius);background:#fff;padding:.1em .5em;font-size:clamp(34px,8.5vmin,90px);font-weight:700;box-shadow:0 6px #3b2f3f1f}.spell-hint{max-width:min(92vw,640px);font-size:clamp(18px,3.6vmin,34px)}.spell-slots{--size:min(clamp(40px, 10vmin, 92px), calc((100vw - 40px) / var(--n) - 8px));justify-content:center;gap:clamp(3px,1vmin,10px);display:flex}.spell-slot{width:var(--size);height:calc(var(--size) * 1.2);background:#ffffff8c;border:3px dashed #c5b6d3;border-radius:22%;place-items:center;display:grid}.spell-pool{--tsize:clamp(50px, 10vmin, 92px);flex-wrap:wrap;justify-content:center;gap:clamp(6px,1.6vmin,14px);max-width:min(96vw,900px);display:flex}.spell-cell{width:var(--tsize);height:calc(var(--tsize) * 1.2);background:#3b2f3f12;border-radius:22%}.spell-tile{background:#fff;border-radius:22%;place-items:center;width:100%;height:100%;font-weight:700;line-height:1;transition:background-color .2s,box-shadow .2s;display:grid;box-shadow:0 5px #d8cde2}.spell-cell>.spell-tile{font-size:calc(var(--tsize) * .6)}.spell-slot>.spell-tile{font-size:calc(var(--size) * .6)}.spell-read .spell-tile,.spell-model.spell-read{font-family:var(--read)}.spell-tile.ok{background:var(--good-soft);box-shadow:0 5px #69db7c}.spell-tile.bad{background:var(--bad-soft);animation:.5s spell-jump;box-shadow:0 5px #ffa8a8}.spell-tile.hint{animation:1s ease-in-out infinite spell-hint}.spell-slots.spell-win .spell-tile{animation:.5s bounce}@keyframes spell-jump{30%{transform:translateY(-30%)rotate(-8deg)}60%{transform:translateY(0)rotate(6deg)}}@keyframes spell-hint{50%{transform:scale(1.12);box-shadow:0 5px #d8cde2,0 0 0 6px #ffe066}}.maze-board{flex:auto;align-self:stretch;place-items:center;min-height:0;display:grid;container-type:size}.maze-box{touch-action:none;border-radius:var(--radius);background:#fff;width:min(100cqw,100cqh);height:min(100cqw,100cqh);position:relative;box-shadow:0 7px #3b2f3f1f}.maze-svg{width:100%;height:100%}.maze-piece{aspect-ratio:1;pointer-events:none;place-items:center;display:grid;position:absolute}.maze-hero-wrap{z-index:2;transition:transform .14s ease-out}.maze-hero{filter:drop-shadow(0 2px #3b2f3f33);width:92%}.maze-hero.maze-happy{animation:.8s ease-in-out infinite dance}.maze-goal{font-size:min(6cqmin,60px);line-height:1;animation:1.8s ease-in-out infinite bob}.maze-finger-wrap{z-index:3}.maze-finger{font-size:min(7cqmin,64px);line-height:1;animation:1.4s ease-in-out infinite maze-swipe}@keyframes maze-swipe{0%{opacity:0;transform:translate(10%,60%)}20%{opacity:1}80%{opacity:1;transform:translate(90%,60%)}to{opacity:0;transform:translate(90%,60%)}}.dt-wrap{align-items:stretch;gap:var(--gap);padding:var(--gap);touch-action:none;flex-direction:row;display:flex;position:absolute;inset:0}.dt-area{flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.dt-hud{flex-direction:column;flex:none;justify-content:center;gap:clamp(8px,2vmin,16px);width:clamp(150px,17vw,210px);display:flex}.dt-card{border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;padding:clamp(8px,1.6vmin,14px);display:flex;box-shadow:0 6px #3b2f3f1f}.dt-scorecard{flex-direction:column;gap:4px}.dt-score-num{font-variant-numeric:tabular-nums;font-size:clamp(40px,9vmin,76px);font-weight:700;line-height:1}.dt-meter{background:#f1eaf5;border-radius:999px;width:100%;height:clamp(10px,1.8vmin,16px);overflow:hidden}.dt-meter i{border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#ffd43b,#ff9f43);height:100%;transition:transform .5s cubic-bezier(.3,1.3,.5,1);display:block;transform:scaleX(0)}.dt-scorecard.won .dt-meter i{background:linear-gradient(90deg,#69db7c,#40c057)}.dt-goal{color:var(--ink-soft);white-space:nowrap;font-size:clamp(18px,3.2vmin,28px);font-weight:700}.dt-scorecard.won .dt-goal{color:#2f9e44}.dt-quiver{gap:4%}.dt-q{width:clamp(26px,5vmin,44px);transition:opacity .25s,transform .25s;transform:rotate(18deg)}.dt-q.used{opacity:.2;transform:rotate(18deg)scale(.8)}.dt-dart-svg{width:100%;height:auto;display:block;overflow:visible}.dt-rounds{gap:clamp(6px,1.2vmin,10px)}.dt-rounds i{background:#eee4f3;border-radius:50%;width:clamp(16px,2.8vmin,24px);height:clamp(16px,2.8vmin,24px);transition:transform .3s,background .3s}.dt-rounds i.now{background:var(--accent);transform:scale(1.3)}.dt-rounds i.done{background:#69db7c}.dt-wind{color:#4dabf7;gap:6px}.dt-wind-ico{font-size:clamp(26px,5vmin,42px);line-height:1}.dt-wind-arrow{transition:transform .3s;display:flex}.dt-wind-arrow svg{width:clamp(18px,3.4vmin,28px);margin-left:-4px;animation:.9s ease-in-out infinite dt-gust;display:block}.dt-wind-arrow svg:nth-child(2){animation-delay:.15s}.dt-wind-arrow svg:nth-child(3){animation-delay:.3s}.dt-wind[data-level="1"] .dt-wind-arrow svg:nth-child(n+2),.dt-wind[data-level="2"] .dt-wind-arrow svg:nth-child(3){opacity:.15;animation:none}@keyframes dt-gust{50%{transform:translate(4px)}}.dt-wind[data-level="3"] .dt-wind-ico{animation:.6s ease-in-out infinite wiggle}.dt-board{will-change:transform;position:absolute;top:0;left:0}.dt-nail{background:#8a5a3b;border-radius:999px;width:3%;height:10%;margin-left:-1.5%;position:absolute;top:-7%;left:50%}.dt-face{position:absolute;inset:0}.dt-target{width:100%;height:100%;display:block;overflow:visible}.dt-labels text{font-family:var(--font);text-anchor:middle;fill:#fff;stroke:#3b2f3f8c;stroke-width:2.2px;paint-order:stroke;font-weight:700}.dt-peek{width:27%;position:absolute;top:-1%;right:-4%;transform:rotate(32deg)}.dt-stuck{position:absolute;inset:0}.dt-pin{transform-origin:50% 0;width:9%;transform:rotate(var(--tilt)) scale(.8);margin-left:-4.5%;animation:.25s ease-out dt-thud;position:absolute}@keyframes dt-thud{0%{transform:rotate(var(--tilt)) scale(.8) rotate(-6deg)}40%{transform:rotate(var(--tilt)) scale(.8) rotate(5deg)}to{transform:rotate(var(--tilt)) scale(.8)}}.dt-sight,.dt-line,.dt-flyer{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.dt-sight{opacity:0;transition:opacity .2s}.dt-sight svg{width:100%;height:100%;display:block}.dt-sight.on{opacity:1}.dt-sight .dt-hi{transition:stroke .15s}.dt-sight.hot .dt-hi{stroke:#69db7c}.dt-sight svg{transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.dt-sight.hot svg{transform:scale(1.15)}.dt-line{opacity:0;border-radius:999px;transition:opacity .2s}.dt-line.on{opacity:1}.dt-v{filter:drop-shadow(0 0 2px #3b2f3f99);background:repeating-linear-gradient(#fff 0 14px,#0000 14px 24px);width:6px}.dt-h{filter:drop-shadow(0 0 2px #3b2f3f99);background:repeating-linear-gradient(90deg,#fff 0 14px,#0000 14px 24px);height:6px}.dt-v.locked{opacity:.75;background:#40c057}.dt-flyer{transform-origin:50% 0;z-index:2}.dt-flyer.gone{opacity:0}.dt-banner{z-index:3;background:var(--accent);box-shadow:0 6px 0 var(--accent-dark);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:.2em .9em;font-size:clamp(28px,6vmin,54px);font-weight:700;transition:opacity .25s,transform .35s cubic-bezier(.3,1.5,.5,1);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.4)}.dt-banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (orientation:portrait){.dt-wrap{flex-direction:column}.dt-hud{flex-direction:row;align-items:stretch;gap:clamp(6px,1.5vmin,12px);width:auto}.dt-card{padding:6px 10px}.dt-scorecard{flex:1.3;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:2px 8px;display:grid}.dt-score-num{grid-row:1/3;font-size:clamp(34px,9vmin,60px)}.dt-goal{font-size:clamp(16px,3.6vmin,24px)}.dt-meter{align-self:end}.dt-quiver{flex:1}.dt-q{width:clamp(18px,4.6vmin,36px)}.dt-rounds{flex-direction:column;gap:5px}.dt-rounds i{width:13px;height:13px}.dt-wind{flex-direction:column;gap:0}.dt-wind-ico{font-size:24px}.dt-wind-arrow svg{width:15px}}.fr-hint{font-family:var(--font);color:var(--ink-soft);margin-top:.35em;font-size:.62em;font-weight:500}.fr-emoji{letter-spacing:-.05em;margin-bottom:.1em;font-size:clamp(56px,13vmin,130px);line-height:1.1}.fr-emoji-card{font-size:clamp(64px,15vmin,150px);line-height:1.1}.card .blank.fr-end{min-width:1.3em}.fr-listen{cursor:pointer;padding:.15em .35em;font-size:clamp(64px,15vmin,150px);line-height:1;transition:transform .1s}.fr-listen:active{transform:scale(.94)}.gd-wrap{flex-direction:column;flex:auto;align-self:stretch;width:100%;min-height:0;display:flex}.gd-phase{flex:auto;justify-content:center;align-items:center;gap:clamp(8px,2.2vmin,28px);width:100%;min-height:0;display:flex}.gd-portrait .gd-build,.gd-portrait .gd-fill{flex-direction:column}.gd-help{z-index:30;background:#fff4cc;position:absolute;top:clamp(4px,1vmin,12px);right:clamp(4px,1vmin,12px);box-shadow:0 5px #f0d27a}.gd-help:active{box-shadow:0 1px #f0d27a}.gd-hut-zone{flex:none;place-items:center;display:grid}.gd-hut{aspect-ratio:1;flex:none;width:clamp(160px,36vmin,340px);position:relative}.gd-fill .gd-hut{width:clamp(180px,42vmin,400px)}.gd-portrait .gd-hut{width:min(66vw,300px)}.gd-portrait .gd-fill .gd-hut{width:min(74vw,330px)}.gd-hut-in{transform-origin:50% 92%;transition:transform .18s ease-out;position:absolute;inset:0}.gd-hut-svg{width:100%;height:100%;display:block;overflow:visible}.gd-ghost{fill:#ffffff52;stroke:#b0a4b6;stroke-width:2.2px;stroke-dasharray:6 6;stroke-linejoin:round}.gd-part{transform-box:fill-box;transform-origin:50% 80%}.gd-caught{width:42%;position:absolute;top:79%;left:50%;transform:translate(-50%,-50%)}.gd-caught svg{width:100%;height:auto;display:block;overflow:visible}.gd-caught.gd-sad{animation:1.4s ease-in-out infinite gd-sad}.gd-hut-in.gd-lift{transform:scale(1.1)translateY(-5%)}.gd-hut-in.gd-wobble{animation:.45s ease-in-out 2 gd-wobble}.gd-hut-in.gd-victory{animation:.7s cubic-bezier(.3,1.5,.5,1) forwards gd-victory}.gd-hut-in.gd-tilt{animation:.8s ease-out forwards gd-tilt}@keyframes gd-wobble{0%,to{transform:rotate(0)scale(1)}30%{transform:rotate(-4deg)scale(1.05,.96)}70%{transform:rotate(4deg)scale(.97,1.04)}}@keyframes gd-victory{to{transform:scale(1.34)translateY(-5%)}}@keyframes gd-tilt{to{transform:rotate(-7deg)translateY(3%)scale(.94)}}@keyframes gd-sad{0%,to{transform:translate(-50%,-50%)rotate(-4deg)}50%{transform:translate(-50%,-46%)rotate(4deg)}}.gd-cards{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));min-width:0;width:min(100%, calc(var(--cols,4) * 170px));flex:0 auto;gap:clamp(6px,1.6vmin,18px);display:grid}.gd-card{background:var(--paper);touch-action:manipulation;border-radius:clamp(12px,2.4vmin,24px);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:clamp(4px,1vmin,12px);transition:transform .1s,box-shadow .1s,opacity .35s;display:flex;position:relative;box-shadow:0 6px #ddd3e3}.gd-card:after{content:"👂";opacity:.4;font-size:clamp(10px,1.7vmin,16px);position:absolute;top:.2em;right:.3em}.gd-card:active{transform:translateY(4px);box-shadow:0 2px #ddd3e3}.gd-card-pic{width:74%;max-width:120px}.gd-card-pic svg,.gd-item-pic svg{width:100%;height:auto;display:block;overflow:visible}.gd-card b{text-align:center;font-size:clamp(11px,1.9vmin,20px);font-weight:600;line-height:1.05}.gd-card.gd-taken{opacity:.22;pointer-events:none}.gd-card.gd-pressing{animation:.45s linear forwards gd-ring}@keyframes gd-ring{0%{box-shadow:0 2px #ddd3e3,0 0 #ffe066}to{box-shadow:0 2px #ddd3e3,0 0 0 9px #ffe066}}.gd-items{flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,2vmin,22px);display:flex}.gd-portrait .gd-items{flex-flow:wrap}.gd-item{background:var(--paper);touch-action:none;z-index:5;border-radius:clamp(14px,3vmin,28px);flex-direction:column;align-items:center;gap:2px;width:clamp(100px,19vmin,190px);padding:clamp(4px,1vmin,12px);transition:box-shadow .12s;display:flex;position:relative;box-shadow:0 6px #ddd3e3}.gd-item-pic{width:62%}.gd-item b{text-align:center;font-size:clamp(12px,2vmin,21px);font-weight:600;line-height:1.05}.gd-item.gd-grab{z-index:9;box-shadow:0 12px #ddd3e3}.gd-item.gd-taken{pointer-events:none}.gd-trap{align-items:stretch}.gd-garden{border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#bfe98f 0%,#a6d97a 35%,#8fcb6a 100%);flex:auto;min-width:0;position:relative;overflow:hidden;box-shadow:0 7px #3b2f3f24}.gd-wall{background:#e0ad83;height:15%;position:absolute;top:0;left:0;right:0}.gd-wall svg{width:100%;height:100%;display:block;position:absolute;inset:0}.gd-wall:after{content:"";background:radial-gradient(circle at 13px 1px,#9ed177 11px,#0000 12px) 0 0/26px 20px repeat-x;height:20px;position:absolute;bottom:-9px;left:0;right:0}.gd-sun{right:calc(var(--tap) + clamp(6px, 1.6vmin, 18px));width:clamp(34px,7vmin,74px);animation:12s linear infinite gd-sun;position:absolute;top:1%}.gd-sun svg{width:100%;height:auto;display:block}@keyframes gd-sun{to{transform:rotate(360deg)}}.gd-lane{background:linear-gradient(#f3e2b8 0%,#e6cb9f 100%);border-radius:999px;position:absolute;left:-2%;right:-2%;box-shadow:inset 0 3px #ffffff73}.gd-lane:after{content:"";border-top:2px dashed #b2926480;position:absolute;top:50%;left:4%;right:4%}.gd-lane>i{border-radius:inherit;opacity:0;background:#fff;transition:opacity .18s;position:absolute;inset:0}.gd-lane.on>i{opacity:.45}.gd-deco{width:clamp(18px,4vmin,44px);transform:translate(-50%, -75%) scale(var(--s,1));pointer-events:none;position:absolute}.gd-deco svg{width:100%;height:auto;display:block}.gd-bug{width:var(--bs,50px);height:var(--bs,50px);pointer-events:none;z-index:4;transition:opacity .5s;position:absolute;top:0;left:0}.gd-bug-in{animation:.46s ease-in-out infinite alternate gd-walk;animation-delay:calc(var(--d,0) * -.9s);position:absolute;inset:0}.gd-bug-in svg{filter:drop-shadow(0 3px #283c1429);width:100%;height:100%;display:block;overflow:visible}.gd-bug.gd-left .gd-bug-in svg{transform:scaleX(-1)}.gd-bug.gd-gone{opacity:0}@keyframes gd-walk{0%{transform:rotate(-6deg)translateY(2%)}to{transform:rotate(6deg)translateY(-5%)}}.gd-hut.gd-drop{width:var(--hw,120px);height:var(--hw,120px);z-index:8;touch-action:none;position:absolute;top:0;left:0}.gd-finger{z-index:9;pointer-events:none;position:absolute;top:0;left:0}.gd-finger span{filter:drop-shadow(0 2px #00000040);font-size:clamp(28px,6vmin,56px);line-height:1;animation:1.6s ease-in-out infinite gd-point;display:block}@keyframes gd-point{0%,to{opacity:.95;transform:translate(0)}50%{opacity:1;transform:translate(48%,12%)}}.gd-gauge{z-index:7;background:#fffc;border-radius:999px;align-items:center;gap:3px;padding:clamp(3px,.8vmin,7px) clamp(6px,1.2vmin,12px);display:flex;position:absolute;top:clamp(4px,1vmin,12px);left:clamp(6px,1.4vmin,14px);box-shadow:0 3px #3b2f3f1f}.gd-gauge b{flex:none;width:clamp(16px,3vmin,30px);display:block}.gd-gauge b svg{width:100%;height:auto;display:block}.gd-gauge span{width:clamp(15px,2.8vmin,28px);transition:opacity .5s,transform .5s;display:block}.gd-gauge span svg{width:100%;height:auto;display:block}.gd-gauge span.off{opacity:.22;transform:rotate(50deg)scale(.78)}.gd-target{z-index:7;pointer-events:none;background:#ffffffd1;border-radius:999px;align-items:center;gap:clamp(3px,.8vmin,8px);padding:clamp(2px,.6vmin,6px) clamp(6px,1.2vmin,12px) clamp(2px,.6vmin,6px) clamp(3px,.8vmin,8px);display:flex;position:absolute;bottom:clamp(5px,1.2vmin,12px);right:clamp(6px,1.4vmin,14px);box-shadow:0 3px #3b2f3f1f}.gd-target i{width:clamp(26px,5vmin,52px);display:block}.gd-target i svg{width:100%;height:auto;display:block;overflow:visible}.gd-target b{font-size:clamp(11px,1.8vmin,19px);font-weight:600;line-height:1}.gd-modal{z-index:40;background:#2e22328c;place-items:center;padding:clamp(8px,2vmin,22px);display:grid;position:absolute;inset:0}.gd-modal-card{background:var(--paper);border-radius:var(--radius);flex-direction:column;gap:clamp(6px,1.4vmin,16px);max-width:min(880px,100%);max-height:100%;padding:clamp(10px,2.2vmin,26px);display:flex;box-shadow:0 10px #3b2f3f38}.gd-modal-head{flex:none;align-items:center;gap:clamp(8px,2vmin,22px);display:flex}.gd-modal-hero{flex:none;width:clamp(62px,12vmin,140px)}.gd-modal-hero svg{width:100%;height:auto;display:block;overflow:visible}.gd-modal-head h2{margin:0;font-size:clamp(19px,3.4vmin,36px);line-height:1.1}.gd-facts{font-family:var(--read);flex-direction:column;gap:clamp(4px,1vmin,12px);margin:0;padding:0 clamp(2px,1vmin,8px) 0 0;list-style:none;display:flex;overflow-y:auto}.gd-facts li{align-items:flex-start;gap:.5em;display:flex}.gd-facts p{margin:0;font-size:clamp(12.5px,2vmin,21px);line-height:1.25}.gd-fact-ico{flex:none;font-size:clamp(15px,2.4vmin,26px);line-height:1.2}.gd-modal-foot{flex:none;justify-content:center;display:flex}.du-wrap{flex-direction:column;flex:auto;align-self:stretch;min-height:0;display:flex}.du-grid{overscroll-behavior:contain;flex:auto;grid-template-columns:repeat(auto-fill,minmax(clamp(78px,12vmin,130px),1fr));align-content:safe center;gap:clamp(6px,1.3vmin,14px);min-height:0;padding:4px 4px 10px;display:grid;overflow-y:auto}.du-cell{aspect-ratio:1;background:var(--paper);border-radius:clamp(12px,2.4vmin,22px);place-items:center;transition:transform .12s,box-shadow .12s;display:grid;position:relative;box-shadow:0 5px #ddd3e3}.du-cell svg{width:86%;height:86%;position:absolute;top:7%;left:7%;overflow:visible}.du-cell.du-tall svg{width:62%;height:92%;top:4%;left:19%}.du-cell:active{transform:translateY(4px);box-shadow:0 1px #ddd3e3}.du-cell.du-picked{background:#d3f9d8;box-shadow:0 5px #8ce99a}.du-dice{background:#fff3bf;font-size:clamp(30px,6vmin,56px);box-shadow:0 5px #ffd43b}.du-top{flex:none;justify-content:center;padding-bottom:6px;display:flex}.du-wardrobe{background:#ffe8f3;font-size:clamp(16px,2.4vmin,26px);box-shadow:0 5px #ffb3d4}.du-wardrobe:active{transform:translateY(3px);box-shadow:0 2px #ffb3d4}.du-wgrid{grid-template-columns:repeat(auto-fit,clamp(104px,19vmin,190px));justify-content:safe center;padding:12px 8px 10px}.du-saved{background:#fff8fb;overflow:visible;box-shadow:0 5px #ffd4e6}.du-saved-pick{border-radius:inherit;position:absolute;inset:0}.du-saved-pick svg{width:88%;height:88%;position:absolute;top:6%;left:6%;overflow:visible}.du-saved.du-tall .du-saved-pick svg{width:58%;height:94%;top:3%;left:21%}.du-saved-del{background:var(--paper);z-index:2;border-radius:50%;place-items:center;width:clamp(34px,5vmin,48px);height:clamp(34px,5vmin,48px);font-size:clamp(16px,2.4vmin,24px);display:grid;position:absolute;top:-6px;right:-4px;box-shadow:0 3px #ddd3e3}.du-saved-del:active{transform:translateY(2px);box-shadow:0 1px #ddd3e3}.du-saved-del.armed{background:var(--bad-soft);box-shadow:0 3px 0 var(--bad);animation:.85s ease-in-out infinite du-armed;transform:scale(1.14)}@keyframes du-armed{0%,to{opacity:1}50%{opacity:.55}}.du-themes{flex-wrap:wrap;flex:auto;place-content:center;gap:clamp(8px,2vmin,20px);min-height:0;display:flex}.du-theme{border-radius:var(--radius);background:var(--paper);flex:0 auto;align-content:center;place-items:center;gap:.15em;width:clamp(112px,22vmin,230px);min-height:clamp(112px,26vmin,240px);padding:.4em;transition:transform .12s,box-shadow .12s;display:grid;box-shadow:0 7px #ddd3e3}.du-theme:active{transform:translateY(5px);box-shadow:0 2px #ddd3e3}.du-theme-icon{font-size:clamp(38px,11vmin,100px);line-height:1}.du-theme-label{text-align:center;font-size:clamp(14px,2.6vmin,28px);font-weight:600;line-height:1.1}.du-theme.du-picked{background:#d3f9d8;box-shadow:0 7px #8ce99a}.du-theme-halloween{background:#fff0e6}.du-theme-noel{background:#e9fbee}.du-theme-plage{background:#e7f6ff}.du-theme-ski{background:#f1f3ff}.du-theme-tous{background:#fff5fb}.du-room{gap:var(--gap);flex:auto;min-height:0;display:flex}.du-doll{touch-action:none;border-radius:var(--radius);background:radial-gradient(at 50% 62%,#ffffffd9,#fff0 68%);flex:auto;min-width:0;min-height:0;position:relative}.du-svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.du-worn{cursor:grab}.du-in{transform-box:fill-box;transform-origin:50%}.du-worn.du-drag .du-in{opacity:.9}.du-bar{border-radius:var(--radius);background:#ffffff73;flex-direction:column;flex:none;gap:8px;width:clamp(168px,24vw,300px);min-height:0;padding:6px;transition:background-color .2s;display:flex}.du-bar.du-hot{background:var(--bad-soft)}.du-pal{overscroll-behavior:contain;touch-action:pan-y;grid-template-columns:repeat(var(--cols,4), 1fr);flex:auto;align-content:safe center;gap:6px;min-height:0;padding:2px;display:grid;overflow-y:auto}.du-it{aspect-ratio:1;background:var(--paper);touch-action:pan-y;border-radius:clamp(10px,1.8vmin,18px);transition:transform .12s,box-shadow .12s,background-color .2s;position:relative;box-shadow:0 4px #ddd3e3}.du-it:active{transform:translateY(3px);box-shadow:0 1px #ddd3e3}.du-icon{width:82%;height:82%;position:absolute;top:9%;left:9%;overflow:visible}.du-it.on{background:#d3f9d8;box-shadow:0 4px #8ce99a}.du-it.on .du-icon{opacity:.72}.du-tools{flex:none;align-items:center;gap:8px;display:flex}.du-bin{background:var(--paper);border-radius:50%;flex:none;place-items:center;width:clamp(46px,7vmin,66px);height:clamp(46px,7vmin,66px);font-size:clamp(22px,3.4vmin,34px);display:grid;box-shadow:0 4px #ddd3e3}.du-bin:active{transform:translateY(3px);box-shadow:0 1px #ddd3e3}.du-done{background:var(--good-soft);white-space:normal;text-align:center;flex:auto;min-width:0;padding:.6em .5em;font-size:clamp(13px,1.9vmin,22px);line-height:1.15;box-shadow:0 5px #8ce99a}.du-party .du-bar{opacity:.65;pointer-events:none}.du-all{transform-box:fill-box;transform-origin:50% 90%}.du-all.du-joy{animation:.62s cubic-bezier(.3,.9,.4,1) 4 du-joy}@keyframes du-joy{0%{transform:translateY(0)rotate(0)scale(1)}25%{transform:translateY(-9px)rotate(-5deg)scale(1.04)}50%{transform:translateY(0)rotate(0)scale(.98)}75%{transform:translateY(-9px)rotate(5deg)scale(1.04)}to{transform:translateY(0)rotate(0)scale(1)}}@media (orientation:portrait),(max-width:760px){.du-room{flex-direction:column}.du-bar{flex:none;width:auto}.du-pal{touch-action:pan-x;grid-template-rows:repeat(2,clamp(52px,15vw,82px));grid-template-columns:none;grid-auto-columns:clamp(52px,15vw,82px);grid-auto-flow:column;overflow:auto hidden}.du-it{touch-action:pan-x}.du-done{font-size:clamp(14px,4vw,22px)}}@media (prefers-reduced-motion:reduce){.du-all.du-joy{animation:none}}.mem-wrap{padding:var(--gap);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mem-grid{flex-wrap:wrap;flex:none;place-content:center;display:flex}.mem-card{width:var(--w,120px);height:var(--hh,150px);perspective:900px;animation:.42s cubic-bezier(.3,1.4,.5,1) both pop}.mem-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.3,1.3,.5,1);position:relative}.mem-card.open .mem-inner{transform:rotateY(180deg)}.mem-face{border-radius:clamp(12px, calc(var(--w,120px) * .14), 28px);backface-visibility:hidden;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden;box-shadow:0 6px #3b2f3f29}.mem-back{background-color:var(--c);background-image:repeating-linear-gradient(45deg,#ffffff38 0 12px,#0000 12px 24px);border:4px solid #fff}.mem-back span{aspect-ratio:1;width:58%;font-size:calc(var(--w,120px) * .32);background:#ffffffe0;border-radius:50%;place-items:center;line-height:1;display:grid}.mem-front{background:#fff;transform:rotateY(180deg)}.mem-big{font-size:calc(var(--w,120px) * .55);line-height:1}.mem-big .mascot{width:84%}.mem-number{font-size:calc(var(--w,120px) * .58);color:var(--cd);font-weight:700;line-height:1}.mem-word{font-family:var(--read);font-weight:700;font-size:calc(var(--w,120px) * var(--k,.18));text-align:center;padding:0 6%;line-height:1.1}.mem-card.mem-done{animation:.5s bounce}.mem-card.mem-done .mem-front{background:#ebfbee;box-shadow:0 6px #69db7c,inset 0 0 0 4px #8ce99a}.sort-wrap{padding:var(--gap);gap:var(--gap);flex-direction:column;display:flex;position:absolute;inset:0}.sort-tray{flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:clamp(12px,3vmin,34px);min-height:0;display:flex}.sort-bins{flex:none;justify-content:center;gap:clamp(8px,2.5vmin,26px);padding-top:8px;display:flex}.sort-bin{background:var(--bc);border-radius:20px 20px 46px 46px;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;max-width:320px;height:clamp(130px,30vh,250px);padding:14px 8px 16px;transition:transform .15s;display:flex;position:relative;box-shadow:inset 0 -12px #0000001f,0 6px #3b2f3f29}.sort-bin:before{content:"";background:var(--bc);border-radius:12px;height:20px;position:absolute;top:-8px;left:-6px;right:-6px;box-shadow:inset 0 -6px #0000002e}.sort-bin-label{z-index:1;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.3em;max-width:100%;padding:.2em .7em;font-size:clamp(16px,3vmin,28px);font-weight:700;display:flex;position:relative;box-shadow:0 3px #3b2f3f26}.sort-bin-icon{line-height:1}.sort-bin-items{flex-wrap:wrap;flex:1;place-content:flex-end center;gap:4px;width:100%;min-height:0;padding-top:6px;display:flex;overflow:hidden}.sort-bin.sort-hint{animation:1s ease-in-out infinite sort-hint}@keyframes sort-hint{0%,to{transform:scale(1)}50%{transform:scale(1.06);box-shadow:inset 0 -12px #0000001f,0 0 0 6px #ffe066}}.sort-item{cursor:grab;place-items:center;line-height:1;display:grid;position:relative}.sort-item.dragging{z-index:30;cursor:grabbing;filter:drop-shadow(0 12px 10px #3b2f3f40)}.sort-big{font-size:clamp(56px,12vmin,110px)}.sort-solo .sort-big{font-size:clamp(80px,20vmin,170px)}.sort-solo .sort-face{animation:1.4s ease-in-out infinite wiggle}.sort-word{font-family:var(--read);background:#fff;border-radius:999px;padding:.3em .9em;font-size:clamp(22px,4.6vmin,44px);font-weight:700;box-shadow:0 6px #3b2f3f29}.sort-face{display:block}.sort-item.sort-placed{cursor:default}.sort-placed.sort-big,.sort-solo .sort-placed.sort-big{font-size:clamp(24px,4.5vmin,42px)}.sort-placed .sort-face{animation:none}.sort-placed.sort-word{box-shadow:none;padding:.2em .5em;font-size:clamp(12px,2vmin,17px)}.bub-field{touch-action:none;position:absolute;inset:0;overflow:hidden}.bub{will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.bub-in{color:var(--ink);background:radial-gradient(circle at 32% 28%, #fffffff2 0 8%, #ffffff59 9% 20%, transparent 21%), radial-gradient(circle at 50% 50%, #ffffff8c 0 45%, transparent 75%), var(--bc);opacity:.92;border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #ffffffbf,inset 0 -8px 16px #0000001f,0 6px 14px #3b2f3f24}.bub-in>span{text-shadow:0 2px #fff,0 -2px #fff,2px 0 #fff,-2px 0 #fff}.bub-badge{z-index:5;white-space:nowrap;pointer-events:none;background:#fff;border-radius:22px;padding:.05em .5em;font-size:clamp(30px,7vmin,64px);font-weight:700;line-height:1.2;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px #3b2f3f24}.mole-wrap{padding:var(--gap);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.mole-badge{white-space:nowrap;background:#fff;border-radius:999px;padding:.1em .8em;font-size:clamp(22px,4.5vmin,40px);font-weight:700;box-shadow:0 5px #3b2f3f24}.mole-grid{--s:160px;grid-template-columns:repeat(3, var(--s));gap:calc(var(--s) * .1) calc(var(--s) * .18);padding:calc(var(--s) * .12) calc(var(--s) * .16);border-radius:calc(var(--s) * .3);background:radial-gradient(at 50% 30%,#d3f9d8,#b2f2bb);display:grid;box-shadow:inset 0 -8px #2f9e442e,0 8px #3b2f3f1a}.mole-hole{width:var(--s);height:calc(var(--s) * 1.05);position:relative}.mole-back{background:radial-gradient(at 50% 40%,#3d2515 0 55%,#5c3b24 100%);border-radius:50%;height:26%;position:absolute;bottom:8%;left:8%;right:8%}.mole-win{position:absolute;inset:0 8% 20%;overflow:hidden}.mole-pop{flex-direction:column;justify-content:flex-end;align-items:center;transition:transform .22s cubic-bezier(.3,1.4,.5,1);display:flex;position:absolute;inset:0;transform:translateY(105%)}.mole-pop .mascot{flex:none;width:74%;margin-bottom:-6%}.mole-hole.up .mole-pop{transform:translateY(0)}.mole-hole.up.hit .mole-pop{transition-duration:.12s;transform:translateY(20%)scale(1.1,.8)}.mole-tag{z-index:1;border-radius:calc(var(--s) * .08);font-weight:700;font-size:calc(var(--s) * .17);white-space:nowrap;background:#fff;margin-bottom:2%;padding:.08em .35em;line-height:1.15;position:relative;box-shadow:0 3px #3b2f3f2e}.mole-front{pointer-events:none;background:linear-gradient(#b07a4f,#8a5a3b);border-radius:50% 50% 42% 42%/70% 70% 30% 30%;height:24%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 6px #ffffff2e}.mat-obj{width:clamp(76px,19vmin,180px);height:clamp(76px,19vmin,180px)}.mat-sizebox{place-items:center;width:1em;height:1em;font-size:clamp(80px,20vmin,190px);line-height:1;display:grid}.mat-sizebox>span{line-height:1;display:block}.mat-basket{background:#ffe8cc;border-radius:.6em;flex-wrap:wrap;place-content:center;gap:.12em;width:clamp(84px,24vmin,230px);min-height:clamp(84px,19vmin,180px);padding:.35em .25em;font-size:clamp(22px,5.4vmin,50px);line-height:1.1;display:flex;box-shadow:inset 0 -.18em #f5c89a}.mat-row{font-size:min(calc(84vw / var(--n) / 1.5), 10vmin, 72px);flex-wrap:wrap;justify-content:center;gap:clamp(4px,1.2vmin,12px);line-height:1;display:flex}.mat-cell{background:#fff;border-radius:.3em;place-items:center;width:1.35em;height:1.35em;display:grid;box-shadow:0 .07em #ddd3e3}.mat-q{background:#fff9e6;border:.05em dashed #b8a15a;animation:1.2s ease-in-out infinite mat-q}.mat-q b{color:#b8860b;font-size:.7em}@keyframes mat-q{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.mat-big{cursor:pointer;background:#fff;border-radius:.2em;padding:.1em .18em;font-size:clamp(90px,22vmin,200px);line-height:1;position:relative;box-shadow:0 .05em #3b2f3f1f}.mat-big .mat-ear{background:#fff4cc;border-radius:50%;place-items:center;width:1.4em;height:1.4em;font-size:.3em;display:grid;position:absolute;bottom:-.08em;right:-.12em;box-shadow:0 3px #f0d27a}.mat-dice{font-size:clamp(70px,15vmin,150px)}.mat-group .items{max-width:5.8em}.mat-syl{flex-direction:column;align-items:center;gap:.08em;display:flex}.mat-claps{letter-spacing:-.12em;white-space:nowrap;font-size:.3em}.mat-letter{font-family:var(--read);font-weight:700}.mat-listen{cursor:pointer;background:#fff4cc;border-radius:50%;place-items:center;width:1.6em;height:1.6em;font-size:clamp(56px,13vmin,120px);line-height:1;display:grid;box-shadow:0 .07em #f0d27a}.col-wrap{--key:64px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;width:100%;min-height:0;display:flex}.col-wrap.col-landscape{flex-direction:row;gap:40px}.col-sheet{--cell:60px;background-color:#fff;background-image:linear-gradient(90deg,#c9dcff 1px,#0000 1px),linear-gradient(#e3ecff 1px,#0000 1px);background-size:var(--cell) var(--cell), var(--cell) calc(var(--cell) / 2);padding:calc(var(--cell) / 2) var(--cell);border-radius:18px;flex:none;position:relative;box-shadow:0 7px #3b2f3f1f}.col-sheet:before{content:"";top:0;bottom:0;left:calc(var(--cell) * .55);background:#ffa8b8;width:2px;position:absolute}.col-row{grid-auto-flow:column;grid-auto-columns:var(--cell);height:var(--cell);display:grid;position:relative}.col-row.small{height:calc(var(--cell) / 2)}.col-row.col-under:after{content:"";background:var(--ink);border-radius:2px;height:4px;position:absolute;bottom:-2px;left:0;right:0}.col-c{font-size:calc(var(--cell) * .72);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;line-height:1;display:grid;position:relative}.col-sign{color:var(--ink-soft)}.col-carry-row .col-c{font-size:calc(var(--cell) * .4);color:#e03131;font-weight:700}.col-in{cursor:pointer;color:#1c7ed6;border-radius:calc(var(--cell) * .16);outline-offset:calc(var(--cell) * -.08);outline:2px dashed #a5bde8;transition:background-color .15s,outline-color .15s}.col-carry-row .col-in{color:#e03131;outline-offset:calc(var(--cell) * -.04);margin:0 calc(var(--cell) * .2)}.col-in.col-locked,.col-in.filled{outline-color:#0000}.col-in.active{background:#fff3bf;outline:3px solid #fcc419;animation:1.1s ease-in-out infinite col-glow}@keyframes col-glow{50%{background:#ffe8a3}}.col-pre{color:#adb5bd}.col-mark-top,.col-mark-bot{color:#e03131;font-weight:700;line-height:1;position:absolute}.col-mark-top{font-size:calc(var(--cell) * .34);top:4%;left:2%}.col-mark-bot{font-size:calc(var(--cell) * .3);bottom:4%;left:-4%}.col-pad{grid-template-columns:repeat(3, var(--key));gap:calc(var(--key) * .14);flex:none;display:grid}.col-key{width:var(--key);height:var(--key);font-size:calc(var(--key) * .5);background:#fff;border-radius:24%;font-weight:700;transition:transform 80ms,box-shadow 80ms;box-shadow:0 5px #ddd3e3}.col-key:active{transform:translateY(4px);box-shadow:0 1px #ddd3e3}.col-key.zero{grid-column:2}.money-wrap{--coin:clamp(46px, 9vmin, 82px);flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;gap:clamp(8px,1.8vmin,18px);width:100%;min-height:0;display:flex}.money-scene{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(8px,2.5vmin,28px);display:flex}.money-item{font-size:calc(var(--coin) * 1.15);filter:drop-shadow(0 5px #0000001f);line-height:1}.money-tag{font-size:calc(var(--coin) * .5);white-space:nowrap;background:#fff;border-radius:.3em .6em .6em .3em;padding:.15em .7em .15em 1.1em;font-weight:700;position:relative;transform:rotate(-4deg);box-shadow:0 5px #3b2f3f26}.money-tag:before{content:"";background:#ffc9c9;border-radius:50%;width:.3em;height:.3em;margin-top:-.15em;position:absolute;top:50%;left:.35em;box-shadow:inset 0 1px 2px #00000040}.money-shop{width:calc(var(--coin) * 1.1)}.money-given{flex-direction:column;align-items:center;gap:4px;display:flex}.money-given-label{color:var(--ink-soft);font-size:clamp(14px,2.4vmin,20px);font-weight:700}.money-given .money-piece{pointer-events:none}.money-purse{background:#fff8ee;border:4px dashed #e8c9a0;border-radius:28px;flex-direction:column;gap:4px;width:min(94vw,780px);padding:6px 14px 10px;display:flex}.money-purse-head{color:#8a5a3b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:clamp(15px,2.6vmin,24px);font-weight:700;display:flex}.money-total{color:var(--ink);background:#fff;border-radius:999px;padding:.1em .7em;box-shadow:0 3px #ecd9c2}.money-in{min-height:calc(var(--coin) * .95);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.money-in.empty:before{content:"…";color:#d9bfa0;font-size:calc(var(--coin) * .5)}.money-tray{background:#fff9;border-radius:28px;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,1.6vmin,16px);max-width:96vw;padding:10px 14px;display:flex}.money-piece{width:calc(var(--coin) * var(--f,1));filter:drop-shadow(0 4px #00000029);flex:none;transition:transform .1s}.money-piece.bill{width:calc(var(--coin) * 1.9)}.money-piece:active{transform:scale(.9)}.money-in .money-piece{width:calc(var(--coin) * var(--f,1) * .8)}.money-in .money-piece.bill{width:calc(var(--coin) * 1.5)}.money-pay{flex:none}.clk-wrap{flex:1;justify-content:center;align-items:center;gap:clamp(16px,5vmin,60px);width:100%;min-height:0;display:flex}.clk-side{flex-direction:column;align-items:center;gap:clamp(10px,2.5vmin,24px);display:flex}@media (orientation:portrait){.clk-side{flex-direction:column}}.clk-digital{font-variant-numeric:tabular-nums;color:#8cff9a;text-shadow:0 0 12px #8cff9a80;white-space:nowrap;background:#2b2233;border-radius:22px;padding:.08em .55em;font-size:clamp(40px,10vmin,100px);font-weight:700;box-shadow:0 7px #171219,inset 0 0 0 4px #463a50}.clk-words{font-family:var(--read);text-align:center;background:#fffc;border-radius:16px;max-width:14em;padding:.2em .7em;font-size:clamp(18px,3.8vmin,34px)}.clk-holder{flex:none}.clk-svg{touch-action:none;cursor:grab;width:min(64vh,50vw,540px);height:auto;overflow:visible}@media (orientation:portrait){.clk-svg{width:min(86vw,46vh)}}.clk-hand{transform-origin:50px 50px}.clk-hand.grab line{filter:drop-shadow(0 0 2px #ffd43be6)}.clk-hand.grab circle{r:5.5}.clk-anim .clk-hand{transition:transform 1.2s cubic-bezier(.3,1.1,.4,1)}@media (orientation:portrait){.clk-wrap{flex-direction:column;justify-content:space-evenly;gap:clamp(10px,2.5vmin,20px)}.clk-side{display:contents}.clk-holder{order:2}.clk-side .btn{order:3}}.grid-fig{border-radius:var(--radius);background:#fff;flex-direction:column;align-items:center;gap:6px;max-width:94vw;padding:clamp(8px,2vmin,18px);display:flex;box-shadow:0 7px #3b2f3f1f}.grid-svg{width:auto;max-width:88vw;height:min(38vh,340px);overflow:visible}.grid-lengths{height:min(40vh,360px)}.grid-lbl{fill:var(--ink);font-size:7px;font-weight:700;font-family:var(--font)}.grid-outline{stroke-dasharray:400;animation:1.2s ease-out both grid-draw}@keyframes grid-draw{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}.grid-legend{color:var(--ink-soft);align-items:center;gap:.4em;font-size:clamp(14px,2.4vmin,20px);font-weight:600;display:flex}.grid-unit{background:#ffd8a8;border:2px solid #e8590c;border-radius:2px;width:1em;height:1em}.grid-wrap{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(12px,3vmin,28px);width:100%;min-height:0;display:flex}.grid-board{grid-template-columns:repeat(var(--gw), 1fr);width:min(92vw, calc(56vh * var(--gw) / var(--gh)), 700px);aspect-ratio:var(--gw) / var(--gh);touch-action:none;cursor:pointer;background:#fff;border:2px solid #a5c4f5;border-radius:14px;display:grid;overflow:hidden;box-shadow:0 7px #3b2f3f1f}.grid-cell{border-bottom:1px solid #c9dcff;border-right:1px solid #c9dcff;transition:background-color .12s}.grid-cell.on{background:#74c0fc;box-shadow:inset 0 0 0 2px #339af0}.grid-bar{justify-content:center;align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.grid-count{font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:.2em .9em;font-size:clamp(20px,3.6vmin,34px);font-weight:700;box-shadow:0 5px #3b2f3f24}.rc-wrap{touch-action:none;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;inset:0;overflow:hidden}.rc-field{flex:auto;place-items:center;min-height:0;display:grid;position:relative}.rc-frame{background:#e8f7ff;border-radius:clamp(10px,2vmin,24px);position:relative;overflow:hidden;box-shadow:0 6px #0002,0 10px 26px #0003}.rc-scene{transform-origin:0 0;transform:scale(var(--s,.5)) translate(var(--ox,0px), var(--oy,0px));position:absolute;top:0;left:0}.rc-bg,.rc-inbg{width:100%;height:100%;position:absolute;inset:0}.rc-inbg{background:#cfe9f5}.rc-house{position:absolute}.rc-objs{position:absolute;inset:0}.rc-hidden{display:none!important}.rc-obj{transform-origin:50% 100%;touch-action:none;-webkit-tap-highlight-color:transparent;position:absolute;top:0;left:0}.rc-obj.rc-anim{will-change:transform}.rc-svg{width:100%;height:100%;display:block;overflow:visible}.rc-obj.rc-grab{filter:brightness(1.06)}.rc-obj.rc-grab .rc-svg{filter:drop-shadow(0 14px 10px #0004)}@keyframes rc-fade{0%{opacity:0}to{opacity:1}}.rc-obj.rc-fade{animation:.4s ease-out rc-fade}.rc-obj.rc-gone{opacity:0;pointer-events:none;transition:opacity .25s,filter .25s}.rc-del .rc-obj .rc-svg{animation:.9s ease-in-out infinite rc-wob}@keyframes rc-wob{0%,to{filter:none}50%{filter:brightness(1.14)}}@keyframes rc-pop{0%{opacity:0;transform:scale(.2)translateY(14%)}62%{opacity:1;transform:scale(1.14)translateY(0)}to{transform:scale(1)}}.rc-svg.rc-pop{transform-origin:50% 100%;animation:.5s cubic-bezier(.3,1.5,.5,1) rc-pop}@keyframes rc-hop{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-16%)scale(1.07)}70%{transform:translateY(0)scale(.97)}}.rc-svg.rc-hop{transform-origin:50% 100%;animation:.65s cubic-bezier(.3,1.4,.5,1) rc-hop}.rc-bub{opacity:0;pointer-events:none;text-shadow:0 3px #fff8;font-size:46px;line-height:1;position:absolute;top:-18px;left:50%;transform:translate(-50%)}@keyframes rc-bub{0%{opacity:0;transform:translate(-50%,10px)scale(.5)}20%{opacity:1;transform:translate(-50%,-8px)scale(1)}80%{opacity:1;transform:translate(-50%,-22px)scale(1)}to{opacity:0;transform:translate(-50%,-44px)scale(.85)}}.rc-bub.rc-bub-go{animation:2.4s ease-out rc-bub}.rc-tools{z-index:5;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:8px;left:8px}.rc-btn{font:inherit;color:#3b2f3f;touch-action:none;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:#fff;border:none;border-radius:999px;padding:clamp(7px,1.4vmin,12px) clamp(12px,2.2vmin,20px);font-size:clamp(13px,2vmin,20px);font-weight:700;box-shadow:0 4px #0002}.rc-ico{font-size:1.05em;line-height:1}.rc-lab{margin-left:7px}.rc-btn:active{transform:translateY(3px);box-shadow:0 1px #0002}.rc-live-btn{background:#ffe066}.rc-house-btn{background:#ffd8a8}.rc-done{background:#b2f2bb}.rc-story{background:#d0bfff}.rc-btn[disabled]{opacity:.45}.rc-say{z-index:9000;color:#3b2f3f;text-align:center;pointer-events:none;will-change:transform;background:#fff;border-radius:34px;max-width:430px;padding:16px 24px 18px;font-size:40px;font-weight:600;line-height:1.16;position:absolute;top:0;left:0;box-shadow:0 8px #0002,0 14px 30px #0003}.rc-say:after{content:"";clip-path:polygon(0 0,100% 0,40% 100%);background:#fff;width:30px;height:20px;margin-left:-15px;position:absolute;bottom:-16px;left:50%}@keyframes rc-say-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.rc-say.rc-say-go{transform-origin:50% 110%;animation:.28s cubic-bezier(.3,1.4,.5,1) rc-say-in}.rc-trash{z-index:5;touch-action:none;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:50%;width:clamp(52px,9vmin,84px);height:clamp(52px,9vmin,84px);font-size:clamp(26px,4.6vmin,42px);line-height:1;transition:transform .14s,background .14s;position:absolute;bottom:10px;right:10px;box-shadow:0 5px #0002}.rc-trash.on{background:#ffc9c9;transform:scale(1.12)}.rc-trash.rc-over{background:#ff8787;transform:scale(1.3)rotate(-10deg)}.rc-field.rc-on .rc-trash{opacity:.25;pointer-events:none}.rc-palette{flex-direction:column;flex:none;gap:5px;min-height:0;display:flex}.rc-living .rc-palette{display:none}.rc-tabs{flex-wrap:wrap;justify-content:center;gap:clamp(4px,.8vmin,10px);display:flex}.rc-tab{font:inherit;color:#3b2f3f;touch-action:none;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:clamp(10px,1.8vmin,18px);align-items:center;gap:6px;padding:clamp(3px,.7vmin,8px) clamp(7px,1.4vmin,16px);font-weight:700;transition:transform .12s,background .12s;display:flex;box-shadow:0 3px #0002}.rc-tab-ico{font-size:clamp(17px,2.6vmin,26px);line-height:1}.rc-tab-lab{font-size:clamp(11px,1.6vmin,17px)}.rc-tab.on{background:var(--tc,#ffe066);transform:translateY(-2px)scale(1.04);box-shadow:0 5px #0002}.rc-shelf{flex:none;align-items:stretch;gap:clamp(3px,.7vmin,8px);min-height:0;display:flex}.rc-arrow{width:clamp(28px,4.4vmin,50px);font:inherit;color:#3b2f3f;touch-action:none;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:clamp(10px,2vmin,18px);flex:none;font-size:clamp(20px,3.6vmin,34px);font-weight:700;line-height:1;transition:opacity .15s;box-shadow:0 3px #ddd3e3}.rc-arrow[disabled]{opacity:.25}.rc-shelf:not(.rc-scrolls) .rc-arrow{display:none}.rc-strip{grid-auto-columns:max-content;grid-auto-flow:column;grid-template-rows:repeat(var(--rows,1), auto);scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;background:#fff9f0;border-radius:clamp(10px,2vmin,20px);flex:auto;place-content:center start;gap:clamp(3px,.7vmin,9px);min-width:0;height:120px;padding:5px;display:grid;overflow:auto hidden}.rc-strip::-webkit-scrollbar{height:7px}.rc-strip::-webkit-scrollbar-thumb{background:#d9c7b4;border-radius:4px}.rc-chip{width:var(--chip,84px);height:calc(var(--chip,84px) * 1.34);touch-action:pan-x;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:14%;padding:0;transition:transform .12s,opacity .12s;position:relative;overflow:hidden;box-shadow:0 3px #ddd3e3}.rc-chip .rc-svg{width:86%;height:68%;position:absolute;top:3%;left:7%}.rc-name{-webkit-line-clamp:2;text-align:center;height:27%;font-size:calc(var(--chip,84px) * .165);color:#5b4a60;-webkit-box-orient:vertical;font-weight:600;line-height:1.08;display:-webkit-box;position:absolute;bottom:3px;left:2px;right:2px;overflow:hidden}.rc-chip:active{transform:scale(.92)}.rc-chip.rc-taken{opacity:.35}.rc-chip.full{opacity:.4;filter:grayscale()}.rc-ghost{z-index:60;pointer-events:none;opacity:.9;filter:drop-shadow(0 12px 10px #0004);will-change:transform;position:fixed;top:0;left:0}.rc-ghost svg{width:100%;height:100%;overflow:visible}@media (orientation:portrait){.rc-tools{gap:5px}.rc-lab{display:none}.rc-btn{padding:8px 11px;font-size:21px}.rc-trash{width:46px;height:46px;font-size:24px;bottom:6px;right:6px}.rc-btn{font-size:clamp(12px,3.4vmin,18px)}}.bm-wrap{align-items:center;gap:var(--gap);padding:var(--gap);flex-direction:column;display:flex;position:absolute;inset:0}.bm-area{flex:1;place-items:center;width:100%;min-height:0;display:grid}.bm-board{--n:3;width:var(--bm-size,300px);height:var(--bm-size,300px);grid-template-columns:repeat(var(--n), 1fr);grid-template-rows:repeat(var(--n), 1fr);background:#ffffffa6;border-radius:28px;gap:clamp(5px,1.2vmin,12px);padding:clamp(8px,1.6vmin,14px);display:grid;box-shadow:0 8px #3b2f3f1f}.bm-cell{perspective:700px;border-radius:16px;min-width:0;min-height:0}.bm-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.3,1.3,.5,1);display:block;position:relative}.bm-cell.on .bm-inner{transform:rotateY(180deg)}.bm-face{backface-visibility:hidden;border-radius:16px;place-items:center;display:grid;position:absolute;inset:0}.bm-front{background:linear-gradient(145deg,#b197fc,#845ef7);box-shadow:inset 0 -5px #00000026}.bm-back{background:#fff3bf;transform:rotateY(180deg);box-shadow:inset 0 -5px #fcc419}.bm-back .mascot{width:72%}.bm-cell.ok .bm-back{background:#d3f9d8;box-shadow:inset 0 -5px #51cf66}.bm-cell.missed .bm-back{background:#ffe3e3;box-shadow:inset 0 -5px #ff8787}.bm-cell.bad .bm-front{background:linear-gradient(145deg,#ff8787,#fa5252)}.bm-input .bm-cell:not(.ok):active .bm-inner{transform:scale(.93)}.bh-hud{flex-direction:column;flex:none;align-items:center;gap:6px;width:100%;display:flex}.bh-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bh-pill{white-space:nowrap;background:#fff;border-radius:999px;padding:.2em .8em;font-size:clamp(15px,2.4vmin,22px);font-weight:700;box-shadow:0 3px #3b2f3f1f}.bh-mult.hot{color:#d9480f;background:#fff4e6;box-shadow:0 3px #ffa94d}.bh-banner{color:#862e9c;text-align:center;background:#f3d9fa;border-radius:999px;padding:.25em 1em;font-size:clamp(15px,2.4vmin,22px);font-weight:700;animation:.35s cubic-bezier(.3,1.4,.5,1) both pop}.bh-end{z-index:20;background:#ffffff8c;place-items:center;animation:.25s both fade-in;display:grid;position:absolute;inset:0}.bh-end-card{text-align:center;background:#fff;border-radius:36px;padding:clamp(18px,4vmin,36px) clamp(28px,7vmin,70px);box-shadow:0 10px #3b2f3f26}.bh-end-title{font-size:clamp(22px,4vmin,36px);font-weight:700}.bh-end-score{color:#ae3ec9;font-size:clamp(64px,16vmin,150px);font-weight:700;line-height:1}.bh-end-sub{color:var(--ink-soft);font-size:clamp(16px,2.6vmin,24px)}.bo-wrap{align-items:center;gap:var(--gap);padding:var(--gap);flex-direction:column;display:flex;position:absolute;inset:0}.bo-main{align-items:center;gap:var(--gap);flex:1;width:100%;min-height:0;display:flex}.bo-area{--u:clamp(50px, 12vmin, 112px);touch-action:none;background:linear-gradient(#d0ebff 0%,#e7f5ff 70%,#f3f9ff 100%);border-radius:28px;flex:1;align-self:stretch;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #fffc}.bo-flock{will-change:transform;width:0;height:0;position:absolute;top:50%;left:50%}.bo-bird{width:var(--u);height:var(--u);transform:translate(calc(var(--x) * var(--u) * 1.1 - 50%), calc(var(--y) * var(--u) * 1.1 - 50%));place-items:center;display:grid;position:absolute;top:0;left:0}.bo-bird svg{filter:drop-shadow(0 3px #0000001f);width:100%;height:auto}.bo-pad{--b:clamp(62px, 11vmin, 104px);grid-template-columns:repeat(3, var(--b));grid-template-rows:repeat(3, var(--b));flex:none;gap:8px;display:grid}.bo-btn{width:var(--b);height:var(--b);font-size:calc(var(--b) * .5);background:#fff;border-radius:22px;place-items:center;transition:transform 80ms,background-color .15s;display:grid;box-shadow:0 6px #d0bfff}.bo-up{grid-area:1/2}.bo-left{grid-area:2/1}.bo-right{grid-area:2/3}.bo-down{grid-area:3/2}.bo-btn:active{transform:translateY(4px);box-shadow:0 2px #d0bfff}.bo-good{background:#b2f2bb}.bo-bad{background:#ffc9c9}.bo-hint,.bo-show{box-shadow:0 6px #d0bfff,0 0 0 6px #ffe066}.bo-hint{animation:.8s ease-in-out infinite bounce}@media (orientation:portrait){.bo-main{flex-direction:column}.bo-area{--u:clamp(54px, 14.5vmin, 112px);width:100%}}.bc-wrap{align-items:center;gap:var(--gap);padding:var(--gap);flex-direction:column;display:flex;position:absolute;inset:0}.bc-main{flex:1;justify-content:center;align-items:center;gap:clamp(12px,3.5vmin,40px);width:100%;min-height:0;display:flex}.bc-card{background:#fff;border:7px solid #0000;border-radius:32px;flex-direction:column;align-items:center;gap:10px;min-width:min(84vw,420px);padding:clamp(14px,3vmin,28px) clamp(20px,5vmin,48px);display:flex;box-shadow:0 8px #3b2f3f1f}.bc-card[data-rule=encre]{background:linear-gradient(#fff,#fff) padding-box padding-box,conic-gradient(#f03e3e,#f59f00,#2f9e44,#1c7ed6,#7048e8,#e64980,#f03e3e) border-box}.bc-card[data-rule=mot]{border-color:#495057}.bc-rule{background:#f8f0fc;border-radius:999px;align-items:center;gap:.4em;padding:.15em .9em .15em .5em;font-size:clamp(18px,3.2vmin,28px);font-weight:700;display:flex}.bc-rule-icon{font-size:1.7em;line-height:1}.bc-word{letter-spacing:.04em;font-size:clamp(52px,13vmin,130px);font-weight:700;line-height:1.1}.bc-answers{grid-template-columns:repeat(var(--cols,2), 1fr);gap:clamp(8px,2vmin,16px);display:grid}.bc-ans{min-width:clamp(92px,15vmin,150px);color:var(--ink);background:#fff;border-radius:22px;flex-direction:column;align-items:center;gap:4px;padding:10px 14px 8px;font-size:clamp(14px,2.3vmin,20px);font-weight:700;transition:transform 80ms,background-color .15s;display:flex;box-shadow:0 6px #e5dbff}.bc-ans:active{transform:translateY(4px);box-shadow:0 2px #e5dbff}.bc-dot{aspect-ratio:1;border-radius:50%;width:clamp(44px,8vmin,72px);box-shadow:inset 0 -5px #0000002e}.bc-good{background:#b2f2bb}.bc-bad{background:#ffc9c9}.bc-hint,.bc-show{box-shadow:0 6px #e5dbff,0 0 0 6px #ffe066}.bc-hint{animation:.8s ease-in-out infinite bounce}@media (orientation:portrait){.bc-main{flex-direction:column}}.bf-wrap{padding:var(--gap);flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.4vmin,24px);display:flex;position:absolute;inset:0}.bf-hud{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.bf-pill{white-space:nowrap;background:#fff;border-radius:999px;padding:.3em .9em;font-size:clamp(15px,2.6vmin,24px);font-weight:700;box-shadow:0 4px #3b2f3f1f}.bf-combo{color:#e67700;background:#fff3bf}.bf-mode{color:#5f3dc4;background:#f3f0ff}.bf-mode.expert{color:#ae3ec9;background:#f8f0fc}.bf-deck{aspect-ratio:1;flex:none;width:min(58vmin,330px,70vw);position:relative}.bf-card{will-change:transform, opacity;background:#fff;border-radius:14%;place-items:center;transition:box-shadow .15s;display:grid;position:absolute;inset:0;box-shadow:0 10px #3b2f3f24}.bf-card .bf-shape,.bf-card .mascot{width:68%;height:auto}.bf-card .bf-emoji{font-size:min(30vmin,180px);line-height:1}.bf-card.good{box-shadow:0 10px #3b2f3f24,0 0 0 8px #69db7c}.bf-card.bad{box-shadow:0 10px #3b2f3f24,0 0 0 8px #ff8787}.bf-hint{min-height:1.3em;color:var(--ink-soft);text-align:center;font-size:clamp(16px,3vmin,26px);font-weight:700}.bf-buttons{gap:clamp(14px,4vmin,40px);display:flex}.bf-btn{--b:#51cf66;--d:#2f9e44;background:var(--b);color:#fff;min-width:clamp(128px,26vmin,220px);height:clamp(76px,14vmin,120px);box-shadow:0 7px 0 var(--d);border-radius:999px;font-size:clamp(24px,5vmin,44px);font-weight:700;transition:transform 80ms,box-shadow 80ms,opacity .2s}.bf-btn:active{box-shadow:0 2px 0 var(--d);transform:translateY(5px)}.bf-no{--b:#ff6b6b;--d:#c92a2a}.bf-btn[disabled]{opacity:.45}.bf-btn.bf-pulse{animation:1s ease-in-out infinite bf-pulse}@keyframes bf-pulse{50%{box-shadow:0 7px 0 var(--d), 0 0 0 8px #ffe066;transform:scale(1.08)}}.bf-keys{color:var(--ink-soft);font-size:14px}@media (hover:none){.bf-keys{display:none}}.bf-overlay{z-index:5;padding:var(--gap);background:#3b2f3f59;place-items:center;animation:.2s both fade-in;display:grid;position:absolute;inset:0}.bf-overlay-card{text-align:center;background:#fff;border-radius:28px;flex-direction:column;align-items:center;gap:12px;max-width:min(92vw,520px);padding:18px 24px;font-size:clamp(18px,3.2vmin,28px);font-weight:700;animation:.35s cubic-bezier(.3,1.5,.5,1) both pop;display:flex}.bf-overlay-card small{color:var(--ink-soft);font-size:.7em}.bf-ov-mascot{width:clamp(64px,12vmin,100px)}.bf-demo{align-items:center;gap:8px;display:flex}.bf-mini{background:#f8f0fc;border-radius:14px;place-items:center;width:54px;height:54px;font-size:32px;display:grid}.bf-demo .bf-mini:nth-child(3){box-shadow:0 0 0 4px #69db7c}.bf-demo-ok{color:#2f9e44;font-size:34px}.bp-wrap{gap:var(--gap);padding:var(--gap);grid-template-columns:1fr auto;display:grid;position:absolute;inset:0}@media (max-aspect-ratio:1){.bp-wrap{grid-template-rows:1fr auto;grid-template-columns:1fr}}.bp-sky{--d:96px;border-radius:var(--radius);background:linear-gradient(#a5d8ff 0%,#d0ebff 60%,#e7f5ff 100%);min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 6px #3b2f3f1a}.bp-hud{z-index:4;pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:10px;left:10px;right:clamp(64px,11vmin,104px)}.bp-pill{white-space:nowrap;background:#fff;border-radius:999px;padding:.25em .8em;font-size:clamp(15px,2.5vmin,22px);font-weight:700;box-shadow:0 3px #3b2f3f1f}.bp-combo{color:#e67700;background:#fff3bf}.bp-lives .lost{filter:grayscale()opacity(.3)}.bp-drop{width:var(--d);height:var(--d);z-index:1;will-change:transform;position:absolute;top:0;left:0}.bp-shape{background:radial-gradient(circle at 30% 30%,#e7f5ff 0 12%,#74c0fc 13%,#339af0 75%);border-radius:0 50% 50%;position:absolute;inset:9%;transform:rotate(45deg);box-shadow:0 6px #1c7ed64d}.bp-drop.gold .bp-shape{background:radial-gradient(circle at 30% 30%,#fff9db 0 12%,#ffe066 13%,#fab005 75%);box-shadow:0 6px #e6770059,0 0 18px #ffd43b}.bp-label{font-weight:700;font-size:calc(var(--d) * .2);color:#fff;text-shadow:0 2px #00000040;white-space:nowrap;place-items:center;padding-top:12%;display:grid;position:absolute;inset:0}.bp-drop.gold .bp-label{color:#6b4400;text-shadow:none}.bp-water{z-index:2;background:linear-gradient(#4dabf7,#1971c2);height:15%;position:absolute;bottom:0;left:0;right:0}.bp-water:before{content:"";background:radial-gradient(circle at 20px 24px,#4dabf7 17px,#0000 18px) 0 0/40px 26px repeat-x;height:26px;animation:2.8s linear infinite bp-wave;position:absolute;top:-13px;left:-40px;right:-40px}@keyframes bp-wave{to{transform:translate(40px)}}.bp-frog{z-index:3;width:clamp(52px,9vmin,88px);position:absolute;bottom:9%;right:10px}.bp-hint{z-index:4;white-space:nowrap;background:#fff;border-radius:999px;padding:.4em 1em;font-size:clamp(16px,2.8vmin,24px);font-weight:700;position:absolute;bottom:22%;left:50%;transform:translate(-50%);box-shadow:0 4px #3b2f3f24}.bp-splash{z-index:3;pointer-events:none;border:4px solid #e7f5ff;border-radius:50%;width:64px;height:26px;margin-left:-32px;position:absolute}.bp-panel{flex-direction:column;justify-content:center;gap:10px;width:clamp(240px,30vw,330px);display:flex}@media (max-aspect-ratio:1){.bp-panel{width:100%}}.bp-answer{background:#fff;border:3px solid #d0ebff;border-radius:18px;place-items:center;height:clamp(52px,9vmin,76px);font-size:clamp(30px,6vmin,50px);font-weight:700;transition:border-color .15s,background .15s;display:grid}.bp-answer.empty{color:#ced4da}.bp-answer.bad{background:#fff5f5;border-color:#ff8787}.bp-pad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.bp-key{background:#fff;border-radius:16px;height:clamp(50px,9.5vmin,78px);font-size:clamp(24px,4.6vmin,38px);font-weight:700;transition:transform 60ms,box-shadow 60ms;box-shadow:0 5px #d0ebff}.bp-key:active{transform:translateY(4px);box-shadow:0 1px #d0ebff}.bp-ok{color:#fff;background:#51cf66;box-shadow:0 5px #2f9e44}.bp-ok:active{box-shadow:0 1px #2f9e44}.bp-del{background:#ffe3e3;box-shadow:0 5px #ffa8a8}.music-xylo{justify-content:center;align-items:stretch;gap:clamp(4px,1.2vmin,14px);width:min(96vw,1100px);height:min(58vh,520px);display:flex}.music-key{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:130px;display:flex}.music-face{width:min(92%,110px)}.music-bar{background:var(--c);border-radius:clamp(10px,2vmin,20px);width:100%;transition:filter .1s;position:relative;box-shadow:0 7px #3b2f3f38,inset 0 -8px #00000014}.music-bar i{aspect-ratio:1;background:#ffffffbf;border-radius:50%;width:clamp(8px,1.4vmin,14px);position:absolute;left:50%;transform:translate(-50%)}.music-bar i:first-child{top:8%}.music-bar i:last-child{bottom:8%}.music-key.on .music-bar,.music-key:active .music-bar{filter:brightness(1.18)}.simon-grid{aspect-ratio:1;grid-template-columns:repeat(2,1fr);gap:clamp(12px,3vmin,30px);width:min(88vw,100dvh - 210px,560px);display:grid}.simon-grid.locked{pointer-events:none}.simon-btn{background:var(--c);border-radius:28%;place-items:center;transition:transform .12s,filter .12s,box-shadow .12s;display:grid;box-shadow:0 9px #3b2f3f40}.simon-face{width:68%}.simon-btn.on{filter:brightness(1.18)saturate(1.2);box-shadow:0 0 0 8px #fff, 0 0 48px 12px var(--c);transform:scale(1.07)}.simon-btn.hint{animation:1s ease-in-out infinite simon-hint}@keyframes simon-hint{0%,to{box-shadow:0 9px #3b2f3f40}50%{box-shadow:0 9px #3b2f3f40,0 0 0 10px #ffe066}}.jig-area{touch-action:none;position:absolute;inset:0}.jig-board{background:#fff;border-radius:clamp(10px,2vmin,20px);position:absolute;box-shadow:0 0 0 6px #fff,0 12px #3b2f3f24}.jig-ghost,.jig-full{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.jig-ghost{opacity:.22;filter:grayscale(.5)}.jig-full{opacity:0;z-index:3;transition:opacity .45s}.jig-board.done .jig-full{opacity:1;animation:.6s .1s bounce}.jig-ghost svg,.jig-full svg,.jig-inner svg{width:100%;height:100%;display:block}.jig-cell{outline-offset:-3px;outline:2px dashed #3b2f3f33;position:absolute}.jig-cell.jig-hint{background:#ffe06680;animation:1s ease-in-out infinite jig-hint}@keyframes jig-hint{50%{background:#ffe06626}}.jig-piece{z-index:5;position:absolute}.jig-piece.dragging{z-index:30}.jig-piece.placed{z-index:1}.jig-inner{background:#fff;border-radius:12%;width:100%;height:100%;transition:rotate .2s,border-radius .2s,box-shadow .2s;overflow:hidden;box-shadow:0 0 0 3px #fff,0 6px 0 3px #3b2f3f2e}.jig-piece.dragging .jig-inner{box-shadow:0 0 0 3px #fff,0 16px 22px #3b2f3f4d}.jig-piece.placed .jig-inner{box-shadow:none;border-radius:0;rotate:0deg!important}.db-wrap{flex-direction:column;gap:clamp(12px,2.4vmin,22px);width:min(100%,1100px);display:flex}.db-head{align-items:center;gap:var(--gap);display:flex}.db-head h2{flex:1;min-width:0;margin:0;font-size:clamp(22px,3.6vmin,34px)}.db-refresh{--tap:52px}.db-body{flex-direction:column;gap:clamp(12px,2.4vmin,22px);display:flex}.db-card{background:var(--paper);border-radius:calc(var(--radius) + 4px);min-width:0;padding:clamp(14px,2.6vmin,26px);box-shadow:0 6px #3b2f3f1a}.db-card h3{align-items:center;gap:.4em;margin:0 0 12px;font-size:clamp(18px,2.8vmin,24px);display:flex}.db .muted{margin:0}.db-hint{margin:-4px 0 12px!important}.db-state{text-align:center;background:var(--paper);border-radius:calc(var(--radius) + 4px);flex-direction:column;align-items:center;gap:12px;padding:40px 16px;font-size:clamp(16px,2.6vmin,20px);display:flex}.db-state p{margin:0}.db-empty-ico{font-size:54px}.db-spinner{border:5px solid #f1ecf5;border-top-color:var(--accent-dark);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite db-spin}@keyframes db-spin{to{transform:rotate(360deg)}}.db-children{touch-action:pan-x;scrollbar-width:none;gap:12px;padding:6px 4px 12px;display:flex;position:relative;overflow-x:auto}.db-children::-webkit-scrollbar{display:none}.db-child{background:var(--paper);text-align:left;border-radius:999px;flex:none;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:clamp(16px,2.6vmin,22px);font-weight:700;transition:transform .12s;display:flex;position:relative;box-shadow:0 5px #3b2f3f1f}.db-child .mascot{width:clamp(44px,7vmin,60px)}.db-child small{color:var(--ink-soft);font-size:.7em;font-weight:500;display:block}.db-child[aria-selected=true]{box-shadow:0 0 0 4px var(--accent), 0 5px 0 #3b2f3f1f;background:#fff4cc}.db-child-teddy{background:#fff;border-radius:999px;padding:2px 7px;font-size:15px;position:absolute;top:-8px;right:-6px;box-shadow:0 2px 6px #3b2f3f33}.db-banner{border-radius:calc(var(--radius) + 4px);background:linear-gradient(120deg,#fff3bf,#ffd8e6 55%,#d0ebff);align-items:center;gap:clamp(12px,2.4vmin,22px);padding:clamp(14px,2.6vmin,24px);animation:.5s cubic-bezier(.3,1.5,.5,1) both pop;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #e677002e}.db-banner-teddy{flex:none;font-size:clamp(54px,10vmin,84px);line-height:1;animation:1.4s ease-in-out infinite wiggle}.db-banner-text strong{font-size:clamp(18px,3vmin,26px);line-height:1.25;display:block}.db-banner-text p{margin:6px 0 0;font-size:clamp(15px,2.4vmin,19px);line-height:1.4}.db-banner-confetti{opacity:.7;font-size:30px;position:absolute;top:6px;right:12px}.db-h-mascot{width:40px;display:inline-block}.db-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.db-kpi{background:#f8f5fb;border-radius:18px;min-width:0;padding:12px 14px}.db-kpi b{font-size:clamp(22px,3.6vmin,30px);line-height:1.15;display:block}.db-kpi.small b{font-size:clamp(17px,2.6vmin,21px)}.db-kpi span{color:var(--ink-soft);font-size:14px;font-weight:600}.db-kpi.good b{color:#2f9e44}.db-kpi.warn b{color:#e8590c}.db-kpi.teddy{background:#fff3bf}.db-bank{background:#fff8e1;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.db-bank.unlimited{background:linear-gradient(120deg,#fff3bf,#ffe8cc)}.db-bank-ico{font-size:30px}.db-bank strong{font-size:clamp(19px,3vmin,26px);display:block}.db-bank .spacer{flex:1}.db-bank .btn{padding:.45em 1em;font-size:clamp(15px,2.2vmin,19px)}.db-flash{color:#2f9e44;animation:.5s bounce}.db-tz{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px;font-size:15px;display:flex}.db-tz label{flex-wrap:wrap;align-items:center;gap:10px;font-weight:700;display:flex}.db-select{font:inherit;color:var(--ink);background:#fff;border:2px solid #e7dff0;border-radius:12px;max-width:100%;padding:.45em .8em;font-size:15px;font-weight:600}.db-grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,2.4vmin,22px);display:grid}@media (max-width:820px){.db-grid2{grid-template-columns:minmax(0,1fr)}}.db-bars{flex-direction:column;gap:10px;display:flex}.db-bar{grid-template-columns:minmax(96px,9.5em) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:15px;font-weight:600;display:grid}.db-bar-lab{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.db-bar-track{background:#f1ecf5;border-radius:999px;height:14px;overflow:hidden}.db-bar-fill{border-radius:inherit;height:100%;display:block}.db-bar-val{color:var(--ink-soft);white-space:nowrap;font-size:14px}.db-days-total{font-size:14px;margin:-6px 0 10px!important}.db-days{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:4px;height:130px;display:grid}.db-day{flex-direction:column;justify-content:flex-end;min-width:0;height:100%;display:flex}.db-day-bar{background:#efe9f4;border-radius:6px 6px 3px 3px;flex-direction:column-reverse;flex:none;display:flex;overflow:hidden}.db-day-bar .ok{background:#51cf66}.db-day-bar .ko{background:#ffa94d}.db-day-lab{text-align:center;color:var(--ink-soft);margin-top:4px;font-size:11px;font-weight:600;line-height:1.15}.db-day.today .db-day-lab{color:var(--ink);font-weight:800}.db-legend{color:var(--ink-soft);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.db-legend i{vertical-align:-1px;border-radius:3px;width:11px;height:11px;margin-right:6px;display:inline-block}.db-legend i.ok{background:#51cf66}.db-legend i.ko{background:#ffa94d}.db-tabs{touch-action:pan-x;scrollbar-width:none;gap:8px;padding:2px 2px 10px;display:flex;position:relative;overflow-x:auto}.db-tabs::-webkit-scrollbar{display:none}.db-tab{color:var(--ld);background:#f6f1fa;border-radius:999px;flex:none;padding:.35em .9em;font-size:16px;font-weight:700}.db-tab[aria-selected=true]{background:var(--lc);color:#fff;box-shadow:0 3px 0 var(--ld)}.db-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 8px;display:flex}.db-toolbar .muted{flex:1;min-width:12em;font-size:14px;font-weight:600}.db-toolbar .btn{padding:.4em .9em;font-size:15px}.db-games{flex-direction:column;display:flex}.db-row{border-bottom:1px solid #f0eaf4;grid-template-columns:minmax(0,2.4fr) minmax(118px,1.2fr) .55fr 1.25fr .75fr auto;align-items:center;gap:10px;padding:10px 6px;display:grid}.db-stats{display:contents}.db-row.head{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:2px solid #efe7f5;padding-top:4px;font-size:12px;font-weight:700}.db-head-access{justify-self:end;padding-right:8px}.db-row.is-blocked{background:repeating-linear-gradient(-45deg,#fff5f5,#fff5f5 10px,#fff 10px 20px)}.db-row.is-blocked .db-name{opacity:.55}.db-name{align-items:center;gap:10px;min-width:0;display:flex}.db-ico{text-align:center;flex:none;width:36px;font-size:26px}.db-name>div{min-width:0}.db-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.db-name small{color:var(--ink-soft);font-size:12px;font-weight:600;display:block}.db-cell{min-width:0;font-size:14px}.db .gift{letter-spacing:-.1em;font-size:15px}.db .gift.off{filter:grayscale()opacity(.22)}.db-record{white-space:nowrap;font-weight:700}.db-access{color:#2f9e44;justify-self:end;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.db-access.off{color:#e03131}.db-access .switch{width:56px;height:32px}.db-access .switch:after{width:24px;height:24px}.db-access .switch.on:after{transform:translate(24px)}.db-hist{margin:0;padding:0;list-style:none}.db-hist-row{border-bottom:1px solid #f0eaf4;grid-template-columns:12em minmax(0,1fr) auto 5.5em 9.5em;align-items:center;gap:10px;padding:8px 4px;font-size:14px;display:grid}.db-hist-when{color:var(--ink-soft);font-weight:600}.db-hist-game{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.db-hist-dur{color:var(--ink-soft);text-align:right}.db-hist-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:.2em .7em;font-size:13px;font-weight:700}.db-hist-status.ok{color:#2b8a3e;background:#d3f9d8}.db-hist-status.ko{color:#d9480f;background:#ffe8cc}.db-hist-status.quit{color:#868e96;background:#f1f3f5}.db-hist-status.recre{color:#e67700;background:#fff3bf}.db-hist-status.teddy{color:#c2255c;background:#ffd8e6}.db-hist-row.teddy{background:linear-gradient(90deg,#fff9db,#0000)}.db-toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));opacity:0;background:var(--ink);color:#fff;text-align:center;z-index:100;pointer-events:none;border-radius:999px;max-width:calc(100vw - 32px);padding:.7em 1.2em;font-size:15px;font-weight:600;transition:transform .3s cubic-bezier(.3,1.4,.5,1),opacity .2s;position:fixed;transform:translate(-50%,calc(100% + 40px));box-shadow:0 6px 18px #00000040}.db-toast.show{opacity:1;transform:translate(-50%)}@media (max-width:680px){.db-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.db-row.head{display:none}.db-stats{flex-wrap:wrap;order:2;grid-column:1/-1;gap:4px 14px;padding-left:46px;display:flex}.db-access{order:1}.db-cell{font-size:13px}.db-cell:before{content:attr(data-label) " : ";color:var(--ink-soft);font-weight:600}.db-access span{display:none}.db-hist-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.db-hist-when{font-size:12px}.db-hist-status{grid-area:1/2}.db-hist-game{grid-column:1/-1}.db-hist-dur{text-align:left}.db-bar{grid-template-columns:minmax(0,1fr) auto}.db-bar-track{grid-area:2/1/auto/-1}.db-banner{text-align:center;flex-direction:column}.db-give-label{display:none}}.db-set{border-top:2px dashed #efe8f5;padding:12px 0}.db-settings h3+.db-set{border-top:0;padding-top:4px}.db-set h4{margin:0 0 8px;font-size:clamp(16px,2.4vmin,19px)}.db-set p{margin:8px 0 0;font-size:14px;line-height:1.4}.db-set-row{flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.db-chips{flex-wrap:wrap;gap:8px;display:flex}.db-chip{color:#6b6480;background:#f3f0f7;border-radius:999px;padding:.4em .85em;font-size:15px;font-weight:700;transition:transform .1s;box-shadow:0 3px #e2dbe9}.db-chip:active{transform:translateY(2px)}.db-chip.lvl{border:2px dashed #d9d0e3;min-width:3.4em}.db-chip.lvl.on{background:var(--lc);color:#fff;border:2px solid var(--lc);box-shadow:0 3px 0 var(--ld)}.db-chip.all.on{color:#2b8a3e;background:#d3f9d8;box-shadow:0 3px #8ce99a}.db-hours{margin-top:10px}.db-hours-pick{flex-wrap:wrap;gap:10px 16px;display:flex}.db-hours-pick label{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.db-warn{color:#d9480f;font-weight:600}.db-tab.masked{opacity:.5;outline-offset:-2px;outline:2px dashed #d9d0e3}
