.gd-modal .cta{display:inline-flex;width:auto;margin:0}.gd-tabs{display:flex;gap:6px;margin:0 0 12px;overflow-x:auto;scrollbar-width:none}.gd-tabs::-webkit-scrollbar{display:none}.gd-tab{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 14px 7px 9px;border-radius:999px;border:1.5px solid #dccfae;background:#fffaf0;color:#7a6548;font-weight:700}.gd-tab svg{width:20px;height:20px}.gd-tab.active{background:#6f9a76;border-color:#5f8a66;color:#fffaf0}.gd-tab.active svg{filter:drop-shadow(0 0 1px #fff8)}.gd-fart,.gd-part{width:100%;height:100%;overflow:visible}.gd-fart.dim{filter:grayscale(1) brightness(.35) opacity(.28)}.gd-fish{position:relative;display:flex;flex-direction:column;gap:10px;align-items:stretch}.gd-pond{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:360/220;border-radius:22px;overflow:hidden;border:3px solid #d8c69f;box-shadow:0 5px #c9b28a55,inset 0 0 0 2px #fffaf088;touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer;background:#cfe3b1}.gd-pond>svg{position:absolute;inset:0;width:100%;height:100%}.gd-line{pointer-events:none}@keyframes gdRing{0%{opacity:.9;transform:translate(-50%,-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.gd-mate{position:absolute;left:1%;bottom:-3%;width:31%;aspect-ratio:1;pointer-events:none;transform-origin:50% 100%}.gd-mate>img,.gd-mate>.portrait,.gd-mate>span,.gd-mate canvas{width:100%;height:100%;object-fit:contain}.gd-pond[data-phase=wait] .gd-mate.cat{animation:gdPerk 1.6s ease-in-out infinite}.gd-pond[data-phase=reel] .gd-mate{animation:gdHop .5s ease-in-out infinite}.gd-mate.hop{animation:gdHop .45s ease-in-out 2!important}.gd-mate.pounce{animation:gdPounce .8s ease-out!important}.gd-mate.splash{animation:gdSplash 1.1s ease-in-out!important}.gd-mate.joy{animation:gdJoy 1.4s ease-in-out!important}.gd-mate.sad{animation:gdSad 1.2s ease-in-out!important}@keyframes gdPerk{0%,to{transform:none}50%{transform:translateY(-3%) rotate(-3deg)}}@keyframes gdHop{50%{transform:translateY(-7%)}}@keyframes gdPounce{30%{transform:translate(14%,-22%) rotate(10deg)}60%{transform:translate(8%,-6%) rotate(4deg)}}@keyframes gdSplash{20%{transform:translate(10%,-18%) rotate(8deg)}45%{transform:translate(16%) rotate(0)}70%{transform:translate(6%,-8%)}}@keyframes gdJoy{20%,60%{transform:translateY(-14%) rotate(-5deg)}40%,80%{transform:translateY(0) rotate(5deg)}}@keyframes gdSad{30%,70%{transform:rotate(-7deg) translateY(3%)}}.gd-fx{position:absolute;inset:0;pointer-events:none}.gd-fx>i{position:absolute}.gd-splash{width:18%;height:9%;border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);animation:gdRing .9s ease-out forwards}.gd-splash.big{width:26%;height:13%}.gd-drops b,.gd-hearts b{position:absolute;display:block;width:10px;height:13px;border-radius:50%/60% 60% 40% 40%;background:#bfe6ee;border:1.5px solid #6fb0c0;animation:gdDrop 1.1s ease-out forwards}.gd-drops b:nth-child(2){animation-delay:.12s;margin-left:16px}.gd-drops b:nth-child(3){animation-delay:.24s;margin-left:-14px}@keyframes gdDrop{0%{transform:translateY(0);opacity:1}60%{transform:translateY(-36px);opacity:1}to{transform:translateY(-6px);opacity:0}}.gd-hearts b{background:#f2a3a8;border-color:#d97a82;border-radius:50%;width:12px;height:12px}.gd-hearts b:nth-child(2){margin-left:22px;animation-delay:.18s}.gd-hearts b:nth-child(3){margin-left:-18px;animation-delay:.34s}.gd-shine{width:60%;height:60%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(#fff6b5cc,#fff6b500 70%);animation:gdShine 1.6s ease-out forwards}@keyframes gdShine{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.gd-hint{margin:0;min-height:2.6em;text-align:center;color:var(--ink);font-weight:700;font-size:14px;line-height:1.3}.gd-big{align-self:center;min-width:230px;min-height:58px!important;font-size:17px!important;border-radius:20px!important;touch-action:none;user-select:none;-webkit-user-select:none}.gd-big svg{width:26px;height:26px}.gd-fish.gd-playing .gd-big,.gd-fish.gd-playing .gd-mates,.gd-fish.gd-playing .gd-mate-note,.gd-fish.gd-playing .gd-hintrow{visibility:hidden}.gd-hintrow{display:flex;align-items:center;gap:8px}.gd-hintrow .gd-hint{flex:1}.gd-help{flex:none;width:34px;height:34px;border-radius:50%;border:2px solid #d8c69f;background:#fffaf0;color:var(--ink);font:800 16px var(--ui-font);cursor:pointer}.gd-meta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:12.5px}.gd-meta span{display:inline-flex;align-items:center;gap:4px}.gd-meta svg{width:16px;height:16px}.gd-meta b{color:var(--ink)}.gd-mates{display:flex;gap:6px;align-items:center;overflow-x:auto;scrollbar-width:none;padding:2px 2px 4px}.gd-mates::-webkit-scrollbar{display:none}.gd-mates small{flex:0 0 auto;color:var(--muted);font-weight:700}.gd-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:3px 11px 3px 3px;border-radius:22px;border:2px solid #e8dcc3;background:#fffaf0;font-size:12.5px;color:var(--ink)}.gd-chip>img,.gd-chip>.portrait,.gd-chip>span{width:32px;height:32px;border-radius:50%;background:#e3f3ee;overflow:hidden;object-fit:contain}.gd-chip.on{border-color:#e0b04f;background:#fff1c9;box-shadow:0 3px #d8b26a55}.gd-mate-note{margin:-4px 0 0;text-align:center;font-size:12px}.gd-catch{position:absolute;left:0;right:0;top:0;z-index:3;display:flex;justify-content:center;padding:10px 6px;cursor:default}.gd-catch-card{position:relative;width:min(94%,340px);padding:12px 14px;border-radius:20px;background:#fffaf0;border:3px solid #e0cfa6;box-shadow:0 6px #c9b28a66,0 14px 30px #6b544433;text-align:center;animation:gdPop .35s cubic-bezier(.2,1.4,.4,1)}@keyframes gdPop{0%{transform:scale(.6);opacity:0}}.gd-catch-card h3{margin:2px 0 0;font-size:18px;color:#6b513a}.gd-catch-card.near h3{color:#c4512f}.gd-catch-card.miss .gd-size{margin-bottom:8px}.gd-tip{margin:6px 0 2px;padding:6px 10px;border-radius:12px;background:#f3ead6;font-size:13px;line-height:1.35;text-align:left}.gd-catch-art{width:46%;margin:0 auto;aspect-ratio:64/40}.gd-catch-card.rare{border-color:#e89a86}.gd-catch-card.legendary{border-color:#e7b33a;background:linear-gradient(#fff8d8,#fffaf0)}.gd-catch-card.legendary .gd-catch-art{animation:gdGlow 1.4s ease-in-out infinite alternate}@keyframes gdGlow{to{filter:drop-shadow(0 0 8px #ffd95a)}}.gd-size{margin:2px 0;font-size:12.5px;color:var(--muted)}.gd-size b{color:#c46a3f}.gd-say{margin:4px 0 6px;font-size:13px;color:var(--ink);line-height:1.35}.gd-got{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:0 0 8px;font-weight:700;font-size:13px;color:#7a5b33}.gd-catch-card .cta{min-width:120px}.gd-tier{display:inline-block;padding:2px 9px;border-radius:10px;font-size:10.5px;font-weight:700;letter-spacing:.3px;background:#eef3e6;color:#6b8a5c}.junk .gd-tier{background:#efe9de;color:#8b7c66}.uncommon .gd-tier{background:#e3f0f6;color:#4f8aa6}.rare .gd-tier{background:#fbe5df;color:#c4654d}.legendary .gd-tier{background:#fff0bf;color:#a8701a}.gd-veg-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.gd-veg-head .panel-intro{flex:1 1 260px;margin:0}.gd-veg-acts{display:flex;gap:6px;flex-wrap:wrap}.gd-plots{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.gd-plot{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 8px 10px;border-radius:18px;background:#fffaf0;border:2px solid #eadcbc;text-align:center;color:var(--ink)}.gd-plot>b{font-size:13.5px}.gd-plot>small{font-size:11.5px;color:var(--muted);min-height:1.3em}.gd-plot.ripe{border-color:#e0b04f;background:#fff8e2}.gd-plot.thirsty{border-color:#9cc7d6;background:#f3fafb}.gd-plot.thirsty>small{color:#4f8aa6;font-weight:700}.gd-plot.ripe>small{color:#b07a22;font-weight:700}.gd-plot.picking{border-color:#8fc47a;box-shadow:0 0 0 3px #cfe8bf}.gd-plot-art{position:relative;width:96px;height:128px}.gd-plot-art>svg{width:100%;height:100%}.gd-plot.add{justify-content:center;min-height:200px;border-style:dashed;background:#fbf6ea;cursor:pointer}.gd-plot.add span{font-size:34px;line-height:1;color:#9c8a6c}.gd-plot.add small{font-weight:700;color:#8f6446}.gd-pbar{display:block;width:80%;height:6px;border-radius:3px;background:#eee3cb;overflow:hidden}.gd-pbar i{display:block;height:100%;background:#8fc47a;transform-origin:0 50%}.gd-plot.ripe .gd-pbar i{background:#e0b04f}.gd-drops{display:flex;gap:3px;min-height:14px}.gd-drop{width:11px;height:14px}.gd-drop.off{opacity:.9}.gd-wait{font-size:11.5px;color:var(--muted);padding:8px 0}.gd-grow.dry{filter:saturate(.45) sepia(.3) brightness(.98)}.gd-grow.dry>*{transform-origin:30px 62px;transform:rotate(4deg) scaleY(.94)}.gd-spark{position:absolute;width:14px;height:14px;pointer-events:none;background:radial-gradient(circle,#fffbe0 0 22%,transparent 24%),conic-gradient(from 0deg,transparent 0 10%,#ffe27a 12% 13%,transparent 15% 35%,#ffe27a 37% 38%,transparent 40% 60%,#ffe27a 62% 63%,transparent 65% 85%,#ffe27a 87% 88%,transparent 90%);border-radius:50%;animation:gdTwinkle 1.6s ease-in-out infinite}.gd-spark.s1{left:18%;top:20%}.gd-spark.s2{right:16%;top:34%;animation-delay:.5s}.gd-spark.s3{left:46%;top:6%;animation-delay:1s}@keyframes gdTwinkle{0%,to{transform:scale(.3) rotate(0);opacity:0}50%{transform:scale(1.2) rotate(45deg);opacity:1}}.gd-need{position:absolute;right:6%;top:18%;width:24px;height:30px;padding:3px 5px;border-radius:12px 12px 12px 3px;background:#fffaf0;border:2px solid #9cc7d6;animation:gdHop 1.2s ease-in-out infinite}.gd-need .gd-drop{width:100%;height:100%}.gd-picker{position:relative;margin:0 0 10px;padding:10px 38px 10px 12px;border-radius:16px;background:#f1f8ea;border:2px solid #cfe8bf}.gd-picker>b{display:block;margin-bottom:6px;color:#5f8a66}.gd-seedrow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.gd-seedrow::-webkit-scrollbar{display:none}.gd-seed{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:78px;padding:4px 4px 6px;border-radius:14px;border:2px solid #e3d4ae;background:#fffaf0;color:var(--ink)}.gd-seed svg{width:46px;height:54px}.gd-seed b{font-size:11.5px;line-height:1.2}.gd-seed small{color:var(--muted)}.gd-x{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:50%;border:2px solid #cfe8bf;background:#fffaf0;color:#6b8a5c;font-size:18px;line-height:1}.gd-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:16px 0 8px}.gd-h small{font-weight:400;font-size:12px;color:var(--muted)}.gd-empty{margin:0}.gd-shop{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.gd-shop-item,.gd-bag-item{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:8px;padding:7px 10px 7px 6px;border-radius:16px;background:#fffaf0;border:2px solid #eadcbc}.gd-bag-item{grid-template-columns:52px 1fr;margin-bottom:8px}.gd-shop-art{width:52px;height:60px}.gd-shop-item b,.gd-bag-item b{font-size:13.5px}.gd-bag-item em{font-style:normal;color:#b07a22}.gd-shop-item small,.gd-bag-item small{display:block;font-size:11.5px;line-height:1.3}.gd-shop-buy{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.gd-shop-buy .cta{min-height:30px;padding:5px 10px}.gd-own{font-size:11px;color:var(--muted)}.gd-bag-acts{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.gd-treat-pick{grid-column:1/-1;display:flex;gap:6px;flex-wrap:wrap;padding:6px 2px 0}.gd-book{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:8px}.gd-page{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;border-radius:16px;background:#fffaf0;border:2px solid #eadcbc;text-align:center}.gd-page svg{width:76px;height:48px}.gd-page b{font-size:12.5px}.gd-page small{font-size:11px;color:var(--muted)}.gd-page.legendary:not(.unknown){border-color:#e7b33a;background:linear-gradient(#fff8d8,#fffaf0)}.gd-page.rare:not(.unknown){border-color:#e89a86}.gd-page.unknown{background:#f6f0e3}.gd-ach{display:flex;flex-direction:column;gap:6px}.gd-ach-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:8px 12px;border-radius:14px;background:#fffaf0;border:2px solid #eadcbc}.gd-ach-row small{grid-column:1;font-size:11.5px;color:var(--muted)}.gd-ach-row .gd-pbar{grid-column:1;width:100%}.gd-ach-row em{grid-column:2;grid-row:1/4;font-style:normal;font-weight:700;font-size:12px;color:#8f6446}.gd-ach-row.done{border-color:#cfe8bf;background:#f4faee}.gd-note{font-size:12px;margin:8px 0 0}.gd-locked{text-align:center;padding:10px 6px 4px}.gd-locked h2{margin:6px 0;color:#6b513a}.gd-locked p{max-width:460px;margin:0 auto 14px;color:var(--ink);line-height:1.45}.gd-locked-art{display:flex;justify-content:center;align-items:flex-end;gap:6px}.gd-locked-art>svg{width:96px;height:62px;flex:0 0 auto}.gd-locked-art svg:first-child{width:120px;height:76px}.gd-locked-art .gd-part{width:64px;height:76px}.gd-scene{position:absolute;inset:0;z-index:6;pointer-events:none}.gd-bed{position:absolute;width:112px;height:150px;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer;transform-origin:50% 100%}.gd-bed>svg{width:100%;height:100%;overflow:visible}@media(hover:hover){.gd-bed:hover{filter:brightness(1.06)}}.gd-bed:active{transform:scale(.96)}.gd-bed .gd-need{right:2%;top:14%;width:26px;height:32px}.gd-bed.ripe>svg{filter:drop-shadow(0 0 6px #fff3b0)}.gd-sign{position:absolute;z-index:9;pointer-events:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 14px 6px 8px;border-radius:22px;border:3px solid #b8cfa0;background:#fffaf0;box-shadow:0 4px #a3b98a66,0 8px 18px #6b544422;color:#5f7a52;font-size:19px;font-weight:700;white-space:nowrap;cursor:pointer;transform:translate(-50%,-100%)}.gd-sign svg{width:28px;height:28px}.gd-sign b{font-family:Georgia,serif;letter-spacing:.5px}.gd-sign:after{content:"";position:absolute;left:50%;bottom:-12px;margin-left:-7px;border:7px solid transparent;border-top-color:#b8cfa0}.gd-sign.fish{border-color:#9cc7d6;color:#4f7f96;box-shadow:0 4px #8ab4c466,0 8px 18px #6b544422}.gd-sign.fish:after{border-top-color:#9cc7d6}.gd-badge{position:absolute;right:-8px;top:-10px;min-width:24px;height:24px;padding:0 5px;border-radius:12px;background:#e8664a;color:#fffaf0;font:700 14px/24px var(--ui-font);text-align:center;font-style:normal;box-shadow:0 2px #a2412c66}.gd-badge.off{background:#c9bba2}.gd-badge.ripe{background:#e0a83a}.gd-badge.dry{background:#fffaf0;border:2px solid #9cc7d6;padding:2px 5px}.gd-badge.dry .gd-drop{width:12px;height:16px}@media(hover:hover){.gd-sign:hover{transform:translate(-50%,-104%)}}.gd-pond-hot{position:absolute;pointer-events:auto;border:0;padding:0;background:none;border-radius:50%;cursor:pointer}.gd-can{position:absolute;z-index:13;width:56px;height:46px;pointer-events:none;animation:gdCan 1.4s ease-in-out forwards}.gd-can>svg{width:100%;height:100%}.gd-can i{position:absolute;left:44px;top:30px;width:6px;height:9px;border-radius:50%;background:#9fd3e3;animation:gdPour .5s linear infinite}.gd-can i:nth-of-type(2){left:50px;animation-delay:.17s}.gd-can i:nth-of-type(3){left:39px;animation-delay:.33s}@keyframes gdCan{0%{opacity:0;transform:rotate(0)}15%{opacity:1}30%,80%{transform:rotate(28deg)}to{opacity:0;transform:rotate(0)}}@keyframes gdPour{0%{transform:translateY(0);opacity:1}to{transform:translateY(34px);opacity:0}}@media(max-width:540px){.gd-plots{grid-template-columns:repeat(2,1fr);gap:8px}.gd-plot-art{width:84px;height:112px}.gd-shop{grid-template-columns:1fr}.gd-big{min-width:200px}.gd-book{grid-template-columns:repeat(3,1fr)}.gd-page svg{width:64px;height:40px}}.reduced .gd-spark,.reduced .gd-need,.reduced-on .gd-spark,.reduced-on .gd-need{animation:none!important}@media(prefers-reduced-motion:reduce){.gd-spark,.gd-need,.gd-mate{animation:none!important}}.gd-modal .cta.gd-water:not(.ghost){background:#8cc3d8;border-color:#68a3bb;color:#fffaf0;box-shadow:0 3px #4f8aa64d}.gd-bag{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.gd-bag .gd-bag-item{margin:0}.gd-mates>:first-child{margin-left:auto}.gd-mates>:last-child{margin-right:auto}.gd-pond[data-phase=done]>svg{filter:saturate(.75) brightness(.96)}.gd-got span{display:inline-flex;align-items:center;gap:4px}.gd-got svg{width:16px;height:16px}@media(max-width:540px){.gd-tabs{gap:5px}.gd-tab{padding:6px 10px 6px 7px;font-size:13px;gap:4px}.gd-tab svg{width:17px;height:17px}}@media(orientation:landscape)and (max-height:520px){.gd-fish{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 14px;align-items:center}.gd-fish>.gd-pond{grid-column:1;grid-row:1/span 5;max-width:none}.gd-fish>:not(.gd-pond):not(.gd-catch){grid-column:2}.gd-big{min-width:0;width:100%}}
