@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Poppins:wght@400;500;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary: #0055ff;--color-primary-light: #3388ff;--color-primary-dark: #0044cc;--color-primary-darker: #003399;--color-secondary: #2ecc71;--color-secondary-light: #4cd964;--color-secondary-dark: #27ae60;--color-secondary-darker: #1e8449;--color-accent-gold: #f1c40f;--color-accent-gold-dark: #d35400;--color-accent-orange: #ff9500;--color-accent-pink: #ff0099;--color-accent-cyan: #00d4ff;--color-danger: #e74c3c;--color-danger-dark: #c0392b;--color-bg-dark: #1a1a2e;--color-bg-darker: #0a0a1a;--shadow-button: 0 4px 12px rgba(0, 0, 0, .25);--shadow-card: 0 8px 24px rgba(0, 0, 0, .3);--shadow-glow-green: 0 0 20px rgba(46, 204, 113, .5);--shadow-glow-blue: 0 0 20px rgba(0, 85, 255, .5);--shadow-glow-gold: 0 0 20px rgba(241, 196, 15, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--font-display: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Poppins", -apple-system, BlinkMacSystemFont, sans-serif;--font-logo: "Fredoka", sans-serif;--touch-target-min: 44px;--menu-font-min: 13px;--menu-text-color: #fff;--menu-outline: rgba(0, 0, 0, .92);--menu-emerald-solid: #1ec224;--menu-emerald-border: #159a1c;--menu-emerald-shadow: rgba(10, 82, 18, .42);--menu-emerald-glow: rgba(30, 194, 36, .45);--ui-mobile-sm-max: 360px;--ui-mobile-max: 430px;--ui-tablet-min: 768px;--ui-modal-max: 420px;--ui-modal-max-tablet: 560px;--ui-page-padding: clamp(10px, 2.8vw, 18px)}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-primary);color:#fff;overscroll-behavior:none;touch-action:manipulation}html,body,#root{width:100%;height:100%}body{overscroll-behavior-y:contain}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.game-title{font-family:var(--font-logo);font-weight:700;letter-spacing:-.02em;text-shadow:0 2px 0 rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.3)}.label-text{font-family:var(--font-body);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}button{font-family:var(--font-body);font-weight:700;transition:transform .1s ease,filter .15s ease,box-shadow .15s ease;touch-action:manipulation}button:active:not(:disabled){transform:scale(.96) translateY(2px)}button:disabled{opacity:.5;cursor:not-allowed}.btn-3d{position:relative;border-bottom-width:4px;border-bottom-style:solid;transition:all .1s ease}.btn-3d:active:not(:disabled){border-bottom-width:1px;transform:translateY(3px)}.btn-primary{background:linear-gradient(180deg,var(--color-accent-gold) 0%,#f39c12 100%);border-color:var(--color-accent-gold-dark);color:#5d3a00;box-shadow:var(--shadow-button),inset 0 1px #ffffff4d}.btn-secondary{background:linear-gradient(180deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);border-color:var(--color-secondary-darker);color:#fff;box-shadow:var(--shadow-button)}.btn-tertiary{background:#ffffff1a;border-color:#ffffff1a;color:#fff}.btn-tertiary:hover{background:#ffffff26}.card{background:var(--color-primary);border:2px solid var(--color-primary-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.card-dark{background:var(--color-bg-dark);border:1px solid rgba(255,255,255,.1)}input[type=text],input[type=email],input[type=password]{font-family:var(--font-body);font-weight:600;background:#0003;border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:12px 16px;color:#fff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff26}input::placeholder{color:#ffffff80}.hud-panel{background:linear-gradient(180deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);border-bottom:4px solid var(--color-secondary-darker);box-shadow:0 4px 12px #0000004d}.hud-badge{background:#00000040;border-radius:var(--radius-sm);padding:2px 8px;font-family:var(--font-body);font-weight:800;font-size:.7rem}.hud-stat{font-family:var(--font-display);font-weight:700}@layer utilities{.animate-slide-in{animation:slideIn .3s ease-out forwards}.animate-turn-indicator{animation:turnPulse .5s ease-out}.animate-bounce-in{animation:bounceIn .4s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-glow{animation:glow 1.5s ease-in-out infinite}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-fade-out{animation:fadeOut .2s ease-out forwards}.animate-slide-down{animation:slideDown .4s cubic-bezier(.34,1.56,.64,1) forwards}.animate-slide-up{animation:slideUp .3s ease-out forwards}.animate-shake{animation:shake .4s ease-out}.animate-pop{animation:pop .3s cubic-bezier(.34,1.56,.64,1) forwards}.animate-pulse-soft{animation:pulseSoft 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite;background-size:200% 100%}.animate-fire-rise{animation:fireRise 2s ease-out infinite}.animate-streak-pulse{animation:streakPulse 1.5s ease-in-out infinite}.animate-pulse-gold{animation:pulseGold 2s ease-in-out infinite}.animate-bounce-hint{animation:bounceHint 1s ease-in-out infinite}.animate-rotate-wrench{animation:rotateWrench 1.5s ease-in-out infinite}.animate-sparkle{animation:sparkle 1s ease-in-out infinite}.animate-ribbon-appear{animation:ribbonAppear .5s cubic-bezier(.34,1.56,.64,1) forwards}.animate-selected-glow{animation:selectedGlow 2s ease-in-out infinite}.animate-repair-wrench{animation:repairWrench 1.2s ease-in-out infinite}.animate-arrow-bounce{animation:arrowBounce 1s ease-in-out infinite}.animate-complete-pulse{animation:completePulse 1.5s ease-in-out infinite}.animate-empty-slot{animation:emptySlotPulse 2s ease-in-out infinite}.animate-grid-item{animation:gridItemAppear .3s ease-out forwards}.animate-scroll-hint{animation:scrollHint 1.5s ease-in-out infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.transition-smooth{transition:all .3s ease-out}.transition-colors-smooth{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.transition-transform-smooth{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes turnPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes bounceIn{0%{transform:scale(0) translateY(-20px);opacity:0}60%{transform:scale(1.1) translateY(5px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor,0 0 10px currentColor}50%{box-shadow:0 0 15px currentColor,0 0 25px currentColor}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes pop{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes pulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fireRise{0%{transform:translateY(0) scale(1);opacity:.8}50%{opacity:1}to{transform:translateY(-150px) scale(.3);opacity:0}}@keyframes streakPulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.2)}}@keyframes pulseGold{0%,to{box-shadow:0 0 0 3px gold,0 0 20px #ffd70066,0 0 40px #ffd70033}50%{box-shadow:0 0 0 3px gold,0 0 30px #ffd70099,0 0 60px #ffd70066}}@keyframes bounceHint{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes rotateWrench{0%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}to{transform:rotate(-15deg)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}}@keyframes ribbonAppear{0%{transform:scale(0) rotate(-10deg);opacity:0}70%{transform:scale(1.1) rotate(2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes selectedGlow{0%,to{box-shadow:0 0 0 3px gold,0 0 15px #ffd70080,0 0 30px #ffd7004d}50%{box-shadow:0 0 0 4px gold,0 0 25px #ffd700b3,0 0 50px #ffd70066}}@keyframes repairWrench{0%,to{transform:rotate(-20deg) scale(1)}25%{transform:rotate(10deg) scale(1.1)}50%{transform:rotate(-15deg) scale(1)}75%{transform:rotate(5deg) scale(1.05)}}@keyframes arrowBounce{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes completePulse{0%,to{box-shadow:0 0 0 3px #2ecc71,0 0 15px #2ecc7166;transform:scale(1)}50%{box-shadow:0 0 0 5px #2ecc71,0 0 30px #2ecc7199;transform:scale(1.02)}}@keyframes emptySlotPulse{0%,to{border-color:#6b3e2680}50%{border-color:#6b3e26cc}}@keyframes gridItemAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scrollHint{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(4px);opacity:1}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003;border-radius:3px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}::selection{background:var(--color-accent-cyan);color:#fff}@supports (padding-top: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}}.text-stroke-dark{-webkit-text-stroke:1px rgba(0,0,0,.2)}.text-stroke-light{-webkit-text-stroke:1px rgba(255,255,255,.3)}.menu-readable-scope,.menu-readable-scope *{color:var(--menu-text-color)!important;-webkit-text-fill-color:var(--menu-text-color);-webkit-text-stroke:.8px var(--menu-outline);paint-order:stroke fill;text-shadow:.9px 0 0 var(--menu-outline),-.9px 0 0 var(--menu-outline),0 .9px 0 var(--menu-outline),0 -.9px 0 var(--menu-outline),0 1.5px 2px rgba(0,0,0,.7)}.menu-readable-scope *{font-size:max(var(--menu-font-min),1em)}.menu-readable-skip,.menu-readable-skip *{color:initial!important;-webkit-text-fill-color:initial!important;-webkit-text-stroke:0!important;text-shadow:none!important;font-size:inherit!important}.menu-readable-scope input::placeholder,.menu-readable-scope textarea::placeholder{color:var(--menu-text-color)!important;-webkit-text-fill-color:var(--menu-text-color);text-shadow:.9px 0 0 var(--menu-outline),-.9px 0 0 var(--menu-outline),0 .9px 0 var(--menu-outline),0 -.9px 0 var(--menu-outline);opacity:.95}.menu-emerald-card{position:relative;overflow:hidden;border:1px solid var(--menu-emerald-border);background:var(--menu-emerald-solid);box-shadow:0 18px 44px var(--menu-emerald-shadow),0 6px 14px #00000038}.menu-emerald-card:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000002e}.menu-emerald-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.08;background:#ffffff0f}.menu-emerald-card>*{position:relative;z-index:1}.menu-emerald-header{position:relative;overflow:hidden;border:1px solid var(--menu-emerald-border);background:var(--menu-emerald-solid);box-shadow:0 12px 26px #0a521257,0 4px 10px #0000002e}.menu-emerald-header:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000002e}.menu-emerald-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:.08;background:#ffffff0f}.menu-emerald-header>*{position:relative;z-index:1}.menu-emerald-card-selected{box-shadow:0 0 18px var(--menu-emerald-glow),0 18px 44px var(--menu-emerald-shadow),0 6px 14px #00000038}.glass{background:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:#0000004d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.text-gradient-gold{background:linear-gradient(135deg,#f1c40f,#f39c12,#e67e22);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ui-lab-theme{--menu-emerald-solid: var(--ui-lab-menu-surface, #1ec224);--menu-emerald-border: var(--ui-lab-menu-surface-border, #159a1c);--menu-emerald-shadow: var(--ui-lab-menu-surface-shadow, rgba(10, 82, 18, .42))}.ui-lab-theme .menu-emerald-card-selected{box-shadow:0 0 18px var(--ui-lab-menu-surface-glow, rgba(30, 194, 36, .45)),0 18px 44px var(--menu-emerald-shadow),0 6px 14px #00000038}.ui-lab-theme .text-gradient-gold{background:linear-gradient(135deg,var(--ui-lab-menu-gold, #f1c40f) 0%,var(--ui-lab-menu-gold-strong, #f39c12) 50%,var(--ui-lab-menu-gold-dark, #d35400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ui-lab-theme [class*="bg-[#44D45B]"]{background-color:var(--ui-lab-menu-bg-light, #44D45B)!important}.ui-lab-theme [class*="bg-[#21B744]"],.ui-lab-theme [class*="bg-[#1ec224]"]{background-color:var(--ui-lab-menu-surface, #21B744)!important}.ui-lab-theme [class*="bg-[#21B744]/"],.ui-lab-theme [class*="bg-[#1ec224]/"]{background-color:var(--ui-lab-menu-surface-soft, rgba(33, 183, 68, .2))!important}.ui-lab-theme [class*="border-[#44D45B]"],.ui-lab-theme [class*="border-[#159a1c]"],.ui-lab-theme [class*="border-[#7CF092]"]{border-color:var(--ui-lab-menu-surface-border, #44D45B)!important}.ui-lab-theme [class*="shadow-[0_8px_18px_rgba(33,183,68,0.35)]"],.ui-lab-theme [class*="shadow-[0_8px_18px_rgba(30,194,36,0.35)]"]{box-shadow:0 8px 18px var(--ui-lab-menu-surface-glow, rgba(33, 183, 68, .35))!important}.ui-lab-theme [class*="from-[#f1c40f]"],.ui-lab-theme [class*="from-[#f39c12]"],.ui-lab-theme [class*="from-[#FFB800]"]{--tw-gradient-from: var(--ui-lab-menu-gold, #f1c40f) var(--tw-gradient-from-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, var(--tw-gradient-to)) !important}.ui-lab-theme [class*="to-[#f39c12]"],.ui-lab-theme [class*="to-[#d68910]"],.ui-lab-theme [class*="to-[#d4ac0d]"],.ui-lab-theme [class*="to-[#e67e22]"],.ui-lab-theme [class*="to-[#CC9400]"]{--tw-gradient-to: var(--ui-lab-menu-gold-strong, #f39c12) var(--tw-gradient-to-position) !important}.ui-lab-theme [class*="border-[#d35400]"],.ui-lab-theme [class*="border-[#b7770a]"],.ui-lab-theme [class*="border-[#b9770e]"],.ui-lab-theme [class*="border-[#B8860B]"],.ui-lab-theme [class*="border-[#a04000]"]{border-color:var(--ui-lab-menu-gold-dark, #d35400)!important}.ui-lab-theme [class*="text-[#5d3a00]"],.ui-lab-theme [class*="text-[#5D3A00]"],.ui-lab-theme [class*="text-[#004455]"],.ui-lab-theme [class*="text-[#1a1a2e]"]{color:var(--ui-lab-menu-gold-text, #5d3a00)!important}.ui-lab-theme [class*="from-[#0055ff]"],.ui-lab-theme [class*="from-[#3498db]"],.ui-lab-theme [class*="from-[#00B4FF]"]{--tw-gradient-from: var(--ui-lab-menu-blue, #0055ff) var(--tw-gradient-from-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, var(--tw-gradient-to)) !important}.ui-lab-theme [class*="to-[#0044cc]"],.ui-lab-theme [class*="to-[#2980b9]"],.ui-lab-theme [class*="to-[#0088CC]"]{--tw-gradient-to: var(--ui-lab-menu-blue-dark, #0044cc) var(--tw-gradient-to-position) !important}.ui-lab-theme [class*="bg-[#0066ff]"],.ui-lab-theme [class*="bg-[#0055ff]"],.ui-lab-theme [class*="bg-[#0044cc]"],.ui-lab-theme [class*="bg-[#003399]"],.ui-lab-theme [class*=bg-blue-500]{background-color:var(--ui-lab-menu-blue-solid, #0066ff)!important}.ui-lab-theme [class*="bg-[#0044cc]/"],.ui-lab-theme [class*="bg-[#0055ff]/"]{background-color:var(--ui-lab-menu-blue-soft, rgba(0, 85, 255, .25))!important}.ui-lab-theme [class*="border-[#3388ff]"],.ui-lab-theme [class*="border-[#2471a3]"],.ui-lab-theme [class*="border-[#1f618d]"],.ui-lab-theme [class*="border-[#006699]"]{border-color:var(--ui-lab-menu-blue-light, #3388ff)!important}.ui-lab-theme [class*="from-[#00d4ff]"],.ui-lab-theme [class*="from-[#00E5FF]"]{--tw-gradient-from: var(--ui-lab-menu-cyan, #00d4ff) var(--tw-gradient-from-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, var(--tw-gradient-to)) !important}.ui-lab-theme [class*="to-[#0099cc]"],.ui-lab-theme [class*="to-[#00B8CC]"]{--tw-gradient-to: var(--ui-lab-menu-cyan-dark, #0099cc) var(--tw-gradient-to-position) !important}.ui-lab-theme [class*="bg-[#00E5FF]"]{background-color:var(--ui-lab-menu-cyan, #00E5FF)!important}.ui-lab-theme [class*="border-[#00D4FF]"],.ui-lab-theme [class*="border-[#00d4ff]"],.ui-lab-theme [class*="border-[#0099AA]"],.ui-lab-theme [class*="border-[#0077aa]"]{border-color:var(--ui-lab-menu-cyan, #00d4ff)!important}.ui-lab-theme [class*="from-[#9b59b6]"],.ui-lab-theme [class*="from-[#A855F7]"]{--tw-gradient-from: var(--ui-lab-menu-premium, #9b59b6) var(--tw-gradient-from-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, var(--tw-gradient-to)) !important}.ui-lab-theme [class*="via-[#8e44ad]"]{--tw-gradient-via: var(--ui-lab-menu-premium-dark, #8e44ad) var(--tw-gradient-via-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to) !important}.ui-lab-theme [class*="to-[#8e44ad]"],.ui-lab-theme [class*="to-[#7C3AED]"]{--tw-gradient-to: var(--ui-lab-menu-premium-dark, #8e44ad) var(--tw-gradient-to-position) !important}.ui-lab-theme [class*=bg-purple-500],.ui-lab-theme [class*="bg-[#9b59b6]"]{background-color:var(--ui-lab-menu-premium-soft-strong, rgba(155, 89, 182, .3))!important}.ui-lab-theme [class*="border-[#7d3c98]"],.ui-lab-theme [class*="border-[#6D28D9]"],.ui-lab-theme [class*="border-[#9F7AEA]"],.ui-lab-theme [class*=border-purple-500]{border-color:var(--ui-lab-menu-premium, #9b59b6)!important}.ui-lab-theme [class*=text-purple-200],.ui-lab-theme [class*=text-purple-300]{color:var(--ui-lab-menu-premium, #c084fc)!important}.ui-lab-theme [class*="from-[#e74c3c]"],.ui-lab-theme [class*="from-[#FF5555]"]{--tw-gradient-from: var(--ui-lab-menu-danger, #e74c3c) var(--tw-gradient-from-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via, var(--tw-gradient-to)) !important}.ui-lab-theme [class*="to-[#c0392b]"],.ui-lab-theme [class*="to-[#CC2222]"]{--tw-gradient-to: var(--ui-lab-menu-danger-dark, #c0392b) var(--tw-gradient-to-position) !important}.ui-lab-theme [class*=bg-red-500],.ui-lab-theme [class*="bg-[#e74c3c]"]{background-color:var(--ui-lab-menu-danger-soft-strong, rgba(231, 76, 60, .3))!important}.ui-lab-theme [class*="border-[#a93226]"],.ui-lab-theme [class*="border-[#922b21]"],.ui-lab-theme [class*="border-[#991111]"],.ui-lab-theme [class*=border-red-500]{border-color:var(--ui-lab-menu-danger-border, #a93226)!important}.ui-lab-theme [class*=text-red-300],.ui-lab-theme [class*=text-red-400]{color:var(--ui-lab-menu-danger, #f87171)!important}.touch-target{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.menu-modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--ui-page-padding)}.menu-modal-card{width:92vw;max-width:var(--ui-modal-max);max-height:92dvh}.menu-scroll-area{max-height:calc(92dvh - 76px);overflow-y:auto}@media(min-width:768px){.menu-modal-card{max-width:var(--ui-modal-max-tablet)}}@media(max-width:360px){:root{--menu-font-min: 12px}}@media(pointer:coarse)and (max-width:430px){.menu-emerald-card{box-shadow:0 12px 28px #05281461,0 4px 10px #0000002e}.menu-emerald-header{box-shadow:0 10px 20px #05281457,0 3px 8px #00000029}}@media(prefers-reduced-motion:reduce){.animate-pop,.animate-shimmer,.animate-pulse-soft,.animate-fade-in,.animate-fade-out,.animate-slide-down,.animate-slide-up,.animate-float{animation:none!important}}
