:root{--container-padding:clamp(8px,2vw,25px);--border-radius-sm:clamp(10px,2vw,18px);--border-radius-md:clamp(15px,3vw,24px);--border-radius-lg:clamp(20px,4vw,40px);--font-size-xs:clamp(0.7rem,1.8vw,0.85rem);--font-size-sm:clamp(0.8rem,2.2vw,0.95rem);--font-size-base:clamp(0.9rem,2.8vw,1.1rem);--font-size-md:clamp(1rem,3.2vw,1.3rem);--font-size-lg:clamp(1.2rem,4vw,1.6rem);--font-size-xl:clamp(1.5rem,5vw,2rem);--font-size-xxl:clamp(2rem,8vw,3rem);--spacing-xs:clamp(4px,1.2vw,8px);--spacing-sm:clamp(8px,2vw,15px);--spacing-md:clamp(12px,3vw,20px);--spacing-lg:clamp(16px,4vw,30px);--spacing-xl:clamp(20px,5vw,50px)}#gameContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--container-padding);position:relative;z-index:1;gap:var(--spacing-md);width:100%;max-width:min(1200px,95%);margin:0 auto;box-sizing:border-box}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:var(--spacing-sm);width:100%;margin-bottom:var(--spacing-sm)}.stat-card{padding:var(--spacing-md) var(--spacing-sm);border-radius:var(--border-radius-md)}.stat-value{font-size:var(--font-size-xl);word-break:break-word}.game-canvas-container{position:relative;width:100%;max-width:min(600px,85vh,90vw);aspect-ratio:1/1;margin:var(--spacing-xs) auto}canvas{width:100% !important;height:100% !important;border-width:clamp(3px,0.6vw,5px);border-radius:var(--border-radius-lg);touch-action:none}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:var(--spacing-sm);width:100%;max-width:600px;margin-top:var(--spacing-sm)}.btn{padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-sm);border-radius:60px;white-space:nowrap;min-width:0;flex:1 1 auto}#touchControls{display:none;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm);width:100%;max-width:min(340px,85vw);margin:var(--spacing-md) auto 0;padding:var(--spacing-md);border-radius:var(--border-radius-lg)}.touch-btn{font-size:var(--font-size-xl);border-radius:var(--border-radius-md)}@media(max-width:375px){:root{--container-padding:6px}.stats-container{grid-template-columns:1fr;gap:8px}.stat-card{padding:12px 8px}.game-canvas-container{max-width:280px}.action-buttons{grid-template-columns:1fr}.btn{padding:14px;font-size:.9rem}#touchControls{max-width:260px;gap:6px}.achievements-grid{grid-template-columns:1fr}.game-footer p{flex-direction:column;gap:5px}}@media(min-width:376px) and (max-width:480px){.stats-container{grid-template-columns:repeat(2,1fr)}.game-canvas-container{max-width:320px}.action-buttons{grid-template-columns:repeat(2,1fr)}.btn:last-child{grid-column:span 2}.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:481px) and (max-width:600px){.game-canvas-container{max-width:380px}.action-buttons{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px) and (max-width:991px){.game-canvas-container{max-width:500px}.stat-value{font-size:1.9rem}}@media(min-width:992px) and (max-width:1199px){.game-canvas-container{max-width:550px}}@media(min-width:1200px) and (max-width:1599px){#gameContainer{max-width:1100px}.game-canvas-container{max-width:600px}.game-title{font-size:3rem}}@media(min-width:1600px) and (max-width:1999px){#gameContainer{max-width:1400px}.game-canvas-container{max-width:700px}.game-title{font-size:3.5rem}.stat-card{padding:25px}}@media(min-width:2000px){#gameContainer{max-width:1800px}.game-canvas-container{max-width:800px}.game-title{font-size:4.5rem}.game-subtitle{font-size:1.8rem}.stat-card{padding:35px}.btn{padding:25px 40px;font-size:1.5rem}}@media(hover:none) and (pointer:coarse){#touchControls{display:grid}.btn,.touch-btn,.achievements-badge{min-height:48px;min-width:48px}.stat-card:hover,.btn:hover,.achievement-card:hover{transform:none}.btn:active{transform:translateY(2px)}.touch-btn:active{transform:translateY(6px)}}@media(max-height:600px) and (orientation:landscape){#gameContainer{min-height:auto;gap:8px}.game-canvas-container{max-width:min(300px,40vh)}#touchControls{max-width:260px;padding:12px}.floating-heart,.floating-coin{display:none}}@media print{.game-canvas-container,#touchControls,.action-buttons,.floating-heart,.floating-coin{display:none}.stat-card{border:2px solid #000;box-shadow:none;background:white;color:black;-webkit-text-fill-color:black}}