@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Quicksand:wght@400;500;600;700&family=Patrick+Hand&display=swap";.theme-minecraft .mc-block{image-rendering:pixelated;image-rendering:crisp-edges}.theme-lalilo .particle{position:fixed;pointer-events:none;z-index:0;animation:float 6s ease-in-out infinite}.page-enter{animation:slideUp .4s ease-out}.lal-glow:hover{box-shadow:0 0 20px #9b59b64d,0 0 40px #ff69b433}.mc-border{border:4px solid #555;box-shadow:inset 0 0 0 2px #333,inset 0 0 0 4px #777}@media(max-width:640px){.stats-grid{grid-template-columns:repeat(2,1fr)!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#9b59b64d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9b59b680}select option{background:#1a1a2e;color:#fff;padding:8px}::selection{background:#9b59b64d;color:inherit}:root{--mc-green: #5D8C3E;--mc-brown: #8B6914;--mc-dirt: #6B4423;--mc-stone: #7F7F7F;--mc-sky: #87CEEB;--mc-grass: #4CAF50;--mc-wood: #A0522D;--mc-dark: #2D2D2D;--mc-gold: #FFD700;--lal-pink: #FF69B4;--lal-purple: #9B59B6;--lal-blue: #5DADE2;--lal-green: #2ECC71;--lal-yellow: #F1C40F;--lal-orange: #E67E22;--lal-bg: #FFF5F9;--lal-card: #FFFFFF}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Quicksand,sans-serif;min-height:100vh;overflow-x:hidden}#root{min-height:100vh}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes streakGlow{0%{box-shadow:0 0 5px #ffd7004d}50%{box-shadow:0 0 20px #ffd70099}to{box-shadow:0 0 5px #ffd7004d}}@keyframes progressFill{0%{width:0%}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.emoji-marker{background:none!important;border:none!important}.leaflet-popup-content-wrapper{border-radius:16px!important;box-shadow:0 4px 20px #00000026!important}.leaflet-popup-content{margin:10px!important;font-family:Quicksand,sans-serif!important}.leaflet-popup-tip{box-shadow:none!important}.app-container{max-width:700px;margin:0 auto;padding:0 10px}@media(min-width:768px){.app-container{max-width:900px;padding:0 20px}}@media(min-width:1200px){.app-container{max-width:1200px;padding:0 40px}}@media(min-width:1600px){.app-container{max-width:1400px;padding:0 60px}}.subject-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:600px){.subject-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(min-width:1200px){.subject-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(min-width:600px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px}}@media(min-width:1200px){.stats-grid{gap:20px}}.level-map-wrapper{max-width:500px;margin:0 auto}@media(min-width:768px){.level-map-wrapper{max-width:650px}}@media(min-width:1200px){.level-map-wrapper{max-width:850px}}@media(min-width:1600px){.level-map-wrapper{max-width:1000px}}.exercise-area{max-width:700px;margin:0 auto;padding:0 10px}@media(min-width:768px){.exercise-area{max-width:800px}}@media(min-width:1200px){.exercise-area{max-width:950px;padding:0 20px}}@media(min-width:1600px){.exercise-area{max-width:1100px}}@media(min-width:1200px){.page-padded{padding:30px 40px}}@media(min-width:1600px){.page-padded{padding:40px 60px}}
