:root{--color-primary: 34 211 238}body{background:radial-gradient(circle at top left,#1a1a2e,#16213e,#0f3460);background-attachment:fixed;color:#fff;-webkit-tap-highlight-color:transparent}.glass-panel{background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1)}.glass-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000005e}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gentleRotate{0%,to{transform:rotateY(0)}25%{transform:rotateY(5deg) rotateX(2deg)}50%{transform:rotateY(0)}75%{transform:rotateY(-5deg) rotateX(-2deg)}}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-shimmer{animation:shimmer 2s infinite linear}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.perspective-1000{perspective:1000px}.perspective-2000{perspective:2000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.rotate-y-left{transform:rotateY(-55deg) scale(.65) translate(-20px)}.rotate-y-right{transform:rotateY(55deg) scale(.65) translate(20px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.high-contrast{--color-primary: 0 255 255;--bg-primary: #000000;--text-primary: #ffffff;--border-color: #ffffff}.high-contrast body{background:#000!important;color:#fff!important}.high-contrast .glass-card,.high-contrast .glass-panel{background:#000;border:2px solid white;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.high-contrast button,.high-contrast a{text-decoration:underline}.high-contrast .text-gray-400{color:#e5e5e5!important}.high-contrast .text-gray-500{color:#d4d4d4!important}:focus-visible{outline:3px solid rgb(var(--color-primary));outline-offset:2px}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid rgb(var(--color-primary));outline-offset:2px;box-shadow:0 0 0 4px rgba(var(--color-primary),.3)}.high-contrast :focus-visible{outline:3px solid white;outline-offset:2px;box-shadow:0 0 0 4px #ffffff80}button,a,[role=button],input[type=checkbox],input[type=radio],select{min-width:44px;min-height:44px}.touch-target{position:relative}.touch-target:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}
