.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}.tg-intro{background:radial-gradient(circle at 50% 44%,rgba(255,224,151,.18),transparent 28%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 9px),linear-gradient(135deg,#281812,#6a3521 50%,#331d17)}.tg-intro:before{z-index:0;background:radial-gradient(ellipse 54% 64% at 50% 50%,#180c080d,#180c0894)}.tg-intro.is-show{animation:tg-awaken .65s ease-out both}.tg-intro.is-out{animation:tg-table-clears .7s cubic-bezier(.7,0,.3,1) forwards}.tg-intro-card{position:relative;z-index:2;width:min(620px,calc(100vw - 40px));padding:clamp(28px,5vw,54px) clamp(22px,6vw,64px);border:1px solid rgba(115,67,35,.26);border-radius:4px;color:#41261b;background:linear-gradient(120deg,#f8edcf,#fff9e8 48%,#ead6aa);box-shadow:0 24px 80px #0f070485,inset 0 0 0 7px #8b532b1a;transform:rotate(-1.5deg);animation:tg-card-arrive 1.05s .15s cubic-bezier(.16,1,.3,1) both}.tg-intro-card>*{position:relative;z-index:1}.tg-intro-card:after{content:"";position:absolute;inset:10px;border:1px solid rgba(143,83,43,.24);pointer-events:none}.tg-intro-edition{color:#a85d2b;animation:tg-card-copy .7s .75s both}.tg-intro-edition:before,.tg-intro-edition:after{background:#bd7a42}.tg-intro-kicker{color:#75452d;animation:tg-card-copy .7s .86s both}.tg-intro-title{font-size:clamp(38px,7vw,86px)}.tg-intro-title span{color:#4d2a1d;text-shadow:none;animation:tg-card-copy .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.92s + var(--i) * 45ms)}.tg-intro-title span:nth-child(n+5){color:#a94f28}.tg-intro-sub{color:#65412d;text-shadow:none;animation:tg-card-copy .7s 1.45s both}.tg-intro-dismiss{position:relative;z-index:2;border-color:#6d3821;background:#70351f;color:#fff3d4;box-shadow:0 8px 18px #4c241238;animation:tg-card-copy .7s 1.7s both}.tg-intro-dismiss:hover{background:#a44e27}.tg-table-runner{position:absolute;z-index:1;top:-10%;bottom:-10%;left:50%;width:min(48vw,510px);transform:translate(-50%) rotate(6deg);background:linear-gradient(90deg,#7d2c1ee6,#9a3f2d 40%,#772d25);box-shadow:0 0 0 10px #f4c2710f,0 0 70px #0000003d;animation:tg-runner-unroll 1s .05s cubic-bezier(.16,1,.3,1) both}.tg-table-light{position:absolute;z-index:0;width:8px;height:8px;border-radius:50%;background:#ffe7a8;box-shadow:0 0 18px 8px #ffbc50b8,0 0 80px 25px #ff973a3d;animation:tg-candle-glow 2.2s ease-in-out infinite alternate}.tg-table-light--one{top:12%;left:13%}.tg-table-light--two{right:12%;bottom:16%;animation-delay:-.8s}.tg-table-setting{position:absolute;z-index:1;width:clamp(140px,22vw,280px);aspect-ratio:1;border:12px solid rgba(249,236,199,.9);border-radius:50%;background:radial-gradient(circle at 50% 45%,#fff9e8 0 42%,#cf8d52 43% 47%,#f6e5bd 48%);box-shadow:0 15px 28px #1408044d,inset 0 0 0 3px #672d1b66;animation:tg-place-setting .95s .35s cubic-bezier(.16,1,.3,1) both}.tg-table-setting:before,.tg-table-setting:after{content:"";position:absolute;top:10%;height:80%;width:4px;background:#dec38a;border-radius:99px}.tg-table-setting:before{left:-25px;box-shadow:9px 0 #dec38a}.tg-table-setting:after{right:-25px;width:7px}.tg-table-setting i{position:absolute;inset:28%;border-radius:50%;background:#b45b2d;box-shadow:inset 0 0 0 7px #eab778}.tg-table-setting b{position:absolute;width:18%;height:18%;top:39%;left:41%;border-radius:50%;background:#5b713c}.tg-table-setting em{position:absolute;width:10%;height:10%;top:34%;left:53%;border-radius:50%;background:#d77a2e}.tg-table-setting--left{left:-4vw;top:8%;transform:rotate(-17deg)}.tg-table-setting--right{right:-4vw;bottom:5%;transform:rotate(18deg);animation-delay:.52s}.tg-table-candles{position:absolute;z-index:2;bottom:8%;left:50%;display:flex;align-items:end;gap:14px;transform:translate(-50%)}.tg-table-candles span{display:block;position:relative;width:18px;height:78px;border-radius:3px;background:linear-gradient(90deg,#d99c55,#ffe1a0,#bc6b36);box-shadow:0 7px 14px #00000040;animation:tg-candle-rise .7s .8s both}.tg-table-candles span:nth-child(2){height:110px;animation-delay:.96s}.tg-table-candles span:nth-child(3){height:64px;animation-delay:1.12s}.tg-table-candles span:before{content:"";position:absolute;width:13px;height:22px;left:3px;top:-19px;border-radius:60%;background:#ffda6a;box-shadow:0 0 18px 7px #ffae35a6;animation:tg-flame .45s ease-in-out infinite alternate}.tg-table-bread{position:absolute;z-index:1;width:120px;height:72px;border-radius:50%;background:#c96d32;box-shadow:inset -10px -8px #9e4927,0 12px 16px #0f050247;animation:tg-place-setting .8s .68s both}.tg-table-bread i{position:absolute;width:5px;height:42px;top:15px;background:#f3bd6d;border-radius:50%;transform:rotate(41deg)}.tg-table-bread i:nth-child(1){left:34px}.tg-table-bread i:nth-child(2){left:57px}.tg-table-bread i:nth-child(3){left:80px}.tg-table-bread--left{bottom:8%;left:16%;transform:rotate(-24deg)}.tg-table-bread--right{top:10%;right:16%;transform:rotate(24deg);animation-delay:.85s}.tg-table-steam{position:absolute;z-index:2;top:6%;left:50%;display:flex;gap:18px;transform:translate(-50%)}.tg-table-steam i{width:8px;height:75px;border-left:2px solid rgba(255,239,197,.56);border-radius:50%;animation:tg-steam 2.5s ease-in-out infinite}.tg-table-steam i:nth-child(2){animation-delay:-.8s}.tg-table-steam i:nth-child(3){animation-delay:-1.5s}@keyframes tg-card-arrive{0%{opacity:0;transform:translateY(60px) rotate(-4deg) scale(.92)}to{opacity:1;transform:rotate(-1.5deg)}}@keyframes tg-card-copy{0%{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes tg-runner-unroll{0%{opacity:0;transform:translate(-50%) rotate(6deg) scaleY(.1)}to{opacity:1;transform:translate(-50%) rotate(6deg)}}@keyframes tg-place-setting{0%{opacity:0;transform:scale(.25) rotate(-35deg)}to{opacity:1}}@keyframes tg-candle-rise{0%{opacity:0;transform:translateY(50px) scaleY(.35)}to{opacity:1;transform:none}}@keyframes tg-flame{0%{transform:scale(.85) rotate(-4deg)}to{transform:scale(1.1) rotate(4deg)}}@keyframes tg-candle-glow{0%{opacity:.55;transform:scale(.8)}to{opacity:1;transform:scale(1.25)}}@keyframes tg-steam{0%{opacity:0;transform:translateY(22px) translate(-5px)}35%{opacity:.8}to{opacity:0;transform:translateY(-28px) translate(8px)}}@keyframes tg-table-clears{to{opacity:0;transform:scale(1.04);visibility:hidden}}@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}}.tg-celebration{background:radial-gradient(ellipse at 50% 40%,#fff7dc,#f7dfa8 65%,#eac084);color:#542a1b;overflow-y:auto;padding:36px 20px}.tg-celebration:before{z-index:0;background:radial-gradient(ellipse at center,transparent 45%,#9d462429)}.tg-party-rays{position:absolute;inset:-100%;pointer-events:none;background:repeating-conic-gradient(from 0deg,#fff6cc12 0deg 12deg,transparent 12deg 30deg);animation:tg-party-sun 100s linear infinite}.tg-party-garland{position:absolute;top:-18px;width:clamp(100px,17vw,240px);opacity:.8;pointer-events:none}.tg-party-garland--left{left:-12px}.tg-party-garland--right{right:-12px;transform:scaleX(-1)}.tg-party-garland svg,.tg-party-harvest svg{width:100%;height:auto;display:block}.tg-celebration .tg-intro-card{display:flex;flex-direction:column;align-items:center;width:min(700px,100%);padding:12px 16px 22px;flex:0 0 auto;border:0;border-radius:0;background:none;box-shadow:none;transform:none;animation:tg-card-copy .6s ease-out both}.tg-celebration .tg-intro-card:after{display:none}.tg-celebration .tg-intro-edition{justify-content:center;color:#793d24;font:800 11px var(--tg-body);letter-spacing:.22em;margin:0 0 6px;animation-delay:.1s}.tg-celebration .tg-intro-edition:before,.tg-celebration .tg-intro-edition:after{background:#a55129;width:24px}.tg-party-mascot{position:relative;width:clamp(115px,19vh,160px);margin:12px auto 16px}.tg-celebration .tg-intro-turkey{position:relative;left:auto;bottom:auto;z-index:1;width:100%;filter:drop-shadow(0 12px 2px #94471f20);animation:tg-party-entrance .9s cubic-bezier(.2,1.5,.4,1) both,tg-party-dance 1.2s 1s ease-in-out infinite;transform-origin:center bottom}.tg-party-gobble{position:absolute;right:-90px;top:24%;padding:8px 12px;background:#fff6dc;color:#874227;border:2px solid #b66a36;border-radius:16px 16px 16px 2px;font:800 12px var(--tg-body);transform:rotate(8deg);animation:tg-party-gobble 4s 1.2s both infinite}.tg-celebration .tg-intro-kicker{color:#7d4227;font-size:12px;margin:0 0 16px;max-width:90%;animation-delay:.35s}.tg-celebration .tg-intro-title{display:block;font-size:clamp(36px,6.6vw,76px);line-height:1.06;letter-spacing:-.045em}.tg-celebration .tg-intro-title span{display:block;color:#703522;text-shadow:0 3px #fff0b4;animation:tg-party-entrance .8s .3s cubic-bezier(.2,1.5,.4,1) both}.tg-celebration .tg-intro-title span+span{color:#ac4426;animation-delay:.48s}.tg-celebration .tg-intro-sub{max-width:420px;color:#6a3b25;margin-top:18px;line-height:1.6;font-size:15px;animation-delay:.65s}.tg-celebration .tg-intro-dismiss{background:#713823;border:2px solid #713823;color:#fff3cf;margin-top:20px;animation-delay:.8s;cursor:pointer}.tg-celebration .tg-intro-dismiss:hover{background:#a44929;transform:translateY(-3px)}.tg-celebration .tg-intro-dismiss:focus-visible{outline:3px solid #713823;outline-offset:5px}.tg-party-harvest{position:absolute;bottom:0;width:clamp(120px,18vw,250px);pointer-events:none;animation:tg-card-copy 1s .4s both}.tg-party-harvest--left{left:-35px}.tg-party-harvest--right{right:-35px;scale:-1 1}.tg-party-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.tg-party-confetti>span{position:absolute;top:-50px;left:var(--x);width:9px;height:18px;background:var(--color);animation:tg-party-fall var(--duration) var(--delay) linear infinite}.tg-party-confetti>span:nth-child(3n+1){width:32px;height:32px;background:none}.tg-party-confetti svg{width:100%;height:100%}.tg-party-confetti>span:nth-child(3n+2){border-radius:50%;width:8px;height:8px}@keyframes tg-party-sun{to{transform:rotate(360deg)}}@keyframes tg-party-entrance{0%{opacity:0;transform:translateY(30px) scale(.7)}to{opacity:1;transform:none}}@keyframes tg-party-dance{0%,to{transform:rotate(-5deg)}50%{transform:translateY(-9px) rotate(5deg)}}@keyframes tg-party-gobble{0%,10%,90%,to{opacity:0;transform:scale(.6) rotate(8deg)}20%,80%{opacity:1;transform:scale(1) rotate(8deg)}}@keyframes tg-party-fall{0%{transform:translate3d(0,-30px,0) rotate(0)}to{transform:translate3d(45px,110vh,0) rotate(540deg)}}@media(max-width:640px){.tg-party-harvest{width:130px;opacity:.75}.tg-party-harvest--left{left:-45px}.tg-party-harvest--right{right:-45px}.tg-party-gobble{right:-65px;font-size:10px}.tg-party-garland{width:100px}.tg-celebration .tg-intro-edition{letter-spacing:.12em;font-size:10px}.tg-celebration .tg-intro-card{padding-inline:0}}@media(max-height:680px){.tg-celebration{justify-content:flex-start;padding-top:22px}.tg-party-mascot{width:105px}.tg-celebration .tg-intro-title{font-size:clamp(38px,7vw,64px)}.tg-celebration .tg-intro-sub{margin-top:12px}}@media(prefers-reduced-motion:reduce){.tg-celebration *,.tg-celebration *:before,.tg-celebration *:after{animation:none!important;transition:none!important}.tg-party-confetti,.tg-party-gobble{display:none}}
