@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800;900&display=swap";*{box-sizing:border-box;-webkit-user-select:none;user-select:none;margin:0;padding:0}body,html{color:#fff;background-color:#0b0f19;width:100%;height:100%;font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden}#canvas-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}#ui-root{z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}#ui-root.interactive,#ui-root .interactive,#ui-root button,#ui-root .btn-primary,#ui-root .btn-secondary,#ui-root .glass-panel,#ui-root .diff-btn{cursor:pointer;pointer-events:auto!important}.diff-btn{transition:all .2s}.diff-btn.active{font-weight:900;transform:scale(1.05);color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border-color:#fef08a!important;box-shadow:0 0 15px #f59e0b99!important}.glass-panel{-webkit-backdrop-filter:blur(16px);background:#0f172abf;border:1px solid #ffffff26;border-radius:24px;box-shadow:0 20px 40px #00000080,inset 0 1px #fff3}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;padding:16px 32px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:800;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 8px 24px #3b82f666,inset 0 2px #ffffff4d}.btn-primary:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 12px 30px #3b82f699}.btn-primary:active{transform:translateY(1px)scale(.98)}.btn-secondary{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:14px 28px;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:700;transition:all .2s}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.menu-screen{background:radial-gradient(circle,#0f172a99 0%,#030712f2 100%);flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;height:100%;display:flex}.title-box{text-align:center}.title-badge{color:#fff;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:20px;margin-bottom:12px;padding:6px 16px;font-size:.9rem;font-weight:800;display:inline-block}.game-title{letter-spacing:-1px;background:linear-gradient(135deg,#fff 0%,#93c5fd 50%,#3b82f6 100%);-webkit-text-fill-color:transparent;text-shadow:0 10px 30px #3b82f64d;-webkit-background-clip:text;font-size:4rem;font-weight:900}.menu-buttons{flex-direction:column;gap:16px;width:320px;display:flex}.char-select-screen{flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:32px;display:flex}.select-header{justify-content:space-between;align-items:center;display:flex}.select-title{font-size:2.2rem;font-weight:800}.select-body{flex:1;justify-content:space-between;align-items:center;display:flex}.card-container{width:340px;padding:24px}.animal-name{align-items:center;gap:12px;margin-bottom:12px;font-size:2rem;font-weight:900;display:flex}.stat-row{margin-bottom:12px}.stat-label{justify-content:space-between;margin-bottom:4px;font-size:.95rem;font-weight:700;display:flex}.stat-bar-bg{background:#ffffff26;border-radius:5px;width:100%;height:10px;overflow:hidden}.stat-bar-fill{background:linear-gradient(90deg,#f59e0b,#10b981);border-radius:5px;height:100%;transition:width .3s}.skill-box{background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;margin-top:16px;padding:16px}.skill-title{color:#fbbf24;margin-bottom:4px;font-weight:800}.skill-desc{color:#cbd5e1;font-size:.85rem;line-height:1.4}.hud-top{justify-content:center;align-items:center;width:100%;padding-top:20px;display:flex}.scoreboard-glass{border-radius:50px;align-items:center;gap:24px;padding:12px 32px;display:flex}.player-score-box{align-items:center;gap:12px;display:flex}.player-avatar{font-size:2.2rem}.score-num{text-align:center;min-width:48px;font-size:2.8rem;font-weight:900}.timer-box{color:#f87171;background:#ef444433;border:1px solid #ef444466;border-radius:20px;padding:8px 20px;font-size:1.8rem;font-weight:900}.hud-bottom{justify-content:space-between;width:100%;padding:0 40px;display:flex;position:absolute;bottom:24px}.skill-meter-box{width:220px}.meter-bg{background:#0006;border:1px solid #fff3;border-radius:7px;width:100%;height:14px;overflow:hidden}.meter-fill{background:linear-gradient(90deg,#3b82f6,#06b6d4);width:0%;height:100%;transition:width .1s linear}.meter-fill.ready{background:linear-gradient(90deg,#f59e0b,#ef4444);animation:.8s infinite alternate glowPulse}@keyframes glowPulse{0%{box-shadow:0 0 5px #f59e0b}to{box-shadow:0 0 20px #ef4444}}.touch-controls{pointer-events:none;justify-content:space-between;width:100%;padding:0 24px;display:flex;position:absolute;bottom:20px}.touch-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;pointer-events:auto;touch-action:manipulation;background:#fff3;border:2px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;font-size:1.8rem;display:flex}.touch-btn:active{background:#fff6}.goal-banner{color:#fbbf24;text-shadow:0 0 30px #fbbf24cc,0 10px #b45309;letter-spacing:4px;font-size:5rem;font-weight:900;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;top:35%;left:50%;transform:translate(-50%,-50%)scale(0)}.goal-banner.show{transform:translate(-50%,-50%)scale(1)}.modal-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030712d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.modal-content{text-align:center;flex-direction:column;gap:20px;width:440px;padding:36px;display:flex}.victory-title{color:#10b981;font-size:2.8rem;font-weight:900}.defeat-title{color:#ef4444;font-size:2.8rem;font-weight:900}
