.tg-root{--tg-cranberry: #8f2f3b;--tg-pumpkin: #c8641f;--tg-mustard: #d9a03a;--tg-leaf: #5f7a45;--tg-sky: #3f7b86;--tg-plum: #5b2a3d;--tg-cream: #fff6e3;--tg-paper: #fffaf0;--tg-ink: #34231a;--tg-muted: #7a5b46;--tg-display: "Fraunces", "Playfair Display", "Iowan Old Style", Georgia, serif;--tg-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.tg-root [hidden]{display:none!important}.tg-root button,.tg-root input{font:inherit}.tg-root button{cursor:pointer}.tg-root button:focus-visible,.tg-root input:focus-visible{outline:3px solid var(--tg-plum);outline-offset:3px}.tg-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tg-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:50;pointer-events:none}.tg-glow{position:fixed;inset:0;z-index:49;pointer-events:none;background:radial-gradient(ellipse at 50% -10%,#d9a03a2e,transparent 60%),radial-gradient(ellipse at 100% 100%,#c8641f1f,transparent 55%)}.tg-root[data-glow=off] .tg-glow{display:none}.tg-bunting{position:fixed;inset:0 0 auto;z-index:60;display:flex;gap:3px;padding:0 4px;pointer-events:none}.tg-bunting:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--tg-ink)}.tg-flag{flex:1;height:var(--h, 24px);margin-top:3px;background:var(--c);clip-path:polygon(0 0,100% 0,50% 100%)}.tg-launcher{position:fixed;right:20px;bottom:20px;z-index:9000;width:68px;height:68px;padding:8px;border:3px solid var(--tg-ink);border-radius:50%;background:var(--tg-mustard);box-shadow:0 5px 0 var(--tg-ink);transition:transform .15s,box-shadow .15s}.tg-launcher:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--tg-ink)}.tg-launcher:active{transform:translateY(4px);box-shadow:0 1px 0 var(--tg-ink)}.tg-launcher svg{display:block;width:100%;height:100%}.tg-launcher-badge{position:absolute;top:-8px;right:-8px;min-width:26px;height:26px;padding:0 6px;border:2px solid var(--tg-ink);border-radius:13px;background:var(--tg-cranberry);color:#fff;font:700 12px/22px var(--tg-body);text-align:center}.tg-panel{position:fixed;right:20px;bottom:104px;z-index:9000;width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 130px);overflow:auto;padding:20px;border:3px solid var(--tg-ink);border-radius:24px;background:var(--tg-paper);color:var(--tg-ink);font-family:var(--tg-body);box-shadow:8px 8px 0 var(--tg-ink)}.tg-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.tg-panel-sun{flex-shrink:0;width:40px;height:40px;border:3px solid var(--tg-ink);border-radius:50%;background:radial-gradient(circle at 35% 35%,#f8e7ae,var(--tg-mustard))}.tg-panel-titles{flex:1;min-width:0}.tg-panel-kicker{margin:0 0 2px;font-size:12px;color:var(--tg-muted)}.tg-panel h2{margin:0;font-family:var(--tg-display);font-size:28px;line-height:1.1;color:var(--tg-cranberry)}.tg-panel-close,.tg-game-close{flex-shrink:0;width:38px;height:38px;border:3px solid var(--tg-ink);border-radius:50%;background:#fff;color:var(--tg-ink);font-size:22px;line-height:1}.tg-panel-close:hover,.tg-game-close:hover{background:var(--tg-mustard)}.tg-scene{position:relative;height:120px;overflow:hidden;border:3px solid var(--tg-ink);border-radius:16px;background:linear-gradient(180deg,#a9c7c9,#f2d6a0 62%,#e0a35f)}.tg-scene-sun{position:absolute;left:30px;top:14px;width:42px;height:42px;border-radius:50%;background:#f3d27a;box-shadow:0 0 0 8px #f3d27a80}.tg-scene-hill{position:absolute;border-radius:50%}.tg-scene-hill--back{width:90%;height:90px;left:-10%;bottom:-52px;background:var(--tg-leaf)}.tg-scene-hill--mid{width:100%;height:90px;left:30%;bottom:-56px;background:var(--tg-pumpkin)}.tg-scene-hill--front{width:120%;height:80px;left:-10%;bottom:-50px;background:var(--tg-cranberry)}.tg-scene-art{position:absolute;right:10px;bottom:6px;display:flex;align-items:flex-end;gap:2px}.tg-scene-art svg{display:block;width:100%;height:auto}.tg-scene-pumpkin{width:38px}.tg-scene-corn{width:32px}.tg-scene-turkey{width:88px}.tg-scene-caption{position:absolute;left:14px;bottom:12px;font-family:var(--tg-display);font-size:15px;color:var(--tg-cream)}.tg-countdown{margin:14px 0}.tg-countdown p{margin:0 0 8px;font-size:13px;font-weight:600}.tg-countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tg-countdown-grid>div{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border:3px solid var(--tg-ink);border-radius:12px;color:#fff}.tg-countdown-grid>div:nth-child(1){background:var(--tg-cranberry)}.tg-countdown-grid>div:nth-child(2){background:#a8501a}.tg-countdown-grid>div:nth-child(3){background:#4c6a3a}.tg-countdown-grid>div:nth-child(4){background:#2f6370}.tg-countdown-grid b{font-family:var(--tg-display);font-size:24px;line-height:1.1;font-variant-numeric:lining-nums tabular-nums}.tg-countdown-grid small{font-size:11px}.tg-thanks{display:flex;align-items:center;gap:12px;padding:10px 12px;border:3px solid var(--tg-ink);border-radius:14px;background:#f3dfb4}.tg-thanks-icon{font-size:30px}.tg-thanks strong{display:block;font-size:15px}.tg-thanks small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--tg-muted)}.tg-tabs{display:flex;gap:6px;margin:16px 0 14px}.tg-tabs button{flex:1;padding:9px 6px;border:2px solid var(--tg-ink);border-radius:999px;background:#fff;color:var(--tg-ink);font-size:13px;font-weight:700;transition:background .15s}.tg-tabs button:hover{background:#f3dfb4}.tg-tabs button[aria-selected=true]{background:var(--tg-plum);color:#fff}.tg-play-card{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:12px;border:3px solid var(--tg-ink);border-radius:16px;color:var(--tg-ink);text-align:left;box-shadow:4px 4px 0 var(--tg-ink);transition:transform .12s,box-shadow .12s}.tg-play-card--catch{background:#f0cfa0}.tg-play-card--pairs{background:#d6e0bd}.tg-play-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--tg-ink)}.tg-play-card:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--tg-ink)}.tg-play-icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border:2px solid var(--tg-ink);border-radius:12px;background:#fff;font-size:26px}.tg-play-text{display:flex;flex:1;flex-direction:column;gap:3px}.tg-play-text b{font-size:15px}.tg-play-text small{font-size:12px;line-height:1.4;color:var(--tg-muted)}.tg-play-go{font-size:14px;color:var(--tg-cranberry)}.tg-hint{margin:12px 0 0;font-size:12px;line-height:1.6;text-align:center;color:var(--tg-muted)}.tg-hint kbd{padding:1px 6px;border:1.5px solid var(--tg-ink);border-radius:5px;background:#fff;color:var(--tg-ink);font-family:inherit}.tg-notes-form{display:flex;gap:8px}.tg-notes-form input{flex:1;min-width:0;padding:10px 12px;border:2px solid var(--tg-ink);border-radius:12px;background:#fff;color:var(--tg-ink);font-size:14px}.tg-notes-form button{padding:0 14px;border:2px solid var(--tg-ink);border-radius:12px;background:var(--tg-cranberry);color:#fff;font-size:13px;font-weight:700}.tg-notes-form button:hover{background:#6f2330}.tg-notes-empty{margin:14px 0 0;font-size:13px;text-align:center;color:var(--tg-muted)}.tg-notes-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.tg-note{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 12px;border:2px solid var(--tg-ink);border-radius:12px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.tg-note:nth-child(5n+1){background:#f0cfa0}.tg-note:nth-child(5n+2){background:#d6e0bd}.tg-note:nth-child(5n+3){background:#ebc4c4}.tg-note:nth-child(5n+4){background:#c9dde0}.tg-note:nth-child(5n+5){background:#dcc9d2}.tg-note button{flex-shrink:0;width:24px;height:24px;border:2px solid var(--tg-ink);border-radius:50%;background:#fff;color:var(--tg-ink);font-size:14px;line-height:1}.tg-note button:hover{background:var(--tg-mustard)}.tg-toggles{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tg-toggles label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:2px solid var(--tg-ink);border-radius:12px;background:#fff;cursor:pointer}.tg-toggles span{display:flex;flex-direction:column;gap:2px}.tg-toggles b{font-size:14px}.tg-toggles small{font-size:12px;color:var(--tg-muted)}.tg-toggles input{position:absolute;opacity:0;width:1px;height:1px}.tg-toggles i{position:relative;flex-shrink:0;width:46px;height:26px;border:2px solid var(--tg-ink);border-radius:13px;background:#e5d5bd;transition:background .15s}.tg-toggles i:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--tg-ink);transition:transform .15s}.tg-toggles input:checked+i{background:var(--tg-leaf)}.tg-toggles input:checked+i:after{transform:translate(20px)}.tg-toggles input:focus-visible+i{outline:3px solid var(--tg-plum);outline-offset:3px}.tg-panel-foot{margin:16px 0 0;padding-top:12px;border-top:2px dashed #34231a40;font-size:12px;text-align:center;color:var(--tg-muted)}.tg-game{position:fixed;inset:0;z-index:9500;display:grid;place-items:center;padding:16px;font-family:var(--tg-body);color:var(--tg-ink)}.tg-game-backdrop{position:absolute;inset:0;background:#34231ad9}.tg-game-box{position:relative;width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:16px;border:3px solid var(--tg-ink);border-radius:22px;background:var(--tg-paper);box-shadow:8px 8px 0 var(--tg-ink)}.tg-pairs-box{width:min(520px,100%)}.tg-game-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}.tg-game-brand{display:flex;flex:1;align-items:center;gap:10px}.tg-game-logo{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--tg-ink);border-radius:12px;background:var(--tg-mustard);font-size:24px}.tg-game h2{margin:0;font-family:var(--tg-display);font-size:24px;color:var(--tg-cranberry)}.tg-game-stats{display:flex;flex-wrap:wrap;gap:6px}.tg-game-stats span{padding:5px 10px;border:2px solid var(--tg-ink);border-radius:999px;background:#fff;font-size:13px}.tg-game-stage{overflow:hidden;border:3px solid var(--tg-ink);border-radius:14px}.tg-game-canvas{display:block;width:100%;height:auto;aspect-ratio:8 / 5;touch-action:none}.tg-game-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.tg-game-actions button{padding:9px 16px;border:3px solid var(--tg-ink);border-radius:999px;background:var(--tg-mustard);color:var(--tg-ink);font-size:14px;font-weight:700;box-shadow:3px 3px 0 var(--tg-ink)}.tg-game-actions button:hover{background:#ffcf4d}.tg-game-actions button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--tg-ink)}.tg-game-actions small{margin-left:4px;font-weight:500}.tg-game-message{margin:12px 0 0;font-size:14px;text-align:center}.tg-game-help{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px;font-size:12px;color:var(--tg-muted)}.tg-pairs-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:420px;margin:0 auto}.tg-card{aspect-ratio:1;padding:0;border:3px solid var(--tg-ink);border-radius:14px;background:repeating-linear-gradient(45deg,var(--tg-plum) 0 8px,#7a3d52 8px 16px);font-size:clamp(26px,8vw,40px);line-height:1;box-shadow:3px 3px 0 var(--tg-ink)}.tg-card.is-flipped{background:var(--tg-cream);animation:tg-flip .28s ease-out}.tg-card.is-matched{background:#d6e0bd;box-shadow:none}.tg-card:disabled{cursor:default}.tg-turkey-layer{position:fixed;inset:0;z-index:55;overflow:hidden;pointer-events:none}.tg-turkey{position:absolute;top:var(--top, 30vh);left:-130px;width:112px;padding:0;border:0;background:none;line-height:0;pointer-events:auto;animation:tg-drift var(--dur, 16s) linear forwards}.tg-turkey-flip{display:block}.tg-turkey--rtl .tg-turkey-flip{transform:scaleX(-1)}.tg-turkey svg{display:block;width:100%;height:auto;filter:drop-shadow(2px 4px 0 #34231a26)}.tg-turkey-art{animation:tg-bob .45s ease-in-out infinite alternate}:is(.tg-turkey,.tg-intro-turkey,.tg-launcher:hover) .tg-fan{transform-box:view-box;transform-origin:60px 76px;animation:tg-fan 2.2s ease-in-out infinite alternate}:is(.tg-turkey,.tg-intro-turkey,.tg-launcher:hover) .tg-feather{transform-box:view-box;transform-origin:60px 76px;animation:tg-feather 2.6s ease-in-out infinite alternate}:is(.tg-turkey,.tg-intro-turkey,.tg-launcher:hover) .tg-head{transform-box:view-box;transform-origin:76px 66px;animation:tg-head 4.4s ease-in-out infinite}:is(.tg-turkey,.tg-intro-turkey,.tg-launcher:hover) .tg-wattle{transform-box:fill-box;transform-origin:50% 0;animation:tg-wobble .5s ease-in-out infinite alternate}:is(.tg-turkey,.tg-intro-turkey,.tg-launcher:hover) .tg-eye{transform-box:fill-box;transform-origin:50% 50%;animation:tg-blink 4.4s infinite}:is(.tg-turkey,.tg-intro-turkey) .tg-wing{transform-box:fill-box;transform-origin:80% 15%;animation:tg-wing 1.2s ease-in-out infinite alternate}:is(.tg-turkey,.tg-intro-turkey) .tg-body{transform-box:fill-box;transform-origin:50% 100%;animation:tg-breathe 1.4s ease-in-out infinite alternate}:is(.tg-turkey,.tg-intro-turkey) .tg-leg{transform-box:fill-box;transform-origin:50% 0;animation:tg-step .6s ease-in-out infinite alternate}:is(.tg-turkey,.tg-intro-turkey) .tg-leg-b{animation-direction:alternate-reverse}.tg-turkey:hover svg{filter:drop-shadow(0 0 8px var(--tg-mustard))}.tg-turkey.is-popped{animation:tg-pop .35s ease-out forwards}.tg-toast{position:fixed;left:50%;bottom:110px;z-index:9600;padding:10px 18px;border:2px solid var(--tg-ink);border-radius:999px;background:var(--tg-cream);color:var(--tg-ink);font:600 14px var(--tg-body);opacity:0;transform:translate(-50%,8px);transition:opacity .2s,transform .2s;pointer-events:none}.tg-toast.is-show{opacity:1;transform:translate(-50%)}.tg-intro{position:fixed;inset:0;z-index:9800;display:none;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow:hidden;isolation:isolate;text-align:center;color:var(--tg-cream);font-family:var(--tg-body);background:linear-gradient(180deg,#2f2030,#6a2f3a,#b2582b 64%,#e2a45a)}.tg-intro:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 62% 50% at 50% 50%,#24141285,#24141200)}.tg-intro.is-show{display:flex;animation:tg-awaken .9s ease-out both}.tg-intro.is-out{animation:tg-depart .7s ease-in forwards;pointer-events:none}.tg-intro-sun{position:absolute;z-index:-5;top:9%;right:10%;width:clamp(80px,12vw,160px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 34%,#fbefc4,#efc66e 70%);box-shadow:0 0 0 14px #efc66e29,0 0 90px 30px #efc66e38;animation:tg-sun-rise 2.4s cubic-bezier(.16,1,.3,1) both}.tg-intro-forest{position:absolute;left:0;width:100%;pointer-events:none;animation:tg-reveal 1.6s .2s both}.tg-intro-forest--far{z-index:-4;bottom:15%;height:30%}.tg-intro-forest--mid{z-index:-3;bottom:8%;height:38%}.tg-intro-forest svg{display:block;width:100%;height:100%}.tg-intro-hills{position:absolute;z-index:-2;bottom:0;left:0;width:100%;height:34%;animation:tg-grow 1.8s .1s cubic-bezier(.16,1,.3,1) both}.tg-hill-back{fill:#9a5328}.tg-hill-mid{fill:#6b2a33}.tg-hill-front{fill:#3f5a37}.tg-intro-tree{position:absolute;bottom:3%;z-index:-2;width:clamp(150px,27vw,430px);pointer-events:none;animation:tg-reveal 1.6s .5s both}.tg-intro-tree--left{left:-3vw}.tg-intro-tree--right{right:-3vw}.tg-intro-tree svg{display:block;width:100%;height:auto}.tg-tree{transform-box:view-box;animation:tg-sway 6s ease-in-out infinite alternate;animation-delay:calc(var(--d, 0) * -1s)}.tg-intro-leaves{position:absolute;inset:0;z-index:-1;pointer-events:none}.tg-intro-leaves span{position:absolute;top:0;left:var(--left);width:var(--fs);font-size:0;opacity:0;animation:tg-fall var(--dur) var(--delay) linear infinite}.tg-intro-leaves svg{display:block;width:100%;height:auto}.tg-intro-turkey{position:absolute;z-index:-1;left:clamp(8px,6vw,90px);bottom:5%;width:clamp(120px,19vw,210px);--walk: 34vw;animation:tg-reveal 1.4s 1.2s both}.tg-intro-walker{animation:tg-walk 24s linear 2.2s infinite}.tg-intro-harvest{position:absolute;z-index:-1;right:clamp(0px,3vw,50px);bottom:2%;width:clamp(150px,24vw,300px);animation:tg-reveal 1.4s 1.4s both}.tg-intro-edition{display:flex;align-items:center;gap:14px;margin:0 0 8px;font-family:var(--tg-display);font-size:clamp(12px,1.6vw,16px);letter-spacing:.3em;text-transform:uppercase;color:#f0c27a;animation:tg-reveal 1s .4s both}.tg-intro-edition:before,.tg-intro-edition:after{content:"";width:clamp(24px,5vw,56px);height:1px;background:#f0c27a;opacity:.7}.tg-intro-kicker{margin:0 0 14px;font-size:14px;letter-spacing:.04em;color:var(--tg-cream);opacity:.92;animation:tg-reveal 1s .6s both}.tg-intro-title,.tg-intro-title span{font-family:var(--tg-display)}.tg-intro-title{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;margin:0;font-size:clamp(40px,8.5vw,112px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.tg-intro-title span{display:inline-block;color:var(--tg-cream);text-shadow:0 2px 0 rgba(52,35,26,.55),0 14px 40px rgba(0,0,0,.35);animation:tg-reveal 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.8s + var(--i) * .05s)}.tg-intro-title span:nth-child(n+5){color:#f0c27a}.tg-intro-sub{max-width:480px;margin:16px 0 0;font-size:16px;line-height:1.7;color:var(--tg-cream);text-shadow:0 1px 14px rgba(0,0,0,.5);animation:tg-reveal 1s 1.6s both}.tg-intro-dismiss{margin-top:24px;padding:14px 28px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:var(--tg-mustard);color:#2a1b14;font-size:15px;font-weight:700;letter-spacing:.03em;box-shadow:0 10px 30px #0000004d;transition:transform .15s,background .15s;animation:tg-reveal 1s 1.9s both}.tg-intro-dismiss:hover{background:#e4ae4d;transform:translateY(-2px)}.tg-intro-dismiss:active{transform:translateY(1px)}.tg-intro button:focus-visible{outline-color:var(--tg-cream)}@keyframes tg-awaken{0%{opacity:0}to{opacity:1}}@keyframes tg-depart{to{opacity:0;transform:translateY(-24px);visibility:hidden}}@keyframes tg-sun-rise{0%{opacity:0;transform:translateY(60px) scale(.85)}to{opacity:1;transform:none}}@keyframes tg-grow{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes tg-reveal{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes tg-fall{0%{opacity:0;transform:translate3d(0,var(--y0, 12vh),0) rotate(0)}8%{opacity:1}35%{transform:translate3d(var(--sway, 40px),calc(var(--y0, 12vh) + (112vh - var(--y0, 12vh)) * .35),0) rotate(140deg)}70%{transform:translate3d(calc(var(--sway, 40px) * -.6),calc(var(--y0, 12vh) + (112vh - var(--y0, 12vh)) * .7),0) rotate(300deg)}95%{opacity:1}to{opacity:0;transform:translate3d(calc(var(--sway, 40px) * .4),112vh,0) rotate(420deg)}}@keyframes tg-sway{0%{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}@keyframes tg-walk{0%{transform:translate(0) scaleX(1)}49.9%{transform:translate(var(--walk, 34vw)) scaleX(1)}50%{transform:translate(var(--walk, 34vw)) scaleX(-1)}99.9%{transform:translate(0) scaleX(-1)}to{transform:translate(0) scaleX(1)}}@keyframes tg-feather{0%{transform:rotate(calc(var(--k, 0) * -1.8deg))}to{transform:rotate(calc(var(--k, 0) * 2.6deg))}}@keyframes tg-head{0%,38%{transform:none}44%{transform:translate(1px,-2px) rotate(-5deg)}48%{transform:translate(2px,-1px) rotate(5deg)}52%{transform:translate(1px,-2px) rotate(-4deg)}56%{transform:translate(2px,-1px) rotate(4deg)}60%{transform:none}72%{transform:translate(2px,2px) rotate(18deg)}78%{transform:rotate(2deg)}84%{transform:translate(2px,2px) rotate(18deg)}90%,to{transform:none}}@keyframes tg-wobble{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes tg-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes tg-wing{0%{transform:rotate(0)}to{transform:rotate(10deg)}}@keyframes tg-breathe{0%{transform:scaleY(1)}to{transform:scaleY(1.03)}}@keyframes tg-drift{0%{transform:translate(var(--x0, 0px))}to{transform:translate(var(--x1, 0px),var(--dy, 0vh))}}@keyframes tg-bob{to{transform:translateY(-5px)}}@keyframes tg-fan{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes tg-step{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes tg-pop{to{opacity:0;transform:translate(var(--pop-x, 0),-30px) scale(1.7)}}@keyframes tg-flip{0%{transform:scaleX(.1)}to{transform:none}}.tg-garland{position:fixed;top:24px;z-index:48;width:clamp(110px,16vw,210px);pointer-events:none}.tg-garland--left{left:0}.tg-garland--right{right:0;transform:scaleX(-1)}.tg-garland svg,.tg-harvest svg,.tg-intro-turkey svg,.tg-intro-harvest svg{display:block;width:100%;height:auto}.tg-harvest{position:fixed;left:0;bottom:0;z-index:48;width:clamp(150px,19vw,270px);pointer-events:none}.tg-root[data-decor=off] .tg-bunting,.tg-root[data-decor=off] .tg-garland,.tg-root[data-decor=off] .tg-harvest{display:none}.tg-game-help span{display:inline-flex;align-items:center;gap:4px}.tg-help-ico{display:inline-block;width:24px}.tg-help-ico svg{display:block;width:100%;height:auto}.tg-card{display:grid;place-items:center}.tg-card svg{display:block;width:74%;height:auto}@media (max-height: 600px){.tg-intro-turkey{width:90px}.tg-intro-tree{width:clamp(120px,20vw,260px)}.tg-intro-sub{margin-top:8px}.tg-intro-dismiss{margin-top:14px}}@media (max-width: 640px){.tg-garland,.tg-harvest,.tg-intro-harvest{display:none}.tg-intro-turkey{width:100px;bottom:3%;--walk: 18vw}.tg-intro-tree{width:150px}.tg-intro-forest--far{height:24%}.tg-intro-forest--mid{height:30%}}@media (max-width: 480px){.tg-panel{right:12px;bottom:92px;padding:14px}.tg-launcher{right:12px;bottom:12px;width:60px;height:60px}.tg-scene{height:100px}.tg-game-stats{order:3;width:100%}.tg-toast{bottom:96px}}@media (prefers-reduced-motion: reduce){.tg-root *,.tg-root *:before,.tg-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tg-intro *{animation-delay:0s!important}.tg-intro-leaves{display:none}}
