.menu-screen{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;position:relative;z-index:100}.menu-screen__top{flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:0;overflow:hidden}.menu-screen__logo{width:min(70vw,360px);object-fit:contain;margin-bottom:20px}.menu-screen__body{display:flex;flex-direction:column;align-items:center;padding:0 16px}.menu-screen__cards{display:flex;flex-direction:column;gap:8px;padding:12px;width:min(90vw,380px);background:#140a0266;border:3px solid rgba(180,120,40,.65);border-radius:14px;box-shadow:0 0 0 1px #5a320880,0 0 0 5px #d296372e,0 24px 48px #00000080}.menu-card{width:100%;padding:14px 20px;background:linear-gradient(180deg,rgba(255,220,140,.1) 0%,transparent 35%),linear-gradient(180deg,#7a5520,#5e3f14 35%,#6b4a1a 65%,#4a2e09);border:2px solid #3a2208;border-radius:6px;box-shadow:inset 0 1px #ffdc6438,inset 0 -2px 6px #00000080,0 5px 16px #0006;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font-family:Carter One,system-ui,sans-serif;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.menu-card:hover{transform:translateY(-2px);background:linear-gradient(180deg,rgba(255,230,80,.55) 0%,rgba(255,190,20,.2) 40%,transparent 70%),linear-gradient(180deg,#c88a28,#a06818 35%,#b87c22 65%,#7a5214);border-color:#e8b030;box-shadow:inset 0 1px #fff078a6,inset 0 -2px 6px #00000059,0 0 18px #ffc82859,0 10px 28px #00000073}.menu-card:active{transform:translateY(1px)}.menu-card__label{font-size:1.6rem;font-weight:800;color:#ffeaa7;text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 12px rgba(255,220,100,.25);letter-spacing:.5px}.menu-card__desc{font-size:.85rem;color:#ffdc8ca6;text-shadow:0 1px 3px rgba(0,0,0,.6)}.menu-screen__bottom{flex:1;position:relative;width:100%;max-width:700px;pointer-events:none}.menu-shrub{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none}.menu-shrub--left{left:-20px;bottom:0;width:min(38vw,200px)}.menu-shrub--right{right:-20px;bottom:0;width:min(42vw,220px)}.tile{aspect-ratio:1;cursor:pointer;position:relative;overflow:visible;touch-action:manipulation}.tile__img{width:85%;height:85%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;margin:auto;display:block}.tile--empty{visibility:hidden}.tile--idle .tile__img{animation:idle-jiggle var(--idle-dur, 7s) ease-in-out infinite;animation-delay:var(--idle-delay, 0ms)}@keyframes idle-jiggle{0%,7%,to{transform:scaleX(1) scaleY(1) rotate(0)}1%{transform:scaleX(1.07) scaleY(.93) rotate(-2deg)}2.5%{transform:scaleX(.93) scaleY(1.07) rotate(2.5deg)}4%{transform:scaleX(1.04) scaleY(.96) rotate(-1.5deg)}5.5%{transform:scaleX(.98) scaleY(1.02) rotate(.5deg)}}.tile--selected{animation:tile-pulse .8s ease-in-out infinite}@keyframes tile-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tile--swapping{transition:transform .2s cubic-bezier(.2,2,.6,1);transform:translate(calc(var(--swap-x, 0) * (100% + 3px)),calc(var(--swap-y, 0) * (100% + 3px)));z-index:10}.tile--popping{animation:bazinga-pop .26s ease-out forwards;pointer-events:none}.tile--popping:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:4px solid var(--tile-color);background:transparent;animation:juice-ring .4s ease-out forwards;pointer-events:none}.tile--popping:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;animation:juice-splat .42s ease-out forwards;pointer-events:none}@keyframes bazinga-pop{0%{transform:scale(1);opacity:1}10%{transform:scale(.22);opacity:1}15%{transform:scale(.22);opacity:1}38%{transform:scale(1.7);opacity:.9}to{transform:scale(0);opacity:0}}@keyframes juice-ring{0%{transform:scale(.2);opacity:1;border-width:5px}40%{transform:scale(1.8);opacity:.6;border-width:2px}to{transform:scale(2.8);opacity:0;border-width:1px}}@keyframes juice-splat{0%{box-shadow:0 0 0 0 var(--tile-color),0 0 0 0 var(--tile-color),0 0 0 0 var(--tile-color),0 0 0 0 var(--tile-color),0 0 0 0 var(--tile-color),0 0 0 0 var(--tile-color),0 0 0 0 var(--tile-color),0 0 0 0 var(--tile-color);opacity:1}30%{opacity:1}to{box-shadow:-36px -34px 6px 5px var(--tile-color),34px -38px 5px 6px var(--tile-color),-40px 18px 7px 5px var(--tile-color),12px 40px 6px 5px var(--tile-color),3px -46px 2px 2px var(--tile-color),44px 10px 2px 2px var(--tile-color),-16px 44px 2px 2px var(--tile-color),-46px -6px 2px 2px var(--tile-color);opacity:0}}.tile--dropping{animation:tile-drop calc(.24s + var(--drop-distance, 1) * 55ms) cubic-bezier(.2,2,.6,1) forwards}@keyframes tile-drop{0%{transform:translateY(calc(var(--drop-distance, 1) * -1 * (100% + 3px)));opacity:.8}to{transform:translateY(0);opacity:1}}.tile--entering{animation:tile-enter calc(.29s + var(--drop-distance, 1) * 55ms) cubic-bezier(.2,2,.6,1) forwards}@keyframes tile-enter{0%{transform:translateY(calc(var(--drop-distance, 1) * -1 * (100% + 3px)));opacity:0}15%{opacity:.6}to{transform:translateY(0);opacity:1}}.tile--hinted .tile__img{animation:hint-pulse .7s ease-in-out infinite}@keyframes hint-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 6px #ffd700) drop-shadow(0 0 12px rgba(255,180,0,.6))}50%{transform:scale(1.13);filter:drop-shadow(0 0 14px #ffd700) drop-shadow(0 0 28px rgba(255,140,0,.8))}}.tile--shaking{animation:tile-shake .3s ease-in-out}@keyframes tile-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.board{display:grid;width:min(90vw,70vh,640px);height:min(90vw,70vh,640px);touch-action:manipulation;overflow:visible;background:url(/assets/bg-wood-DqBemRBY.jpg) center / cover no-repeat;border-radius:4px}.rolodex{display:flex;justify-content:center;gap:1px;font-weight:800;font-size:1.9rem;font-variant-numeric:tabular-nums}.rolodex__window{overflow:hidden;height:1.6em;width:.75em}.rolodex__strip{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.rolodex__digit{height:1.6em;display:flex;align-items:center;justify-content:center;line-height:1}.combo-meter{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.combo-meter--empty{opacity:.25}.combo-meter__ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.combo-meter__fill{transition:stroke .3s ease}.combo-meter__count{font-size:1.1rem;font-weight:800;color:#ffeaa7;text-shadow:0 1px 4px rgba(0,0,0,.5);z-index:1}.combo-meter--urgent{animation:combo-urgent-pulse .4s ease-in-out infinite}@keyframes combo-urgent-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.driftwood-sign{position:relative;width:100%}.driftwood-sign__bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.driftwood-sign__content{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;height:340px;padding:60px 96px 142px 120px;box-sizing:border-box}.hud{display:flex;justify-content:center;align-items:flex-end;width:min(95vw,76vh,680px);padding:0;margin:0;position:relative;z-index:10}.hud__block{display:flex;flex-direction:column;align-items:center;gap:4px}.hud__block--score{flex:0 1 52%}.hud__block--combo,.hud__block--moves{flex:0 0 auto}.hud__label{font-size:1.4rem;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);white-space:nowrap}.hud__inset{background:#1408028c;border-radius:10px;border:2.5px solid rgba(160,110,40,.45);box-shadow:inset 0 4px 10px #0009,inset 0 1px 2px #0006,0 1px #ffdc8c1f;padding:6px 24px;height:48px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.hud__inset--score{width:100%}.hud__inset--combo{padding:4px 10px;min-width:56px}.hud__inset--moves{padding:6px 18px;min-width:76px}.hud__number{font-size:1.6rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.hud__number--urgent{color:#ff6b6b;text-shadow:0 0 10px rgba(255,80,80,.7),0 2px 4px rgba(0,0,0,.6);animation:timer-pulse 1s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.6}}.hype-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:100}.hype-overlay__video{display:none}.hype-overlay__img{position:relative;z-index:10;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.hype-overlay__img--i1{max-width:clamp(200px,35vw,380px);animation:hype-text-small .7s ease-out forwards}.hype-overlay__img--i2{max-width:clamp(260px,45vw,480px);animation:hype-text-slam 1s cubic-bezier(.34,1.56,.64,1) forwards}.hype-overlay__img--i3{max-width:clamp(300px,52vw,560px);animation:hype-text-blast 1.1s cubic-bezier(.34,1.56,.64,1) forwards;filter:drop-shadow(0 0 20px rgba(255,234,167,.6)) drop-shadow(0 4px 12px rgba(0,0,0,.6))}.hype-overlay__img--i4{max-width:clamp(340px,58vw,640px);animation:hype-text-mega 1.2s cubic-bezier(.34,1.56,.64,1) forwards;filter:drop-shadow(0 0 30px rgba(255,234,167,.9)) drop-shadow(0 0 60px rgba(253,121,168,.4)) drop-shadow(0 6px 16px rgba(0,0,0,.7))}.hype-overlay__img--i5{max-width:clamp(380px,64vw,720px);animation:hype-text-bazillionaire 1.5s cubic-bezier(.34,1.56,.64,1) forwards;filter:drop-shadow(0 0 40px rgba(255,234,167,1)) drop-shadow(0 0 80px rgba(253,121,168,.6)) drop-shadow(0 8px 20px rgba(0,0,0,.8))}.hype-overlay__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:hype-flash .3s ease-out forwards}@keyframes hype-flash{0%{opacity:0}30%{opacity:.4}to{opacity:0}}.hype-overlay__burst{position:absolute;width:500px;height:500px;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,234,167,.4) 0deg,transparent 20deg,rgba(255,234,167,.3) 40deg,transparent 60deg,rgba(255,234,167,.4) 80deg,transparent 100deg,rgba(255,234,167,.3) 120deg,transparent 140deg,rgba(255,234,167,.4) 160deg,transparent 180deg,rgba(255,234,167,.3) 200deg,transparent 220deg,rgba(255,234,167,.4) 240deg,transparent 260deg,rgba(255,234,167,.3) 280deg,transparent 300deg,rgba(255,234,167,.4) 320deg,transparent 340deg,rgba(255,234,167,.3) 360deg);animation:hype-burst .9s ease-out forwards}.hype-overlay--i3 .hype-overlay__burst,.hype-overlay--i4 .hype-overlay__burst{width:750px;height:750px;animation-duration:.7s}.hype-overlay--i5 .hype-overlay__burst{width:1000px;height:1000px;animation-duration:.6s}@keyframes hype-burst{0%{transform:scale(.3) rotate(0);opacity:.9}50%{transform:scale(1.2) rotate(90deg);opacity:.7}to{transform:scale(2.2) rotate(180deg);opacity:0}}.hype-overlay__shower{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hype-overlay__shower:before,.hype-overlay__shower:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;top:-10px;animation:hype-shower .8s ease-in forwards}.hype-overlay__shower:before{box-shadow:20vw 0 #ff6b6b,40vw 0 #74b9ff,60vw 0 #ffeaa7,80vw 0 #55efc4,10vw 0 #a29bfe,50vw 0 #fd79a8,70vw 0 #fab1a0,30vw 0 #ff6b6b}.hype-overlay__shower:after{box-shadow:15vw 0 #55efc4,35vw 0 #fd79a8,55vw 0 #74b9ff,75vw 0 #ffeaa7,25vw 0 #fab1a0,45vw 0 #a29bfe,65vw 0 #ff6b6b,85vw 0 #74b9ff;animation-delay:.1s}@keyframes hype-shower{0%{transform:translateY(0);opacity:1}to{transform:translateY(100vh);opacity:.3}}.hype-overlay__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(253,121,168,.3),rgba(255,234,167,.2),transparent);animation:hype-wash 1.2s ease-out forwards}@keyframes hype-wash{0%{opacity:0;transform:scale(.5)}20%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.hype-overlay__text{position:relative;z-index:10;text-shadow:0 0 20px rgba(255,234,167,.6),0 4px 8px rgba(0,0,0,.5)}.hype-overlay__text--i1{font-size:clamp(1.5rem,6vw,2.5rem);animation:hype-text-small .7s ease-out forwards}@keyframes hype-text-small{0%{transform:scale(.5);opacity:0}20%{transform:scale(1.1);opacity:1}60%{transform:scale(1);opacity:1}to{transform:scale(1.05);opacity:0}}.hype-overlay__text--i2{font-size:clamp(2rem,10vw,4.5rem);animation:hype-text-slam 1s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes hype-text-slam{0%{transform:scale(.2) rotate(-5deg);opacity:0}15%{transform:scale(1.3) rotate(2deg);opacity:1}25%{transform:scale(.9) rotate(-1deg);opacity:1}35%{transform:scale(1.05) rotate(0);opacity:1}70%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(1.1) rotate(0);opacity:0}}.hype-overlay__text--i3{font-size:clamp(2.5rem,12vw,5.5rem);animation:hype-text-blast 1.1s cubic-bezier(.34,1.56,.64,1) forwards;text-shadow:0 0 30px rgba(255,234,167,.8),0 0 60px rgba(253,121,168,.4),0 4px 8px rgba(0,0,0,.6)}@keyframes hype-text-blast{0%{transform:scale(.1) rotate(-8deg);opacity:0}12%{transform:scale(1.5) rotate(3deg);opacity:1}22%{transform:scale(.85) rotate(-2deg);opacity:1}32%{transform:scale(1.1) rotate(1deg);opacity:1}50%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(1.15) rotate(0);opacity:0}}.hype-overlay__supernova{position:absolute;top:0;right:0;bottom:0;left:0;background:conic-gradient(from 45deg at 50% 50%,#ff6b6b40,#ffeaa74d,#55efc440,#74b9ff4d,#a29bfe40,#fd79a84d,#ff6b6b40);animation:hype-supernova 1.4s ease-out forwards}@keyframes hype-supernova{0%{opacity:0;transform:scale(.4) rotate(0)}15%{opacity:.9;transform:scale(1.1) rotate(20deg)}50%{opacity:.6;transform:scale(1.2) rotate(60deg)}to{opacity:0;transform:scale(1.8) rotate(120deg)}}.hype-overlay--i5 .hype-overlay__burst{width:600px;height:600px;animation-duration:.6s}.hype-overlay__text--i4{font-size:clamp(3rem,14vw,6.5rem);animation:hype-text-mega 1.2s cubic-bezier(.34,1.56,.64,1) forwards;text-shadow:0 0 40px rgba(255,234,167,1),0 0 80px rgba(253,121,168,.6),0 0 120px rgba(116,185,255,.3),0 6px 12px rgba(0,0,0,.7)}@keyframes hype-text-mega{0%{transform:scale(0) rotate(-10deg);opacity:0}10%{transform:scale(1.8) rotate(4deg);opacity:1}18%{transform:scale(.8) rotate(-3deg);opacity:1}26%{transform:scale(1.2) rotate(2deg);opacity:1}34%{transform:scale(.95) rotate(-1deg);opacity:1}45%{transform:scale(1.05) rotate(0);opacity:1}75%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(1.2) rotate(0);opacity:0}}.hype-overlay__text--i5{font-size:clamp(3rem,16vw,7rem);animation:hype-text-bazillionaire 1.5s cubic-bezier(.34,1.56,.64,1) forwards;text-shadow:0 0 30px rgba(255,234,167,1),0 0 60px rgba(255,234,167,.8),0 0 100px rgba(253,121,168,.6),0 0 140px rgba(116,185,255,.4),0 8px 16px rgba(0,0,0,.8)}@keyframes hype-text-bazillionaire{0%{transform:scale(0) rotate(-15deg);opacity:0}8%{transform:scale(2.2) rotate(6deg);opacity:1}14%{transform:scale(.7) rotate(-4deg);opacity:1}20%{transform:scale(1.4) rotate(3deg);opacity:1}27%{transform:scale(.9) rotate(-2deg);opacity:1}35%{transform:scale(1.1) rotate(1deg);opacity:1}50%{transform:scale(1) rotate(0);opacity:1}80%{transform:scale(1) rotate(0);opacity:1}to{transform:scale(1.3) rotate(0);opacity:0}}.floating-scores{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center}.floating-score{animation:float-up 1s ease-out forwards;display:flex;align-items:baseline;gap:6px}.floating-score__points{font-size:1.5rem;font-weight:800;color:#ffeaa7;text-shadow:0 2px 8px rgba(0,0,0,.6)}.floating-score__mult{font-size:1.1rem;font-weight:800;color:#fd79a8;text-shadow:0 2px 8px rgba(0,0,0,.6)}@keyframes float-up{0%{transform:translateY(0) scale(.8);opacity:0}15%{transform:translateY(-10px) scale(1.1);opacity:1}50%{opacity:1}to{transform:translateY(-80px) scale(.9);opacity:0}}.gameover-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background:#000000b3;z-index:200;animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.gameover-overlay__card{display:flex;flex-direction:column;align-items:center;padding:20px 16px;width:min(90vw,340px);background:#140a02f7;border:3px solid rgba(180,120,40,.65);border-radius:14px;box-shadow:0 0 0 1px #5a320880,0 0 0 5px #d296372e,0 24px 48px #0009;animation:card-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes card-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.gameover-overlay__title{font-family:Carter One,system-ui,sans-serif;font-size:2rem;font-weight:800;color:#ffeaa7;text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 12px rgba(255,220,100,.25);margin:0 0 2px}.gameover-overlay__score-label{font-family:Carter One,system-ui,sans-serif;font-size:.8rem;color:#ffdc8c8c;text-shadow:0 1px 3px rgba(0,0,0,.6);letter-spacing:1px;text-transform:uppercase;margin:0}.gameover-overlay__score-value{font-family:Carter One,system-ui,sans-serif;font-size:2rem;font-weight:800;color:#ffeaa7;text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 12px rgba(255,220,100,.25);margin:0 0 16px}.gameover-overlay__actions{display:flex;flex-direction:column;gap:8px;width:100%}.gameover-overlay__btn{width:100%;padding:14px 20px;background:linear-gradient(180deg,rgba(255,220,140,.1) 0%,transparent 35%),linear-gradient(180deg,#7a5520,#5e3f14 35%,#6b4a1a 65%,#4a2e09);border:2px solid #3a2208;border-radius:6px;box-shadow:inset 0 1px #ffdc6438,inset 0 -2px 6px #00000080,0 5px 16px #0006;cursor:pointer;font-family:Carter One,system-ui,sans-serif;font-size:1.3rem;font-weight:800;color:#ffeaa7;text-shadow:0 2px 4px rgba(0,0,0,.7),0 0 12px rgba(255,220,100,.25);text-align:left;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.gameover-overlay__btn:hover{transform:translateY(-2px);background:linear-gradient(180deg,rgba(255,230,80,.55) 0%,rgba(255,190,20,.2) 40%,transparent 70%),linear-gradient(180deg,#c88a28,#a06818 35%,#b87c22 65%,#7a5214);border-color:#e8b030;box-shadow:inset 0 1px #fff078a6,inset 0 -2px 6px #00000059,0 0 18px #ffc82859,0 10px 28px #00000073}.gameover-overlay__btn:active{transform:translateY(1px)}.game-shell{display:flex;flex-direction:column;align-items:center;height:100%}.game-shell__top{flex:.4;min-height:0}.game-shell__game{display:flex;flex-direction:column;align-items:center;gap:0;transform:scale(.8)}.game-shell__bottom{flex:1;min-height:0}.game-shell__board-area{position:relative;margin-top:-88px;z-index:20;overflow:visible}.deco-shrub{position:absolute;pointer-events:none;z-index:101;-webkit-user-select:none;user-select:none}.deco-drink{left:-43%;top:-35%;width:71%}.deco-shrub--left{left:-24%;bottom:-13%;width:47%}.deco-shrub--right{right:-25%;bottom:-17%;width:56%}.deco-logo{bottom:-22%;left:50%;transform:translate(-50%);width:64%;z-index:102}.game-actions{position:fixed;right:20px;bottom:128px;display:flex;flex-direction:column;gap:10px;z-index:200}.game-shell--shaking{animation:shell-shake .5s ease-in-out}@keyframes shell-shake{0%,to{transform:translate(0)}10%{transform:translate(-3px,-2px)}20%{transform:translate(4px,1px)}30%{transform:translate(-2px,3px)}40%{transform:translate(3px,-3px)}50%{transform:translate(-4px,2px)}60%{transform:translate(2px,-1px)}70%{transform:translate(-3px,3px)}80%{transform:translate(4px,-2px)}90%{transform:translate(-2px,1px)}}.bg-fx{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.bg-sparkle{position:absolute;border-radius:50%;background:#fff8d2f2;box-shadow:0 0 3px 1px #ffeba080;animation:sparkle-twinkle 3s ease-in-out infinite alternate;will-change:opacity,transform}@keyframes sparkle-twinkle{0%{opacity:.05;transform:scale(.6)}to{opacity:1;transform:scale(1.3)}}.foliage-curtain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.foliage-curtain--opening,.foliage-curtain--closing{z-index:80}.foliage-curtain__panel{position:absolute;bottom:0;height:max(65%,55vw);width:auto;object-fit:unset;display:block;-webkit-user-select:none;user-select:none;pointer-events:none}.foliage-curtain__panel--left{left:0}.foliage-curtain__panel--right{right:0}.foliage-curtain--opening .foliage-curtain__panel--left{animation:curtain-snap-left .68s cubic-bezier(0,0,.2,1) forwards}.foliage-curtain--opening .foliage-curtain__panel--right{animation:curtain-snap-right .68s cubic-bezier(0,0,.2,1) forwards;animation-delay:35ms}.foliage-curtain--closing .foliage-curtain__panel--left{animation:curtain-close-left .44s cubic-bezier(.4,0,.2,1) both}.foliage-curtain--closing .foliage-curtain__panel--right{animation:curtain-close-right .44s cubic-bezier(.4,0,.2,1) both;animation-delay:30ms}@keyframes curtain-snap-left{0%{transform:translate(0)}to{transform:translate(-115%)}}@keyframes curtain-snap-right{0%{transform:translate(0)}to{transform:translate(115%)}}@keyframes curtain-close-left{0%{transform:translate(-115%)}to{transform:translate(0)}}@keyframes curtain-close-right{0%{transform:translate(115%)}to{transform:translate(0)}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;background:#1a0d2e;animation:loading-fade-in .4s ease both}.loading-screen--exit{animation:loading-fade-out .8s ease .2s forwards}.loading-screen__content{display:flex;flex-direction:column;align-items:center;gap:28px}.loading-screen__logo{width:min(70vw,360px);object-fit:contain;filter:drop-shadow(0 4px 24px rgba(0,0,0,.5))}.loading-screen__bar-wrap{width:min(58vw,260px);height:7px;background:#ffdc8c1f;border-radius:4px;border:1px solid rgba(180,120,40,.35);overflow:hidden}.loading-screen__bar{height:100%;background:linear-gradient(90deg,#b87820,#ffd060,#c88828);border-radius:4px;transition:width .22s ease-out;box-shadow:0 0 10px #ffc8328c;min-width:6px}.loading-screen__dots{display:flex;gap:7px}.loading-screen__dots span{width:6px;height:6px;border-radius:50%;background:#ffdc8c8c;animation:loading-dot 1.2s ease-in-out infinite}.loading-screen__dots span:nth-child(2){animation-delay:.2s}.loading-screen__dots span:nth-child(3){animation-delay:.4s}@keyframes loading-fade-in{0%{opacity:0}to{opacity:1}}@keyframes loading-fade-out{0%{opacity:1}to{opacity:0}}@keyframes loading-dot{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Carter One,system-ui,sans-serif;background:url(/img/background3.jpg) center / cover no-repeat fixed;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#root{display:flex;justify-content:center;align-items:center}.screen-wrapper{width:100%;height:100%;position:relative;z-index:60}@keyframes screen-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes screen-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.screen-enter{animation:screen-enter .36s cubic-bezier(.22,1,.36,1) both}.screen-exit{animation:screen-exit .2s ease forwards}.global-actions{position:fixed;right:20px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:200}.game-action-btn{width:42px;height:42px;border-radius:50%;border:2px solid rgba(160,110,40,.6);background:radial-gradient(circle at 38% 32%,#5a3010,#1e0a02);box-shadow:inset 0 3px 10px #000000b3,inset 0 1px #ffc86414,0 2px 8px #00000080;color:#ffdc8ccc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s ease,border-color .15s ease;padding:0}.game-action-btn:hover{color:#ffeaa0;border-color:#c89637e6}.game-action-btn--active{color:gold;border-color:#ffc832cc;box-shadow:inset 0 3px 10px #0009,0 0 12px #ffc8324d}.game-action-btn--muted{color:#ffdc8c4d;border-color:#a06e2840}
