.MuiCard-root[style*=linear-gradient],.MuiCard-root[style*=linear-gradient] .MuiTypography-root{color:#fff!important}.MuiCard-root[style*=linear-gradient] .MuiTypography-colorTextSecondary{color:#ffffffe6!important}.MuiCard-root[style*="667eea"],.MuiCard-root[style*="764ba2"],.MuiCard-root[style*="0f3460"],.MuiCard-root[style*="16213e"]{--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .95)}[style*=linear-gradient] .MuiCardContent-root,[style*=linear-gradient] .MuiCardContent-root *{color:inherit!important}body .MuiTypography-colorTextSecondary{color:#000000b3!important}body[data-theme=dark] .MuiTypography-colorTextSecondary{color:#ffffffd9!important}.MuiPaper-root[style*=linear-gradient]{color:#fff!important}.MuiPaper-root[style*=linear-gradient] .MuiTypography-root{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3)}[style*=linear-gradient] a{color:#fff!important;text-decoration:underline;text-underline-offset:2px}[style*=linear-gradient] code,[style*=linear-gradient] pre{background:#0003!important;color:#fff!important;padding:2px 6px;border-radius:4px}[style*=linear-gradient] .MuiChip-root{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)}[style*=linear-gradient] .MuiSvgIcon-root{color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.MuiCard-root[style*="0f3460"] .MuiTypography-body1,.MuiCard-root[style*="0f3460"] .MuiTypography-body2{color:#fffffff2!important;line-height:1.7}.MuiCard-root[style*="667eea"] .MuiTypography-caption,.MuiCard-root[style*="667eea"] .MuiTypography-body2{color:#ffffffe6!important}[style*=linear-gradient] .MuiButton-root{background:#ffffff26!important;color:#fff!important;border:1px solid rgba(255,255,255,.3);font-weight:600}[style*=linear-gradient] .MuiButton-root:hover{background:#ffffff40!important;border-color:#ffffff80}*{margin:0;padding:0;box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{height:100%;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa}#root{height:100%;display:flex;flex-direction:column}.mana-symbol{display:inline-block;width:1.2em;height:1.2em;border-radius:50%;text-align:center;line-height:1.2em;font-weight:700;font-size:.8em;margin:0 1px;vertical-align:middle;border:1px solid rgba(0,0,0,.2);box-shadow:0 1px 2px #0000001a}.mana-symbol.mana-w{background:#fffbd5;color:#000}.mana-symbol.mana-u{background:#0e68ab;color:#fff}.mana-symbol.mana-b{background:#150b00;color:#fff}.mana-symbol.mana-r{background:#d3202a;color:#fff}.mana-symbol.mana-g{background:#00733e;color:#fff}.mana-symbol.mana-c{background:#ccc2c0;color:#000}.mana-symbol.mana-x{background:linear-gradient(45deg,#ccc2c0 25%,transparent 25%,transparent 75%,#ccc2c0 75%),linear-gradient(45deg,#ccc2c0 25%,#999 25% 75%,#ccc2c0 75%);background-size:4px 4px;background-position:0 0,2px 2px;color:#000}.mana-symbol.mana-hybrid{background:linear-gradient(45deg,var(--color1) 50%,var(--color2) 50%);color:#fff}.card-type-creature{color:#2e7d32}.card-type-instant{color:#1976d2}.card-type-sorcery{color:#9c27b0}.card-type-artifact{color:#795548}.card-type-enchantment{color:#673ab7}.card-type-planeswalker{color:#ff9800}.card-type-land{color:#4caf50}.reliability-excellent{color:#2e7d32;font-weight:700}.reliability-good{color:#388e3c}.reliability-marginal{color:#f57c00}.reliability-poor{color:#d32f2f;font-weight:700}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}.pulse{animation:pulse 2s infinite}.loading-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.recharts-wrapper{font-family:Roboto,sans-serif}.recharts-cartesian-axis-tick-value{font-size:12px;fill:#666}.recharts-legend-item-text{color:#333!important}@media(prefers-contrast:high){.mana-symbol{border-width:2px}.card-type-creature,.card-type-instant,.card-type-sorcery,.card-type-artifact,.card-type-enchantment,.card-type-planeswalker,.card-type-land{font-weight:700}}@media(prefers-reduced-motion:reduce){.fade-in,.slide-in,.pulse{animation:none}.loading-skeleton{animation:none;background:#e0e0e0}}@media print{body{background:#fff!important}.mana-symbol{border:1px solid #000!important;background:#fff!important;color:#000!important}.reliability-excellent,.reliability-good,.reliability-marginal,.reliability-poor{color:#000!important}button,.MuiFab-root,.MuiSpeedDial-root{display:none!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.card-hover{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.gradient-text{background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.mana-symbol{width:1em;height:1em;line-height:1em;font-size:.7em}button{min-height:44px;min-width:44px}}.loading{display:flex;align-items:center;justify-content:center;min-height:50vh;color:#1976d2;font-size:1.2rem}.full-height{height:100vh}.flex-center{display:flex;align-items:center;justify-content:center}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1976d2;outline-offset:2px}@media print{body{background:#fff!important}.no-print{display:none!important}}@media(prefers-contrast:high){body{background:#fff;color:#000}}:root{--mtg-white: #FFFBF0;--mtg-blue: #0E68AB;--mtg-black: #150B00;--mtg-red: #D3202A;--mtg-green: #00733E;--mtg-white-light: #FFFFFF;--mtg-white-dark: #F5F1E8;--mtg-blue-light: #4A90E2;--mtg-blue-dark: #0A4F85;--mtg-black-light: #2C2C2C;--mtg-black-dark: #0A0A0A;--mtg-red-light: #E74C3C;--mtg-red-dark: #A91E22;--mtg-green-light: #27AE60;--mtg-green-dark: #005A2F;--mtg-gold: #DAA520;--mtg-silver: #C0C0C0;--mtg-bronze: #CD7F32;--bg-primary: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--bg-secondary: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--bg-card: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.12);--shadow-lg: 0 8px 16px rgba(0,0,0,.15);--shadow-xl: 0 12px 24px rgba(0,0,0,.18);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Poppins", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease-out;--transition-normal: .25s ease-out;--transition-slow: .35s ease-out}*{box-sizing:border-box}body{margin:0;font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:#2c3e50;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md);color:#1a202c}h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--mtg-blue),var(--mtg-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h2{font-size:2rem;color:var(--mtg-blue-dark)}h3{font-size:1.5rem;color:var(--mtg-black-light)}.mtg-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-normal);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px)}.mtg-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--mtg-blue-light)}.mana-symbol{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:700;margin:0 3px;border:2px solid;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.mana-symbol:hover{transform:scale(1.1);box-shadow:var(--shadow-md)}.mana-symbol.white{background:linear-gradient(135deg,#fffbf0,#f5f1e8);color:#8b4513;border-color:var(--mtg-gold)}.mana-symbol.blue{background:linear-gradient(135deg,#e6f3ff,#cce7ff);color:var(--mtg-blue-dark);border-color:var(--mtg-blue)}.mana-symbol.black{background:linear-gradient(135deg,#2c2c2c,#1a1a1a);color:#fff;border-color:#666}.mana-symbol.red{background:linear-gradient(135deg,#ffe6e6,#fcc);color:var(--mtg-red-dark);border-color:var(--mtg-red)}.mana-symbol.green{background:linear-gradient(135deg,#e6ffe6,#cfc);color:var(--mtg-green-dark);border-color:var(--mtg-green)}.mana-symbol.generic{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);color:#333;border-color:#ccc}.mtg-tabs{border-bottom:2px solid #e2e8f0;margin-bottom:var(--spacing-lg)}.mtg-tab{position:relative;padding:var(--spacing-md) var(--spacing-lg);font-weight:500;color:#64748b;transition:all var(--transition-normal);border-radius:var(--radius-md) var(--radius-md) 0 0}.mtg-tab:hover{color:var(--mtg-blue);background:#4a90e21a}.mtg-tab.active{color:var(--mtg-blue);background:#fff;box-shadow:var(--shadow-sm)}.mtg-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--mtg-blue)}.mtg-progress{background:#e2e8f0;border-radius:var(--radius-full);overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.mtg-progress-bar{height:100%;background:linear-gradient(90deg,var(--mtg-blue),var(--mtg-blue-light));transition:width var(--transition-slow);position:relative}.mtg-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.mtg-chip{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.mtg-chip:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.mtg-chip.excellent{background:linear-gradient(135deg,var(--mtg-green),var(--mtg-green-light));color:#fff}.mtg-chip.good{background:linear-gradient(135deg,var(--mtg-blue),var(--mtg-blue-light));color:#fff}.mtg-chip.average{background:linear-gradient(135deg,var(--mtg-gold),#F39C12);color:#fff}.mtg-chip.poor{background:linear-gradient(135deg,var(--mtg-red),var(--mtg-red-light));color:#fff}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.5rem}.mtg-card{margin:var(--spacing-sm)}.mana-symbol{width:24px;height:24px;font-size:11px}.mtg-button{padding:var(--spacing-sm);font-size:.85rem}}@media(max-width:480px){h1{font-size:1.75rem}.mana-symbol{width:20px;height:20px;font-size:10px;margin:0 2px}.mtg-chip{font-size:.7rem;padding:2px var(--spacing-xs)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.animate-fadeIn{animation:fadeIn .5s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.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}*:focus{outline:2px solid var(--mtg-blue);outline-offset:2px}@media(prefers-contrast:high){.mtg-card{border:2px solid #000}.mana-symbol{border-width:3px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 5px #4a90e24d}50%{box-shadow:0 0 20px #4a90e299}}.animate-slideIn{animation:slideInUp .6s ease-out}.animate-slideInLeft{animation:slideInLeft .6s ease-out}.animate-slideInRight{animation:slideInRight .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-glow{animation:glow 2s infinite}.mtg-button{position:relative;overflow:hidden;transition:all .3s ease;border-radius:8px!important;font-weight:600!important;text-transform:none!important}.mtg-button.primary{background:linear-gradient(135deg,var(--mtg-blue) 0%,var(--mtg-blue-dark) 100%);color:#fff;border:none}.mtg-button.secondary{background:transparent;border:2px solid var(--mtg-blue);color:var(--mtg-blue)}.mtg-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.mtg-button.primary:hover{background:linear-gradient(135deg,var(--mtg-blue-dark) 0%,var(--mtg-blue) 100%)}.mtg-button.secondary:hover{background:var(--mtg-blue);color:#fff}.mtg-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}@media(max-width:768px){.mtg-card{margin-bottom:16px}.animate-slideIn,.animate-slideInLeft,.animate-slideInRight{animation-duration:.4s}.mtg-button{padding:12px 16px!important;font-size:.875rem!important}}@media(max-width:480px){.mtg-card{padding:16px!important}.mtg-symbol{width:20px!important;height:20px!important;font-size:12px!important}}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.mtg-tooltip{background:#000000e6!important;color:#fff!important;border-radius:8px!important;padding:12px 16px!important;font-size:.875rem!important;max-width:300px!important}.recharts-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.recharts-cartesian-axis-tick-value{font-size:12px!important;fill:#64748b!important}.recharts-legend-item-text{font-size:14px!important;font-weight:500!important}@media(prefers-reduced-motion:reduce){.animate-fadeIn,.animate-slideIn,.animate-slideInLeft,.animate-slideInRight,.animate-pulse,.animate-glow{animation:none}.mtg-card,.mtg-button{transition:none}}.mtg-button:focus,.mtg-card:focus{outline:2px solid var(--mtg-blue);outline-offset:2px}@media(prefers-contrast:high){.mtg-card{border:2px solid #000}.mtg-symbol{border:1px solid #000}}.MuiFormHelperText-root,.MuiTypography-body2{color:#52525b!important}.MuiTextField-root .MuiOutlinedInput-root{transition:all .2s ease-in-out}.MuiTextField-root .MuiOutlinedInput-root:focus-within{box-shadow:0 0 0 2px #3b82f680;border-color:#3b82f6}.MuiButton-root:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.analyzing-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.progressive-disclosure{transition:all .3s ease-in-out}.progressive-disclosure-content{opacity:0;max-height:0;overflow:hidden;transition:all .3s ease-in-out}.progressive-disclosure-content.open{opacity:1;max-height:1000px}.validation-error{border-left:4px solid #ef4444;background-color:#ef44440d;padding:12px;border-radius:4px;margin:8px 0}.validation-success{border-left:4px solid #10b981;background-color:#10b9810d;padding:12px;border-radius:4px;margin:8px 0}@media(max-width:768px){.MuiTextField-root .MuiOutlinedInput-root{font-size:16px}.mobile-optimized{padding:8px!important}.mobile-stack{flex-direction:column!important;gap:8px!important}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.enhanced-tooltip{background-color:#000000e6!important;color:#fff!important;font-size:.875rem!important;max-width:300px!important;padding:8px 12px!important}.status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.status-success{background-color:#10b9811a;color:#059669}.status-warning{background-color:#f59e0b1a;color:#d97706}.status-error{background-color:#ef44441a;color:#dc2626}
