body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{align-items:center;background-color:#003;box-sizing:border-box;display:flex;justify-content:space-between;min-height:80px;padding:10px 20px;width:100%}.competivesite,.competivesite button,.headerlogo,.headerlogo button{align-items:center;display:flex;justify-content:center}.competivesite button,.headerlogo button{background-color:initial;border:none;cursor:pointer;padding:0}.competivesite img,.headerlogo img{height:60px;max-width:200px;object-fit:contain}@media screen and (max-width:768px){.header{min-height:70px;padding:8px 15px}.headerlogo{width:50%}.competivesite{width:25%}.competivesite img,.headerlogo img{height:45px;max-width:150px}}@media screen and (max-width:480px){.header{min-height:60px;padding:.5rem}.headerlogo{margin-right:.25rem!important;max-width:90px!important;width:90px!important}.headerlogo img{height:30px;max-width:90px}.header [style*="flexShrink: 0"]{margin-left:.25rem!important}.header button[style*=padding]{border-radius:4px!important;font-size:.75rem!important;padding:.3rem .5rem!important}.header button[style*="textDecoration: underline"]{font-size:.7rem!important;max-width:70px!important;padding:.2rem .3rem!important}}@media screen and (max-width:360px){.header{padding:.4rem}.headerlogo{margin-right:.2rem!important;max-width:75px!important;width:75px!important}.headerlogo img{height:25px;max-width:75px}.header button[style*=padding]{font-size:.7rem!important;padding:.25rem .4rem!important}.header button[style*="textDecoration: underline"]{font-size:.65rem!important;max-width:60px!important}}.footer{background-color:#000;box-sizing:border-box;justify-content:flex-end;padding:10px 20px;width:100%}.footer,.footer-buttons{align-items:center;display:flex}.footer-buttons{gap:20px}.footer-button{background-color:initial;border:none;color:#fff;cursor:pointer;font-size:1rem;transition:color .3s ease}.footer-button:hover{color:#ccc}@media screen and (max-width:768px){.footer{justify-content:center;margin-top:auto;padding:10px}.footer-buttons{align-items:center;flex-direction:column;gap:10px;width:100%}.footer-button{padding:10px;text-align:center;width:100%}}@media screen and (max-width:480px){.footer{margin-top:auto}.footer-button{font-size:.9rem}}:root{--mobile-max:767px;--tablet-min:768px;--tablet-max:1023px;--desktop-min:1024px;--desktop-max:1439px;--large-desktop-min:1440px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:2rem;--font-4xl:2.5rem}@media (max-width:767px){.mobile-hidden{display:none!important}.mobile-block{display:block!important}.mobile-flex{display:flex!important}.mobile-text-center{text-align:center!important}.mobile-text-left{text-align:left!important}.mobile-full-width{width:100%!important}.mobile-padding{padding:1rem!important;padding:var(--spacing-sm)!important}.mobile-margin{margin:1rem!important;margin:var(--spacing-sm)!important}.mobile-font-sm{font-size:.875rem!important;font-size:var(--font-sm)!important}.mobile-font-base{font-size:1rem!important;font-size:var(--font-base)!important}.mobile-font-lg{font-size:1.125rem!important;font-size:var(--font-lg)!important}}@media (min-width:768px) and (max-width:1023px){.tablet-hidden{display:none!important}.tablet-block{display:block!important}.tablet-flex{display:flex!important}.tablet-grid{display:grid!important}.tablet-2-cols{grid-template-columns:repeat(2,1fr)!important}.tablet-padding{padding:1.5rem!important;padding:var(--spacing-md)!important}.tablet-margin{margin:1.5rem!important;margin:var(--spacing-md)!important}.tablet-text-center{text-align:center!important}.tablet-text-left{text-align:left!important}.tablet-font-lg{font-size:1.125rem!important;font-size:var(--font-lg)!important}.tablet-font-xl{font-size:1.25rem!important;font-size:var(--font-xl)!important}.tablet-spacing-lg{gap:2rem!important;gap:var(--spacing-lg)!important}}@media (min-width:1024px){.desktop-hidden{display:none!important}.desktop-block{display:block!important}.desktop-flex{display:flex!important}.desktop-grid{display:grid!important}.desktop-3-cols{grid-template-columns:repeat(3,1fr)!important}.desktop-4-cols{grid-template-columns:repeat(4,1fr)!important}.desktop-padding{padding:2rem!important;padding:var(--spacing-lg)!important}.desktop-margin{margin:2rem!important;margin:var(--spacing-lg)!important}.desktop-flex-row{flex-direction:row!important}.desktop-spacing-xl{gap:3rem!important;gap:var(--spacing-xl)!important}}@media (min-width:1440px){.large-desktop-hidden{display:none!important}.large-desktop-block{display:block!important}.large-desktop-4-cols{grid-template-columns:repeat(4,1fr)!important}.large-desktop-5-cols{grid-template-columns:repeat(5,1fr)!important}.large-desktop-padding-xl{padding:2rem!important;padding:var(--spacing-lg)!important}.large-desktop-margin-xl{margin:2rem!important;margin:var(--spacing-lg)!important}.container{max-width:1280px}.large-desktop-font-2xl{font-size:1.5rem!important;font-size:var(--font-2xl)!important}.large-desktop-font-3xl{font-size:2rem!important;font-size:var(--font-3xl)!important}}.container{box-sizing:border-box;margin:0 auto;max-width:100vw;overflow-x:hidden;padding:0 1rem;padding:0 var(--spacing-sm);width:100%}@media (max-width:480px){.header .container{padding:0 .5rem}}@media (max-width:360px){.header .container{padding:0 .4rem}}@media (min-width:768px){.container{padding:0 1.5rem;padding:0 var(--spacing-md)}}@media (min-width:1024px){.container{max-width:1200px;padding:0 1.5rem;padding:0 var(--spacing-md)}}@media (min-width:1440px){.container{max-width:1280px;padding:0 2rem;padding:0 var(--spacing-lg)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.items-center{align-items:center}.items-start{align-items:flex-start}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-gap{gap:1.5rem;gap:var(--spacing-md)}.grid-gap-sm{gap:1rem;gap:var(--spacing-sm)}.grid-gap-lg{gap:2rem;gap:var(--spacing-lg)}.grid-gap-xl{gap:3rem;gap:var(--spacing-xl)}@media (max-width:767px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.flex-row{flex-direction:column}.justify-between{justify-content:center}}@media (min-width:768px) and (max-width:1023px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}.container{max-width:none;padding:0 2rem;padding:0 var(--spacing-lg)}.desktop-flex-row{flex-direction:column}.grid-gap{gap:2rem;gap:var(--spacing-lg)}.grid-gap-lg{gap:3rem;gap:var(--spacing-xl)}}.App{text-align:center}html{scroll-behavior:smooth;scroll-padding-top:80px}body,html{font-size:16px;height:100%;margin:0;padding:0}@media (max-width:767px){body,html{font-size:14px}}@media (min-width:768px) and (max-width:1023px){body,html{font-size:15px}}@media (min-width:1440px){body,html{font-size:18px}}#root{display:flex;flex-direction:column;min-height:100vh}.footer{margin-top:auto}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10rem + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:40px;width:40px}.hero-main{align-items:center;display:flex;flex:1 1;padding:var(--spacing-8) 0}.hero-grid{align-items:center;min-height:calc(100vh - 200px)}.hero-content{flex-direction:column}.hero-content,.hero-visual{display:flex;justify-content:center;padding:var(--spacing-6)}.hero-visual{align-items:center}@media (max-width:767px){.hero-main{align-items:flex-start;padding:var(--spacing-3) 0}.hero-grid{min-height:auto;padding-top:var(--spacing-2)}.hero-content{padding:var(--spacing-3)}.hero-visual{max-height:300px;padding:var(--spacing-2) var(--spacing-3)}.neural-network-visual{max-height:300px;min-height:250px!important}}@media (min-width:768px) and (max-width:1023px){.hero-main{padding:var(--spacing-5) 0}.hero-grid{min-height:calc(100vh - 150px)}.hero-content,.hero-visual{padding:var(--spacing-4)}.hero-visual{max-height:450px}.neural-network-visual{max-height:450px;min-height:400px!important}}:root{--spacing-unit:6px;--spacing-0:0;--spacing-1:6px;--spacing-2:12px;--spacing-3:20px;--spacing-4:28px;--spacing-5:36px;--spacing-6:44px;--spacing-8:60px;--spacing-10:76px;--spacing-12:92px;--spacing-15:116px;--color-navy-darkest:#00001a;--color-navy-dark:#000226;--color-navy-medium:#0f2974;--color-navy-light:#19316c;--color-blue-primary:#1d4ed8;--color-blue-card:#1a2642;--color-blue-card-hover:#1f2d4f;--color-accent-gold:#f59e0b;--color-accent-gold-light:#fbbf24;--color-accent-gold-dark:#d97706;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-text-primary:#fffffff2;--color-text-secondary:#ffffffde;--color-text-tertiary:#fff9;--color-text-dark:#000000de;--color-text-dark-secondary:#0009;--gradient-hero:linear-gradient(135deg,#000226,#0f2974);--gradient-card:linear-gradient(135deg,#1a2642,#1f2d4f);--gradient-accent:linear-gradient(90deg,#f59e0b,#fbbf24);--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code","Courier New",monospace;--font-size-xs:0.6875rem;--font-size-sm:0.8125rem;--font-size-base:0.9375rem;--font-size-lg:1.0625rem;--font-size-xl:1.125rem;--font-size-2xl:1.375rem;--font-size-3xl:1.75rem;--font-size-4xl:2rem;--font-size-5xl:2.625rem;--font-size-6xl:3.25rem;--font-size-7xl:4rem;--font-size-8xl:5.25rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.05;--line-height-snug:1.2;--line-height-normal:1.4;--line-height-relaxed:1.5;--line-height-loose:1.6;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--border-width-0:0;--border-width-1:1px;--border-width-2:2px;--border-width-4:4px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #00000080;--shadow-sm:0 1px 3px 0 #00000080,0 1px 2px -1px #0006;--shadow-md:0 4px 6px -1px #00000080,0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080,0 8px 10px -6px #0006;--shadow-2xl:0 25px 50px -12px #0009;--shadow-inner:inset 0 2px 4px 0 #0000004d;--glow-blue:0 0 20px #1d4ed84d;--glow-gold:0 0 20px #f59e0b4d;--container-max-width:1280px;--container-padding:var(--spacing-3);--grid-columns:12;--grid-gap:var(--spacing-2);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--transition-slowest:500ms cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--z-index-base:0;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070}.p-0{padding:0;padding:var(--spacing-0)}.p-1{padding:6px;padding:var(--spacing-1)}.p-2{padding:12px;padding:var(--spacing-2)}.p-3{padding:20px;padding:var(--spacing-3)}.p-4{padding:28px;padding:var(--spacing-4)}.p-5{padding:36px;padding:var(--spacing-5)}.p-6{padding:44px;padding:var(--spacing-6)}.p-8{padding:60px;padding:var(--spacing-8)}.p-10{padding:76px;padding:var(--spacing-10)}.p-12{padding:92px;padding:var(--spacing-12)}.m-0{margin:0;margin:var(--spacing-0)}.m-1{margin:6px;margin:var(--spacing-1)}.m-2{margin:12px;margin:var(--spacing-2)}.m-3{margin:20px;margin:var(--spacing-3)}.m-4{margin:28px;margin:var(--spacing-4)}.m-5{margin:36px;margin:var(--spacing-5)}.m-6{margin:44px;margin:var(--spacing-6)}.m-8{margin:60px;margin:var(--spacing-8)}.m-10{margin:76px;margin:var(--spacing-10)}.m-12{margin:92px;margin:var(--spacing-12)}.text-primary{color:#fffffff2;color:var(--color-text-primary)}.text-secondary{color:#ffffffde;color:var(--color-text-secondary)}.text-tertiary{color:#fff9;color:var(--color-text-tertiary)}.font-light{font-weight:300;font-weight:var(--font-weight-light)}.font-normal{font-weight:400;font-weight:var(--font-weight-normal)}.font-medium{font-weight:500;font-weight:var(--font-weight-medium)}.font-semibold{font-weight:600;font-weight:var(--font-weight-semibold)}.font-bold{font-weight:700;font-weight:var(--font-weight-bold)}.rounded-none{border-radius:0;border-radius:var(--radius-none)}.rounded-sm{border-radius:4px;border-radius:var(--radius-sm)}.rounded-md{border-radius:8px;border-radius:var(--radius-md)}.rounded-lg{border-radius:12px;border-radius:var(--radius-lg)}.rounded-xl{border-radius:16px;border-radius:var(--radius-xl)}.rounded-2xl{border-radius:24px;border-radius:var(--radius-2xl)}.rounded-full{border-radius:9999px;border-radius:var(--radius-full)}.shadow-xs{box-shadow:0 1px 2px 0 #00000080;box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:0 1px 3px 0 #00000080,0 1px 2px -1px #0006;box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:0 4px 6px -1px #00000080,0 2px 4px -2px #0006;box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:0 10px 15px -3px #00000080,0 4px 6px -4px #0006;box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #0006;box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:0 25px 50px -12px #0009;box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:inset 0 2px 4px 0 #0000004d;box-shadow:var(--shadow-inner)}.glow-blue{box-shadow:0 0 20px #1d4ed84d;box-shadow:var(--glow-blue)}.glow-gold{box-shadow:0 0 20px #f59e0b4d;box-shadow:var(--glow-gold)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);justify-content:center;line-height:1.05;line-height:var(--line-height-tight);min-height:36px;padding:6px 20px;padding:var(--spacing-1) var(--spacing-3);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.btn-primary{background:linear-gradient(90deg,#f59e0b,#fbbf24);background:var(--gradient-accent);box-shadow:0 4px 6px -1px #00000080,0 2px 4px -2px #0006;box-shadow:var(--shadow-md);color:#111827;color:var(--color-gray-900)}.btn-primary:hover{box-shadow:0 10px 15px -3px #00000080,0 4px 6px -4px #0006,0 0 20px #f59e0b4d;box-shadow:var(--shadow-lg),var(--glow-gold);transform:translateY(-2px)}.btn-secondary{background:#19316c;background:var(--color-navy-light);box-shadow:0 1px 3px 0 #00000080,0 1px 2px -1px #0006;box-shadow:var(--shadow-sm);color:#fffffff2;color:var(--color-text-primary)}.btn-secondary:hover{background:#1d4ed8;background:var(--color-blue-primary);box-shadow:0 4px 6px -1px #00000080,0 2px 4px -2px #0006,0 0 20px #1d4ed84d;box-shadow:var(--shadow-md),var(--glow-blue)}.btn-outline{background:#0000;border:2px solid #fffffff2;border:var(--border-width-2) solid var(--color-text-primary);color:#fffffff2;color:var(--color-text-primary)}.btn-outline:hover{background:#fffffff2;background:var(--color-text-primary);color:#000226;color:var(--color-navy-dark)}.card{background:#1a2642;background:var(--color-blue-card);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #00000080,0 2px 4px -2px #0006;box-shadow:var(--shadow-md);padding:20px;padding:var(--spacing-3);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base)}.card:hover{background:#1f2d4f;background:var(--color-blue-card-hover);box-shadow:0 10px 15px -3px #00000080,0 4px 6px -4px #0006;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-hero{background:linear-gradient(135deg,#1a2642,#1f2d4f);background:var(--gradient-card);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px #00000080,0 8px 10px -6px #0006;box-shadow:var(--shadow-xl);padding:36px;padding:var(--spacing-5)}.accent-underline{display:inline-block;position:relative}.accent-underline:after{background:linear-gradient(90deg,#f59e0b,#fbbf24);background:var(--gradient-accent);border-radius:4px;border-radius:var(--radius-sm);bottom:-8px;content:"";height:6px;left:0;position:absolute;width:65px}.container-custom{margin:0 auto;max-width:1280px;max-width:var(--container-max-width);padding:0 20px;padding:0 var(--container-padding)}.grid-12{grid-gap:12px;grid-gap:var(--grid-gap);display:grid;gap:12px;gap:var(--grid-gap);grid-template-columns:repeat(12,1fr)}.col-span-6{grid-column:span 6}.col-span-12{grid-column:span 12}@media (max-width:767px){:root{--container-padding:var(--spacing-2);--grid-gap:var(--spacing-1);--font-size-7xl:2.5rem;--font-size-6xl:2rem;--font-size-5xl:1.875rem;--font-size-4xl:1.5rem}.grid-12{grid-template-columns:1fr}.col-span-6{grid-column:span 1}.mobile-stack{flex-direction:column}.mobile-center{align-items:center;text-align:center}.mobile-hide{display:none!important}}@media (min-width:768px) and (max-width:1023px){:root{--container-padding:var(--spacing-3)}.grid-12{grid-template-columns:repeat(12,1fr)}.col-span-6{grid-column:span 6}}@media (min-width:1024px){:root{--container-padding:var(--spacing-3);--container-max-width:1200px}.desktop-show{display:block}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid #f59e0b;outline:2px solid var(--color-accent-gold)}.competition-card-new{background:#fff;border:1px solid #b7b7b7;border-radius:16px;box-shadow:none;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:background-color .2s ease-in-out}.competition-card-new:before{background:var(--gradient-accent);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--transition-base);z-index:1}.competition-card-new:hover{background:#f1f1f1}.competition-card-new:hover:before{opacity:0}.competition-card-horizontal .competition-card-new:hover{transform:none!important}.card-image-container{background:var(--color-navy-dark);height:clamp(180px,22vw,240px);overflow:hidden;position:relative}.card-image{height:100%;object-fit:cover;object-position:center;opacity:.9;transition:transform var(--transition-slow);width:100%}.competition-card-new:hover .card-image{opacity:1;transform:scale(1.08)}.card-image-overlay{position:absolute;right:var(--spacing-2);top:var(--spacing-2);z-index:2}.badge-group{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-1)}.card-badge{animation:badgePulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.badge-new{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:var(--color-gray-900)}.badge-urgent{animation:urgentPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.85}}@keyframes urgentPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.card-status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fff3;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.status-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-upcoming{background:var(--gradient-accent);color:var(--color-gray-900)}.card-body{flex-direction:column;flex-grow:1;justify-content:center;padding:24px}.card-body,.card-header-section{display:flex;gap:var(--spacing-2)}.card-header-section{align-items:flex-start;justify-content:space-between}.card-title{color:#333;flex:1 1;font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);margin:0}.card-description{color:#666;flex-grow:1;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.progress-section{margin:var(--spacing-3) 0}.progress-label{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-1)}.progress-text{color:#999;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.progress-percentage{color:var(--color-blue-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.progress-bar-container{background:#e0e0e0;border:none;border-radius:var(--radius-full);height:6px;overflow:hidden;width:100%}.progress-bar-fill{background:var(--gradient-accent);border-radius:var(--radius-full);box-shadow:0 0 10px #fbbf2480;height:100%;transition:width .5s ease}.card-meta{background:#0000;border:none;border-radius:var(--radius-md);margin-top:auto;padding:var(--spacing-2) 0}.meta-row{align-items:center;display:flex;padding:var(--spacing-1) 0}.meta-row,.meta-row:last-child{border-bottom:none}.meta-icon{flex-shrink:0;font-size:16px;margin-right:var(--spacing-2)}.meta-text{align-items:center;display:flex;flex:1 1;gap:var(--spacing-1)}.meta-label{color:#999;font-weight:var(--font-weight-medium)}.meta-label,.meta-value{font-size:var(--font-size-sm)}.meta-value{color:#333;font-weight:var(--font-weight-semibold)}.meta-row.urgent{background:#ef44441a;border-radius:var(--radius-sm);margin:calc(var(--spacing-1)*-1) 0;padding:var(--spacing-1) var(--spacing-2)}.urgent-text{animation:urgentBlink 2s ease-in-out infinite;color:#ef4444!important;font-weight:var(--font-weight-bold)!important}@keyframes urgentBlink{0%,to{opacity:1}50%{opacity:.7}}.meta-value.prize-gold{-webkit-text-fill-color:#0000;animation:goldShimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;font-weight:var(--font-weight-bold);text-shadow:0 0 20px #fbbf2480}.meta-value.prize-silver{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e5e7eb,#9ca3af);-webkit-background-clip:text;background-clip:text;font-weight:var(--font-weight-bold)}@keyframes goldShimmer{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.competition-card-new.prize-gold{border:1px solid #fbbf244d}.competition-card-new.prize-gold:hover{box-shadow:var(--shadow-xl),0 0 30px #fbbf244d}.competition-card-new.prize-silver{border:1px solid #e5e7eb33}.competition-card-new.urgent:before{background:linear-gradient(135deg,#ef4444,#dc2626);opacity:1}.card-button{align-items:center;background:#f0f4f8;border:none;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;box-sizing:border-box;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;gap:var(--spacing-1);justify-content:center;line-height:48px;margin:0;max-width:100%;min-height:48px;padding:0 32px;transition:all .2s ease-in-out;width:100%}.card-button:hover{background:#d1e7ed;border-top-color:#cbd5e1}.card-button:active{transform:translateY(1px)}.card-button svg{transition:transform var(--transition-base)}.card-button:hover svg{transform:translateX(4px)}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.competition-card-new{animation:cardFadeIn .6s ease-out forwards;opacity:0}.card-1{animation-delay:.1s}.card-2{animation-delay:.2s}.card-3{animation-delay:.3s}.card-4{animation-delay:.4s}.card-5{animation-delay:.5s}.card-6{animation-delay:.6s}.competition-card-horizontal .competition-card-new{display:grid!important;grid-template-columns:300px 1fr;grid-template-rows:1fr auto;height:auto!important;min-height:200px}.competition-card-horizontal .competition-card-new .card-image-container{grid-column:1;grid-row:1;height:100%;min-height:200px;min-width:300px;width:300px}.competition-card-horizontal .competition-card-new .card-body{display:flex;flex:1 1;flex-direction:column;grid-column:2;grid-row:1;justify-content:space-between}.competition-card-horizontal .competition-card-new .card-button{border-radius:0 0 16px 16px;grid-column:1/-1;grid-row:2;width:100%}.competition-card-horizontal .competition-card-new .card-meta{background:#0000;border:none;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4);margin-top:var(--spacing-3);padding:0}.competition-card-horizontal .competition-card-new .meta-row{border-bottom:none;flex:0 0 auto;padding:0}.competition-card-horizontal .competition-card-new:before{bottom:0;height:100%;left:0;right:auto;top:0;width:4px}@media (max-width:767px){.competition-card-horizontal .competition-card-new{grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important}.competition-card-horizontal .competition-card-new .card-image-container{grid-column:1!important;grid-row:1!important;height:clamp(200px,40vw,250px);min-width:100%;width:100%}.competition-card-horizontal .competition-card-new .card-body{grid-column:1!important;grid-row:2!important}.competition-card-horizontal .competition-card-new .card-button{grid-column:1!important;grid-row:3!important}.competition-card-horizontal .competition-card-new .card-meta{background:#0000;border:none;border-radius:var(--radius-md);flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2) 0}.competition-card-horizontal .competition-card-new .meta-row{border-bottom:none;padding:var(--spacing-1) 0}.competition-card-horizontal .competition-card-new .meta-row:last-child{border-bottom:none}.card-body{gap:var(--spacing-2);padding:var(--spacing-3)}.card-title{font-size:var(--font-size-lg)}.card-description{font-size:var(--font-size-sm)}.meta-icon{font-size:14px}.meta-label,.meta-value{font-size:var(--font-size-xs)}.badge-group{gap:4px}.card-badge,.card-status-badge{font-size:9px;padding:4px 8px}.progress-percentage,.progress-text{font-size:10px}.progress-bar-container{height:4px}}@media (min-width:768px) and (max-width:1023px){.card-body{padding:var(--spacing-3)}.meta-label,.meta-value{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){.competition-card-new{animation:none;opacity:1;transition:none}.competition-card-new:hover{transform:none}.card-button svg,.card-image{transition:none}}.empty-state-container{align-items:center;display:flex;justify-content:center;min-height:400px;padding:var(--spacing-8) var(--spacing-4);width:100%}.empty-state-content{align-items:center;background:var(--color-blue-card);border:1px solid #ffffff1a;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--spacing-3);max-width:500px;padding:var(--spacing-6);text-align:center}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-2);opacity:.8}.empty-state-title{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.empty-state-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.empty-state-button{background:var(--gradient-accent);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-gray-900);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-base)}.empty-state-button:hover{box-shadow:var(--shadow-lg),var(--glow-gold);transform:translateY(-2px)}.empty-state-button:active{transform:translateY(0)}@media (max-width:767px){.empty-state-container{min-height:300px;padding:var(--spacing-6) var(--spacing-3)}.empty-state-content{padding:var(--spacing-4)}.empty-state-icon{font-size:3rem}.empty-state-title{font-size:var(--font-size-xl)}.empty-state-description{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){.empty-state-button:hover{transform:none}}.title-header{margin-bottom:24px}.title-header-content{display:flex;flex-direction:column;gap:16px}.status-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;letter-spacing:.05em;padding:6px 16px;transition:all .2s ease;width:fit-content}.status-badge.status-active{background:#10b981;color:#fff}.status-badge.status-upcoming{background:#f59e0b;color:#fff}.status-badge.status-ended{background:#6b7280;color:#fff}.title-header-title{color:#000000de;font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0}.subtitle-text{margin-bottom:32px}.subtitle-text-content{color:#0009;font-size:1.25rem;line-height:1.6;margin:0;max-width:800px}.prize-card{background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 2px 4px -1px #0003,0 4px 5px 0 #00000024,0 1px 10px 0 #0000001f;padding:24px;transition:all .3s ease}.prize-card:hover{box-shadow:0 4px 8px -2px #0003,0 8px 10px 0 #00000024,0 2px 15px 0 #0000001f}.prize-card-title{color:#000000de;font-size:1.125rem;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.prize-card-body{display:flex;flex-direction:column;gap:8px}.prize-amount{align-items:baseline;display:flex;gap:8px}.prize-amount-value{color:#19316c;font-size:2rem;font-weight:700;line-height:1}.prize-amount-value.prize-tba{color:#0009;font-size:1.25rem;font-weight:500}.prize-note{color:#0009;font-size:.875rem;line-height:1.5;margin:0}.participation-card{background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 2px 4px -1px #0003,0 4px 5px 0 #00000024,0 1px 10px 0 #0000001f;padding:24px;transition:all .3s ease}.participation-card:hover{box-shadow:0 4px 8px -2px #0003,0 8px 10px 0 #00000024,0 2px 15px 0 #0000001f}.participation-card-title{color:#000000de;font-size:1.125rem;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.participation-card-body{display:flex;flex-direction:column;gap:16px}.participation-count{display:flex;flex-direction:column;gap:4px}.participation-count-value{color:#19316c;font-size:2rem;font-weight:700;line-height:1}.participation-count-label{color:#0009;font-size:.875rem}.participation-cta{background:#fff;border:2px solid #19316c;border-radius:4px;box-shadow:none;color:#19316c;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s ease;width:100%}.participation-cta:hover{background:#19316c0a;box-shadow:0 2px 4px #0003;transform:translateY(-2px)}.participation-cta:focus{outline:2px solid #19316c66;outline-offset:2px}.participation-cta:active{transform:translateY(0)}.overview-card{background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 2px 4px -1px #0003,0 4px 5px 0 #00000024,0 1px 10px 0 #0000001f;padding:24px;transition:all .3s ease}.overview-card:hover{box-shadow:0 4px 8px -2px #0003,0 8px 10px 0 #00000024,0 2px 15px 0 #0000001f}.overview-card-title{color:#000000de;font-size:1.125rem;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.overview-card-body{margin-top:8px}.overview-text{color:#000000de;font-size:1rem;line-height:1.6;margin:0}.info-row{align-items:center;background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 2px 4px -1px #0003,0 4px 5px 0 #00000024,0 1px 10px 0 #0000001f;display:flex;gap:12px;padding:16px;transition:all .3s ease}.info-row:hover{box-shadow:0 4px 8px -2px #0003,0 8px 10px 0 #00000024,0 2px 15px 0 #0000001f}.info-row-icon{align-items:center;display:flex;flex-shrink:0;font-size:1.5rem;height:32px;justify-content:center;width:32px}.info-row-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.info-row-label{color:#0009;font-size:.875rem;font-weight:500}.info-row-value{color:#000000de;font-size:1.125rem;font-weight:600}.auth-modal-backdrop{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:16px;position:fixed;right:0;top:0;z-index:1050}.auth-modal-content{background:#fff;border:1px solid #0000001f;border-radius:8px;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;max-width:400px;padding:32px;position:relative;width:100%}.auth-modal-close{align-items:center;background:#0000;border:none;border-radius:50%;color:#0009;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px}.auth-modal-close:hover{background:#0000000d;color:#000000de}.auth-modal-close:focus{outline:2px solid #19316c66;outline-offset:2px}.auth-modal-title{color:#000000de;font-size:1.5rem;font-weight:700;margin:0 0 16px}.auth-modal-description{color:#0009;font-size:1rem;line-height:1.6;margin:0 0 24px}.auth-modal-actions{display:flex;gap:12px}.auth-modal-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.auth-modal-button-primary{background:#19316c;box-shadow:none;color:#fff}.auth-modal-button-primary:hover{background:#11224b;box-shadow:0 2px 4px #0003;transform:translateY(-2px)}.auth-modal-button-primary:focus{outline:2px solid #19316c66;outline-offset:2px}.auth-modal-button-secondary{background:#0000;border:1px solid #19316c;color:#19316c}.auth-modal-button-secondary:hover{background:#19316c0a}.auth-modal-button-secondary:focus{outline:2px solid #19316c66;outline-offset:2px}.contest-detail-layout{display:flex;flex-direction:column;gap:32px}.contest-detail-header{display:flex;flex-direction:column;gap:24px}.contest-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr}.contest-detail-cards-column,.contest-detail-info-column{display:flex;flex-direction:column;gap:16px}.contest-card,.contest-info-row{width:100%}.solafune-main-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.solafune-content-column{display:flex;flex-direction:column;gap:24px}.solafune-sidebar-column{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px}@media (max-width:767px){.title-header-title{font-size:1.75rem}.subtitle-text-content{font-size:1.125rem}.overview-card,.participation-card,.prize-card{padding:20px}.participation-count-value,.prize-amount-value{font-size:1.75rem}.info-row{padding:12px}.auth-modal-content{padding:24px}.auth-modal-actions{flex-direction:column}.solafune-main-grid{gap:16px;grid-template-columns:1fr}.solafune-sidebar-column{position:static}}@media (min-width:768px) and (max-width:1023px){.title-header-title{font-size:2.5rem}.solafune-main-grid{gap:20px;grid-template-columns:1fr}.solafune-sidebar-column{position:static}}@media (min-width:1024px){.solafune-main-grid{grid-template-columns:1fr 320px}.solafune-sidebar-column{position:sticky;top:24px}}:focus-visible{outline:2px solid #19316c66;outline-offset:2px}.competition-detail-page{background:#f5f5f5;color:#000000de;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-bottom:var(--spacing-8);padding-top:var(--spacing-4);width:100%}.detail-header{box-sizing:border-box;margin-bottom:var(--spacing-4);max-width:100%;overflow-x:hidden;width:100%}.back-button{align-items:center;background:none;border:1px solid #0000001f;border-radius:4px;color:#000000de;cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-1);margin-bottom:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-base)}.back-button:hover{background:#0000000a;border-color:#19316c;color:#19316c;transform:translateX(-4px)}.competition-title-section{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);box-sizing:border-box;margin-bottom:var(--spacing-4);max-width:100%;overflow:hidden;padding:var(--spacing-5);position:relative;width:100%}.competition-title-section:before{background:var(--gradient-accent);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.competition-header-content{margin-bottom:var(--spacing-4)}.status-badge{border:1px solid #0000001a;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);text-transform:uppercase}.status-badge.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-badge.upcoming{background:var(--gradient-accent);color:var(--color-gray-900)}.competition-header-content h1{color:#111827!important;font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:var(--spacing-2) 0}.competition-meta{color:#6b7280!important;display:flex;flex-wrap:wrap;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-3);margin-top:var(--spacing-3)}.competition-meta span{align-items:center;display:flex;gap:var(--spacing-1)}.competition-detail-image{border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);height:clamp(300px,40vw,450px);object-fit:cover;width:100%}.competition-content-grid{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:2fr 1fr;margin-top:var(--spacing-4)}.competition-content-grid,.main-info,.side-info{box-sizing:border-box;max-width:100%;overflow-x:hidden;width:100%}.main-info,.side-info{display:flex;flex-direction:column;gap:var(--spacing-3)}.info-section{background:var(--color-blue-card);border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;max-width:100%;overflow-x:hidden;padding:var(--spacing-4);transition:all var(--transition-base);width:100%}.info-section:hover{box-shadow:var(--shadow-lg),var(--glow-blue);transform:translateY(-2px)}.info-section h2{border-bottom:2px solid #ffffff1a;color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2)}.info-section p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.timeline-list{list-style:none;margin:0;padding:0}.timeline-list li{border-bottom:1px solid #ffffff0d;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);padding:var(--spacing-2) 0}.timeline-list li:last-child{border-bottom:none}.timeline-list li strong{color:var(--color-accent-gold);font-weight:var(--font-weight-semibold)}.stats-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-card{background:#00022680;border:1px solid #ffffff1a;border-radius:var(--radius-md);padding:var(--spacing-3);text-align:center;transition:all var(--transition-base)}.stat-card:hover{border-color:var(--color-accent-gold);box-shadow:var(--shadow-lg),var(--glow-gold);transform:translateY(-4px)}.stat-number{color:var(--color-accent-gold);font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-1);text-shadow:0 2px 8px #f59e0b4d}.stat-label{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.prize-section-sidebar{background:linear-gradient(135deg,#f59e0b1a,#fbbf240d);border:1px solid #f59e0b4d}.prize-section-sidebar h2{color:var(--color-accent-gold);font-size:var(--font-size-xl);margin-bottom:var(--spacing-3);text-align:center;text-shadow:0 2px 8px #f59e0b4d}.prize-list-compact{display:flex;flex-direction:column;gap:var(--spacing-2)}.prize-item-compact{align-items:center;background:#ffffff0d;border-left:3px solid #ffffff4d;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-2);transition:all var(--transition-base)}.prize-item-compact:hover{background:#ffffff1a;transform:translateX(4px)}.prize-item-compact.gold{background:linear-gradient(135deg,#f59e0b1a,#fbbf240d);border-left-color:var(--color-accent-gold)}.prize-item-compact.silver{background:linear-gradient(135deg,#c0c0c01a,#a9a9a90d);border-left-color:silver}.prize-item-compact.bronze{background:linear-gradient(135deg,#cd7f321a,#b873330d);border-left-color:#cd7f32}.prize-rank-compact{color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.prize-amount-compact{color:var(--color-accent-gold);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-shadow:0 1px 4px #f59e0b4d}.competition-tabs{background:var(--color-blue-card);border:1px solid #ffffff1a;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-1);margin:var(--spacing-4) 0;overflow-x:auto;padding:var(--spacing-1)}.tab{background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;flex:1 1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-width:max-content;padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-base);white-space:nowrap}.tab:hover{background:#ffffff0d;color:var(--color-text-primary)}.tab.active{background:#f59e0b33;box-shadow:0 0 12px #f59e0b4d;color:var(--color-accent-gold);font-weight:var(--font-weight-semibold)}.tab-content{animation:fadeIn var(--transition-base);box-sizing:border-box;max-width:100%;min-height:400px;overflow-x:hidden;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.full-width-layout{width:100%}.main-content-full{display:flex;flex-direction:column;gap:var(--spacing-3);width:100%}.competition-not-found{align-items:center;background:var(--color-navy-darkest);display:flex;justify-content:center;min-height:60vh}.competition-not-found h1{color:var(--color-text-primary);font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--spacing-2)}.competition-not-found p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}@media (max-width:1023px){.competition-content-grid{grid-template-columns:1fr}.competition-title-section{padding:var(--spacing-4)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.competition-detail-page{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.competition-title-section{border-radius:0;margin-left:calc(var(--spacing-3)*-1);margin-right:calc(var(--spacing-3)*-1);padding:var(--spacing-3);width:calc(100% + var(--spacing-3)*2)}.info-section{padding:var(--spacing-3)}.competition-header-content h1{font-size:clamp(1.5rem,6vw,2rem)}.competition-meta{flex-direction:column;gap:var(--spacing-2)}.competition-detail-image{height:clamp(200px,50vw,300px);max-width:100%;width:100%}.stats-grid{grid-template-columns:1fr}.stat-number{font-size:clamp(1.5rem,8vw,2rem)}.competition-tabs{-webkit-overflow-scrolling:touch;border-radius:0;margin-left:calc(var(--spacing-3)*-1);margin-right:calc(var(--spacing-3)*-1);overflow-x:auto;padding:var(--spacing-2);width:calc(100% + var(--spacing-3)*2)}.tab{flex:0 0 auto;font-size:var(--font-size-sm);min-width:auto;padding:var(--spacing-1) var(--spacing-2)}.competition-content-grid{margin-left:calc(var(--spacing-3)*-1);margin-right:calc(var(--spacing-3)*-1);width:calc(100% + var(--spacing-3)*2)}.main-info,.side-info{padding:0 var(--spacing-3)}}@media (prefers-reduced-motion:reduce){.back-button:hover,.info-section:hover,.prize-item-compact:hover,.stat-card:hover{transform:none}.tab-content{animation:none}}.competition-top-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 320px;margin-bottom:24px}@media (max-width:767px){.competition-top-section{gap:24px;grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1023px){.competition-top-section{gap:24px;grid-template-columns:1fr}}
/*# sourceMappingURL=main.75258194.css.map*/