.gh-mini-game{--game-green:var(--green,#164637);--game-green-dark:var(--green-dark,#103b2f);--game-gold:var(--gold,#d9a23a);--game-paper:var(--paper,#fffaf3);--game-line:var(--line,#e8dfd0);color:var(--game-ink,#111713)}
.gh-mini-game *{box-sizing:border-box}.gh-mini-game__card{overflow:hidden;border:1px solid var(--game-line);border-radius:16px;background:#fff}.gh-mini-game__hud{display:grid;grid-template-columns:repeat(3,1fr);min-height:54px;background:var(--game-green-dark);color:#fff}.gh-mini-game__hud>div{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-right:1px solid rgba(255,255,255,.14)}.gh-mini-game__hud>div:last-child{border-right:0}.gh-mini-game__hud span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;opacity:.82}.gh-mini-game__hud strong{font-size:18px;line-height:1;font-weight:800}.gh-mini-game__primary{min-height:42px;border:0;border-radius:7px;background:var(--game-green);color:#fff;padding:10px 18px;font-weight:800;font-size:12px;cursor:pointer}.gh-mini-game__primary:hover{background:#0e3a2e}.gh-mini-game__primary:disabled{opacity:.55;cursor:not-allowed}.gh-mini-game__result-panel{margin-top:14px;padding:17px 18px;border:1px solid #eadfcf;border-radius:13px;background:#fffaf3;text-align:center}.gh-mini-game__result-panel[hidden]{display:none}.gh-mini-game__result-panel h3{margin:0 0 6px!important;font-family:'Playfair Display',Georgia,serif!important;color:var(--game-green)!important;font-size:27px!important}.gh-mini-game__result-panel>p{margin:0 0 10px!important;color:#667068!important;font-size:12px!important;line-height:1.5!important}
/* Fetch Challenge */
.gh-fetch__field{position:relative;height:310px;overflow:hidden;outline:none;background:linear-gradient(#d9eef8 0 58%,#cce5ef 58% 61%,#84a75b 61% 100%)}.gh-fetch__sky{position:absolute;inset:0 0 40% 0;background:linear-gradient(#d9eef8,#cce5ef)}.gh-fetch__sky:after{content:"";position:absolute;right:8%;top:12%;width:58px;height:58px;border-radius:50%;background:#f4d575}.gh-fetch__hills{position:absolute;left:-3%;right:-3%;bottom:33%;height:33%;background:#9bbb72;clip-path:polygon(0 100%,0 67%,11% 47%,24% 68%,38% 41%,53% 68%,68% 49%,82% 67%,94% 46%,100% 55%,100% 100%)}.gh-fetch__grass{position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(#7da151,#55763d)}.gh-fetch__grass:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 28px,transparent 28px 70px)}.gh-fetch__riley{position:absolute!important;z-index:4;left:7%;bottom:7px;width:76px!important;height:auto!important;margin:0!important;transform-origin:50% 100%;filter:drop-shadow(0 8px 9px rgba(0,0,0,.13));will-change:transform}.gh-fetch__ball{position:absolute;z-index:5;left:20%;bottom:42px;width:38px;height:38px;transform-origin:center}.gh-fetch__ball-svg{width:100%;height:100%}.gh-fetch__result{position:absolute;left:50%;top:14px;transform:translateX(-50%);min-width:180px;max-width:80%;padding:7px 12px;border-radius:999px;background:rgba(255,250,243,.9);color:var(--game-green-dark);font-size:11px;font-weight:800;text-align:center}.gh-fetch__meter-wrap{display:grid;grid-template-columns:1fr 145px;gap:12px;align-items:center;padding:10px 12px;background:#fffaf3;border-top:1px solid var(--game-line)}.gh-fetch__meter{position:relative;height:20px;border-radius:999px;background:linear-gradient(90deg,#bb8a57 0 28%,#e1b34e 28% 62%,#7ba653 62% 100%);overflow:hidden;border:1px solid rgba(0,0,0,.08)}.gh-fetch__sweet{position:absolute;left:82%;width:14%;top:0;bottom:0;background:rgba(255,255,255,.36)}.gh-fetch__needle{position:absolute;left:0;top:-4px;width:5px;height:28px;border-radius:3px;background:#133f32;box-shadow:0 0 0 2px rgba(255,255,255,.75)}
/* Memory Match */
.gh-memory__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fffaf3;border-bottom:1px solid var(--game-line)}.gh-memory__toolbar label{display:flex;align-items:center;gap:8px;color:#55615a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.gh-memory__toolbar select{min-height:38px;border:1px solid #d8cfbf;border-radius:7px;background:#fff;padding:6px 9px;color:#223329;font-size:12px}.gh-memory__board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-height:310px;padding:12px;background:linear-gradient(180deg,#e8f2e0,#dce9d1)}.gh-memory__board--easy{grid-template-columns:repeat(4,1fr)}.gh-memory__board--medium{grid-template-columns:repeat(4,1fr)}.gh-memory__board--hard{grid-template-columns:repeat(5,1fr)}.gh-memory__card{position:relative;min-height:66px;border:0;border-radius:10px;background:transparent;padding:0;cursor:pointer;perspective:600px}.gh-memory__card-back,.gh-memory__card-front{position:absolute;inset:0;display:grid;place-items:center;border-radius:10px;backface-visibility:hidden;transition:transform .32s ease;border:1px solid #dfd5c4}.gh-memory__card-back{background:linear-gradient(145deg,#174b3b,#0f382d);color:#e7b549;font-size:24px;transform:rotateY(0deg)}.gh-memory__card-front{background:#fffaf3;transform:rotateY(180deg);padding:8px}.gh-memory__card.is-flipped .gh-memory__card-back,.gh-memory__card.is-matched .gh-memory__card-back{transform:rotateY(180deg)}.gh-memory__card.is-flipped .gh-memory__card-front,.gh-memory__card.is-matched .gh-memory__card-front{transform:rotateY(360deg)}.gh-memory__card.is-matched .gh-memory__card-front{box-shadow:inset 0 0 0 3px rgba(217,162,58,.45)}.gh-memory__icon-svg{width:46px;height:46px;max-width:100%}.gh-memory__riley{width:52px!important;height:auto!important;margin:0!important}.gh-memory__text-icon{color:#d8a03a;font-size:38px;line-height:1}.gh-memory__text-icon--house{font-size:44px;color:#164637}
/* Sock Attack */
.gh-sock__stage{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-height:310px;padding:14px;background:linear-gradient(180deg,#dcebd1 0%,#c6dbae 42%,#85a45c 42%,#6d8c4e 100%)}.gh-sock__hole{position:relative;min-height:86px;border:0;border-radius:18px;background:linear-gradient(180deg,#7e5e42,#543a29);box-shadow:inset 0 10px 18px rgba(0,0,0,.28),0 2px 0 rgba(255,255,255,.2);cursor:pointer;overflow:hidden}.gh-sock__hole:before{content:"";position:absolute;left:12%;right:12%;bottom:5px;height:20px;border-radius:50%;background:rgba(24,25,18,.38)}.gh-sock__item{position:absolute;left:50%;bottom:-66px;width:64px;height:72px;display:grid;place-items:end center;transform:translateX(-50%);transition:bottom .16s ease}.gh-sock__hole.is-active .gh-sock__item{bottom:8px}.gh-sock__sprite-svg{width:58px;height:58px}.gh-sock__riley{width:58px!important;height:auto!important;margin:0!important}.gh-sock__hole.is-riley .gh-sock__item{width:72px}.gh-sock__hole.is-hit{box-shadow:inset 0 0 0 4px rgba(231,181,73,.85),inset 0 10px 18px rgba(0,0,0,.24)}.gh-sock__hole.is-miss{box-shadow:inset 0 0 0 4px rgba(167,76,57,.85),inset 0 10px 18px rgba(0,0,0,.24)}.gh-sock__controls{display:flex;align-items:center;gap:13px;padding:10px 12px;background:#fffaf3;border-top:1px solid var(--game-line)}.gh-sock__controls span{color:#68716c;font-size:10px;line-height:1.35}
@media(max-width:760px){.gh-fetch__field,.gh-memory__board,.gh-sock__stage{min-height:290px}.gh-fetch__meter-wrap{grid-template-columns:1fr}.gh-memory__toolbar{align-items:stretch;flex-direction:column}.gh-memory__toolbar label{justify-content:space-between}.gh-memory__board--hard{grid-template-columns:repeat(4,1fr)}.gh-sock__stage{gap:7px;padding:10px}.gh-sock__hole{min-height:78px}.gh-sock__controls{align-items:stretch;flex-direction:column}.gh-mini-game__hud>div{flex-direction:column;gap:3px}}

.gh-fetch [data-fetch-wind]{white-space:nowrap;font-size:13px}.gh-sock__hole.is-active .gh-sock__item{transition:bottom .19s ease}
@media(max-width:760px){.gh-fetch [data-fetch-wind]{white-space:normal;font-size:11px;line-height:1.15}}
