.pc .art{width:100%;height:100%;display:block;overflow:visible}.pc .art *{transform-box:fill-box;transform-origin:50%}.pc .body>*{stroke-width:3px;stroke-linejoin:round}.pc.w .body>*{fill:url(#g-w);stroke:var(--w-line)}.pc.b .body>*{fill:url(#g-b);stroke:var(--b-line)}.pc .shine>*{fill:url(#g-shine);stroke:none}.pc.b .shine{opacity:.32}.pc .slit{fill:none;stroke-width:3px;stroke-linecap:round}.pc.w .slit{stroke:var(--w-line)}.pc.b .slit{stroke:var(--b-line)}.pc.w .mane{fill:#f0c9a6}.pc.b .mane{fill:#261e1a}.pc.w .nostril{fill:var(--w-line)}.pc.b .nostril{fill:#120d0b}.face .scl{fill:#fff;stroke-width:1.1px}.pc.w .face .scl{stroke:#6e4a33}.pc.b .face .scl{stroke:#0d0907}.face .pup{transform:translate(var(--lx,0px), var(--ly,0px));transition:transform .25s}.face .pup circle:first-child{fill:#231a15}.face .pup .hl{fill:#fff}.pc.w .cheeks ellipse{fill:#f59a84;opacity:.6}.pc.b .cheeks ellipse{fill:#d06c5d;opacity:.55}.face .lids path{stroke:none}.pc.w .face .lids path{fill:#f5e6d2}.pc.b .face .lids path{fill:#3f342d}.face .eyes-arc path,.face .eyes-shut path,.face .eyes-swirl path,.face .brows path,.face .m-smile,.face .m-wave,.face .m-smirk,.face .m-flat{fill:none;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.pc.w .face .eyes-arc path,.pc.w .face .eyes-shut path,.pc.w .face .eyes-swirl path,.pc.w .face .brows path,.pc.w .face .mouths>*{stroke:#4a2f22}.pc.b .face .eyes-arc path,.pc.b .face .eyes-shut path,.pc.b .face .eyes-swirl path,.pc.b .face .brows path,.pc.b .face .mouths>*{stroke:#f6d9c8}.face .m-open,.face .m-o,.face .m-oo{stroke-width:1.6px}.pc.w .face .m-open,.pc.w .face .m-o,.pc.w .face .m-oo{fill:#9c3b30}.pc.b .face .m-open,.pc.b .face .m-o,.pc.b .face .m-oo{fill:#c8564a}.face .lids,.face .eyes-arc,.face .eyes-shut,.face .eyes-swirl,.face .brows,.face .mouths>*{display:none}.face .mouths>.m-smile{display:inline}.pc.x-happy .m-smile{display:none}.pc.x-happy .m-open,.pc.x-scared .brows-worry,.pc.x-scared .m-wave{display:inline}.pc.x-scared .m-smile{display:none}.pc.x-scared .pup circle:first-child{transform:scale(.8)}.pc.x-scared .art{animation:.32s linear infinite tremble}.pc.x-shock .brows-up,.pc.x-shock .m-oo{display:inline}.pc.x-shock .m-smile{display:none}.pc.x-shock .eye{transform:scale(1.32)}.pc.x-shock .pup circle:first-child{transform:scale(.62)}.pc.x-shock .art{animation:.22s linear infinite tremble}.pc.x-proud .lids,.pc.x-proud .brows-mad,.pc.x-proud .m-smirk{display:inline}.pc.x-proud .m-smile,.pc.x-cheer .eyes,.pc.x-sleep .eyes,.pc.x-dizzy .eyes{display:none}.pc.x-cheer .eyes-arc,.pc.x-cheer .m-open{display:inline}.pc.x-cheer .m-smile{display:none}.pc.x-sleep .eyes-shut,.pc.x-sleep .m-o{display:inline}.pc.x-sleep .m-smile{display:none}.pc.x-dizzy .eyes-swirl,.pc.x-dizzy .m-wave{display:inline}.pc.x-dizzy .m-smile{display:none}.pc.x-dizzy .eyes-swirl path{animation:1.6s linear infinite spin}.pc.x-sad .brows-worry,.pc.x-sad .m-flat{display:inline}.pc.x-sad .m-smile{display:none}.pc.blink .eye{animation:.2s ease-in-out blink}@keyframes blink{50%{transform:scaleY(.1)}}@keyframes tremble{0%,to{transform:translate(0)}25%{transform:translate(-1.2%,.4%)}75%{transform:translate(1.2%,-.4%)}}@keyframes spin{to{transform:rotate(360deg)}}.pc .art.classic{filter:drop-shadow(0 1.5px 1px #3c281447)}.pc.b .art.classic{filter:drop-shadow(0 1.5px 1px #1e140a59)}.noface .pc.x-scared:before{content:"";z-index:-1;background:radial-gradient(circle,#e572558c,#e5725526 55%,#0000 70%);border-radius:50%;animation:.7s ease-in-out infinite alternate warn;position:absolute;top:4%;bottom:4%;left:4%;right:4%}.noface .tray .pc.x-dizzy .in,.noface .pc.x-dizzy:not(.fall) .in{opacity:.9;transform:rotate(-16deg)}.noface .pc.x-sleep .in{transform:rotate(-10deg)}@keyframes warn{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}:root{--bg:#fbf6ee;--card:#fffaf2;--ink:#2b221c;--green:#308763;--green-d:#25694f;--green-l:#7cc6a4;--copper:#e57255;--copper-d:#bb5949;--gold:#f4b740;--red:#e5533d;--sq-l:#e8d4b7;--sq-d:#c6a37c;--w-line:#a87a58;--b-line:#1a1411;--line:#e7dccd;--shadow:0 6px 18px #5032141f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;touch-action:manipulation;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}#app{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;top:0;bottom:0;left:0;right:0}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}.ico{width:100%;height:100%;display:block;overflow:visible}.ico .fill{fill:currentColor}.ico .stroke,.ico .slash,.ico .arr{fill:none;stroke:currentColor;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round}.ico .slash{stroke-width:4.6px}.ico .bulb{fill:#ffd35c;stroke:#c98a12;stroke-width:2.2px}.ico .base{fill:#a3a3a3;stroke:#6f6f6f;stroke-width:1.6px}.ico .glint{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;opacity:.8}.ico .dotf{fill:currentColor}.ico .doto{fill:none;stroke:currentColor;stroke-width:2.4px}.ico .pip{fill:var(--card)}.ico .inner{stroke:#fff;stroke-width:4px}.round{background:var(--green);color:#fff;width:64px;height:64px;box-shadow:0 4px 0 var(--green-d), var(--shadow);border-radius:50%;flex:none;padding:14px;transition:transform .12s,box-shadow .12s,opacity .2s}.round:active:not(:disabled){box-shadow:0 1px 0 var(--green-d), var(--shadow);transform:translateY(3px)}.round:disabled{opacity:.35}.round.undo{background:var(--copper);box-shadow:0 4px 0 var(--copper-d), var(--shadow)}.round.bulb{box-shadow:0 4px 0 #e2c27a, var(--shadow);background:#fff4d6;padding:10px}.round.bulb.lit{background:#ffe39a;animation:1.4s ease-in-out infinite lit}body.thinking .round.boby:not(:disabled){animation:.9s ease-in-out infinite lit}.round.big{width:84px;height:84px;padding:18px}.round.bulb.boby{padding:3px;overflow:visible}.round.boby .pc,.hswitch .knob .pc{width:100%;height:100%}.round.boby .pc .in{transform:translateY(-6%)scale(1.12)}.round.talk .face .m-smile{display:none}.round.talk .face .m-open{animation:.2s ease-in-out infinite alternate jaw;display:inline}.round.talk .pc .in{animation:.6s ease-in-out infinite bob}.bubble{z-index:40;width:max-content;max-width:min(420px,90vw);color:var(--ink);border:3px solid var(--green);box-shadow:var(--shadow);pointer-events:none;background:#fff;border-radius:18px;align-items:center;gap:10px;padding:10px 16px 10px 10px;font-size:clamp(15px,2.3vmin,20px);font-weight:600;line-height:1.3;animation:.2s ease-out rise;display:flex;position:fixed}.srow .opt{position:relative}.srow.lv{scrollbar-width:none;max-width:min(92vw,640px);overflow-x:auto}.srow.lv .opt{flex-direction:column;flex:none;justify-content:space-between;width:64px;height:78px;padding:6px 6px 4px;display:flex}.srow.lv .opt .pc,.srow.lv .opt .ico{flex:none;width:46px;height:46px}.srow.wide{grid-column:1/-1}.srow.multi .opt{position:relative}.srow.multi .opt .tick{width:18px;height:18px;color:var(--green);display:none;position:absolute;top:3px;right:3px}.srow.multi .opt.on .tick{display:block}.srow.lv.multi .opt .tick .ico{width:100%;height:100%}.ico .tickp{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.srow.lab .opt{flex-direction:column;justify-content:space-between;width:84px;height:84px;padding:6px 4px 4px;display:flex}.srow.lab .opt .pc{width:48px;height:48px}.srow.lab .opt .sub{bottom:22px}.srow.lab .elo{white-space:nowrap;font-size:11px}.srow[data-k=help] .opt{width:auto;min-width:64px;padding:6px 8px 4px}.strip{align-items:center;gap:2px;height:46px;display:flex}.strip i{place-items:center;width:30px;height:30px;display:grid}.strip .pc{width:30px;height:30px}.strip .pc.glow{background:radial-gradient(circle,#ffd35ce6,#ffd35c00 70%);border-radius:50%}.ico .goldf{fill:#f0a51c}.srow .elo{color:#9c8a73;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.srow .opt.on .elo{color:var(--green)}.ico .off{fill:currentColor;opacity:.22}.srow .opt .sub{width:26px;height:26px;color:var(--green);position:absolute;bottom:2px;right:2px}.bubble .pc{flex:none;width:46px;height:46px}.bubble .t{min-width:0}@keyframes jaw{0%{transform:scaleY(1)}to{transform:scaleY(.35)}}.hswitch{background:#d9cfc3;border-radius:21px;flex:none;width:74px;height:42px;transition:background .2s;position:relative}.hswitch .knob{background:#fff;border-radius:50%;width:36px;height:36px;padding:5px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #3c281433}.hswitch .knob .pc{filter:grayscale();opacity:.5;transition:opacity .2s}.hswitch.on{background:var(--green)}.hswitch.on .knob{transform:translate(32px)}.hswitch.on .knob .pc{filter:none;opacity:1}.round.ghost{color:#b9a891;box-shadow:none;background:0 0}#home{place-items:center;padding:24px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.profiles{z-index:2;gap:10px;display:flex;position:absolute;top:14px;left:14px}.prof{opacity:.5;border-radius:30px;padding:3px;transition:opacity .2s,transform .2s}.prof.on{opacity:1;transform:scale(1.08)}.pbadge{background:var(--pc);color:#fff;border-radius:27px;place-items:center;min-width:54px;height:54px;padding:0 14px;display:grid;box-shadow:0 3px #00000026}.pbadge .ico{width:30px;height:30px}.pbadge b{letter-spacing:.04em;text-transform:uppercase;font-size:22px;font-weight:800}.prof:not(.on) .pbadge{color:#9c8a73;background:#e6dccd}.sheet .names{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pname{background:#f4ece0;border-radius:34px;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:flex}.pname.on{box-shadow:0 0 0 3px var(--green);background:#fff}.pname .prof{opacity:1;transform:none}.pname .prof .pbadge{background:var(--pc);color:#fff}.pname input{text-transform:uppercase;letter-spacing:.04em;width:9em;color:var(--ink);-webkit-user-select:text;user-select:text;background:0 0;border:0;border-bottom:2px solid #d9cfc3;padding:4px 2px;font:700 20px system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue}.pname input:focus{border-bottom-color:var(--green);outline:none}#gear{width:52px;height:52px;padding:10px;position:absolute;top:14px;right:14px}#gear .ring{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}#gear .ring circle{fill:none;stroke:var(--green);stroke-width:3px;stroke-dasharray:139;stroke-dashoffset:139px}#gear.holding .ring circle{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s linear}.home-main{flex-direction:column;align-items:center;gap:clamp(14px,3vmin,32px);width:min(100%,900px);display:flex}.card{background:var(--card);box-shadow:0 5px 0 var(--line), var(--shadow);border-radius:28px;justify-content:center;align-items:center;gap:10px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.card:active{box-shadow:0 1px 0 var(--line), var(--shadow);transform:translateY(4px)}.animals{justify-content:center;gap:clamp(10px,2.5vmin,28px);width:100%;display:flex}.animal{flex-direction:column;width:clamp(110px,26vmin,230px);padding:14px 14px 12px}.animals{flex-wrap:wrap}.animals.many .animal{width:clamp(90px,20vmin,170px);padding:10px 10px 8px}.animal .ava{aspect-ratio:1;width:100%}.animal.master{box-shadow:0 5px 0 #e9c46a, 0 0 0 4px var(--gold), var(--shadow)}.stars{justify-content:center;gap:2px;display:flex}.stars i{color:#e6dccd;width:clamp(14px,3.6vmin,26px)}.stars i.on{color:var(--gold)}.modes{justify-content:center;gap:clamp(10px,2.5vmin,28px);width:100%;display:flex}.duo,.camp{flex:1;max-width:340px;height:clamp(100px,20vmin,170px);padding:14px 20px}.duo .pc{aspect-ratio:1;height:82%}.duo .pc.b .in{transform:scaleX(-1)}.dots{justify-content:center;gap:5px;display:flex}.dots i{background:#e6dccd;border-radius:50%;width:10px;height:10px}.dots i.on{background:var(--green)}.camp{gap:clamp(8px,2vmin,16px)}.camp .sch{width:clamp(52px,12vmin,96px);color:var(--green);flex:none}.camp .cls{color:var(--green);flex-direction:column;align-items:center;gap:6px;display:flex}.camp .mdls{gap:4px;display:flex}.camp .mdl{width:clamp(30px,6.4vmin,52px)}.camp .mdl .stars i{width:clamp(8px,1.8vmin,14px)}.resume{height:clamp(80px,15vmin,120px);box-shadow:0 5px 0 #bfe0cd, var(--shadow);background:#eaf5ee;gap:14px;padding:10px 26px;animation:2.4s ease-in-out infinite breathe}.resume .ic{width:clamp(40px,8vmin,60px);color:var(--green)}.resume .pc{aspect-ratio:1;height:86%}#game{grid-template:"top" minmax(0, 1fr) "board" var(--bs) "bottom" minmax(0, 1fr) / minmax(0, 1fr);place-items:center;padding:1vmin;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}#game.land{grid-template:"top board bottom" var(--bs) / minmax(0, 1fr) var(--bs) minmax(0, 1fr)}.boardbox{width:var(--bs);height:var(--bs);grid-area:board;position:relative}.bar.top{grid-area:top}.bar.bottom{grid-area:bottom}.bar{width:100%;height:100%;max-width:calc(var(--bs) + 40px);border-radius:24px;align-items:center;gap:12px;padding:6px 2vmin;transition:background .4s,box-shadow .4s;display:flex}.bar .who{flex:none;place-items:center;width:min(100%,92px);height:min(100%,92px);display:grid;position:relative}.bar .who>.pc{width:100%;height:100%}.bar.turn .who>.pc{animation:1.6s ease-in-out infinite bob}.bar.turn .who:after{content:"";z-index:-1;background:radial-gradient(circle,#7cc6a48c,#0000 70%);border-radius:50%;position:absolute;top:-6%;bottom:-6%;left:-6%;right:-6%}.bar .who .dots i{width:14px;height:14px}.bar .tray{flex-wrap:wrap;flex:1;align-content:center;gap:0;height:100%;min-height:40px;display:flex;overflow:hidden}.bar .tray .pc{width:clamp(28px,5.4vmin,44px);height:clamp(28px,5.4vmin,44px);margin-right:-6px}.bar .tools{align-items:center;gap:12px;display:flex}.bar .who.goal{background:var(--card);box-shadow:0 3px 0 var(--line);border-radius:50%;padding:9px;display:block}.bar .who.goal>*{width:100%;height:100%}.bar .tray.prog{flex-flow:column;justify-content:center;align-items:center;gap:8px}.bar .tray.prog .dots i{width:14px;height:14px}.dots i.cur{box-shadow:0 0 0 3px var(--green);background:#fff}.steps{gap:6px;display:flex}.steps i{width:clamp(26px,4.5vmin,40px);height:clamp(26px,4.5vmin,40px);color:var(--green);transition:opacity .3s,transform .3s}.steps i.used{opacity:.2;transform:scale(.8)}.bar .tools>.mdl{width:clamp(46px,8vmin,70px)}#game.land .bar .tray.prog{flex:1}#game.land .bar{flex-direction:column;width:100%;max-width:none;height:100%;padding:2vmin 1vmin}#game.land .bar.bottom{flex-direction:column-reverse}#game.land .bar .who{width:min(100%,110px);height:min(30%,110px)}#game.land .bar .tray{flex-direction:row;justify-content:center;width:100%}#game.land .bar .tools{flex-direction:column}.board{touch-action:none;border-radius:14px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 6px #d9c0a0,0 10px 30px #5032142e}.squares{border-radius:14px;grid-template:repeat(8,1fr)/repeat(8,1fr);display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.sq{position:relative}.sq.l{background:var(--sq-l)}.sq.d{background:var(--sq-d)}.sq.last:before{content:"";background:#f4b74038;position:absolute;top:0;bottom:0;left:0;right:0}.sq.sel:before{content:"";background:#30876347;position:absolute;top:0;bottom:0;left:0;right:0}.sq.over:after{content:"";border:3px solid #30876399;border-radius:10px;position:absolute;top:3px;bottom:3px;left:3px;right:3px}.sq.chk:before{content:"";z-index:1;background:radial-gradient(circle,#ff5a3cbf,#ff5a3c40 45%,#0000 68%);animation:.9s ease-in-out infinite alternate pulse;position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.sq.hintfrom:before{content:"";z-index:1;background:radial-gradient(circle,#ffd35cf2,#ffd35c59 50%,#0000 70%);animation:.8s ease-in-out infinite alternate pulse;position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}.sq.flash{animation:.5s ease-out flash}.mk{z-index:2;pointer-events:none;position:absolute}.mk.dot{background:#3087638c;border-radius:50%;width:28%;height:28%;top:36%;left:36%}.mk.danger{border:3px solid var(--copper);background:#e5725559;border-radius:50%;width:32%;height:32%;animation:.35s linear infinite shiver;top:34%;left:34%}.mk.cap{border:5px solid #e57255d9;border-radius:50%;top:5%;bottom:5%;left:5%;right:5%}.mk.star{background:var(--gold);filter:drop-shadow(0 0 6px #f4b740e6);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:64%;height:64%;animation:.9s ease-in-out infinite alternate twinkle;top:18%;left:18%}.sq:has(.pc) .mk.star{opacity:.8}.mk.esc-ok{background:#7cc6a433;border:4px dashed #308763cc;border-radius:50%;top:16%;bottom:16%;left:16%;right:16%}.mk.esc-bad{top:30%;bottom:30%;left:30%;right:30%}.mk.esc-bad:before,.mk.esc-bad:after{content:"";background:#e5533dbf;border-radius:4px;width:16%;height:110%;position:absolute;top:-5%;left:42%}.mk.esc-bad:before{transform:rotate(45deg)}.mk.esc-bad:after{transform:rotate(-45deg)}.arrows{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.arrow .shaft{fill:none;stroke:#f0a51c;stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.arrow .head{fill:#f0a51c;stroke:#f0a51c;stroke-width:6px;stroke-linejoin:round}.arrow .glow{fill:none;stroke:#ffd35c;stroke-width:42px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;filter:blur(7px)}.arrow .glowh{fill:#ffd35c;opacity:.6;filter:blur(7px)}.arrow{animation:.35s ease-out appear}.beam{stroke:var(--red);stroke-width:7px;stroke-dasharray:18 14;stroke-linecap:round;animation:.6s linear infinite march}.beam-glow{stroke:#ff6e5059;stroke-width:22px;stroke-linecap:round}.pieces{pointer-events:none;z-index:4;position:absolute;top:0;bottom:0;left:0;right:0}.pieces .pc{will-change:transform;width:12.5%;height:12.5%;position:absolute;top:0;left:0}.pc{display:block;position:relative}.noface .pc.x-shock:before{content:"";z-index:-1;background:radial-gradient(circle,#ff5a3c99,#0000 70%);border-radius:50%;animation:.5s ease-in-out infinite alternate warn;position:absolute;top:0;bottom:0;left:0;right:0}.pc .in{transform-origin:50% 90%;width:100%;height:100%;transition:transform .18s;display:block}.pc.sel .in{filter:drop-shadow(0 6px 4px #3c281440);transform:translateY(-9%)scale(1.1)}.pc.drag{z-index:9}.pc.drag .in{filter:drop-shadow(0 10px 6px #3c28144d);transform:scale(1.3)}.pc.hit .in{animation:.3s ease-out forwards squash}.pc.fall .in{animation:.9s cubic-bezier(.5,0,.4,1.3) forwards fall}.pc.jump .in{animation:.55s ease-in-out 4 alternate jump}.pc.pop .in{animation:.5s ease-out pop}.pc.fall:after{content:"";background:radial-gradient(circle, var(--gold) 35%, transparent 40%) 0 50% / 33% 100% repeat-x;opacity:0;width:60%;height:30%;animation:1.2s linear .9s infinite both orbit;position:absolute;top:0;left:30%}.ava.think .pup{transform:translate(1.6px,-2px)!important}.ava.think .in{animation:1s ease-in-out infinite bob}.fx{pointer-events:none;z-index:8;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.spark{width:4%;height:4%;display:block;position:absolute}.spark.st{background:var(--gold);clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%)}.spark.puff{background:#fff;border-radius:50%;width:6%;height:6%;box-shadow:0 0 10px #fff}.spark.gold.puff{background:#ffe7a3}#fly{pointer-events:none;z-index:50;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}#fly .flying{z-index:51;position:fixed}.conf{border-radius:3px;width:12px;height:18px;position:absolute;top:0}.promo,.end{z-index:20;background:#fbf6ee8c;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.promo .pick,.end .card{background:var(--card);box-shadow:var(--shadow);border-radius:28px;gap:12px;padding:18px;animation:.35s ease-out rise;display:flex}.promo .opt{aspect-ratio:1;background:var(--sq-l);border-radius:20px;width:clamp(70px,14vmin,120px)}.promo .opt.best{box-shadow:0 0 0 4px var(--gold);background:#ffe9a8}.promo .opt .pc{width:100%;height:100%}.end .card{flex-direction:column;align-items:center;padding:22px 28px}.end .pic{align-items:center;gap:8px;height:clamp(110px,22vmin,190px);display:flex}.end .pic>.pc{aspect-ratio:1;height:100%}.end .pic .stars i{width:20px}.end .pic>.mdl{width:clamp(110px,20vmin,170px)}.end .bigstar{width:clamp(50px,10vmin,80px);color:var(--gold);animation:.8s ease-in-out infinite alternate twinkle}.end .btns{gap:22px;display:flex}.bar .round.again{animation:1.6s ease-in-out infinite breathe}.bar .tools .round.big{width:84px;height:84px;padding:18px}.medal{width:46%;color:var(--gold);filter:drop-shadow(0 2px 3px #96640059);animation:.8s ease-in-out infinite alternate twinkle;position:absolute;top:-8%;right:-12%}.badge{z-index:21;background:var(--card);width:clamp(120px,26vmin,220px);height:clamp(120px,26vmin,220px);box-shadow:var(--shadow);pointer-events:none;border-radius:50%;margin:calc(clamp(120px,26vmin,220px)/-2) 0 0 calc(clamp(120px,26vmin,220px)/-2);padding:4%;animation:1.7s ease-out forwards badge;position:absolute;top:50%;left:50%}.badge.done{color:var(--green)}.g-reach{color:var(--gold)}.g-take{color:var(--copper)}.g-save{color:#5b8fd6}.badge.goal .pc{width:100%;height:100%}.g-escape .pc:before,.g-check .pc:before{content:"";z-index:-1;background:radial-gradient(circle,#ff5a3c8c,#0000 70%);border-radius:50%;position:absolute;top:-4%;bottom:-4%;left:-4%;right:-4%}.g-escape .pc,.g-check .pc{z-index:0;position:relative}.g-mate .pc .in,.g-mate2 .pc .in{transform:rotate(78deg)translate(4%,-4%)}.g-fork{color:#7a8794}.g-defend .shield{color:#5b8fd6}.g-promote .crown{color:var(--gold)}.combo{width:100%;height:100%;display:block;position:relative}.combo>.pc{width:100%;height:100%}.combo>i{filter:drop-shadow(0 2px 2px #3c281440);width:50%;height:50%;position:absolute;top:-8%;right:-8%}.g-promote .combo>i{top:-18%;right:25%}.mk.goalstar{z-index:1;background:var(--gold);filter:drop-shadow(0 0 8px #f4b740f2);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:80%;height:80%;animation:1.1s ease-in-out infinite alternate twinkle;top:10%;left:10%}.pc.nope .in{animation:.45s ease-in-out nope}.mdl{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.mdl .disc{aspect-ratio:1;background:var(--green);color:#fff;width:100%;box-shadow:0 3px 0 var(--green-d), inset 0 0 0 3px #ffffff59;border-radius:50%;place-items:center;padding:16%;display:grid;position:relative}.mdl.st0 .disc{box-shadow:0 3px 0 var(--green-d), inset 0 0 0 4px var(--green);background:#dff0e5;padding:6%}.mdl.st0 .disc .pc{width:100%;height:100%}.mdl.st0 .disc .pc .in{transform:translateY(-4%)scale(1.06)}.mdl.st1 .disc{background:var(--copper);box-shadow:0 3px 0 var(--copper-d), inset 0 0 0 3px #ffffff59}.mdl.st2 .disc{background:var(--gold);color:var(--ink);box-shadow:0 3px #c98a12,inset 0 0 0 3px #ffffff73}.mdl .disc .ico .slash{stroke-width:5px}.mdl.lock .disc{color:#b3a38c;filter:grayscale();background:#e6dccd;box-shadow:0 3px #d3c5b1}.mdl.lock .disc .pc,.mdl.lock .disc>.ico{opacity:.45}.mdl .lk{color:#fff;background:#9c8a73;border-radius:50%;width:42%;height:42%;padding:7%;position:absolute;bottom:-6%;right:-6%}.mdl.lk-none .lk{display:none}.mdl.next .disc{animation:1.4s ease-in-out infinite glow}.mdl .stars{gap:1px}.mdl .stars i{width:30%}.stars i.pop{animation:.45s ease-out pop}.pips{grid-template-columns:repeat(3,auto);justify-content:center;gap:3px;display:grid}.pips i{background:currentColor;border-radius:50%;width:9px;height:9px}.pips.p1,.pips.p2{grid-template-columns:repeat(2,auto)}.pips.p1{grid-template-columns:auto}#map{-webkit-overflow-scrolling:touch;background:radial-gradient(ellipse 70px 26px at 16% 18%, #fff 98%, transparent) , radial-gradient(ellipse 46px 20px at 21% 15%, #fff 98%, transparent), radial-gradient(ellipse 80px 28px at 82% 28%, #fff 98%, transparent), radial-gradient(ellipse 50px 22px at 77% 25%, #fff 98%, transparent), linear-gradient(#e3f1ec, var(--bg) 70%);flex-direction:column;align-items:center;padding:78px 12px 0;display:flex;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden auto}.mapwho{top:calc(14px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));z-index:3;position:fixed}.maphome{top:calc(12px + env(safe-area-inset-top));right:calc(14px + env(safe-area-inset-right));z-index:3;width:56px;height:56px;padding:13px;position:fixed}.school{flex-direction:column;align-items:stretch;width:min(100%,620px);margin-top:auto;display:flex;position:relative}.roof{margin:0 -4%;position:relative}.roofart{width:100%;height:auto;display:block;overflow:visible}.roofart .tiles{fill:var(--copper);stroke:var(--copper-d);stroke-width:3px;stroke-linejoin:round}.roofart .tl{fill:none;stroke:var(--copper-d);stroke-width:2.5px;opacity:.55}.roofart .win{fill:var(--card);stroke:#a87a58;stroke-width:4px}.roofart .winx{stroke:#a87a58;stroke-width:3px}.roofart .crown{fill:var(--gold);stroke:#c98a12;stroke-width:2.5px;stroke-linejoin:round}.roofart .gem{fill:var(--copper)}.roofart .pole{stroke:#8a6a50;stroke-width:3px;stroke-linecap:round}.roofart .flag{fill:var(--green)}.roof.all .roofart .crown{filter:drop-shadow(0 0 10px #f4b740f2);transform-origin:200px 34px;animation:.9s ease-in-out infinite alternate twinkle}.roof .tok{aspect-ratio:1;width:18%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.roof .tok .pc{width:100%;height:100%;animation:1.4s ease-in-out infinite bob}.floors{background:#f4e7d4;border-left:8px solid #d9c0a0;border-right:8px solid #d9c0a0;flex-direction:column;display:flex}.floor{min-height:clamp(104px, calc(52vh / var(--n,3)), 190px);background:var(--card);border-bottom:8px solid #c6a37c;align-items:center;gap:clamp(8px,2vw,18px);padding:clamp(10px,1.8vh,18px) clamp(10px,2.5vw,22px);display:flex;position:relative}.floor.here{background:radial-gradient(ellipse at 50% 30%, #fff3d2, var(--card) 70%)}.floor.later{background:#efe6d8}.floor.later .chalk{opacity:.55}.chalk{aspect-ratio:1.2;color:#fff;background:#2f4a3c;border:5px solid #a87a58;border-radius:8px;flex:none;place-items:center;width:clamp(54px,11vw,84px);display:grid;box-shadow:0 3px #0000001f}.chalk .pips i{width:clamp(8px,1.6vw,13px);height:clamp(8px,1.6vw,13px)}.floor .tok{aspect-ratio:1;flex:none;width:clamp(40px,9vw,70px)}.floor .tok .pc{width:100%;height:100%;animation:1.6s ease-in-out infinite bob}.floor .mdls{flex:1;justify-content:space-around;gap:clamp(6px,2vw,16px);display:flex}.mbtn{width:clamp(60px,13vw,110px);transition:transform .12s}.tree{aspect-ratio:.8;pointer-events:none;width:clamp(70px,14vw,130px);position:absolute;bottom:38px}.tree.t1{right:calc(100% + 8px)}.tree.t2{width:clamp(56px,11vw,100px);left:calc(100% + 8px)}.tree:before{content:"";background:#a87a58;border-radius:4px;width:12%;height:34%;position:absolute;bottom:0;left:44%}.tree:after{content:"";background:radial-gradient(circle at 35% 30%,#9fd3a8,#5bab84 70%);border-radius:50%;height:76%;position:absolute;top:0;left:0;right:0}.mbtn:active:not([aria-disabled]){transform:translateY(3px)}.mbtn .stars i{width:30%}.mbtn.fresh .mdl{animation:.6s ease-out .3s both pop}.mbtn.shake .mdl{animation:.45s ease-in-out nope}.plinth{background:#f4e7d4;border-left:8px solid #d9c0a0;border-right:8px solid #d9c0a0;justify-content:center;align-items:flex-end;height:70px;display:flex}.door{background:var(--green-d);border:5px solid #a87a58;border-bottom:0;border-radius:30px 30px 0 0;width:60px;height:60px;position:relative}.door:after{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:28px;right:11px}.ground{background:linear-gradient(#9fd3a8,#7cc6a4);height:40px;margin:0 -50vw;position:relative}.ground:before{content:"";background:radial-gradient(circle at 10px 12px,#7cc6a4 11px,#0000 12px) 0 0/34px 24px repeat-x;height:24px;position:absolute;top:-12px;left:0;right:0}@media (max-width:440px){.floor{gap:6px;padding:10px 8px}.chalk{border-width:4px;width:44px}.floor .tok{width:30px}.floor .mdls{gap:4px}.mbtn{width:56px}.duo{padding:10px 12px}.camp{flex-direction:column;gap:4px;padding:8px 12px}.camp .sch{aspect-ratio:1;width:auto;height:42%}.camp .cls .pips{display:none}.camp .mdl{width:24px}}.camprow{justify-content:center;width:100%;display:flex}.srow.cmp{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;max-width:min(92vw,940px)}.cgrp{color:var(--green);align-items:center;gap:1px;padding:0 2px;display:flex}.cgrp .pips i{width:7px;height:7px}.cgrp .pips{margin-right:4px}.srow .opt.cmed{width:42px;height:54px;padding:3px;display:block}.srow .opt.creset{width:52px;height:52px;color:var(--copper);padding:11px;position:relative}.creset .ring{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:rotate(-90deg)}.creset .ring circle{fill:none;stroke:var(--copper);stroke-width:3px;stroke-dasharray:139;stroke-dashoffset:139px}.creset.holding .ring circle{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s linear}.sheet{z-index:30;background:#2b221c59;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.sheet .panel{background:var(--card);box-shadow:var(--shadow);border-radius:30px;flex-direction:column;align-items:center;gap:14px;max-width:96vw;max-height:94vh;padding:22px 22px 18px;animation:.3s ease-out rise;display:flex;overflow-y:auto}.sheet .rows{justify-items:start;gap:12px;display:grid}@media (min-width:900px) and (orientation:landscape){.sheet .rows{grid-template-columns:auto auto;column-gap:16px}}.srow{background:#f4ece0;border-radius:22px;gap:10px;padding:6px;display:flex}.srow .opt{color:#9c8a73;border-radius:18px;place-items:center;width:68px;height:68px;padding:12px;display:grid}.srow .opt .pc,.srow .opt>.art{width:100%;height:100%}.srow .opt.on{color:var(--green);box-shadow:0 0 0 3px var(--green);background:#fff}.sheet .close{width:56px;height:56px;padding:14px}@media (max-width:380px){.round{width:52px;height:52px;padding:11px}.round.bulb{padding:8px}.bar .tools{gap:8px}.bar .tools .round.big{width:64px;height:64px;padding:14px}.bar .who{width:min(100%,64px);height:min(100%,64px)}#game[data-mode=duo] .round{width:46px;height:46px;padding:10px}#game[data-mode=duo] .bar .who{width:min(100%,52px);height:min(100%,52px)}.hswitch{width:50px;height:30px}.hswitch .knob{width:24px;height:24px;padding:3px}.hswitch.on .knob{transform:translate(20px)}}.still *,.still :before,.still :after{transition:none!important;animation:none!important}@keyframes bob{50%{transform:translateY(-5%)}}@keyframes breathe{50%{transform:scale(1.03)}}@keyframes lit{50%{box-shadow:0 4px #e2c27a,0 0 22px #ffd35ce6}}@keyframes think{to{opacity:.4}}@keyframes pulse{to{opacity:.55;transform:scale(.92)}}@keyframes flash{0%{box-shadow:inset 0 0 0 100px #e5533d99}}@keyframes nope{0%,to{transform:translate(0)}20%{transform:translate(-9%)rotate(-6deg)}50%{transform:translate(8%)rotate(5deg)}75%{transform:translate(-4%)}}@keyframes glow{50%{transform:scale(1.06);box-shadow:0 3px #00000026,0 0 0 6px #ffd35c8c,0 0 26px #ffd35cf2}}@keyframes shiver{0%,to{transform:translate(0)}25%{transform:translate(-6%)}75%{transform:translate(6%)}}@keyframes twinkle{to{transform:scale(.85)rotate(12deg)}}@keyframes appear{0%{opacity:0}}@keyframes march{to{stroke-dashoffset:-32px}}@keyframes squash{40%{transform:scale(1.25,.7)}to{transform:scale(.9)}}@keyframes fall{0%{transform:rotate(0)}20%{transform:rotate(-12deg)}35%{transform:rotate(8deg)}to{transform:translate(3%,3%)rotate(84deg)}}@keyframes jump{to{transform:translateY(-16%)scale(1.04,.98)}}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes orbit{0%{opacity:1;transform:rotate(0)}to{opacity:1;transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)scale(.96)}}@keyframes badge{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(1.15)}30%{transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}
