.eggs{position:absolute;inset:0;background:linear-gradient(180deg,#7cc4ff,#b5e0ff 48%,#ffeec9 86%)}.eggs [hidden]{display:none!important}.eggs-ui{position:absolute;z-index:3;left:calc(var(--u) * 10);top:calc(var(--u) * 64);display:grid;gap:.3em;justify-items:start;pointer-events:none;font-size:clamp(.9rem,calc(var(--u) * 14),1.25rem)}.eggs-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden;overflow:clip}.eggs-sun{position:absolute;right:8%;top:7%;width:calc(var(--u) * 62);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffbe0 0 38%,#ffe681 39% 55%,#ffe68100 72%)}.eggs-clouds{position:absolute;inset:0}.cl{position:absolute;left:0;width:calc(var(--u) * 78);height:calc(var(--u) * 24);border-radius:999px;background:#fff;opacity:.92;will-change:transform}.cl:before,.cl:after{content:"";position:absolute;bottom:38%;border-radius:50%;background:#fff}.cl:before{left:16%;width:36%;aspect-ratio:1}.cl:after{left:42%;width:28%;aspect-ratio:1;bottom:46%}.cl1{top:14%;transform:translate(calc(var(--u) * 40))}.cl2{top:31%;transform:translate(calc(var(--u) * 210)) scale(.7);opacity:.8}.cl3{top:46%;transform:translate(calc(var(--u) * 110)) scale(.55);opacity:.65}.eggs-hills{position:absolute;left:-10%;width:120%;max-width:none;bottom:0;will-change:transform}.eggs-hills--far{height:29%}.eggs-hills--near{height:17%}.eggs-glow{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at 50% 100%,#ffd6788c,#ffbe8c2e 55%,#ffbe8c00 80%);transition:opacity .8s ease}.eggs.is-rain .eggs-glow{opacity:1}@media(prefers-reduced-motion:no-preference){.cl{animation:eggs-drift 52s linear infinite}.cl2{animation-duration:74s;animation-delay:-30s}.cl3{animation-duration:96s;animation-delay:-12s}.cl1{animation-delay:-18s}.qe:not([data-state=playing]):not([data-state=countdown]) .eggs .cl{animation-play-state:paused}}@keyframes eggs-drift{0%{translate:calc(var(--u) * -100) 0}to{translate:calc(var(--u) * 460) 0}}.eggs-item,.eggs-soul,.eggs-basket,.eggs-pop{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.eggs-item.is-off{visibility:hidden}.eggs-item>svg{display:block;width:100%;height:auto;overflow:visible}.eggs-item--egg{width:calc(var(--u) * 40)}.eggs-item--gold{width:calc(var(--u) * 46)}.eggs-item--rainbow{width:calc(var(--u) * 44)}.eggs-item--cloud{width:calc(var(--u) * 62)}.eggs-item .egg :is(.egg-inner,.egg-bottom,.egg-top,.egg-cracks,.egg-crack,.egg-shadow){display:none}.eggs-item .egg-whole path:first-child{stroke:#6d5a3a;stroke-width:5px;stroke-linejoin:round}.eggs-item--gold .egg-whole path:first-child{stroke:#8a5a00}.eggs-item--gold>svg{filter:drop-shadow(0 0 5px rgb(255 214 80 / .95))}.eggs-item--rainbow .egg-whole path:first-child{stroke:#7a4aa0}.eggs-item--gold:after,.eggs-item--rainbow:after{position:absolute;left:50%;top:40%;translate:-50% -50%;font:800 calc(var(--u) * 17)/1 var(--font-body)}.eggs-item--gold:after{content:"★";color:#b86e00;text-shadow:0 0 2px #fff,0 0 2px #fff}.eggs-item--rainbow:after{content:"✦";color:#fff;text-shadow:0 0 3px #7a4aa0,0 0 3px #7a4aa0}@media(prefers-reduced-motion:no-preference){.eggs-item--gold>svg{animation:eggs-shine 1s ease-in-out infinite}.eggs-item--rainbow>svg{animation:eggs-shine 1.4s ease-in-out infinite reverse}.eggs-item--cloud>svg{animation:eggs-float 1.8s ease-in-out infinite}}@keyframes eggs-shine{0%,to{scale:.94}50%{scale:1.07}}@keyframes eggs-float{0%,to{transform:translateY(-2%)}50%{transform:translateY(2%)}}.eggs-soul{width:calc(var(--u) * 64);top:calc(var(--u) * 358);transform-origin:50% 100%}.eggs-soul-in{transform-origin:50% 100%}.eggs-soul svg{display:block;width:100%;height:auto;overflow:visible}.eggs-soul.is-happy .soul-cheeks ellipse{opacity:.95}.eggs-basket{width:calc(var(--u) * 92);top:calc(var(--u) * 414);transform-origin:50% 100%}.eggs-basket-in{transform-origin:50% 20%;transition:scale .25s cubic-bezier(.3,1.4,.5,1)}.eggs-basket svg{display:block;width:100%;height:auto;overflow:visible}.eggs-basket.is-small .eggs-basket-in{scale:.62 1}.eggs-aura{position:absolute;left:50%;top:4%;width:calc(var(--u) * 150);aspect-ratio:1;translate:-50% -42%;border-radius:50%;opacity:0;transition:opacity .25s;background:conic-gradient(from 0deg,#ff5d73,#ffd23f,#5fd68a,#4cb8ff,#9b7bff,#ff5d73);-webkit-mask:radial-gradient(circle,transparent 66%,#000 68% 74%,transparent 76%);mask:radial-gradient(circle,transparent 66%,#000 68% 74%,transparent 76%)}.eggs-aura.is-on{opacity:.9}@media(prefers-reduced-motion:no-preference){.eggs-aura.is-on{animation:eggs-spin 3s linear infinite}}@keyframes eggs-spin{to{rotate:360deg}}.eggs-pop{width:calc(var(--u) * 80);text-align:center;font:800 calc(var(--u) * 22)/1 var(--font-display);color:#3d2a86;-webkit-text-stroke:calc(var(--u) * 3) #fff;paint-order:stroke fill;white-space:nowrap}.eggs-pop span{display:block;opacity:0}.eggs-pop.is-big{font-size:calc(var(--u) * 28);color:#8a4b00}.eggs-combo{margin:0;position:relative;display:inline-flex;align-items:center;gap:.45em;padding:.22em .7em .4em;border-radius:var(--pill);background:var(--brand);color:#fff;font:700 .85em/1.2 var(--font-body);box-shadow:0 2px 6px #3c2c6433;overflow:hidden}.eggs-combo b{font-variant-numeric:tabular-nums}.eggs-combo em{font:800 1.05em/1 var(--font-display);font-style:normal;padding:.1em .45em;border-radius:var(--pill);background:#ffd23f;color:#3d2a00}.eggs-combo em[data-m="3"]{background:#ffb347}.eggs-combo em[data-m="4"]{background:#ff8fa3}.eggs-combo-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff4d}.eggs-combo-bar u{display:block;height:100%;background:#fff;transform-origin:0 50%;transition:transform .15s;text-decoration:none}.eggs-pills{position:absolute;z-index:3;right:calc(var(--u) * 10);top:calc(var(--u) * 64);font-size:clamp(.9rem,calc(var(--u) * 14),1.25rem);display:grid;gap:.3em;justify-items:end;pointer-events:none}.eggs-pill{margin:0;position:relative;padding:.18em .75em .4em;border-radius:var(--pill);font:800 .8em/1.2 var(--font-body);color:#fff;box-shadow:0 2px 6px #3c2c6433;overflow:hidden;white-space:nowrap}.eggs-pill--magnet{background:linear-gradient(90deg,#ff5d73,#9b7bff)}.eggs-pill--sleepy{background:#7d72b4}.eggs-pill i{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff4d}.eggs-pill u{display:block;height:100%;background:#fff;transform-origin:0 50%;text-decoration:none}.eggs-banner{position:absolute;z-index:3;left:50%;margin:0;pointer-events:none;text-align:center;font-family:var(--font-display);font-weight:800;color:#fff;-webkit-text-stroke:calc(var(--u) * 3) #5433b4;paint-order:stroke fill;text-shadow:0 3px 0 #3d2a86;top:24%;transform:translate(-50%);font-size:calc(var(--u) * 44);line-height:1.05;opacity:0;white-space:nowrap}.eggs-gust{margin:0;display:inline-flex;align-items:center;gap:.35em;padding:.2em .7em .25em .4em;border-radius:var(--pill);background:#fff8d9;color:#4a3d00;border:2px solid #5a4f93;font:800 clamp(.72rem,calc(var(--u) * 11.5),1rem)/1.2 var(--font-body);box-shadow:0 2px 6px #3c2c6438;pointer-events:none;white-space:nowrap}.eggs-gust[data-p="2"]{background:#ffd23f}.eggs-gust[data-dir="-1"] .eggs-flag{transform:scaleX(-1)}.eggs-gust[data-dir="-1"] span:before{content:"← "}.eggs-gust[data-dir="1"] span:after{content:" →"}.eggs-flag{width:1.5em;height:1.5em;flex:none}.eggs-wind{position:absolute;inset:0;pointer-events:none;overflow:hidden;overflow:clip;opacity:0;transition:opacity .25s}.eggs.is-wind-warn .eggs-wind{opacity:.4}.eggs.is-wind-blow .eggs-wind{opacity:.9}.eggs-streak{position:absolute;left:0;top:0;width:calc(var(--u) * 54);height:calc(var(--u) * 3);border-radius:999px;background:linear-gradient(90deg,#fff0,#fff 70%);will-change:transform}.eggs-streak:after{content:"";position:absolute;left:30%;top:calc(var(--u) * -6);width:40%;height:calc(var(--u) * 3);border-radius:999px;background:inherit;opacity:.7}.eggs-item--crack{width:calc(var(--u) * 40)}.eggs-item--half{width:calc(var(--u) * 30)}.eggs-item>svg.eggs-crackline{position:absolute;left:0;top:0;width:100%;height:100%}.eggs-item--half .egg-whole path:first-child{stroke-width:6px}.flap{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#6fbdfb,#a9dcff 46%,#e4f3ff 78%,#fff3d8)}.flap-sun{position:absolute;right:8%;top:16%;width:calc(var(--u) * 60);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffbe0 0 36%,#ffe681 37% 54%,#ffe68100 72%)}.brk{position:absolute;inset:0;background:linear-gradient(180deg,#ffc9a8,#ffdcbd 30%,#fff0d8 62%,#ffe2d4)}.brk [hidden],.brk-ui [hidden]{display:none!important}.is-reduced.brk *,.is-reduced.brk-ui *,.is-reduced.brk-ui .brk-hint{animation:none!important}.brk-scene{position:absolute;inset:0;pointer-events:none;overflow:hidden;overflow:clip}.brk-sun{position:absolute;left:30%;top:calc(var(--u) * 330);width:calc(var(--u) * 120);aspect-ratio:1;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,#fff6d6 0 36%,#ffe3a3 37% 56%,#ffe3a300 72%);opacity:.85}.brk-hills{position:absolute;left:-5%;width:110%;max-width:none;bottom:0}.brk-hills--far{height:26%}.brk-hills--near{height:14%}.brk-frame{position:absolute;left:calc(var(--u) * 4);right:calc(var(--u) * 4);top:calc(var(--u) * 90);bottom:calc(var(--u) * -20);border:calc(var(--u) * 2.4) solid rgb(255 255 255 / .8);border-bottom:0;border-radius:calc(var(--u) * 12) calc(var(--u) * 12) 0 0;background:linear-gradient(180deg,#ffffff38,#ffffff0f);box-shadow:inset 0 0 calc(var(--u) * 16) #ffffff59;pointer-events:none}.brk-ui{position:absolute;inset:0;z-index:3;pointer-events:none;font-size:clamp(11.5px,calc(var(--u) * 12.5),16px);container-type:inline-size}.brk-status{position:absolute;left:calc(var(--u) * 10);right:calc(var(--u) * 10);top:calc(var(--u) * 57);display:flex;flex-wrap:wrap;gap:calc(var(--u) * 4);margin:0;align-items:center}.brk-pill{display:inline-flex;align-items:center;gap:.5em;margin:0;padding:.3em .6em;min-height:1.9em;border-radius:var(--pill);background:#ffffffe6;color:var(--ink);font:700 1em/1.1 var(--font-body);box-shadow:0 2px 6px #3c2c6424;white-space:nowrap;font-variant-numeric:tabular-nums}.brk-pill b{font-weight:800}.brk-stars{display:inline-flex;gap:.12em}.brk-stars svg{width:1.25em;height:1.25em;overflow:visible}.brk-stars path{stroke-width:1.6;stroke-linejoin:round}.brk-stars .is-on{fill:#ffc93c;stroke:#a86a00}.brk-stars .is-off{fill:#fff;stroke:#9a93b0;stroke-dasharray:2.5 2}@container (max-width: 330px){.brk-status{gap:3px;left:calc(var(--u) * 6);right:calc(var(--u) * 4);top:calc(var(--u) * 64)}.brk-pill{padding:.22em .42em;gap:.3em;font-size:.86em;min-height:1.75em}.brk-stars{display:none}}.brk-pill--fx{background:#2f9a68;color:#fff}.brk-pill--fx[data-k=slow]{background:#2f78b5}.brk-pill--fx[data-k=heat]{background:#b8461a}.brk-hint{position:absolute;left:50%;top:calc(var(--u) * 352);translate:-50% 0;margin:0;padding:.45em 1em;border-radius:var(--pill);background:#fffffff0;color:var(--ink);font:800 1.15em/1.2 var(--font-body);box-shadow:0 3px 10px #3c2c6433;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.brk-hint{animation:brk-nudge 1.1s ease-in-out infinite}}@keyframes brk-nudge{0%,to{translate:-50% 0}50%{translate:-50% calc(var(--u) * -4)}}.brk-banner{position:absolute;left:50%;top:calc(var(--u) * 300);margin:0;pointer-events:none;text-align:center;font-family:var(--font-display);font-weight:800;color:#fff;-webkit-text-stroke:calc(var(--u) * 3) #7c2131;paint-order:stroke fill;text-shadow:0 3px 0 #5a1624;transform:translate(-50%);font-size:calc(var(--u) * 36);line-height:1.05;opacity:0;white-space:nowrap}.stack-sky,.stack-night{position:absolute;inset:0;pointer-events:none}.stack-sky{background:linear-gradient(180deg,#7cc4ff,#b5e0ff 52%,#ffeec9)}.stack-night{opacity:0;background:linear-gradient(180deg,#121748,#2b2a7c 55%,#7a56a8);will-change:opacity}.memory{position:absolute;inset:0;background:radial-gradient(circle at 12% 8%,#ffffffbf 0 9%,#fff0 30%),linear-gradient(180deg,#d4eee4,#e6f5ea 55%,#fff3d6)}.memory [hidden]{display:none!important}.memory:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:radial-gradient(circle,#57a08e47 0 1.6px,#57a08e00 2.4px) 0 0 / calc(var(--u) * 22) calc(var(--u) * 22)}.memory-grid{position:absolute;left:0;right:0;top:calc(var(--u) * 82);height:calc(var(--u) * 346);display:grid;justify-content:center;align-content:center;grid-template-columns:repeat(4,calc(var(--u) * 78));grid-auto-rows:calc(var(--u) * var(--rh, 80));gap:calc(var(--u) * 8)}.memory-grid[data-round="0"]{--rh: 100;--sw: 60}.memory-card{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:calc(var(--u) * 14);background:none;color:inherit;font:inherit;cursor:pointer;perspective:calc(var(--u) * 500);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.memory-card:focus{outline:none}.memory-card:focus-visible{outline:3px solid var(--brand);outline-offset:3px;box-shadow:0 0 0 6px #fff}.mc-in{position:absolute;inset:0;transform-style:preserve-3d}.memory-card.is-up .mc-in{transform:rotateY(180deg)}.mc-face{position:absolute;inset:0;border-radius:calc(var(--u) * 14);backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.mc-egg{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 34'%3E%3Cpath d='M8 3C12 3 13 8 13 11C13 14 11 15 8 15C5 15 3 14 3 11C3 8 4 3 8 3Z' fill='%23fff' fill-opacity='.9'/%3E%3Cpath d='M4 10.5Q6 8.5 8 10.5T12 10.5' fill='none' stroke='%236a47cf' stroke-width='1.2' stroke-linecap='round'/%3E%3Cpath d='M23 20C27 20 28 25 28 28C28 31 26 32 23 32C20 32 18 31 18 28C18 25 19 20 23 20Z' fill='%23ffe3a8' fill-opacity='.95'/%3E%3Ccircle cx='21' cy='27' r='1' fill='%23ff9a6c'/%3E%3Ccircle cx='25' cy='25.5' r='1' fill='%23ff9a6c'/%3E%3C/svg%3E") 50% 50% / calc(var(--u) * 30) calc(var(--u) * 34),linear-gradient(160deg,#8a68e6,#5433b4);border:calc(var(--u) * 3) solid #fff;box-shadow:0 calc(var(--u) * 3) calc(var(--u) * 7) #3c2c6447}.mc-egg:after{content:"";position:absolute;inset:calc(var(--u) * 3);border-radius:calc(var(--u) * 9);border:1.5px dashed rgb(255 255 255 / .55)}.memory-card:hover:not(.is-up) .mc-egg{filter:brightness(1.08)}@media(prefers-reduced-motion:no-preference){.memory:not(.is-reduced) .memory-card{transition:translate .12s ease-out,scale .12s ease-out}.memory:not(.is-reduced) .memory-card:not(.is-up):not(.is-matched):hover{translate:0 -3%}.memory:not(.is-reduced) .memory-card:not(.is-up):not(.is-matched):active{scale:.95}}.mc-soul{transform:rotateY(180deg);display:grid;grid-template-rows:1fr auto;justify-items:center;padding:calc(var(--u) * 5) calc(var(--u) * 3) calc(var(--u) * 5);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--c, #ddd) 20%,#fff));border:calc(var(--u) * 3) solid color-mix(in srgb,var(--c, #bbb) 75%,#fff);box-shadow:0 calc(var(--u) * 3) calc(var(--u) * 7) #3c2c6438;overflow:visible}.mc-soul img{display:block;width:calc(var(--u) * var(--sw, 52));height:calc(var(--u) * var(--sw, 52) * 1.1);align-self:center;pointer-events:none}.mc-name{font:800 calc(var(--u) * 12.5)/1 var(--font-body);color:var(--ink);letter-spacing:.01em;pointer-events:none}.mc-soul:after{content:"";position:absolute;inset:calc(var(--u) * -5);border-radius:calc(var(--u) * 19);box-shadow:0 0 calc(var(--u) * 14) calc(var(--u) * 3) var(--c, #ffd23f);opacity:0;pointer-events:none}.memory-card.is-matched .mc-soul{border-color:var(--c, #ffd23f)}.memory-card.is-matched .mc-soul:after{opacity:.85}.mc-check{position:absolute;right:calc(var(--u) * -4);top:calc(var(--u) * -4);width:calc(var(--u) * 20);height:calc(var(--u) * 20);border-radius:50%;background:#fff;box-shadow:0 1px 4px #3c2c644d;display:none}.mc-check:before{content:"";position:absolute;left:36%;top:20%;width:26%;height:46%;border:solid #2f8f55;border-width:0 calc(var(--u) * 3) calc(var(--u) * 3) 0;transform:rotate(40deg)}.memory-card.is-matched .mc-check{display:block}.memory-card.is-miss .mc-soul{border-style:dashed}@media(prefers-reduced-motion:no-preference){.memory:not(.is-reduced) .mc-in{transition:transform .38s cubic-bezier(.3,1.25,.5,1)}.memory:not(.is-reduced) .memory-grid.is-dealing .mc-in{transition:none}.memory:not(.is-reduced) .memory-card.is-matched{animation:memory-hop .62s .36s cubic-bezier(.3,1.5,.5,1) both}.memory:not(.is-reduced) .memory-card.is-matched .mc-soul:after{animation:memory-glow 1.7s ease-in-out infinite}.memory:not(.is-reduced) .memory-card.is-miss .mc-in{animation:memory-shake .42s .34s ease-in-out both}}@keyframes memory-hop{0%{translate:0 0;scale:1}30%{translate:0 -16%;scale:.96 1.06}62%{translate:0 0;scale:1.05 .94}to{translate:0 0;scale:1}}@keyframes memory-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes memory-shake{0%,to{rotate:0deg}25%{rotate:-4deg}75%{rotate:4deg}}.memory-streak{position:absolute;z-index:3;left:50%;top:calc(var(--u) * 16);margin:0;translate:-50% 0;display:inline-flex;align-items:baseline;gap:.35em;padding:.22em .8em;border-radius:var(--pill);background:#ffe6a8;color:#7a3f00;font:800 clamp(.82rem,calc(var(--u) * 13),1.1rem)/1.2 var(--font-display);box-shadow:0 2px 6px #3c2c642e;pointer-events:none;white-space:nowrap}.memory-streak b{font-variant-numeric:tabular-nums;display:inline-block}.memory-banner{position:absolute;z-index:4;left:50%;top:42%;margin:0;padding:.35em 1em;border-radius:var(--pill);translate:-50% -50%;opacity:0;pointer-events:none;text-align:center;white-space:nowrap;background:#fff;color:var(--brand-ink);font:800 clamp(1.05rem,calc(var(--u) * 19),1.6rem)/1.2 var(--font-display);box-shadow:0 8px 22px #3c2c6447}.memory-banner small{display:block;margin-top:.15em;font:700 .62em/1.2 var(--font-body);color:#2f8f55}.memory-pops{position:absolute;inset:0;pointer-events:none;z-index:3}.memory-pop{position:absolute;left:0;top:0;width:calc(var(--u) * 80);text-align:center;will-change:transform}.memory-pop span{display:inline-block;opacity:0;padding:.1em .55em;border-radius:var(--pill);background:#fff;color:#1f6b3d;font:800 clamp(.95rem,calc(var(--u) * 16),1.3rem)/1.2 var(--font-display);box-shadow:0 2px 8px #3c2c6440}.memory-hint{position:absolute;z-index:4;left:calc(var(--u) * 10);right:calc(var(--u) * 10);bottom:calc(var(--u) * 7);height:calc(var(--u) * 40);display:flex;align-items:center;gap:calc(var(--u) * 8);padding:0 calc(var(--u) * 12) 0 calc(var(--u) * 6);border-radius:var(--pill);background:#fff;box-shadow:0 6px 18px #3c2c6442,0 0 0 2px #57a08e;pointer-events:none}.memory-hint img{display:block;flex:none;width:calc(var(--u) * 30);height:calc(var(--u) * 33)}.memory-hint p{margin:0;color:var(--ink);font:700 clamp(.82rem,calc(var(--u) * 13.5),1.1rem)/1.2 var(--font-body)}.memory-hint b{color:#1f6b52;font-weight:800}@media(prefers-reduced-motion:no-preference){.memory:not(.is-reduced) .memory-hint{animation:memory-slide .35s cubic-bezier(.3,1.4,.5,1) both}}@keyframes memory-slide{0%{translate:0 120%;opacity:0}to{translate:0 0;opacity:1}}.mc-tag{position:absolute;left:calc(var(--u) * -5);top:calc(var(--u) * -6);width:calc(var(--u) * 24);height:calc(var(--u) * 24);display:none;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l3 6.6 7.2.8-5.4 4.8 1.6 7.1L12 17.1l-6.4 3.7 1.6-7.1L1.8 8.9l7.2-.8z' fill='%23ffd23f' stroke='%237a3f00' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50% / 100% 100% no-repeat;filter:drop-shadow(0 1px 2px rgb(60 44 100 / .35))}.memory-card.is-twin .mc-tag{display:block}.memory-card.is-twin .mc-soul{border-style:double;border-width:calc(var(--u) * 4)}.memory-card.is-swap:after{content:"";position:absolute;inset:calc(var(--u) * -4);border-radius:calc(var(--u) * 17);border:calc(var(--u) * 3) dashed #ff8a1f;pointer-events:none;z-index:2}@media(prefers-reduced-motion:no-preference){.memory:not(.is-reduced) .memory-card.is-swap:after{animation:memory-ring 1.9s ease-out both}}@keyframes memory-ring{0%{opacity:0}14%{opacity:1}78%{opacity:1}to{opacity:0}}.memory-banner small{white-space:normal;max-width:calc(var(--u) * 250)}.popup,.popup-top{position:absolute;inset:0}.popup{overflow:hidden;overflow:clip;background:linear-gradient(180deg,#8fd0ff,#c9ecff 22%,#e9f8ff 30%)}.popup-top{pointer-events:none;z-index:2;font-size:clamp(.9rem,calc(var(--u) * 14),1.25rem);overflow:hidden;overflow:clip}.popup [hidden],.popup-top [hidden]{display:none!important}.popup-sun{position:absolute;left:41%;top:calc(var(--u) * -10);width:calc(var(--u) * 60);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fffbe0 0 36%,#ffe681 37% 54%,#ffe68100 72%)}.popup-clouds{position:absolute;inset:0 0 auto;height:calc(var(--u) * 80)}.pc{position:absolute;top:0;left:0;width:calc(var(--u) * 64);height:calc(var(--u) * 18);border-radius:999px;background:#fff;opacity:.9}.pc:before,.pc:after{content:"";position:absolute;bottom:38%;border-radius:50%;background:#fff}.pc:before{left:16%;width:36%;aspect-ratio:1}.pc:after{left:44%;width:28%;aspect-ratio:1;bottom:46%}.pc1{top:calc(var(--u) * 54);translate:calc(var(--u) * 28) 0}.pc2{top:calc(var(--u) * 24);translate:calc(var(--u) * 232) 0;transform:scale(.7);opacity:.75}@media(prefers-reduced-motion:no-preference){.pc1{animation:popup-drift 60s linear infinite;animation-delay:-14s}.pc2{animation:popup-drift 84s linear infinite;animation-delay:-40s}.qe:not([data-state=playing]):not([data-state=countdown]) .popup .pc{animation-play-state:paused}}@keyframes popup-drift{0%{translate:calc(var(--u) * -90) 0}to{translate:calc(var(--u) * 420) 0}}.popup-hills{position:absolute;left:-2%;top:calc(var(--u) * 50);width:104%;height:calc(var(--u) * 50);max-width:none}.popup-grass{position:absolute;left:0;right:0;top:calc(var(--u) * 86);bottom:0;background:repeating-linear-gradient(180deg,#8ddb9d 0 calc(var(--u) * 26),#80d393 calc(var(--u) * 26) calc(var(--u) * 52))}.popup-grass:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(var(--u) * 68);background:linear-gradient(180deg,#fff0,#fff4cd80)}.popup-flowers{position:absolute;inset:0;width:100%;height:100%}.popup.is-party:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#ffd67800,#ff96be38)}.popup-hit{position:absolute;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;cursor:pointer}.popup-hit b{position:absolute;left:50%;top:calc(var(--u) * 89);translate:-50% -50%;min-width:calc(var(--u) * 19);height:calc(var(--u) * 19);padding:0 calc(var(--u) * 4);box-sizing:border-box;display:grid;place-items:center;border-radius:calc(var(--u) * 10);background:#3d2a86db;color:#fff;font:800 clamp(.7rem,calc(var(--u) * 12),.95rem)/1 var(--font-display);box-shadow:0 1px #ffffff80 inset;opacity:0;transition:opacity .2s}@media(hover:hover)and (pointer:fine){.popup-hit b{opacity:.92}}.popup-top.show-keys .popup-hit b{opacity:.92}.popup-veil{position:absolute;left:0;right:0;top:calc(var(--u) * 94);bottom:calc(var(--u) * 70);display:grid;place-items:center;background:#e0d8ff80;opacity:0;transition:opacity .1s}.popup-veil.is-on{opacity:1}.popup-veil-in{display:grid;justify-items:center;gap:calc(var(--u) * 8)}.popup-zzz{font:800 calc(var(--u) * 78)/1 var(--font-display);color:#fff;-webkit-text-stroke:calc(var(--u) * 4) #6d5fb0;paint-order:stroke fill;text-shadow:0 calc(var(--u) * 4) 0 #4a3f8a;letter-spacing:.04em}.popup-sleepy{margin:0;position:relative;overflow:hidden;padding:.3em .95em .55em;border-radius:var(--pill);background:#5a4f93;color:#fff;font:800 .95em/1.2 var(--font-body);box-shadow:0 2px 6px #281e5a4d;white-space:nowrap}.popup-sleepy i{position:absolute;left:0;right:0;bottom:0;height:5px;background:#ffffff47}.popup-sleepy u{display:block;height:100%;background:#fff;transform-origin:0 50%;text-decoration:none}@media(prefers-reduced-motion:no-preference){.popup-veil.is-on .popup-zzz{animation:popup-zzz 1s ease-in-out infinite}}@keyframes popup-zzz{0%,to{transform:translateY(2%) rotate(-3deg)}50%{transform:translateY(-4%) rotate(3deg)}}.popup-call{position:absolute;z-index:2;left:50%;top:calc(var(--u) * 60);transform:translate(-50%);margin:0;display:flex;align-items:center;gap:.5em;padding:.12em .85em .35em .3em;border-radius:var(--pill);background:#fff;border:3px solid #6d49d6;box-shadow:0 3px 10px #3d2a8647;white-space:nowrap;overflow:hidden;color:#3d2a86;font:800 1.08em/1.2 var(--font-display)}.popup-call-art{display:block;width:calc(var(--u) * 30);height:calc(var(--u) * 33);flex:none}.popup-call-art svg{display:block;width:100%;height:auto;overflow:visible}.popup-call em{font:800 .95em/1 var(--font-display);font-style:normal;padding:.18em .5em;border-radius:var(--pill);background:#6d49d6;color:#fff}.popup-call i{position:absolute;left:0;right:0;bottom:0;height:4px;background:#6d49d62e}.popup-call u{display:block;height:100%;background:#6d49d6;transform-origin:0 50%;text-decoration:none}.popup-party{position:absolute;z-index:3;left:50%;top:38%;margin:0;transform:translate(-50%,-50%);font:800 calc(var(--u) * 50)/1.05 var(--font-display);color:#fff;-webkit-text-stroke:calc(var(--u) * 4) #5433b4;paint-order:stroke fill;text-shadow:0 3px 0 #3d2a86;white-space:nowrap;text-align:center}.popup-chain{z-index:2;left:50%;bottom:calc(var(--u) * 12);transform:translate(-50%);margin:0;position:absolute;overflow:hidden;padding:.22em .85em .5em;border-radius:var(--pill);background:var(--brand, #5433b4);color:#fff;font:800 .82em/1.2 var(--font-body);white-space:nowrap;box-shadow:0 2px 6px #3c2c6438;font-variant-numeric:tabular-nums}.popup-chain i{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff4d}.popup-chain u{display:block;height:100%;background:#fff;transform-origin:0 50%;text-decoration:none}.snake{position:absolute;inset:0;overflow:hidden;overflow:clip;background:linear-gradient(180deg,#1a1646,#2b2270 44%,#4a2f86 76%,#84489a)}.snake [hidden]{display:none!important}.snake-dawn{position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(180deg,#ffbe9600 20%,#ffb08a8c 70%,#ffde96cc)}.snake-sky{position:absolute;inset:0;pointer-events:none}.snake-sky i{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:calc(var(--u) * var(--s));aspect-ratio:1;border-radius:50%;background:#fff7d6;box-shadow:0 0 calc(var(--u) * 5) #fff0b4cc;opacity:.75}.snake-moon{position:absolute;left:calc(var(--u) * 166);top:calc(var(--u) * 12);width:calc(var(--u) * 22);aspect-ratio:1;border-radius:50%;background:transparent;box-shadow:calc(var(--u) * -6) calc(var(--u) * 3) 0 0 #fff2c4,0 0 calc(var(--u) * 12) #fff0b473;opacity:.9;pointer-events:none}.snake-board{position:absolute;left:calc(var(--u) * 12);top:calc(var(--u) * 68);width:calc(var(--u) * 336);height:calc(var(--u) * 364);box-sizing:border-box;border-radius:calc(var(--u) * 16);pointer-events:none;border:calc(var(--u) * 2) dashed rgb(255 255 255 / .4);background-color:#ffffff0f;background-image:radial-gradient(circle at 50% 50%,#fff6 0 calc(var(--u) * 1.5),#fff0 calc(var(--u) * 2.4));background-size:calc(var(--u) * 28) calc(var(--u) * 28);background-position:calc(var(--u) * -2) calc(var(--u) * -2)}.snake-bank{position:absolute;left:-6%;right:-6%;bottom:calc(var(--u) * -14);height:calc(var(--u) * 46);border-radius:50% 50% 0 0/100% 100% 0 0;background:linear-gradient(180deg,#b79be0,#8a6fc4);opacity:.9;pointer-events:none;box-shadow:0 calc(var(--u) * -3) calc(var(--u) * 10) #d6beff59}.snake-canvas-wrap{position:absolute;inset:0}.snake-hint{position:absolute;left:50%;top:calc(var(--u) * 386);margin:0;transform:translate(-50%);padding:.35em 1em;border-radius:var(--pill);background:#ffffffeb;color:#3b2a78;font:800 clamp(.9rem,calc(var(--u) * 15),1.2rem)/1.2 var(--font-display);white-space:nowrap;box-shadow:0 3px 10px #140a3c4d;pointer-events:none;transition:opacity .5s ease,transform .5s ease}.snake-hint.is-gone{opacity:0;transform:translate(-50%,calc(var(--u) * 8))}.snake-bubble{position:absolute;left:calc(var(--u) * 76);bottom:calc(var(--u) * 12);max-width:calc(var(--u) * 250);margin:0;padding:.28em .8em;border-radius:16px 16px 16px 4px;background:#fffffff2;color:#3b2a78;font:800 clamp(.82rem,calc(var(--u) * 13),1.1rem)/1.25 var(--font-body);box-shadow:0 2px 8px #140a3c4d;opacity:0;transform:translateY(calc(var(--u) * 6));pointer-events:none;transition:opacity .35s ease,transform .35s ease}.snake-bubble.is-on{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.snake:not(.is-reduced) .snake-sky i{animation:snake-tw 3.6s ease-in-out infinite;animation-delay:calc(var(--d) * -1s)}.qe:not([data-state=playing]):not([data-state=countdown]) .snake .snake-sky i{animation-play-state:paused}}@keyframes snake-tw{0%,to{opacity:.25;scale:.7}50%{opacity:1;scale:1.15}}.snake.is-reduced .snake-hint,.snake.is-reduced .snake-bubble{transition:none}@media(prefers-reduced-motion:reduce){.snake-hint,.snake-bubble{transition:none}}.snake-twist{position:absolute;left:calc(var(--u) * 72);bottom:calc(var(--u) * 3);width:max-content;max-width:calc(var(--u) * 280);margin:0;padding:.28em .8em;border-radius:14px;background:#fffffff2;color:#3b2a78;font:800 clamp(.74rem,calc(var(--u) * 12.5),1rem)/1.2 var(--font-display);text-align:left;box-shadow:0 3px 10px #140a3c4d;opacity:0;pointer-events:none;transition:opacity .35s ease}.snake-twist.is-on{opacity:1}.snake-twist.is-on~.snake-bubble{opacity:0}.snake-board.is-dreamwarn{border-style:dashed;border-width:calc(var(--u) * 3);border-color:#ffe9a3;box-shadow:0 0 calc(var(--u) * 10) #ffe9a38c}.snake-board.is-dream{border-style:solid;border-width:calc(var(--u) * 4);border-color:#9be7ff;box-shadow:0 0 calc(var(--u) * 14) #9be7ffbf,inset 0 0 calc(var(--u) * 16) #9be7ff73}@media(prefers-reduced-motion:no-preference){.snake:not(.is-reduced) .snake-board.is-dreamwarn{animation:snake-edge .7s ease-in-out infinite alternate}}@keyframes snake-edge{0%{border-color:#ffe9a3}to{border-color:#ffe9a38c}}.snake.is-reduced .snake-twist{transition:none}@media(prefers-reduced-motion:reduce){.snake-twist{transition:none}}.rhy{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#ffd5c2,#ffe8d2 30%,#e9e0ff 62%,#cfc4ff)}.rhy-sun{position:absolute;left:50%;top:calc(var(--u) * 150);width:calc(var(--u) * 300);height:calc(var(--u) * 300);margin-left:calc(var(--u) * -150);border-radius:50%;background:radial-gradient(circle,#fff4c8d9,#fff4c800 68%)}.rhy-lights{position:absolute;left:0;top:calc(var(--u) * 58);width:100%;height:calc(var(--u) * 40)}.rhy-floor{position:absolute;left:0;right:0;top:calc(var(--u) * 376);bottom:0;background:linear-gradient(180deg,#f5c47f,#e9a85d);border-top:calc(var(--u) * 4) solid #fff3d6;box-shadow:0 calc(var(--u) * -6) calc(var(--u) * 14) #7850c829}.rhy-floor:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#a0642800 0 calc(var(--u) * 38),#a0642821 calc(var(--u) * 38) calc(var(--u) * 40))}@media(prefers-reduced-motion:no-preference){.rhy:not(.is-reduced) .rhy-lights g circle{animation:rhy-twinkle 1.2s ease-in-out infinite alternate}.rhy:not(.is-reduced) .rhy-lights g circle:nth-child(2n){animation-delay:.4s}.rhy:not(.is-reduced) .rhy-lights g circle:nth-child(3n){animation-delay:.8s}}@keyframes rhy-twinkle{0%{opacity:.55}to{opacity:1}}.rhy-snd{position:absolute;z-index:3;left:50%;top:calc(var(--u) * 268);transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-width:44px;min-height:44px;padding:0 1.05em 0 .85em;border:3px solid #fff;border-radius:999px;background:#5433b4;color:#fff;font:800 max(14px,calc(var(--u) * 15)) / 1.15 var(--font-body);box-shadow:0 3px 10px #3c2c644d;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.rhy-snd:hover:not(:disabled){background:#6a47d6}.rhy-snd:focus-visible{outline:3px solid #ffd23f;outline-offset:3px}.rhy-snd:disabled{opacity:.7;cursor:default}.rhy-snd .rhy-off{display:inline}.rhy-snd .rhy-on{display:none}.rhy-snd.is-on .rhy-on{display:inline}.rhy-snd.is-on .rhy-off{display:none}.rhy-snd.is-on{background:#fff;color:#5433b4;border-color:#5433b4}.rhy-snd.is-on:hover:not(:disabled){background:#f1ecff}.rhy-snd.is-compact{left:auto;right:calc(var(--u) * 5);top:calc(var(--u) * 70);transform:none;width:max(44px,calc(var(--u) * 44));height:max(44px,calc(var(--u) * 44));padding:0}.rhy-snd.is-compact .rhy-snd-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.qi-control .rhy-snd--intro{position:static;transform:none;font-size:.95rem}.pz{display:grid;gap:var(--s4, 1rem);max-width:40rem;margin-inline:auto}.pz p{margin:0}.pz-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pz-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s4, 1rem);padding-inline:.15rem}.pz-heads{display:grid;gap:.15rem;min-width:0}.pz-kicker{font:800 .8rem/1.2 var(--font-body, system-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink, #5433b4)}.pz-progtext{font:700 1.05rem/1.2 var(--font-display, system-ui);color:var(--ink, #2b2838)}.pz-prog{list-style:none;margin:0;padding:0;display:flex;gap:.55rem;flex:none}.pz-pegg{display:block}.pz-pegg-shape{display:grid;place-items:center;box-sizing:border-box;width:32px;height:39px;border:2.5px solid var(--line-2, #d9d4e2);border-radius:50%/62% 62% 38% 38%;background:#fff;font:800 .95rem/1 var(--font-body, system-ui);color:transparent;transition:background-color .3s,border-color .3s,transform .3s var(--ease-spring, ease)}.pz-pegg.is-now .pz-pegg-shape{border-color:var(--brand, #6a47cf);box-shadow:0 0 0 4px var(--brand-soft, #efe9fd)}.pz-pegg.is-hit .pz-pegg-shape{background:#ffd23f;border-color:#b97e00;color:#4d3500}.pz-pegg.is-miss .pz-pegg-shape{background:#e6dcfb;border-color:#7d5fd6;color:#3f2699}.pz-pegg.is-pop .pz-pegg-shape{animation:pz-eggpop .6s var(--ease-spring, ease) both}.pz-card{overflow:hidden;border:1px solid var(--line, #e9e5ef);border-radius:24px;background:#fff;box-shadow:var(--shadow-2, 0 18px 40px rgba(43, 40, 56, .1))}.pz-card.is-enter{animation:pz-rise .5s var(--ease-spring, ease) both}.pz-stage{position:relative;display:grid;place-items:end center;height:178px;padding-bottom:14px;overflow:hidden;background:radial-gradient(60% 70% at 50% 108%,#fff6e2 0,#fff6e200 70%),linear-gradient(180deg,#ece3ff,#f8eefc 55%,#fff1de)}.pz-glow{position:absolute;left:50%;bottom:-30px;width:230px;height:150px;translate:-50% 0;border-radius:50%;background:radial-gradient(closest-side,#fffffff2,#fff0)}.pz-tw{position:absolute;width:14px;height:14px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:.85}.pz-tw1{left:14%;top:22%}.pz-tw2{right:16%;top:16%;width:10px;height:10px}.pz-tw3{left:26%;top:60%;width:9px;height:9px}.pz-tw4{right:24%;top:54%;width:12px;height:12px}.pz-egg{position:relative;width:104px;height:120px;filter:drop-shadow(0 8px 10px rgba(84,51,180,.22))}.pz-half{position:absolute;inset:0}.pz-half svg{display:block;width:100%;height:100%}.pz .egg :is(.egg-inner,.egg-bottom,.egg-top,.egg-cracks,.egg-crack,.egg-shadow){display:none}.pz .egg-whole path:first-child{stroke:#bfa97c;stroke-width:3.5}.pz-half--top{clip-path:polygon(0 0,100% 0,100% 50%,90% 58%,78% 48%,66% 58%,54% 47%,42% 58%,30% 48%,18% 58%,8% 48%,0 54%);transform-origin:50% 52%}.pz-half--bot{clip-path:polygon(0 54%,8% 48%,18% 58%,30% 48%,42% 58%,54% 47%,66% 58%,78% 48%,90% 58%,100% 50%,100% 100%,0 100%);transform-origin:50% 90%}.pz-egg-q{position:absolute;inset:0;display:grid;place-items:center;padding-top:.5rem;pointer-events:none;font:800 3.4rem/1 var(--font-display, system-ui);color:var(--brand, #6a47cf);text-shadow:0 2px 0 rgba(255,255,255,.8)}.pz-soul{position:absolute;left:50%;bottom:8px;width:140px;translate:-50% 0;opacity:0;transform-origin:50% 92%;pointer-events:none}.pz-soul svg{display:block;width:140px;height:auto;overflow:visible}.pz-combo{position:absolute;top:12px;inset-inline-end:12px;padding:.3rem .8rem;border-radius:var(--pill, 999px);background:var(--brand, #6a47cf);color:#fff;font:800 .85rem/1.2 var(--font-body, system-ui);letter-spacing:.02em;box-shadow:0 4px 12px #5433b459;animation:pz-eggpop .6s .35s var(--ease-spring, ease) both}.pz-combo:before{content:"✦ "}@media(prefers-reduced-motion:no-preference){.pz-stage:not(.is-hatch) .pz-egg{animation:pz-bob 2.8s ease-in-out infinite}.pz-tw{animation:pz-twinkle 2.4s ease-in-out infinite}.pz-tw2{animation-delay:.6s}.pz-tw3{animation-delay:1.2s}.pz-tw4{animation-delay:1.8s}.pz-stage.is-hatch .pz-egg{animation:pz-wobble .4s ease-in-out}.pz-stage.is-hatch .pz-half--top{animation:pz-shelltop .9s .3s cubic-bezier(.2,.7,.3,1) both}.pz-stage.is-hatch .pz-half--bot{animation:pz-shellbot .9s .3s ease-in both}.pz-stage.is-hatch .pz-egg-q{animation:pz-fade .2s .15s both}.pz-stage.is-hatch .pz-soul{animation:pz-pop .8s .35s var(--ease-spring, ease) both}.pz-stage.is-ok .pz-soul svg{animation:pz-hop .6s 1.05s ease-out both;transform-origin:50% 100%}}.pz-stage.is-hatch .pz-half,.pz-stage.is-hatch .pz-egg-q{opacity:0}.pz-stage.is-hatch .pz-soul{opacity:1}.pz-qbox{display:grid;gap:.6rem;padding:1.1rem 1.15rem .35rem}.pz-chip{justify-self:start;padding:.22rem .75rem;border-radius:var(--pill, 999px);background:var(--brand-soft, #efe9fd);color:var(--brand-ink, #5433b4);font:800 .75rem/1.3 var(--font-body, system-ui);letter-spacing:.06em;text-transform:uppercase}.pz-prompt{font:700 clamp(1.15rem,1.05rem + .5vw,1.35rem)/1.3 var(--font-display, system-ui);color:var(--ink, #2b2838)}.pz-prompt:focus-visible{outline:3px solid var(--brand, #6a47cf);outline-offset:3px;border-radius:6px}.pz-clue{padding:.85rem 1rem .85rem 1.1rem;border-inline-start:4px solid var(--brand, #6a47cf);border-radius:0 14px 14px 0;background:var(--bg-warm, #fbf8f4);font:600 clamp(1.05rem,1rem + .3vw,1.18rem)/1.5 var(--font-body, system-ui);color:var(--ink, #2b2838)}.pz-clue:before{content:"“"}.pz-clue:after{content:"”"}.pz-opts{display:grid;gap:.7rem;padding:.9rem 1.15rem 1.15rem}.pz-opt{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:.85rem;width:100%;min-height:80px;padding:.55rem .95rem .55rem .65rem;text-align:start;font:inherit;color:inherit;cursor:pointer;border:2px solid var(--line-2, #d9d4e2);border-radius:18px;background:#fff;box-shadow:0 4px 0 var(--line-2, #d9d4e2);transition:transform .14s var(--ease-spring, ease),box-shadow .14s,border-color .15s,background-color .15s,opacity .25s}.pz-card.is-enter .pz-opt{animation:pz-rise .45s calc(.12s + var(--i, 0) * .07s) var(--ease-spring, ease) both}.pz-opt:hover{border-color:var(--brand, #6a47cf);background:#faf8ff;box-shadow:0 4px #cbbdf3;transform:translateY(-1px)}.pz-opt:active{transform:translateY(3px);box-shadow:0 1px #cbbdf3}.pz-opt:focus-visible{outline:3px solid var(--brand, #6a47cf);outline-offset:3px}.pz-opt[aria-disabled=true]{cursor:default}.pz-opt[aria-disabled=true]:hover,.pz-opt[aria-disabled=true]:active{transform:none;background:#fff;border-color:var(--line-2, #d9d4e2);box-shadow:0 4px 0 var(--line-2, #d9d4e2)}.pz-opt.is-right,.pz-opt.is-right:hover{border-color:#2f7a46;background:#eef7f0;box-shadow:0 4px #8fc7a0;animation:pz-bounce .55s var(--ease-spring, ease) both}.pz-opt.is-pick,.pz-opt.is-pick:hover{border-color:var(--ink-3, #6f6b80);border-style:dashed;background:var(--bg-soft, #f7f5fa);box-shadow:0 4px 0 var(--line-2, #d9d4e2)}.pz-opt.is-rest{opacity:.78}.pz-art{display:grid;place-items:center;width:68px;height:68px}.pz-art svg{display:block;width:68px;height:68px}.pz-txt{display:grid;gap:.12rem;min-width:0}.pz-txt b{font:700 1.2rem/1.2 var(--font-display, system-ui);color:var(--ink, #2b2838)}.pz-txt span{color:var(--ink-2, #545066);font-size:.95rem}.pz-badge{font-style:normal;font-weight:800;font-size:.85rem;color:var(--ink, #2b2838)}.is-right .pz-badge{color:#1f5a31}.is-right .pz-badge:before{content:"✓ "}.pz-fb{display:grid;gap:.55rem;margin:0 1.15rem 1.15rem;padding:1rem 1.05rem 1.05rem;border-radius:18px;background:var(--bg-soft, #f7f5fa);animation:pz-rise .45s var(--ease-spring, ease) both}.pz-fb[hidden]{display:none}.pz-fb.is-ok{background:#eef7f0}.pz-fb.is-miss{background:#fff6e5}.pz-fbhead{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.pz-verdict{font:800 1.4rem/1.15 var(--font-display, system-ui);color:var(--ink, #2b2838)}.pz-gain{display:inline-block;padding:.2rem .7rem;border-radius:var(--pill, 999px);background:#fff3c4;color:#5c3f00;font:800 .88rem/1.3 var(--font-body, system-ui);box-shadow:inset 0 0 0 1.5px #e9bf3c}.pz-gain:before{content:"✦ "}.pz-fb .pz-gain{animation:pz-eggpop .6s .2s var(--ease-spring, ease) both}.pz-explain{font-size:1.05rem;line-height:1.45;color:var(--ink, #2b2838)}.pz-typeline{font-size:.95rem;color:var(--ink-2, #545066)}.pz-next{width:100%;justify-content:center;margin-top:.35rem}.pz-result{display:grid;gap:1rem;justify-items:center;text-align:center;padding:1.4rem 1.15rem 1.5rem;background:linear-gradient(180deg,#f3ecff 0,#fff 15rem)}.pz-rhead{display:grid;gap:.5rem;justify-items:center}.pz-rscore{margin:0;font:800 clamp(1.7rem,1.4rem + 1.4vw,2.2rem)/1.1 var(--font-display, system-ui);color:var(--ink, #2b2838)}.pz-rscore:focus-visible{outline:3px solid var(--brand, #6a47cf);outline-offset:4px;border-radius:8px}.pz-nest{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;max-width:22rem}.pz-nest-i{display:grid;justify-items:center;align-content:end;gap:.4rem}.pz-nest-art{position:relative;display:block;width:92px;height:104px}.pz-nest-soul{position:absolute;inset:0 0 auto}.pz-nest-soul svg{display:block;width:92px;height:auto}.pz-nest-shell{position:absolute;left:50%;bottom:-4px;width:74px;height:85px;translate:-50% 0;filter:drop-shadow(0 3px 3px rgba(84,51,180,.2))}.pz-nest-shell svg{display:block;width:100%;height:100%}.pz-nest-egg{position:absolute;left:50%;bottom:0;width:74px;height:85px;translate:-50% 0;opacity:.92;filter:drop-shadow(0 4px 4px rgba(84,51,180,.2))}.pz-nest-egg svg{display:block;width:100%;height:100%}.pz-nest-name{font:700 .95rem/1.2 var(--font-display, system-ui);color:var(--ink, #2b2838)}.pz-result.is-enter .pz-nest-art.is-hatched .pz-nest-soul{animation:pz-pop .8s calc(.3s + var(--i, 0) * .28s) var(--ease-spring, ease) both}.pz-result.is-enter .pz-nest-art.is-hatched .pz-nest-shell,.pz-result.is-enter .pz-nest-art.is-closed .pz-nest-egg{animation:pz-rise .5s calc(var(--i, 0) * .12s) var(--ease-spring, ease) both}.pz-line{max-width:28rem;font-size:1.08rem;line-height:1.5;color:var(--ink, #2b2838)}.pz-tile{display:grid;justify-items:center;gap:.2rem;min-width:14rem;padding:.95rem 1.8rem 1rem;border-radius:20px;color:#fff;background:linear-gradient(135deg,#5836b9,#7a4bd0);box-shadow:var(--shadow-1, 0 4px 14px rgba(43, 40, 56, .1))}.pz-tile b{font:800 .85rem/1.2 var(--font-body, system-ui);letter-spacing:.08em;text-transform:uppercase}.pz-marks{font:800 2.1rem/1.15 var(--font-body, system-ui);letter-spacing:.28em;margin-inline-end:-.28em}.pz-tile small{font-size:.85rem}.pz-share{min-height:52px}.pz-status:empty{display:none}.pz-status{color:var(--ink-2, #545066)}.pz-review{width:100%;text-align:start;border-top:1px solid var(--line, #e9e5ef);padding-top:.6rem}.pz-review summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:700;color:var(--brand-ink, #5433b4)}.pz-review summary:focus-visible{outline:3px solid var(--brand, #6a47cf);outline-offset:2px;border-radius:8px}.pz-review ol{margin:.25rem 0 0;padding-inline-start:0;list-style:none;display:grid;gap:.8rem}.pz-rv{margin-inline-start:.35rem;font-size:.88rem}.pz-rv.is-ok{color:#1f5a31}.pz-rv.is-no{color:#3f2699}.pz-rv-clue{margin-top:.15rem;padding-inline-start:.8rem;border-inline-start:3px solid var(--line-2, #d9d4e2);color:var(--ink-2, #545066);font-size:.95rem}.pz-count{min-height:1.5em;font:800 1.05rem/1.5 var(--font-body, system-ui);font-variant-numeric:tabular-nums;color:var(--brand-ink, #5433b4)}.pz-come{color:var(--ink-2, #545066)}.pz-week{display:grid;gap:.55rem;margin-top:.25rem;padding:.95rem 1.05rem 1rem;border:1px solid var(--line, #e9e5ef);border-radius:18px;background:var(--bg-soft, #f7f5fa)}.pz-weeklabel{font-weight:700;font-size:.9rem}.pz-dots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;max-width:22rem}.pz-dots li{display:grid;justify-items:center;gap:.25rem}.pz-dot{box-sizing:border-box;width:18px;height:18px;border-radius:50%;display:block}.pz-dot--ok{background:var(--brand, #6a47cf)}.pz-dot--miss{border:3px solid var(--brand, #6a47cf);background:var(--bg-soft, #f7f5fa)}.pz-dot--none{width:6px;height:6px;margin:6px;background:var(--line-2, #d9d4e2)}.pz-dayname{font-size:.78rem;color:var(--ink-2, #545066)}.pz-legend{font-size:.82rem;line-height:1.4;color:var(--ink-2, #545066)}.pz-spark{position:absolute;left:50%;bottom:40px;width:12px;height:12px;background:var(--c, #ffd23f);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);pointer-events:none;animation:pz-fly 1.1s .35s cubic-bezier(.2,.8,.3,1) both}@keyframes pz-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}@keyframes pz-bob{50%{transform:translateY(-5px) rotate(1.5deg)}}@keyframes pz-twinkle{50%{opacity:.25;transform:scale(.7)}}@keyframes pz-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}45%{transform:rotate(8deg)}70%{transform:rotate(-5deg)}}@keyframes pz-shelltop{0%{opacity:1;transform:none}70%{opacity:1}to{opacity:0;transform:translate(-30px,-52px) rotate(-30deg)}}@keyframes pz-shellbot{0%{opacity:1;transform:none}55%{opacity:1}to{opacity:0;transform:translateY(16px) scale(.9)}}@keyframes pz-fade{0%{opacity:1}to{opacity:0}}@keyframes pz-pop{0%{opacity:0;transform:translateY(18px) scale(.2)}to{opacity:1}}@keyframes pz-hop{0%{transform:none}35%{transform:translateY(-14px) scaleY(1.05)}70%{transform:translateY(0) scaleY(.94)}to{transform:none}}@keyframes pz-bounce{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes pz-eggpop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes pz-fly{0%{opacity:0;transform:translate(0) scale(.3)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx, 0),var(--dy, -60px)) scale(1) rotate(160deg)}}@media(min-width:640px){.pz-stage{height:196px}.pz-opts{grid-template-columns:repeat(3,minmax(0,1fr))}.pz-opt{grid-template-columns:1fr;justify-items:center;align-content:start;text-align:center;padding:.85rem .6rem .8rem;gap:.5rem}.pz-txt{justify-items:center}.pz-art,.pz-art svg{width:84px;height:84px}.pz-next{width:auto;min-width:16rem;justify-self:start}}@media(prefers-reduced-motion:reduce){.pz-card.is-enter,.pz-card.is-enter .pz-opt,.pz-fb,.pz-fb .pz-gain,.pz-combo,.pz-pegg.is-pop .pz-pegg-shape,.pz-opt.is-right,.pz-result.is-enter .pz-nest-art *{animation:none}.pz-opt,.pz-pegg-shape{transition:none}.pz-spark{display:none}}.play .play-card:has(.wd){overflow:clip}.wd{--wd-glow: #c9c2dc;display:flex;flex-direction:column;gap:var(--s4, 1rem)}.wd [hidden]{display:none!important}.wd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wd-ico,.wd-tab-ico,.wd-tag-ico,.wd-lock{display:inline-flex;flex:none}.wd-ico svg{width:20px;height:20px}.wd-lede,.wd-note{margin:0;color:var(--ink-2)}.wd-stage{position:relative;display:grid;justify-items:center;align-content:start;gap:.25rem;padding:2.4rem 0 .7rem;min-height:306px;border-radius:var(--radius, 20px);overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 60% 55% at 50% 42%,#fff 0,#fff0 70%),linear-gradient(180deg,#fff3e2 0,#f6ecff 62%,#ece2fb 62.5%,#e1d4f6)}.wd-stage:before{content:"";position:absolute;inset:62.5% 0 0;z-index:-1;background:repeating-linear-gradient(90deg,#ffffff47 0 38px,#fff0 38px 76px)}.wd-bunting{position:absolute;top:0;left:0;width:100%;height:40px;z-index:1;pointer-events:none}.wd-twinkles{position:absolute;inset:40px 0 0;width:100%;height:calc(100% - 40px);z-index:-1;pointer-events:none}.wd-twinkles path{transform-box:fill-box;transform-origin:center;animation:wd-twinkle 3.2s ease-in-out infinite}.wd-soul{position:relative;width:190px;height:209px;z-index:0;perspective:600px}.wd-soul svg{display:block;width:190px;height:209px;overflow:visible}.wd-soul.is-twirl svg{animation:wd-twirl .85s cubic-bezier(.3,.7,.3,1) both}.wd-soul.is-hop{animation:wd-hop .38s cubic-bezier(.3,.7,.4,1) both}.wd-now{margin:0;min-height:2.7em;line-height:1.35;padding:0 1rem;font-weight:600;text-align:center;color:var(--ink-2);font-size:.95rem}.wd-ribbon{position:absolute;z-index:2;top:40px;left:0;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem .3rem .6rem;border-radius:0 999px 999px 0;background:#2b2330;color:#fff;font-weight:700;font-size:.85rem;box-shadow:0 4px 12px #2b233040}.wd-ribbon .wd-ico svg{width:16px;height:16px}.wd-cele{position:absolute;z-index:3;top:46px;left:50%;display:flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:999px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 1.5rem);background:#fff;border:2px solid #ffd447;box-shadow:0 10px 28px #6a47cf4d;text-align:center;transform:translate(-50%)}.wd-cele.is-in{animation:wd-pop .5s cubic-bezier(.3,1.5,.5,1) both}.wd-cele b{font-size:1.05rem;color:var(--brand-ink, #5433b4)}.wd-cele .wd-ico{color:#e9a21a}.wd-cele .wd-ico svg{width:18px;height:18px}.wd-spark{position:absolute;z-index:3;left:50%;top:52%;width:10px;height:10px;border-radius:3px;background:var(--c, #ffd447);pointer-events:none;animation:wd-spark 1.2s cubic-bezier(.2,.7,.4,1) both}.wd-quick{display:grid;grid-template-columns:1.35fr 1.1fr .9fr;gap:.5rem}.wd-quick .wd-chip{white-space:nowrap}.wd-chip{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:46px;padding:.4rem .5rem;border:1px solid var(--line-2, #d9d4e2);border-radius:var(--pill, 999px);background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:.92rem;line-height:1.15;cursor:pointer}.wd-chip:hover:not(:disabled){border-color:var(--brand, #6a47cf)}.wd-chip:disabled{color:var(--ink-3, #6f6b80);background:#f7f5fb;cursor:default;opacity:.75}.wd-surprise{border-color:transparent;background:linear-gradient(135deg,#ffe9a8,#ffc4dc)}.wd-surprise:hover{border-color:#e8a2c4}.wd-goal{display:grid;gap:.45rem;padding:.7rem .9rem .8rem;border-radius:16px;background:var(--brand-soft, #efe9fd)}.wd-goal-top{display:flex;align-items:center;gap:.7rem}.wd-bal{position:relative;flex:none;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem .2rem .5rem;border-radius:999px;background:#fff;color:var(--brand-ink, #5433b4);font-weight:800}.wd-bal .wd-ico{color:#e9a21a}.wd-bal .wd-ico svg{width:16px;height:16px}.wd-goal-text{font-weight:600;line-height:1.3}.wd-track{height:12px;border-radius:999px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px #5433b426}.wd-fill{display:block;height:100%;min-width:12px;border-radius:999px;background:linear-gradient(90deg,#ffd447,#ff9ec1);transition:width .6s cubic-bezier(.3,.7,.3,1)}.wd-goal.is-ready .wd-fill{background:linear-gradient(90deg,#9fe0b0,#5fc4a0)}.wd-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.wd-tab{position:relative;display:grid;justify-items:center;align-content:center;gap:.1rem;min-height:58px;padding:.4rem .1rem .35rem;border:1px solid var(--line-2, #d9d4e2);border-radius:14px;background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:.8rem;cursor:pointer}.wd-tab .wd-tab-ico svg{width:24px;height:24px}.wd-tab:hover{border-color:var(--brand, #6a47cf)}.wd-tab[aria-pressed=true]{background:var(--brand-ink, #5433b4);border-color:var(--brand-ink, #5433b4);color:#fff}.wd-dot{position:absolute;top:5px;right:7px;width:11px;height:11px;border-radius:50%;background:#d1204a;box-shadow:0 0 0 2px #fff}.wd-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}@media(min-width:560px){.wd-items{grid-template-columns:repeat(3,minmax(0,1fr))}}.wd-items>li{display:flex}.wd-item{--wd-glow: #cfc8e2;position:relative;width:100%;display:grid;justify-items:stretch;align-content:start;gap:.15rem;padding:.45rem .45rem .55rem;border:2px solid var(--wd-glow);border-radius:18px;background:#fff;color:var(--ink);font:inherit;cursor:pointer;text-align:center;box-shadow:0 6px 16px -10px var(--wd-glow);transition:transform .15s,box-shadow .15s}.wd-item.t-rare{--wd-glow: #86bff2}.wd-item.t-epic{--wd-glow: #b497ee}.wd-item.t-earned{--wd-glow: #f0c04a}.wd-item:hover{transform:translateY(-2px);box-shadow:0 10px 20px -10px var(--wd-glow)}.wd-item[aria-pressed=true]{background:var(--brand-soft, #efe9fd);box-shadow:0 0 0 3px var(--brand, #6a47cf),0 10px 22px -10px var(--wd-glow);border-color:#fff}.wd-thumb{display:block;width:100%;aspect-ratio:5 / 4;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 50% 40%,#fff 0,#f3eefc)}.wd-items[data-slot=bg] .wd-thumb{aspect-ratio:1}.wd-thumb svg{display:block;width:100%;height:100%;overflow:hidden}.wd-thumb .soul,.wd-thumb .soul *{animation:none!important;transition:none!important}.wd-tier{display:inline-block;padding:.05rem .5rem;border-radius:999px;background:#eceaf3;color:var(--ink-2);font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1.5}.wd-item .wd-tier{position:absolute;top:.7rem;left:.7rem}.t-rare.wd-tier,.t-rare .wd-tier{background:#dbeeff;color:#17558f}.t-epic.wd-tier,.t-epic .wd-tier{background:#ece0ff;color:#55299f}.t-earned.wd-tier,.t-earned .wd-tier{background:#fff0c2;color:#6e4a00}.wd-new{position:absolute;top:.7rem;right:.7rem;padding:.05rem .5rem;border-radius:999px;background:#d1204a;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;line-height:1.5;box-shadow:0 0 0 2px #fff}.wd-lock{position:absolute;right:.75rem;bottom:3.9rem;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:#2b2330;color:#fff}.wd-lock svg{width:15px;height:15px}.wd-name{display:block;margin-top:.2rem;font-size:.98rem;line-height:1.2}.wd-tag-host{display:block}.wd-tag{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-size:.85rem;line-height:1.25;color:var(--ink-2)}.wd-tag .wd-tag-ico svg{width:14px;height:14px}.wd-tag.is-worn{color:var(--brand-ink, #5433b4);font-weight:700}.wd-tag.is-price{font-weight:700}.wd-tag.is-price .wd-tag-ico{color:#c98a06}.wd-item.is-worn{border-color:var(--brand, #6a47cf)}.wd-bar{position:sticky;bottom:0;z-index:5;display:grid;gap:.55rem;margin:0 calc(var(--s5, 1.5rem) * -1) calc(var(--s5, 1.5rem) * -1);padding:.7rem var(--s5, 1.5rem) calc(.7rem + env(safe-area-inset-bottom,0px));background:#fffffff5;border-top:1px solid var(--line-2, #e2ddf0);box-shadow:0 -10px 24px -14px #2b23304d;backdrop-filter:blur(8px)}.wd-bar-top{display:flex;align-items:center;gap:.7rem}.wd-mini{flex:none;width:52px;height:57px}.wd-mini svg{display:block;width:52px;height:57px;overflow:visible}.wd-mini .soul,.wd-mini .soul *{animation:none!important}.wd-bar-text{min-width:0;display:grid;gap:.1rem}.wd-bar-head{display:flex;align-items:center;gap:.45rem}.wd-bar-name{font-size:1rem;line-height:1.2}.wd-msg{margin:0;min-height:1.3em;font-size:.92rem;line-height:1.3;color:var(--ink-2)}.wd-btns{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.wd-btns .btn{flex:1 1 8.5rem;min-height:46px;padding:.55em 1.1em;line-height:1.2;text-align:center;justify-content:center}@media(min-width:560px){.wd-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1.2rem}.wd-btns{flex-wrap:nowrap}.wd-btns .btn{flex:0 1 auto;min-width:11rem}}.wd :is(button):focus-visible{outline:3px solid var(--brand, #6a47cf);outline-offset:2px}@keyframes wd-twinkle{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes wd-twirl{0%{transform:rotateY(0) scale(1)}45%{transform:rotateY(200deg) scale(1.1)}to{transform:rotateY(360deg) scale(1)}}@keyframes wd-hop{0%{transform:translateY(0)}40%{transform:translateY(-9px) scale(1.03)}to{transform:translateY(0)}}@keyframes wd-pop{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes wd-spark{0%{transform:translate(-50%,-50%) scale(.4);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(1) rotate(200deg);opacity:0}}@media(prefers-reduced-motion:reduce){.wd .soul *,.wd .soul,.wd-soul,.wd-soul svg,.wd-twinkles path,.wd-cele,.wd-fill,.wd-item,.wd .btn,.wd-chip,.wd-tab{animation:none!important;transition:none!important}}.care{display:grid;gap:var(--s3);justify-items:center;width:100%}.care-ui{display:grid;gap:var(--s3);justify-items:center;width:100%;max-width:480px}.care [hidden]{display:none!important}.care-note{margin:0;color:var(--ink-2)}.care-scene{--sky-a: #7cc8ff;--sky-b: #d9f2ff;--hill: #8cc47e;--hill2: #6fae6a;--beam: #fff3b0;--tint: #ffffff;--tint-o: 0;--glow: 0;position:relative;width:100%;aspect-ratio:320 / 340;border-radius:var(--radius);overflow:hidden;background:#ffe9d2;box-shadow:0 8px 24px #78461e29,inset 0 0 0 1px #a064322e;touch-action:pan-y;user-select:none;-webkit-user-select:none}.care-scene[data-tod=dawn]{--sky-a: #ffb48a;--sky-b: #ffe6c4;--hill: #9cc486;--hill2: #86b57a;--beam: #ffd9a0;--tint: #ffb48a;--tint-o: .07}.care-scene[data-tod=dusk]{--sky-a: #ff8f7e;--sky-b: #8c7fd0;--hill: #6f8f7a;--hill2: #587a6c;--beam: #ffb3a0;--tint: #f0a8d0;--tint-o: .38}.care-scene[data-tod=night]{--sky-a: #232b66;--sky-b: #4b4f9c;--hill: #36586a;--hill2: #2c4a5c;--beam: #bcc8ff;--tint: #9aa2ee;--tint-o: .62}.care-room-svg .care-tint{mix-blend-mode:multiply}.care-room-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.care-room-svg .tod-sun,.care-room-svg .tod-moon,.care-room-svg .tod-stars,.care-room-svg .tod-cloud{opacity:0;transition:opacity .6s}.care-room-svg .tod-sun{transform-box:view-box;transition:transform .6s,opacity .6s}.care-scene[data-tod=dawn] .tod-sun{opacity:1;transform:translate(-14px,26px)}.care-scene[data-tod=day] .tod-sun{opacity:1;transform:translate(-6px,-16px)}.care-scene[data-tod=dusk] .tod-sun{opacity:1;transform:translate(8px,28px)}.care-scene[data-tod=dusk] .sun-disc{fill:#ffb3a0}.care-scene[data-tod=night] .tod-moon,.care-scene[data-tod=night] .tod-stars{opacity:1}.care-scene[data-tod=dusk] .tod-stars{opacity:.55}.care-scene[data-tod=day] .tod-cloud,.care-scene[data-tod=dawn] .tod-cloud{opacity:.92}.care-room-svg .care-beam{opacity:.85}.care-scene[data-tod=night] .care-beam{opacity:.55}.ri{display:none}.care-scene[data-has~=lamp] .ri-lamp,.care-scene[data-has~=banner] .ri-banner,.care-scene[data-has~=plush] .ri-plush,.care-scene[data-has~=frame] .ri-frame{display:inline}.care-room-svg .lamp-glow{opacity:.5}.care-scene[data-tod=night] .lamp-glow,.care-scene[data-tod=dusk] .lamp-glow{opacity:1;animation:care-flicker 5s ease-in-out infinite}.care-room-svg .is-new{transform-box:fill-box;transform-origin:50% 100%;animation:care-pop-in .9s cubic-bezier(.3,1.5,.5,1) both}.care-room-svg .care-plant .leaf-set path{transform-box:fill-box;transform-origin:50% 100%;animation:care-sway 6s ease-in-out infinite}.care-room-svg .care-plant .lf2{animation-delay:-1.5s}.care-room-svg .care-plant .lf3{animation-delay:-3s}.care-room-svg .care-plant .lf4{animation-delay:-4.5s}.care-aura{position:absolute;left:15%;top:35%;width:70%;aspect-ratio:1;border-radius:50%;pointer-events:none;opacity:calc(var(--glow) * .95);transform:scale(calc(.82 + var(--glow) * .18));transition:opacity .8s,transform .8s;background:radial-gradient(closest-side,#ffe28c6b,#ffe28c29 62%,#ffe28c00)}.care-aura:after{content:"";position:absolute;inset:3%;border-radius:50%;background:conic-gradient(from 0deg,#fff0,#fff6c2 8%,#fff0,#ffd6e6 40%,#fff0 58%,#fff6c2,#fff0 90%);-webkit-mask:radial-gradient(farthest-side,transparent 86%,#000 90%,#000 96%,transparent 100%);mask:radial-gradient(farthest-side,transparent 86%,#000 90%,#000 96%,transparent 100%);animation:care-spin 9s linear infinite}.care-scene.is-petting .care-aura{opacity:1;transform:scale(1.04)}.care-soulwrap{position:absolute;left:23%;width:54%;bottom:8%}.care-soul{display:block;width:100%;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:40%}.care-soul:active{cursor:grabbing}.care-soul:focus-visible{outline:3px solid var(--brand, #6a45c8);outline-offset:4px}.care-lean{transform:rotate(calc(var(--lean, 0) * 3deg));transform-origin:50% 100%;transition:transform .25s ease-out}.care-breathe{transform-origin:50% 100%;animation:care-breathe 4.6s ease-in-out infinite}.care-react{position:relative;transform-origin:50% 100%}.care-svg{display:block;width:100%}.care-svg svg{display:block;width:100%;height:auto;overflow:visible}.care-svg .soul-pupils{transition:translate .22s ease-out}.care-svg .soul-mouth{transform-box:fill-box;transform-origin:50% 15%;transition:transform .2s ease-out}.care-react.is-open .soul-mouth{transform:scale(1.35,2.3)}.care-react.is-chew .soul-mouth{animation:care-mouth .36s ease-in-out 5}.care-react.is-chew{animation:care-chew .9s ease-in-out .15s 2 both}.care-react.is-pet{animation:care-squish .6s cubic-bezier(.3,.7,.4,1)}.care-react.is-fav{animation:care-jump 1.2s cubic-bezier(.3,.7,.4,1) .1s both}.care-react.is-gift{animation:care-gift 1s cubic-bezier(.3,.7,.4,1)}.care-cheek{position:absolute;top:61%;width:17%;height:9%;border-radius:50%;background:radial-gradient(closest-side,#ff698ccc,#ff698c00);opacity:0;pointer-events:none}.care-cheek--l{left:21%}.care-cheek--r{left:62%}.care-react.is-pet .care-cheek,.care-react.is-fav .care-cheek,.care-react.is-chew .care-cheek{animation:care-glow 1.8s ease-out}.care-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}.care-origin{position:absolute;width:1px;height:1px;left:50%;top:55%}.care-heart{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;color:#e8547a;opacity:0;animation:care-rise 1.8s ease-out var(--d, 0ms) forwards}.care-heart--big{width:34px;height:34px;margin:-17px 0 0 -17px;color:#ff6b94}.care-spark{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;color:#f2b632;opacity:0;animation:care-spark 1.1s ease-out var(--d, 0ms) forwards}.care-heart svg,.care-spark svg{width:100%;height:100%;display:block}.care-plus{position:absolute;left:50%;top:30%;padding:.15rem .6rem;border-radius:999px;background:#fff6d6;border:1px solid #f2d27a;color:#7a5a00;font-weight:800;font-size:.95rem;transform:translate(-50%);animation:care-plus 1.5s ease-out forwards;white-space:nowrap}.care-plus.care-toast{top:6%;left:0;right:0;margin-inline:auto;width:max-content;max-width:92%;border-radius:16px;padding:.3rem .8rem;white-space:normal;text-align:center;line-height:1.3;transform:none;animation:care-toast 3.2s ease-out forwards}.care-gift{position:absolute;left:76.5%;bottom:65%;width:16.5%;min-width:46px;aspect-ratio:1;padding:0;border:0;background:none;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;border-radius:12px;overflow:visible}.care-gift:focus-visible{outline:3px solid var(--brand, #6a45c8);outline-offset:3px}.care-gift svg{width:100%;height:100%;display:block;overflow:visible}.care-gift svg *{transform-box:fill-box}.care-gift .g-star{opacity:0}.care-gift:not(:disabled) svg{animation:care-wobble 3.2s ease-in-out infinite;transform-origin:50% 100%}.care-gift:not(:disabled):hover svg{animation-duration:1.2s}.care-gift-tag{position:absolute;left:50%;top:calc(100% + 11px);transform:translate(-50%);padding:.08rem .5rem;border-radius:999px;background:#fff;border:1px solid #e8c9a4;color:#5a3512;font-size:.8rem;font-weight:800;line-height:1.35;white-space:nowrap;box-shadow:0 2px 6px #78461e2e}.care-gift:disabled{cursor:default}.care-gift.is-open .g-lid{transform:translate(-9px,-13px) rotate(-24deg);transform-origin:20% 100%}.care-gift.is-open .g-bow{transform:scale(.7)}.care-gift.is-open .g-glow circle{opacity:.55}.care-gift.is-opening svg{animation:none}.care-gift.is-opening .g-box{animation:care-box-shake .5s ease-in-out}.care-gift.is-opening .g-lid{animation:care-lid .9s cubic-bezier(.3,1.4,.5,1) .35s both;transform-origin:20% 100%}.care-gift.is-opening .g-bow{animation:care-bow .5s ease-in .3s both;transform-origin:50% 100%}.care-gift.is-opening .g-star{animation:care-star 1.3s ease-out .5s both;transform-origin:50% 50%}.care-gift.is-opening .g-glow circle{animation:care-gglow 1.3s ease-out .45s both}.care-meter{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem}.care-meter-label{display:inline-flex;align-items:center;gap:.3rem;font-weight:800;font-size:.92rem}.care-meter-label svg{width:18px;height:18px;color:#e8547a;flex:none}.care-meter-track{height:14px;border-radius:999px;background:#f1ecff;box-shadow:inset 0 0 0 1px #c9bdec;overflow:hidden}.care-meter-fill{display:block;height:100%;width:calc(var(--glow) * 100%);min-width:0;border-radius:inherit;background:linear-gradient(90deg,#ffd45e,#ff9fb8 55%,#ffd45e);background-size:200% 100%;animation:care-shimmer 3.2s linear infinite;transition:width .7s cubic-bezier(.3,.8,.3,1)}.care-meter-num{font-weight:800;font-size:.92rem;min-width:3ch;text-align:end;font-variant-numeric:tabular-nums}.care-live{width:100%;text-align:center;display:grid;gap:.25rem}.care-say{margin:0;min-height:2.9em;display:grid;place-items:center;padding:.55rem 1rem;border-radius:18px;background:#f6f2ff;font-weight:600;line-height:1.35;position:relative}.care-say:before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;margin-left:-7px;background:inherit;transform:rotate(45deg);border-radius:3px 0 0}.care-status:empty{display:none}.care-status{margin:0;font-size:.92rem;color:var(--ink-2)}.care-actions{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center}.care-actions .btn{min-height:48px;min-width:140px}.care-hint{margin:0;font-size:.88rem;color:var(--ink-2);text-align:center}.care-today{width:100%;display:grid;gap:.5rem}.care-waiting{margin:0;padding:.55rem .9rem;border-radius:14px;background:#fff8e6;border:1px dashed #efd391;text-align:center;font-size:.95rem}.care-paper-slot{width:100%}.care-paper-slot:empty{display:none}.care-paper{position:relative;margin:0;padding:.65rem 1rem .65rem 1.1rem;border-radius:6px 14px 14px 6px;background:linear-gradient(180deg,#fffdf6,#fff6e0);border:1px solid #f0dcb4;box-shadow:0 3px 10px #96641e1f;transform:rotate(-.5deg);animation:care-unfold .7s cubic-bezier(.3,1.2,.5,1) both}.care-paper:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:4px;background:#f08ca0}.care-paper h3{margin:0 0 .2rem;font:700 .8rem/1.2 var(--font-body, system-ui);letter-spacing:.06em;text-transform:uppercase;color:#a0652a}.care-paper p{margin:0;font-size:1.02rem;line-height:1.4;font-weight:600}.care-paper .care-new{margin-top:.35rem;font-size:.9rem;color:#7a4a1e;font-weight:700}.care-room-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;justify-content:center;font-size:.9rem;color:var(--ink-2)}.care-room-row b{color:var(--ink)}.care-chip{padding:.1rem .55rem;border-radius:999px;background:#eaf6f0;border:1px solid #bfe0d1;color:#2f6a52;font-weight:700;font-size:.82rem}.care-snacks{width:100%;display:grid;gap:.4rem}.care-snacks h3{margin:0;font:700 1.05rem/1.2 var(--font-display);text-align:center}.care-tray{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;padding:0;list-style:none}.care-snack{position:relative;width:100%;min-height:78px;padding:8px 4px 6px;display:grid;justify-items:center;align-content:center;gap:2px;border:1px solid var(--line-2, #e2ddf0);border-radius:16px;background:#fff;box-shadow:0 2px #eee8f8;font:inherit;font-size:.84rem;font-weight:700;line-height:1.15;color:var(--ink);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .15s,box-shadow .15s,border-color .15s}.care-snack svg{width:42px;height:42px;display:block;pointer-events:none}.care-snack:hover{border-color:var(--brand, #6a45c8);transform:translateY(-2px);box-shadow:0 5px #eee8f8}.care-snack:focus-visible{outline:3px solid var(--brand, #6a45c8);outline-offset:2px}.care-snack:active{cursor:grabbing;transform:scale(.97)}.care-snack.is-fav{background:#fffaf0;border-color:#f2c76a}.care-star{position:absolute;top:4px;right:5px;width:17px;height:17px;color:#f2b632}.care-star svg{width:100%;height:100%;display:block}.care-ghost{position:fixed;z-index:60;width:60px;height:60px;margin:-30px 0 0 -30px;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(60,40,20,.3))}.care-ghost svg{width:100%;height:100%;display:block}@media(min-width:560px){.care-tray{grid-template-columns:repeat(6,1fr)}.care-snack{min-height:84px}}@keyframes care-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.985)}}@keyframes care-squish{0%{transform:scale(1)}25%{transform:scale(1.09,.88)}55%{transform:scale(.96,1.07)}to{transform:scale(1)}}@keyframes care-chew{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-6px) scale(.98,1.04)}60%{transform:translateY(0) scale(1.04,.95)}}@keyframes care-mouth{0%,to{transform:scale(1.1,1.2)}50%{transform:scale(1.3,.5)}}@keyframes care-jump{0%{transform:translateY(0) scale(1)}18%{transform:translateY(0) scale(1.1,.86)}42%{transform:translateY(-34px) scale(.94,1.1)}62%{transform:translateY(0) scale(1.08,.9)}78%{transform:translateY(-14px) scale(.98,1.04)}to{transform:translateY(0) scale(1)}}@keyframes care-gift{0%{transform:translateY(0) rotate(0)}30%{transform:translateY(-16px) rotate(-5deg)}60%{transform:translateY(0) rotate(4deg)}80%{transform:translateY(-6px) rotate(-2deg)}to{transform:translateY(0) rotate(0)}}@keyframes care-glow{0%{opacity:0}25%{opacity:1}to{opacity:0}}@keyframes care-rise{0%{opacity:0;transform:translate(0) scale(.6)}15%{opacity:1}to{opacity:0;transform:translate(var(--x, 0),-110px) scale(1.15)}}@keyframes care-spark{0%{opacity:0;transform:translate(0) scale(.2) rotate(0)}35%{opacity:1;transform:translate(var(--x, 0),var(--y, 0)) scale(1.1) rotate(25deg)}to{opacity:0;transform:translate(var(--x, 0),var(--y, 0)) scale(.4) rotate(70deg)}}@keyframes care-plus{0%{opacity:0;transform:translate(-50%,14px) scale(.8)}20%{opacity:1;transform:translate(-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-46px) scale(1)}}@keyframes care-toast{0%{opacity:0;transform:translateY(10px) scale(.9)}10%{opacity:1;transform:translateY(0) scale(1.03)}85%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px)}}@keyframes care-wobble{0%,84%,to{transform:rotate(0)}88%{transform:rotate(-7deg)}92%{transform:rotate(7deg)}96%{transform:rotate(-3deg)}}@keyframes care-box-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}@keyframes care-lid{0%{transform:translate(0) rotate(0)}55%{transform:translate(-12px,-22px) rotate(-30deg)}to{transform:translate(-9px,-13px) rotate(-24deg)}}@keyframes care-bow{to{transform:scale(.7)}}@keyframes care-star{0%{opacity:0;transform:translateY(8px) scale(.3) rotate(0)}40%{opacity:1;transform:translateY(-16px) scale(1.5) rotate(20deg)}to{opacity:0;transform:translateY(-26px) scale(1) rotate(50deg)}}@keyframes care-gglow{0%{opacity:0}30%{opacity:.85}to{opacity:.55}}@keyframes care-unfold{0%{opacity:0;transform:rotate(-.5deg) scale(.92,.4)}to{opacity:1;transform:rotate(-.5deg) scale(1)}}@keyframes care-pop-in{0%{opacity:0;transform:scale(.2)}60%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes care-spin{to{transform:rotate(360deg)}}@keyframes care-shimmer{to{background-position:-200% 0}}@keyframes care-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes care-flicker{0%,to{opacity:1}50%{opacity:.82}}@media(prefers-reduced-motion:reduce){.care-breathe,.care-react,.care-react .soul-mouth,.care-plant .leaf-set path,.care-gift svg,.care-aura:after,.care-meter-fill,.care-scene .lamp-glow,.care-gift .g-box,.care-gift .g-lid,.care-gift .g-bow,.care-gift .g-star,.care-gift .g-glow circle{animation:none!important}.care-react.is-pet .care-cheek,.care-react.is-fav .care-cheek,.care-react.is-chew .care-cheek{animation:none;opacity:.9}.care-react.is-open .soul-mouth{transform:scale(1.2,1.6)}.care-heart{animation:none;opacity:1;transform:translate(var(--x, 0),-60px)}.care-spark{animation:none;opacity:1;transform:translate(var(--x, 0),var(--y, 0))}.care-plus{animation:none;opacity:1;transform:translate(-50%,-20px)}.care-plus.care-toast{transform:none}.care-paper,.care-room-svg .is-new{animation:none}.care-aura,.care-meter-fill,.care-lean{transition:none}.care-snack,.care-snack:hover{transition:none;transform:none}}.quest{max-width:480px;margin:0 auto}.quest [hidden]{display:none!important}.quest-error{padding:var(--s4);border-radius:var(--radius-sm);background:#fff1ec;color:#7a2a12;font-weight:700;text-align:center}.qm{display:grid;gap:var(--s3)}.qm-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .8rem}.qm-lede{margin:0;flex:1 1 14rem;color:var(--ink-2);font-size:.95rem;line-height:1.4}.qm-total{margin:0;display:inline-flex;align-items:center;gap:.45em;padding:.3em .85em;border-radius:var(--pill);background:#fff3c4;color:#5a3d00;font:800 1rem/1.2 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.qm-total-i{width:2.6em}.qm-board{--u: calc(100cqw / 360);position:relative;width:min(100%,60svh);aspect-ratio:3 / 4;margin-inline:auto;container-type:inline-size;border-radius:var(--radius);border:3px solid #fff;box-shadow:0 0 0 1px #c9e3c0,0 10px 28px #3c2c6424;background:radial-gradient(circle at 14% 8%,rgb(255 255 255 / .7) 0 7%,transparent 7.5%),radial-gradient(circle at 86% 52%,rgb(255 255 255 / .45) 0 6%,transparent 6.5%),linear-gradient(180deg,#c8ecff,#dff4d6 22%,#c6e8b4);overflow:hidden;overflow:clip}.qm-board>*{--u: calc(100cqw / 360)}.qm-path{position:absolute;inset:0;width:100%;height:100%}.qm-road{fill:none;stroke:#f3dfb4;stroke-width:26;stroke-linecap:round}.qm-dash{fill:none;stroke:#fff8e6;stroke-width:4;stroke-linecap:round;stroke-dasharray:2 14}.qm-deco circle{fill:#a6d98e}.qm-stops{list-style:none;margin:0;padding:0}.qm-stop{position:absolute;left:var(--x);top:var(--y);width:calc(var(--u) * 104);translate:-50% calc(var(--u) * -40)}.qm-btn{position:relative;display:grid;justify-items:center;gap:calc(var(--u) * 3);width:100%;min-height:44px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;font:inherit;text-align:center;-webkit-tap-highlight-color:transparent}.qm-btn:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:16px}.qm-disc{position:relative;display:grid;place-items:center;width:calc(var(--u) * 72);aspect-ratio:1;border-radius:50%;background:#fff;border:calc(var(--u) * 4) solid #ffd88a;box-shadow:0 calc(var(--u) * 4) 0 #e2b65a,0 6px 14px #3c2c6429}.qm-host{width:calc(var(--u) * 58);translate:0 calc(var(--u) * -2)}.qm-host svg{display:block;width:100%;height:auto;overflow:visible}.qm-num{position:absolute;left:calc(var(--u) * -6);top:calc(var(--u) * -6);min-width:calc(var(--u) * 26);height:calc(var(--u) * 26);display:grid;place-items:center;padding:0 .25em;border-radius:var(--pill);background:var(--brand);color:#fff;font:800 calc(var(--u) * 14)/1 var(--font-display);box-shadow:0 0 0 calc(var(--u) * 2.5) #fff}.qm-label{display:grid;justify-items:center;gap:calc(var(--u) * 2);padding:calc(var(--u) * 3) calc(var(--u) * 8) calc(var(--u) * 4);border-radius:calc(var(--u) * 12);background:#ffffffe6;box-shadow:0 2px 6px #3c2c641a}.qm-title{font:800 calc(var(--u) * 13)/1.15 var(--font-display);max-width:calc(var(--u) * 100)}.qm-state{display:flex;align-items:center;justify-content:center;min-height:calc(var(--u) * 15);font:700 calc(var(--u) * 11.5)/1.1 var(--font-body);color:var(--ink-2)}.qm-state .qe-stars{width:calc(var(--u) * 50)}.qm-locked,.qm-soon{display:inline-flex;align-items:center;gap:.3em}.qm-lock-i{width:1.15em;height:1.15em;color:#7a6f8f}.qm-tag{position:absolute;right:calc(var(--u) * 2);top:calc(var(--u) * -10);padding:.15em .6em;border-radius:var(--pill);background:#ff7a59;color:#fff;font:800 calc(var(--u) * 12)/1.2 var(--font-display);box-shadow:0 2px 6px #3c2c6433;visibility:hidden}.qm-btn[data-kind=next] .qm-tag{visibility:visible}.qm-btn[data-kind=next] .qm-disc{border-color:#ff9d7e;box-shadow:0 calc(var(--u) * 4) 0 #e0745a,0 0 0 calc(var(--u) * 5) #ff7a5940,0 6px 14px #3c2c6429}.qm-btn:is([data-kind=locked],[data-kind=soon]){cursor:default}.qm-btn:is([data-kind=locked],[data-kind=soon]) .qm-host{filter:grayscale(.85) opacity(.55)}.qm-btn:is([data-kind=locked],[data-kind=soon]) .qm-disc{background:#f2eff7;border-color:#d9d3e6;box-shadow:0 calc(var(--u) * 4) 0 #c3bbd6}.qm-btn[data-kind=soon] .qm-disc{border-style:dashed}.qm-btn:is([data-kind=locked],[data-kind=soon]) .qm-num{background:#8d84a3}.qm-note{min-height:1.3em;margin:0;text-align:center;font-weight:700;color:var(--ink-2)}.qm-note:empty{min-height:0}@media(prefers-reduced-motion:no-preference){.qm-btn[data-kind=next] .qm-disc{animation:qm-pulse 1.6s ease-in-out infinite}.qm-btn[data-kind=next] .qm-tag{animation:qm-bob 1.6s ease-in-out infinite}.qm-btn:not([aria-disabled=true]):hover .qm-disc{transform:translateY(-3px);transition:transform .2s}}@keyframes qm-pulse{0%,to{scale:1}50%{scale:1.07}}@keyframes qm-bob{0%,to{translate:0 0}50%{translate:0 -3px}}.qi{display:grid;gap:.4rem;justify-items:center;text-align:center;padding:var(--s4) var(--s3);border-radius:var(--radius);background:linear-gradient(180deg,#f3eeff,#fff 60%)}.qi p{margin:0}.qi-greet{display:flex;align-items:flex-end;gap:.4rem;max-width:30rem}.qi-host{flex:none;width:84px}.qi-host svg{display:block;width:100%;height:auto;overflow:visible}.qi-bubble{position:relative;align-self:center;padding:.6em .85em;border-radius:18px;background:#fff;box-shadow:0 4px 14px #3c2c6424;color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.35;text-align:start}.qi-bubble:before{content:"";position:absolute;left:-9px;bottom:18px;border:9px solid transparent;border-left:0;border-right-color:#fff}.qi-level{font:800 .85rem/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}.qi-title{margin:0;font:800 1.55rem/1.1 var(--font-display);color:var(--ink)}.qi-title:focus{outline:none}.qi-how{max-width:36ch;color:var(--ink);line-height:1.4}.qi-tips{margin:0;padding:0;list-style:none;display:grid;gap:.1rem;font-size:.86rem;line-height:1.3;color:var(--ink-2)}.qi-goals-h{margin:.15rem 0 0;font:800 1rem/1.2 var(--font-display);color:var(--ink)}.qi-goals{margin:0;padding:0;list-style:none;display:grid;gap:.25rem;width:min(100%,20rem)}.qi-goals li{display:grid;grid-template-columns:4.2em 1fr auto;align-items:center;gap:.6em;padding:.25em .7em;border-radius:12px;background:#fff;box-shadow:0 1px 4px #3c2c641a;text-align:start;font-weight:700}.qi-stars{width:4.2em}.qi-goal-state{font-size:.82rem;font-weight:700;color:var(--ink-2)}.qi-goals li[data-reached=true] .qi-goal-state{color:#14602f}.qi-goals li[data-reached=true] .qi-goal-state:before{content:"✓ " / ""}.qi-best{font-weight:700;color:var(--brand-ink)}.qi-note{padding:var(--s3) var(--s4);border-radius:var(--radius-sm);background:#fff6e5}.qi-control{display:flex;justify-content:center;width:min(100%,20rem);margin-top:.15rem}.qi-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.2rem}.qi-actions .btn{min-height:48px}.qi-actions .btn-lg{min-width:9rem}.qr{display:flex;align-items:center;gap:.7rem;text-align:start;border-radius:16px;background:linear-gradient(135deg,#fff6d8,#ffe9f1);box-shadow:0 0 0 2px #ffd88a inset,0 2px 6px #3c2c641a}.qr[hidden]{display:none}.qr-art{flex:none;display:block}.qr-art svg{display:block;width:100%;height:auto;overflow:visible}.qr-text{margin:0;display:grid;gap:.1rem;min-width:0;line-height:1.25}.qr-h{font:800 .72rem/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#8a4a00}.qr-name{font:800 1.05rem/1.2 var(--font-display);color:var(--ink)}.qr-sub{font-size:.85rem;color:var(--ink-2)}.qr--intro{width:min(100%,20rem);padding:.45rem .8rem .45rem .5rem;margin-top:.15rem}.qr--intro .qr-art{width:72px}.qr--intro[data-got=true] .qr-h{color:#14602f}.qr--result{width:100%;padding:.15em .5em .15em .3em}.qr--result .qr-art{width:2.7em;margin-block:-.1em}.qr--result .qr-name{font-size:.98em}.qr--result .qr-sub{font-size:.82em}.qr-open{display:flex;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:14px}.qr-open:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.qr-go{flex:none;margin-inline-start:auto;width:.55em;height:.55em;margin-right:.2em;border:solid var(--brand-ink);border-width:0 3px 3px 0;rotate:-45deg;border-radius:1px}.qe-card--end:has(.qr--result:not([hidden])){gap:.08rem}.qe-card--end:has(.qr--result:not([hidden])) .qe-actions{margin-top:.15rem}@media(prefers-reduced-motion:no-preference){.qr--result .qr-art{animation:qr-pop .7s .35s cubic-bezier(.3,1.6,.5,1) both}}@keyframes qr-pop{0%{transform:scale(.3) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}.qe-card--end:has(.qr--result:not([hidden])) .qe-r-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.qe-card--end:has(.qr--result:not([hidden])) .qe-big b{font-size:1.8em}.qe-card--end:has(.qr--result:not([hidden])) .qe-stars.is-big{width:5.4em}.qm-today{margin:0;text-align:center;font-weight:700;font-size:.92rem;line-height:1.35;color:var(--ink)}.qm-today[data-done=true]{color:var(--ink-2)}.qm-done{display:grid;gap:.1rem;justify-items:center;text-align:center;padding:.6rem .9rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,#fff3c4,#ffe0ec);box-shadow:0 0 0 2px #ffd88a inset}.qm-done p{margin:0}.qm-done-h{font:800 1.2rem/1.2 var(--font-display);color:#5a3d00}.qm-done-h:before{content:"★ " / ""}.qm-done-t{font-size:.92rem;color:var(--ink)}.qm-daily{position:absolute;left:50%;top:calc(var(--u) * -24);translate:-50% 0;padding:.1em .7em;border-radius:var(--pill);background:#ffd23f;color:#4a2d00;box-shadow:0 0 0 calc(var(--u) * 2) #fff,0 2px 6px #3c2c6433;font:800 calc(var(--u) * 11.5)/1.3 var(--font-display);white-space:nowrap;visibility:hidden;pointer-events:none}.qm-btn:is([data-daily=open],[data-daily=done]) .qm-daily{visibility:visible}.qm-btn[data-daily=done] .qm-daily{background:#dff5e6;color:#0f4d25}.qm-btn[data-daily=done] .qm-daily:before{content:"✓ " / ""}.qm-btn[data-daily=open] .qm-disc{border-color:#ffc01e}.qm-state .qm-medal{display:inline-flex;align-items:center;gap:.2em;margin-left:calc(var(--u) * 4);font:800 calc(var(--u) * 10.5)/1 var(--font-body);color:var(--ink)}.qm-state:has(.qm-medal) .qe-stars{width:calc(var(--u) * 34)}.qm-medal-i{width:calc(var(--u) * 11);height:calc(var(--u) * 14);flex:none;overflow:visible}.qm-medal-i .qm-ribbon-p{fill:#ff7a59}.qm-medal-i .qm-medal-d{stroke-width:1.4}.qm-medal-i .qm-medal-c{fill:#ffffff8c}.qm-medal-i[data-medal=bronze] .qm-medal-d{fill:#d28a4a;stroke:#8a4f12}.qm-medal-i[data-medal=silver] .qm-medal-d{fill:#c5ced9;stroke:#6d7886}.qm-medal-i[data-medal=gold] .qm-medal-d{fill:#ffc93c;stroke:#a86a00}@media(prefers-reduced-motion:no-preference){.qm-btn[data-daily=open] .qm-daily{animation:qm-bob 1.8s ease-in-out infinite}}.qi-challenge{display:grid;gap:.1rem;justify-items:center;width:min(100%,22rem);padding:.55rem .9rem;border-radius:var(--radius-sm);background:#ffe6a8;box-shadow:0 0 0 2px #ffc01e inset;color:#4a2d00;font-size:.9rem;line-height:1.3}.qi-ch-h{font:800 1.25rem/1.2 var(--font-display)}.qi-daily{padding:.2rem .8rem;border-radius:var(--pill);background:#fff3c4;color:#5a3d00;font:800 .85rem/1.3 var(--font-body)}.qe{display:grid;gap:var(--s3);max-width:480px;margin:0 auto}.qe [hidden]{display:none!important}.qe-stage{--u: 1px;position:relative;overflow:hidden;overflow:clip;contain:layout paint;width:min(100%,57svh);aspect-ratio:3 / 4;margin-inline:auto;border-radius:var(--radius);border:3px solid #fff;box-shadow:0 0 0 1px #b7d4ee,0 10px 28px #3c2c642e;background:linear-gradient(180deg,#8fcdfc,#c4e7ff 55%,#fff1d6);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;container-type:inline-size}@supports (width: 1cqw){.qe-stage>*{--u: calc(100cqw / 360)}}.qe-stage:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.qe[data-state=playing] .qe-stage,.qe[data-state=countdown] .qe-stage{touch-action:none}.qe-level{position:absolute;inset:0;z-index:1}.qe-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.qe-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:8}.qe-hud{position:absolute;z-index:4;inset:calc(var(--u) * 12) calc(var(--u) * 10) auto;display:flex;justify-content:space-between;align-items:flex-start;gap:.5em;pointer-events:none;font-size:clamp(.9rem,calc(var(--u) * 14),1.25rem)}.qe-hud-l{display:grid;gap:.35em;justify-items:start}.qe-hud-r{display:flex;align-items:center;gap:.4em}.qe-score,.qe-time,.qe-note{margin:0;display:inline-flex;align-items:baseline;gap:.4em;padding:.25em .8em;border-radius:var(--pill);background:#ffffffe0;color:var(--ink);box-shadow:0 2px 6px #3c2c6424;font-variant-numeric:tabular-nums}.qe-score small{font:700 .75em/1 var(--font-body);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.qe-score b{display:inline-block;font:800 1.55em/1.1 var(--font-display);transform-origin:0 60%}.qe-time b{font:800 1.2em/1.2 var(--font-display)}.qe-note{font:700 .85em/1.2 var(--font-body);background:var(--brand);color:#fff}.qe-pause{pointer-events:auto;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffeb;box-shadow:0 2px 6px #3c2c6429;cursor:pointer}.qe-pause[disabled]{opacity:0;pointer-events:none}.qe-pause i{width:14px;height:16px;background:linear-gradient(90deg,var(--ink) 0 38%,transparent 38% 62%,var(--ink) 62%);border-radius:2px}.qe-pause:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.qe:is([data-state=loading],[data-state=ended],[data-state=snag]) :is(.qe-hud,.qe-bar){visibility:hidden}.qe-bar{position:absolute;z-index:4;left:0;right:0;top:0;height:7px;background:#ffffff8c;transform-origin:50% 0;pointer-events:none}.qe-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#9b7bff);transform-origin:0 50%;border-radius:0 var(--pill) var(--pill) 0;will-change:transform}.qe-say{display:flex;align-items:center;gap:.55rem;width:min(100%,57svh);height:3.3rem;margin-inline:auto}.qe-say-host{flex:none;width:44px}.qe-say-host svg{display:block;width:100%;height:auto;overflow:visible}.qe-say-b{position:relative;margin:0;max-width:calc(100% - 52px);padding:.35rem .8rem;border-radius:16px;background:#fff;box-shadow:0 2px 8px #3c2c6424;border:1px solid var(--line, #e6e1f0);color:var(--ink);font:600 .86rem/1.2 var(--font-body);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;transform-origin:0 50%}.qe-say-b:before{content:"";position:absolute;left:-7px;top:50%;margin-top:-7px;border:7px solid transparent;border-left:0;border-right-color:#fff}.qe-say-b[data-empty]{visibility:hidden}.qe-live .soul:not(.qe-stage .soul) *{animation-play-state:paused}.qe.is-hurry .qe-bar{height:14px}.qe.is-hurry .qe-bar i{background:repeating-linear-gradient(135deg,#ff8a3d 0 8px,#ffc23f 8px 16px)}.qe.is-hurry .qe-time b:after{content:" !"}@media(prefers-reduced-motion:no-preference){.qe.is-hurry .qe-bar{animation:qe-pulse .5s ease-in-out infinite alternate}.qe.is-hurry .qe-time{animation:qe-beat .5s ease-in-out infinite alternate}}@keyframes qe-pulse{0%{transform:scaleY(.8)}to{transform:scaleY(1.25)}}@keyframes qe-beat{0%{transform:scale(1)}to{transform:scale(1.14)}}.qe-count{position:absolute;z-index:5;left:50%;top:34%;margin:0;transform:translate(-50%,-50%);pointer-events:none;text-align:center;font:800 calc(var(--u) * 110)/1 var(--font-display);color:#fff;-webkit-text-stroke:calc(var(--u) * 3) #5433b4;paint-order:stroke fill;text-shadow:0 3px 0 #3d2a86;opacity:0;white-space:nowrap}.qe.is-reduced .qe-count.is-on{opacity:1}.qe-over{position:absolute;z-index:6;inset:0;display:grid;place-items:start center;padding:calc(var(--u) * 22) calc(var(--u) * 14) calc(var(--u) * 14);background:#46328c29;overflow-y:auto}.qe-loading{margin:auto;padding:.5em 1em;border-radius:var(--pill);background:#ffffffe6;color:var(--ink-2);font-weight:700}.qe-card{width:min(100%,calc(var(--u) * 320));display:grid;gap:.4rem;justify-items:center;text-align:center;padding:.85em 1em 1em;border-radius:22px;font-size:clamp(.9rem,calc(var(--u) * 14),1.15rem);background:#fffffff7;box-shadow:0 12px 32px #3c2c6442}.qe-card p{margin:0;line-height:1.3}.qe-title{font:800 1.55em/1.1 var(--font-display);color:var(--ink)}.qe-title:focus{outline:none}.qe-text{color:var(--ink);max-width:30ch;line-height:1.4}.qe-card--end{gap:.2rem;padding-top:.6rem}.qe-new{font:800 1em/1.2 var(--font-display);color:#7a3f00;padding:.12rem .8rem;border-radius:var(--pill);background:#ffe6a8}.qe-stars{display:block;width:4.6em;height:auto;overflow:visible}.qe-stars.is-big{width:6.2em}.qe-stars path{stroke-width:1.6;stroke-linejoin:round}.qe-stars .is-on{fill:#ffc93c;stroke:#a86a00}.qe-stars .is-off{fill:#fff;stroke:#9a93b0;stroke-dasharray:2.5 2}.qe-r-label{font-weight:700;color:var(--ink-2);font-size:.92em}.qe-big{display:flex;align-items:baseline;gap:.35rem;color:var(--brand-ink)}.qe-big b{font:800 2.2em/1 var(--font-display);font-variant-numeric:tabular-nums}.qe-big small{font:700 .9em/1 var(--font-body);color:var(--ink-2)}.qe-sub{font-size:.9em;line-height:1.25;color:var(--ink-2)}.qe-earn{font-weight:700;color:var(--ink)}.qe-unlock{font:800 1em/1.2 var(--font-display);color:#14602f;padding:.15rem .8rem;border-radius:var(--pill);background:#dff5e6}.qe-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:center;margin-top:.3rem}.qe-actions .btn{min-height:48px;white-space:nowrap}.qe-go{min-width:0;padding-inline:1.15em;font-size:1.02em}.qe-share{min-height:40px;padding:0 .9em;border:0;background:none;color:var(--brand-ink);font:700 .9em/1 var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.qe-share:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:8px}.qe-status{min-height:1.1em;font-size:.85em;color:var(--ink-2)}.qe-status:empty{display:none}.qe-hint{margin:0;font-size:var(--fs-small);color:var(--ink-2);text-align:center}@media(prefers-reduced-motion:no-preference){.qe-r-stars .qe-stars .is-on{animation:qe-star .5s cubic-bezier(.3,1.6,.5,1) both;transform-box:fill-box;transform-origin:center}.qe-r-stars .qe-stars g:nth-child(2) .is-on{animation-delay:.15s}.qe-r-stars .qe-stars g:nth-child(3) .is-on{animation-delay:.3s}.qe-new,.qe-unlock{animation:qe-star .6s .2s cubic-bezier(.3,1.5,.5,1) both}}@keyframes qe-star{0%{transform:scale(.2) rotate(-20deg);opacity:0}to{transform:none;opacity:1}}.qe-score-row{display:flex;align-items:flex-start;gap:.4em}.qe-chips{display:grid;gap:.2em;justify-items:start}.qe-chip{margin:0;padding:.12em .6em;border-radius:var(--pill);background:#ffffffe0;color:var(--ink);box-shadow:0 2px 6px #3c2c6424;font:800 .72em/1.25 var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap}.qe-chip--goal{background:#ffe6a8;color:#5a3000}.qe-chip--goal[data-done]{background:#dff5e6;color:#0f4d25}.qe-chip--goal[data-done]:before{content:"✓ " / ""}.qe-pop{position:absolute;z-index:5;left:50%;top:20%;margin:0;max-width:90%;transform:translate(-50%);pointer-events:none;text-align:center;font:800 calc(var(--u) * 34)/1.1 var(--font-display);color:#fff;-webkit-text-stroke:calc(var(--u) * 2.5) #5433b4;paint-order:stroke fill;text-shadow:0 3px 0 #3d2a86}.qe-near{font:800 .95em/1.25 var(--font-display);color:#7a3f00;padding:.1rem .8rem;border-radius:var(--pill);background:#ffe6a8}.qe-challenge{font-weight:700;font-size:.9em;color:var(--ink);padding:.12rem .8rem;border-radius:14px;background:#f3eeff}.qe-challenge[data-beaten=true]{background:#dff5e6;color:#0f4d25}.qe-daily{font:800 .9em/1.25 var(--font-display);color:#0f4d25;padding:.1rem .8rem;border-radius:var(--pill);background:#dff5e6}.qe-shares{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .3rem}.qe-actions .btn.is-close{box-shadow:0 0 0 3px #ff7a5959}@media(prefers-reduced-motion:no-preference){.qe-near,.qe-daily{animation:qe-star .6s .25s cubic-bezier(.3,1.5,.5,1) both}.qe-actions .btn.is-close{animation:qe-close 1.5s ease-in-out infinite}}@keyframes qe-close{0%,to{scale:1}50%{scale:1.06}}
