.whisperbrook-fishing{max-width:940px;margin:0 auto;color:#eddbff}.whisperbrook-fishing h1{text-align:center;font-size:clamp(24px,4vw,36px);margin:12px}.brook-painting{position:relative;overflow:hidden;border:2px solid #9161b8;border-radius:20px;box-shadow:0 0 28px #4c218850}.brook-painting>img{width:100%;height:auto;display:block}.brook-water{position:absolute;inset:0}.brook-swimmer{position:absolute;width:13%;animation:brook-swim var(--time) ease-in-out var(--delay) infinite alternate}.brook-swimmer button{display:block;background:none!important;border:0!important;box-shadow:none!important;padding:0;width:100%;min-height:44px;cursor:pointer;filter:drop-shadow(0 4px 4px #081f3580)}.brook-swimmer button:disabled{cursor:default}.brook-swimmer .brook-fish-art{width:100%;height:auto;display:block;opacity:.87}.brook-swimmer button:hover .brook-fish-art{opacity:1;filter:drop-shadow(0 0 4px #a9fce6)}.brook-swimmer button:focus-visible{outline:2px solid #beff91;border-radius:50%;animation-play-state:paused}.brook-swimmer:focus-within,.brook-swimmer:hover{animation-play-state:paused}.brook-fish-tail{transform-origin:35px 30px;animation:brook-tail .8s ease-in-out infinite alternate}.brook-basket,.brook-return{position:absolute;z-index:2;color:#f2d98b;background:#370b58e8;border:1px solid #ac80cc;border-radius:10px;min-height:44px;font:inherit;cursor:pointer}.brook-return{left:2%;bottom:13%;width:20%;font-size:clamp(10px,1.3vw,14px);padding:5px}.brook-basket{right:5%;bottom:4%;width:12%;min-width:65px;background:transparent;border:0}.brook-basket svg{display:block;width:100%;filter:drop-shadow(0 3px 4px #160b22)}.brook-basket span{display:block;background:#370b58e8;border:1px solid #ac80cc;border-radius:6px;padding:3px;font-size:clamp(10px,1.3vw,14px);white-space:nowrap}.brook-catches,.brook-counter{padding:14px 20px;margin:12px 0;background:linear-gradient(130deg,#4a1370,#280940);border:1px solid #8d59b5;border-radius:18px;text-align:center}.brook-counter p{margin:6px 0;line-height:1.5}.brook-counter details{font-size:13px}.brook-counter summary{cursor:pointer}.brook-catch{color:#f2d98b}.brook-catches{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.brook-catches h2,.brook-catches>p{grid-column:1/-1;margin:0}.brook-catches article{display:flex;align-items:center;flex-direction:column;gap:8px;padding:12px 5px;background:#22073570;border-radius:12px}.brook-catches .brook-fish-art{width:100px;max-width:100%}.brook-catches span{font-size:12px}.brook-catches button,.brook-counter button{min-height:44px;padding:6px 12px;background:#4f147e;border:1px solid #ae80d1;border-radius:8px;color:#f2d98b;font:inherit;cursor:pointer}.brook-catches button:disabled{opacity:.4;cursor:default}@keyframes brook-swim{0%{transform:translate(-25%) rotate(-8deg)}50%{transform:translate(35%,25%) rotate(8deg)}to{transform:translate(90%,-15%) rotate(-7deg)}}@keyframes brook-tail{to{transform:skewY(12deg) scaleX(.87)}}@media(max-width:600px){.brook-catches{grid-template-columns:repeat(2,1fr)}.brook-return{width:25%;left:1%}.brook-swimmer{width:15%}.brook-counter{font-size:13px}}@media(prefers-reduced-motion:reduce){.brook-fish-tail,.brook-swimmer{animation:none}}.brook-fish-art{object-fit:contain;aspect-ratio:2/1;pointer-events:none}.brook-swimmer .brook-fish-art{opacity:.97;animation:brook-fish-glide 2.8s ease-in-out infinite alternate;transform-origin:65% 50%}.brook-swimmer button:disabled{opacity:.8!important}.brook-catches .brook-fish-art{width:150px;height:85px}@keyframes brook-fish-glide{0%{transform:rotate(-3deg) scaleY(.97)}to{transform:rotate(3deg) scaleY(1.03)}}@media(prefers-reduced-motion:reduce){.brook-swimmer .brook-fish-art{animation:none}}.brook-swimmer{animation:brook-crossing var(--time) linear var(--delay) infinite}.brook-heading{display:block;animation:brook-turn var(--time) linear var(--delay) infinite}.brook-swimmer .brook-fish-art{animation:brook-stroke 1.1s ease-in-out infinite alternate}.brook-swimmer:focus-within .brook-heading,.brook-swimmer:hover .brook-heading{animation-play-state:paused}@keyframes brook-crossing{0%,to{left:12%;transform:translateY(0)}23%{left:39%;transform:translateY(-18%)}46%,50%{left:68%;transform:translateY(0)}73%{left:39%;transform:translateY(18%)}96%{left:12%;transform:translateY(0)}}@keyframes brook-turn{0%,46%{transform:scaleX(1)}50%,96%{transform:scaleX(-1)}to{transform:scaleX(1)}}@keyframes brook-stroke{0%{transform:perspective(180px) rotateY(-9deg) rotate(-2deg) skewY(-2deg)}to{transform:perspective(180px) rotateY(9deg) rotate(2deg) skewY(2deg)}}@media(prefers-reduced-motion:reduce){.brook-heading,.brook-swimmer,.brook-swimmer .brook-fish-art{animation:none}}.brook-water{isolation:isolate}.brook-swimmer{mix-blend-mode:multiply}.brook-swimmer button{filter:blur(.25px) saturate(.85) contrast(.9)!important}.brook-swimmer .brook-fish-art,.brook-swimmer button:hover .brook-fish-art{opacity:.78;filter:none}.brook-swimmer button:disabled{opacity:1!important}.brook-surface{position:absolute;inset:0;pointer-events:none;background:url(/art/woods/whisperbrook-fishing-v1.webp) 50%/100% 100% no-repeat;opacity:.33;-webkit-clip-path:polygon(10% 28%,83% 26%,92% 63%,69% 83%,24% 81%,9% 57%);clip-path:polygon(10% 28%,83% 26%,92% 63%,69% 83%,24% 81%,9% 57%)}.brook-surface:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(174deg,transparent 0 22px,#90e4ee22 23px,transparent 25px 51px);animation:brook-reflections 9s ease-in-out infinite alternate;-webkit-mask-image:radial-gradient(ellipse at 50% 54%,#000,transparent 63%);mask-image:radial-gradient(ellipse at 50% 54%,#000,transparent 63%)}@keyframes brook-reflections{0%{transform:translateY(-6px) scaleX(1)}to{transform:translateY(7px) scaleX(1.025)}}@media(prefers-reduced-motion:reduce){.brook-surface:after{animation:none}}.brook-wizard-counter{position:absolute;left:57%;top:52%;width:33%;height:35%;cursor:pointer;border:0!important;background:transparent!important;box-shadow:none!important;display:flex;align-items:flex-end;justify-content:center}.brook-wizard-counter>span{padding:5px 12px;background:#370b58ed;border:1px solid #ac80cc;border-radius:8px;color:#f2d98b}.brook-wizard-counter:focus-visible{outline:2px solid #b6ff72;outline-offset:2px}.brook-wizard-camp .brook-return{bottom:7%;left:9%;width:24%}.brook-counter:has([role=status]:empty):not(:has(p:not([role=status]))){display:none}.content-events.content-fish-wizard{background:radial-gradient(ellipse at 50% 8%,#532071 0,#260b41 48%,#12081f 100%)!important;color:#f2d98b!important;box-shadow:inset 0 0 70px #09040f99!important}.content-fish-wizard .whisperbrook-fishing{padding:10px 0 22px;background:transparent;color:#f2d98b}.content-fish-wizard .whisperbrook-fishing h1{color:#f2d98b!important;text-shadow:0 2px 8px #09020f,0 0 12px #f2d98b55}.content-fish-wizard .brook-painting{background:#160823}.brook-stage{position:relative}.brook-pan{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#754b91 #210b3180}.brook-pan::-webkit-scrollbar{height:8px}.brook-pan::-webkit-scrollbar-track{background:#210b3180}.brook-pan::-webkit-scrollbar-thumb{background:#754b91cc;border-radius:999px}.brook-overlay{position:absolute;z-index:5;top:1.5%;left:50%;display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:calc(100% - 20px);min-height:44px;padding:3px 8px;transform:translateX(-50%);color:#f2d98b;text-align:center;text-shadow:0 2px 5px #000,0 0 10px #1b103f;background:linear-gradient(90deg,transparent,#172c3d4d,transparent);box-sizing:border-box}.brook-overlay strong{font:600 clamp(14px,1.8vw,22px) Georgia,serif}.brook-overlay span{font:600 clamp(10px,1.1vw,14px) Georgia,serif;white-space:nowrap}.brook-overlay button,.brook-stage .painted-scene-drawer button{min-height:38px;padding:5px 10px;background:#370b58c9;border:1px solid #ac80cc;border-radius:10px;color:#f2d98b;font:inherit;cursor:pointer}.brook-stage .painted-scene-drawer .brook-catches{margin:10px 0 0;padding:10px;background:transparent;border:0}.brook-stage .painted-scene-drawer .brook-catches article{background:#22073580}.brook-stage .painted-scene-drawer .brook-catches .brook-fish-art{width:90px;height:52px}.brook-drawer-counter{text-align:center}.brook-drawer-counter p{line-height:1.4}@media(max-width:600px){.brook-stage:not(.brook-wizard-stage) .brook-painting{min-width:680px}.brook-overlay{top:4px;width:calc(100% - 16px);max-width:374px;gap:6px;padding:2px 5px}.brook-overlay strong{font-size:13px}.brook-overlay span{font-size:9px}.brook-overlay button{font-size:10px;padding:4px 7px}.brook-stage .painted-scene-drawer .brook-catches{grid-template-columns:repeat(2,1fr);gap:7px}.brook-stage .painted-scene-drawer .brook-catches article{padding:6px 3px}.brook-stage .painted-scene-drawer .brook-catches .brook-fish-art{width:76px;height:44px}}.cake-drop{max-width:1180px;margin:0 auto;color:#f4eaff}.cake-drop-scene{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 0 32px #180b3580}.cake-drop-art{position:relative;line-height:0}.cake-drop-base,.cake-drop-stage{display:block;width:100%;height:auto}.cake-drop-stage{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.cake-drop-stage.is-visible{opacity:1}.cake-drop-actions button,.cake-drop-return,.cake-drop-serve,.cake-drop-story button{font:inherit;color:#f2d98b;background:#240c38c9;border:1px solid #c6e58b;border-radius:12px;cursor:pointer;text-shadow:0 1px 3px #000}.cake-drop-return{position:absolute;z-index:4;top:2%;left:1.5%;min-height:44px;padding:6px 11px;font-size:clamp(12px,1.25vw,16px)}.cake-drop-counter{position:absolute;z-index:4;top:2%;right:1.5%;display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:#fff;font-size:clamp(12px,1.3vw,16px);font-weight:700;text-shadow:0 1px 4px #000,0 0 8px #12051f}.cake-drop-counter span{padding:3px 7px;border-radius:8px;background:#170b2580}.cake-drop-basket{display:flex;align-items:center;gap:5px}.cake-drop-basket svg{width:24px;height:22px;color:#e7d59f}.cake-drop-actions{position:absolute;z-index:4;left:1.5%;top:calc(2% + 50px);display:flex;gap:6px}.cake-drop-actions button{min-height:44px;padding:5px 11px;font-size:clamp(12px,1.2vw,15px)}.cake-drop-actions .cake-drop-help{min-width:44px;padding:0;font-size:21px;font-weight:700;border-radius:50%}.cake-drop-server{position:absolute;z-index:3;left:67%;top:86.5%;width:27%;height:10%;min-height:44px}.cake-drop-server svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cake-drop-server svg path{fill:none;stroke:#eddd9e;stroke-width:2;opacity:.65;filter:drop-shadow(0 0 5px #fff1a1);transition:opacity .2s,filter .2s}.cake-drop-server:focus-within svg path,.cake-drop-server:not(.is-finished):hover svg path{opacity:1;stroke-width:4;filter:drop-shadow(0 0 6px #fff5af) drop-shadow(0 0 10px #c6ff72)}.cake-drop-server.is-finished svg path{opacity:0}.cake-drop-server button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;outline:0;background:transparent;cursor:pointer}.cake-drop-server button:disabled{cursor:default}.cake-drop-server-label{position:absolute;right:0;bottom:100%;padding:3px 7px;border-radius:8px;background:#170b25a8;color:#fff;font-size:clamp(11px,1.1vw,14px);font-weight:700;text-shadow:0 1px 4px #000;white-space:nowrap;opacity:0;pointer-events:none}.cake-drop-server.is-finished .cake-drop-server-label,.cake-drop-server:focus-within .cake-drop-server-label,.cake-drop-server:hover .cake-drop-server-label{opacity:1}.cake-drop-flight{position:absolute;z-index:8;left:54%;top:52%;width:12%;pointer-events:none;animation:cake-drop-fly 1.5s ease-in-out forwards}.cake-drop-flight img{display:block;width:100%;filter:drop-shadow(0 0 8px #ffeabc)}.cake-drop-flight span{position:absolute;right:0;top:0;color:#fff3a3;font-size:clamp(18px,3vw,40px);text-shadow:0 0 10px #fff}@keyframes cake-drop-fly{0%{left:54%;top:52%;transform:scale(.65);opacity:0}15%{opacity:1}55%{left:65%;top:24%;transform:scale(1)}90%{opacity:1}to{left:84%;top:7%;transform:scale(.25);opacity:0}}.cake-drop-feedback{position:absolute;z-index:6;left:50%;bottom:2%;transform:translateX(-50%);max-width:46%;margin:0;padding:4px 8px;border-radius:8px;background:#170b25ad;color:#fff;text-align:center;font-size:clamp(11px,1.1vw,14px);text-shadow:0 1px 3px #000}.cake-drop-feedback.is-error{color:#ffe1c5}.cake-drop-pet{display:block;margin:12px 0}.cake-drop-pet select{display:block;width:100%;min-height:44px;margin-top:5px;padding:6px 9px;border:1px solid #c5df8b;border-radius:8px;background:#241039;color:#fff;font:inherit}.cake-drop-serve,.cake-drop-story button{min-height:44px;padding:8px 14px}.cake-drop-serve:disabled,.cake-drop-story button:disabled{opacity:.55;cursor:default}.cake-drop-story{max-width:760px;margin:12px auto;padding:0 12px;color:#f4eaff;text-shadow:0 1px 4px #000;line-height:1.55}.cake-drop-story[hidden]{display:none}.cake-drop-story h2{font-size:20px;color:#f2d98b}.cake-drop button:not(.cake-drop-server button):focus-visible,.cake-drop select:focus-visible{outline:3px solid #d5ff96;outline-offset:2px}@media(max-width:600px){.cake-drop-scene{border-radius:10px}.cake-drop-return{top:4px;left:4px;font-size:11px;padding:4px 7px}.cake-drop-counter{top:4px;right:4px;font-size:11px}.cake-drop-counter span{padding:2px 4px}.cake-drop-basket svg{width:19px;height:18px}.cake-drop-actions{top:53px;left:4px}.cake-drop-actions button{font-size:11px;padding:4px 7px}.cake-drop-actions .cake-drop-help{padding:0}.cake-drop-server{top:84%;height:14%}.cake-drop-server-label{font-size:10px}.cake-drop-feedback{max-width:48%;font-size:10px;bottom:1%}}@media(prefers-reduced-motion:reduce){.cake-drop-stage{transition:none}.cake-drop-flight{display:none}.cake-drop-server svg path{transition:none}}