.wc-page{min-height:100vh;min-height:100dvh;padding:10px 16px 14px;display:flex;flex-direction:column;align-items:center;gap:10px}.wc-page[hidden]{display:none}.wc-stage{width:min(100%,1180px,calc((100dvh - 290px) * 1600 / 700));min-width:min(100%,560px);overflow-x:auto;overflow-y:hidden;border-radius:24px;background:#c8e6b4;box-shadow:0 0 0 1px #ffffff40,0 18px 50px #0b0a2a99;scrollbar-width:thin;overscroll-behavior-x:contain}.wc-svg{display:block;width:100%;height:auto}.wc-panel{width:min(100%,760px);display:grid;justify-items:center;gap:8px;text-align:center}.wc-panel:focus{outline:none}.wc-got{opacity:0;transition:opacity .3s}.wc-visitor.has-cheese .wc-got{opacity:1}.wc-question{margin:0;font-size:clamp(1rem,2.6vw,1.2rem);font-weight:800;line-height:1.3}.wc-ask{display:block;color:#fff3b8;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:900}.wc-guess{display:flex;justify-content:center;gap:8px}.wc-guess[hidden]{display:none}.wc-guess button{position:relative;width:54px;height:54px;border:1px solid #ffffff38;border-radius:16px;color:#fffaf0;background:linear-gradient(#5b4c96,#3d3473);box-shadow:inset 0 1px #ffffff40,0 3px 6px #0b0a2a80;cursor:pointer;font-size:1.45rem;font-weight:900;touch-action:manipulation}.wc-guess button:active{transform:translateY(1px)}.wc-guess button[data-tried]:after{content:"";position:absolute;left:50%;bottom:6px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#c9b6ff}.wc-guess button[aria-pressed=true]{color:#2b1a10;background:linear-gradient(135deg,#fff3b8,#ffd07e)}.wc-guess button[aria-pressed=true]:after{background:#b77a45}.is-busy .wc-guess button{opacity:.55;cursor:default}.wc-say{min-height:2.8em;margin:0;max-width:640px;padding:8px 16px;border-radius:18px;color:#4b3470;background:#fffaf0;font-weight:800;line-height:1.35;box-shadow:0 4px 14px #0b0a2a55}.wc-say:empty{visibility:hidden}.wc-equation{margin:0;color:#fff3b8;font-size:clamp(1.8rem,6vw,2.4rem);font-weight:900;letter-spacing:.02em;text-shadow:0 2px 14px #ffc86188}.wc-equation[hidden],#wc-next[hidden]{display:none}.wc-talk{display:flex;align-items:center;justify-content:center;gap:10px;max-width:100%}.wc-help{flex:none;min-height:40px;padding:0 14px 0 8px;border:1px solid #ffffff38;border-radius:999px;color:#fffaf0;background:#ffffff1f;cursor:pointer;font:inherit;font-size:.95rem;font-weight:800;touch-action:manipulation}.wc-help>span:first-child{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:2px;border-radius:50%;color:#4b3470;background:#fff3b8;font-weight:900}.wc-help[aria-expanded=true]{background:#ffffff38}.wc-help[hidden],.wc-hint[hidden]{display:none}.wc-help.is-inviting{box-shadow:0 0 0 3px #fff3b8aa;animation:wc-invite 1.4s ease-in-out 3}.is-paused .wc-help{animation-play-state:paused}.wc-hint{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;max-width:760px;padding:8px 14px;border-radius:18px;color:#fffaf0;background:#ffffff1a;border:1px solid #ffffff30}.wc-hint p{margin:0;font-weight:800;line-height:1.35}#wc-show{min-height:42px;padding:0 20px;border:1px solid #ffffff38;border-radius:999px;color:#fffaf0;background:linear-gradient(#5b4c96,#3d3473);cursor:pointer;font:inherit;font-weight:900}.is-busy #wc-show{opacity:.55;cursor:default}@keyframes wc-invite{50%{box-shadow:0 0 0 7px #fff3b855,0 0 22px 6px #fff3b8aa;background:#ffffff38}}#wc-next{min-height:50px;padding:0 26px;border:0;border-radius:999px;color:#2b1a10;background:linear-gradient(135deg,#fff3b8,#ffd07e);box-shadow:0 4px 14px #0b0a2a80;cursor:pointer;font-size:1.1rem;font-weight:900}@media(min-width:760px){.wc-page:has(#wc-hint:not([hidden])) .wc-stage{width:min(100%,1180px,calc((100dvh - 390px) * 1600 / 700))}}@media(max-width:759px){.wc-page{padding-inline:10px}.wc-stage{width:100%}.wc-svg{width:1000px;max-width:none}.wc-guess{width:100%;gap:5px}.wc-say{flex:1 1 auto;min-width:0}.wc-guess button{flex:1 1 0;min-width:32px;width:auto;height:50px;border-radius:13px;font-size:1.3rem}}.wc-piece{transition:transform .42s cubic-bezier(.3,.75,.3,1)}.wc-piece.is-popping>*{animation:wc-pop .32s ease-out}.wc-piece.is-ghost>*{animation:wc-appear .45s ease-out}.wc-piece.is-eaten>*{animation:wc-eat .45s ease-in forwards}.wc-visitor{transition:transform .72s cubic-bezier(.25,.8,.3,1)}.wc-visitor.is-leaving{transition-duration:.6s;transition-timing-function:ease-in}.wc-visitor.is-leaving .wc-face{transform:scaleX(-1)}.wc-visitor.is-running .wc-hop{animation:wc-run .26s ease-in-out infinite alternate}.wc-visitor.is-happy .wc-hop{animation:wc-jump .5s ease-out}.wc-visitor.is-hungry .wc-hop{transform:translateY(3px)}.wc-cat-bob{animation:wc-breathe 3.2s ease-in-out infinite}.wc-wand{transform-origin:41px -57px}.wc-cat.is-casting .wc-wand{animation:wc-wave .42s ease-in-out}.wc-poof{animation:wc-poof .6s ease-out forwards}.wc-hungry{animation:wc-appear .45s ease-out}.wc-leftover{animation:wc-glow 1.8s ease-in-out infinite alternate}.wc-sparkles path{animation:wc-twinkle .9s ease-out both}.wc-sparkles>g:nth-child(2n) path{animation-delay:.12s}.wc-sparkles>g:nth-child(3n) path{animation-delay:.24s}.is-paused .wc-svg *,.is-paused .wc-svg{animation-play-state:paused!important}@keyframes wc-pop{0%{transform:scale(.35);opacity:0}70%{transform:scale(1.08);opacity:1}}@keyframes wc-appear{0%{opacity:0}}@keyframes wc-eat{to{transform:scale(.2) translateY(-30px);opacity:0}}@keyframes wc-run{0%{transform:translateY(0)}to{transform:translateY(-14px)}}@keyframes wc-jump{35%{transform:translateY(-26px)}60%{transform:translateY(0)}78%{transform:translateY(-8px)}}@keyframes wc-breathe{50%{transform:translateY(-3px)}}@keyframes wc-wave{40%{transform:rotate(16deg)}75%{transform:rotate(-8deg)}}@keyframes wc-poof{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes wc-glow{0%{opacity:.55}to{opacity:1}}@keyframes wc-twinkle{0%{transform:scale(0) rotate(-40deg);opacity:0}50%{transform:scale(1.25);opacity:1}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.wc-piece,.wc-visitor{transition:none!important}.wc-svg *,.wc-svg{animation:none!important}.wc-piece.is-eaten,.wc-poof{opacity:0}.wc-help.is-inviting{animation:none}}
