@tailwind base;@tailwind components;@tailwind utilities;.hero-banner{width:100%;padding:2.5rem 0 1rem}.hero-banner__glow{display:none}.hero-title{letter-spacing:.02em;text-transform:uppercase}.table-card{width:min(1200px,100%);padding:0 1.25rem;border-radius:2rem}.table-wrapper{background:#0507108c;border-radius:1.75rem;box-shadow:inset 0 0 20px #ffffff0d,0 15px 40px #000000a6}.filter-toolbar{background:linear-gradient(180deg,#4f46e566,#ec48994d);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(236,72,153,.5);border-radius:1rem}.legend-panel{width:min(1200px,100%);margin:0 auto;background:linear-gradient(135deg,#0f172af2,#2563eb2e)}.artist-row{transition:transform .3s ease,box-shadow .3s ease}.artist-row:hover{transform:translateY(-4px);box-shadow:0 20px 45px #0f172a66}.damage-to-player,.basic-attack-60{color:#fde047!important;border-color:#fde047!important;font-weight:700!important}.basic-attack-50{color:#4ade80!important;border-color:#4ade80!important;font-weight:600!important}.skill-damage-20{color:#4ade80!important;border-color:#6ee7b7!important;font-weight:600!important}.skill-good{color:#4ade80!important;border-color:#4ade80!important;font-weight:600!important}.skill-worst,.skill-specific-worst{color:#ef4444!important;border-color:#ef4444!important;font-weight:600!important}.gold-text{color:#fb923c!important;border-color:#fb923c!important;font-weight:600!important}.blue-text{color:#3b82f6!important;border-color:#3b82f6!important;font-weight:600!important}.violet-text{color:#a78bfa!important;border-color:#a78bfa!important;font-weight:600!important}.legend-white{color:#fff!important}.ranking-a{color:#fde047!important;border-color:#fde047!important;font-weight:700!important}.ranking-b{color:#4ade80!important;border-color:#4ade80!important;font-weight:700!important}.ranking-c{color:#fff!important;border-color:#fff!important;font-weight:700!important}.ranking-d{color:#fb923c!important;border-color:#fb923c!important;font-weight:700!important}.ranking-f{color:#ef4444!important;border-color:#ef4444!important;font-weight:700!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0;padding:0}#root{display:grid;place-items:center;width:100%}body{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1a1a1a;background-attachment:fixed;padding:0;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:transparent;mix-blend-mode:overlay}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.btn{@apply px-4 py-2 rounded-lg font-medium transition-colors duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2;}.btn-primary{@apply bg-purple-600 text-white hover:bg-purple-700 focus:ring-purple-500;}.btn-outline{@apply border border-gray-300 hover:bg-gray-50 focus:ring-gray-500;}.table-force-white,.table-force-white :not(select):not(option):not(input):not(textarea):not(button):not(.text-green-400):not(.damage-to-player):not(.basic-attack-50):not(.basic-attack-60):not(.skill-damage-20):not(.skill-good):not(.skill-worst):not(.skill-specific-worst):not(.ranking-a):not(.ranking-b):not(.ranking-c):not(.ranking-d):not(.ranking-f):not(.gold-text):not(.blue-text):not(.violet-text){color:#fff!important}.app-header h1{color:#fff!important;text-align:center!important}footer,footer *{color:#fff!important;text-align:center!important}.table-with-spacing{border-collapse:separate!important;border-spacing:.25rem 0!important}@media (min-width: 768px){.table-with-spacing{border-spacing:.375rem 0!important}}@media (min-width: 1024px){.table-with-spacing{border-spacing:.5rem 0!important}}
