*{margin:0;padding:0;box-sizing:border-box}body{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;line-height:1.6;color:#333;background-color:#f9fafb}:root{--primary-50: #f5f3ff;--primary-100: #ede9fe;--primary-200: #ddd6fe;--primary-300: #c4b5fd;--primary-400: #a78bfa;--primary-500: #8b5cf6;--primary-600: #6b46c1;--primary-700: #553c9a;--primary-800: #4c1d95;--primary-900: #3b0764;--secondary-50: #f0f9ff;--secondary-100: #e0f2fe;--secondary-200: #bae6fd;--secondary-300: #7dd3fc;--secondary-400: #38bdf8;--secondary-500: #0ea5e9;--secondary-600: #0284c7;--secondary-700: #0369a1;--accent-amber-50: #fffbeb;--accent-amber-100: #fef3c7;--accent-amber-200: #fde68a;--accent-amber-400: #fbbf24;--accent-amber-500: #F59E0B;--accent-amber-600: #d97706;--accent-amber-700: #b45309;--accent-green-50: #ecfdf5;--accent-green-100: #d1fae5;--accent-green-200: #a7f3d0;--accent-green-300: #6ee7b7;--accent-green-400: #34d399;--accent-green-500: #059669;--accent-green-600: #047857;--accent-green-700: #065f46;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--blue-100: var(--secondary-100);--blue-500: var(--secondary-500);--blue-600: var(--secondary-600);--blue-700: var(--secondary-700);--yellow-100: var(--accent-amber-100);--yellow-500: var(--accent-amber-500);--yellow-600: var(--accent-amber-600);--red-100: #fee2e2;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--green-100: var(--accent-green-100);--green-600: var(--accent-green-500);--green-800: var(--accent-green-700);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1)}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.flex-1{flex:1}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-12>*+*{margin-top:3rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.navbar{background:linear-gradient(to right,#d1fae5f2,#34d399f2);box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:50;border-bottom:2px solid var(--accent-green-300);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-top:env(safe-area-inset-top)}.navbar-container{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;height:4rem}.navbar-brand{font-size:1.5rem;font-weight:700;color:var(--primary-600);text-decoration:none}.navbar-nav{display:none;gap:2rem;list-style:none}@media (min-width: 640px){.navbar-nav{display:flex}}.navbar-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:var(--gray-500);text-decoration:none;font-weight:500;border-bottom:2px solid transparent;transition:all .2s}.navbar-link:hover{color:var(--gray-700);border-bottom-color:var(--gray-300)}.navbar-link.active{color:var(--gray-900);border-bottom-color:var(--primary-500)}.navbar-user{display:flex;align-items:center;gap:1rem}.mobile-menu-toggle{display:block;background:none;border:none;padding:.5rem;color:var(--gray-400);cursor:pointer}@media (min-width: 640px){.mobile-menu-toggle{display:none}}.mobile-menu{display:block;background:#fff;border-top:1px solid var(--gray-200)}@media (min-width: 640px){.mobile-menu{display:none}}.mobile-nav-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--gray-500);text-decoration:none;border-left:4px solid transparent;transition:all .2s}.mobile-nav-item:hover{background:var(--gray-50);border-left-color:var(--gray-300);color:var(--gray-700)}.mobile-nav-item.active{background:var(--primary-50);border-left-color:var(--primary-500);color:var(--primary-700)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.375rem;text-decoration:none;border:none;cursor:pointer;transition:all .2s;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-600);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-700)}.btn-secondary{background:var(--gray-100);color:var(--gray-800)}.btn-secondary:hover:not(:disabled){background:var(--gray-200)}.btn-amber{background:var(--accent-amber-500);color:#fff}.btn-amber:hover:not(:disabled){background:var(--accent-amber-600)}.btn-green{background:var(--accent-green-500);color:#fff}.btn-green:hover:not(:disabled){background:var(--accent-green-600)}.btn-sm{padding:.25rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.card{background:#fff;border-radius:.5rem;box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow .2s}.card-equal-height{height:400px}.card:hover{box-shadow:var(--shadow-lg)}.card-header{padding:1.5rem;border-bottom:1px solid var(--gray-200)}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;background:var(--gray-50);border-top:1px solid var(--gray-200)}.card-image{width:100%;height:12rem;object-fit:cover}.card-image-sm{height:8rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-700);margin-bottom:.25rem}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--gray-300);border-radius:.375rem;font-size:.875rem;transition:all .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 2px #22c55e1a}.form-textarea{resize:vertical;min-height:4rem}.form-error{background:var(--red-100);border:1px solid var(--red-500);color:var(--red-700);padding:.75rem;border-radius:.375rem;margin-bottom:1rem}.alert{padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem}.alert-info{background:var(--blue-100);border:1px solid var(--blue-500);color:var(--blue-700)}.alert-success{background:var(--green-100);color:var(--green-800)}.alert-warning{background:var(--yellow-100);color:var(--yellow-600)}.alert-error{background:var(--red-100);border:1px solid var(--red-500);color:var(--red-700)}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-gray-400{color:var(--gray-400)}.text-gray-500{color:var(--gray-500)}.text-gray-600{color:var(--gray-600)}.text-gray-700{color:var(--gray-700)}.text-gray-800{color:var(--gray-800)}.text-gray-900{color:var(--gray-900)}.text-primary-600{color:var(--primary-600)}.text-primary-700{color:var(--primary-700)}.text-blue-600{color:var(--blue-600)}.text-green-600{color:var(--green-600)}.text-amber-600,.text-yellow-600{color:var(--accent-amber-600)}.text-red-600{color:var(--red-600)}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-12{padding-top:3rem;padding-bottom:3rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge-green{background:var(--accent-green-100);color:var(--accent-green-700)}.badge-blue{background:var(--blue-100);color:var(--blue-600)}.badge-amber{background:var(--accent-amber-100);color:var(--accent-amber-700)}.badge-gray{background:var(--gray-100);color:var(--gray-800)}.badge-purple{background:var(--primary-100);color:var(--primary-700)}.badge-red{background:var(--red-100);color:var(--red-600)}.hero{background:linear-gradient(135deg,var(--primary-50),var(--primary-100));border-radius:.5rem;padding:3rem 1rem;text-align:center}.search-container{position:relative;max-width:28rem}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:var(--gray-400)}.search-input{padding-left:2.5rem}@media (max-width: 640px){.container{padding:0 .5rem}.card-body{padding:1rem}.hero{padding:2rem 1rem}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.profile-sidebar{display:none}@media (min-width: 1024px){.profile-sidebar{display:block}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes founder-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 8px rgba(251,191,36,.6))}50%{filter:drop-shadow(0 0 20px rgba(251,191,36,.9))}}@keyframes crownFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}@keyframes ribbonWave{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.02)}}@keyframes starTwinkle{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.creator-founder-badge-container{animation:float 4s ease-in-out infinite}.creator-founder-badge-glow{animation:glow 2s ease-in-out infinite}.creator-founder-crown{animation:crownFloat 3s ease-in-out infinite}.creator-founder-rotating-ring{animation:rotate 20s linear infinite;transform-origin:center}.creator-founder-star{animation:starTwinkle 2s ease-in-out infinite}.creator-founder-ribbon{animation:ribbonWave 4s ease-in-out infinite;transform-origin:center}.creator-founder-sparkle{animation:sparkle 2s ease-in-out infinite}.creator-founder-shimmer{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%}.creator-founder-avatar-ring{animation:founder-pulse 3s ease-in-out infinite}@keyframes first100Float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes first100Glow{0%,to{filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}50%{filter:drop-shadow(0 0 22px rgba(251,191,36,.85))}}@keyframes first100RotateRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes first100Sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes first100StarTwinkle{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes first100PulseGlow{0%,to{opacity:.15}50%{opacity:.35}}@keyframes first100RibbonWave{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.02)}}@keyframes first100JerseyPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes first100AdoptPulse{0%,to{opacity:.85;letter-spacing:1.5px}50%{opacity:1;letter-spacing:2px}}.first100-badge-container{animation:first100Float 4s ease-in-out infinite}.first100-badge-glow{animation:first100Glow 2.5s ease-in-out infinite}.first100-rotating-ring{animation:first100RotateRing 25s linear infinite;transform-origin:center}.first100-sparkle{animation:first100Sparkle 2.2s ease-in-out infinite}.first100-star-twinkle{animation:first100StarTwinkle 2s ease-in-out infinite}.first100-pulse-glow{animation:first100PulseGlow 3s ease-in-out infinite}.first100-ribbon{animation:first100RibbonWave 4s ease-in-out infinite;transform-origin:center}.first100-jersey-pulse{animation:first100JerseyPulse 3s ease-in-out infinite}.first100-adopt-pulse{animation:first100AdoptPulse 3s ease-in-out infinite}@keyframes bellBounce{0%{transform:scale(1) rotate(0)}15%{transform:scale(1.2) rotate(12deg)}30%{transform:scale(1.2) rotate(-10deg)}45%{transform:scale(1.1) rotate(6deg)}60%{transform:scale(1.1) rotate(-4deg)}75%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(0)}}.navbar-logo{height:64px;width:auto;display:block}.user-dropdown{position:relative;display:inline-block}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:.75rem;width:15rem;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(0,0,0,.05);padding:.5rem 0;z-index:1000;overflow:hidden;min-width:240px}.user-dropdown-header{padding:1rem;border-bottom:1px solid #f3f4f6}.user-avatar{width:2.75rem;height:2.75rem;background:linear-gradient(to bottom right,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1rem;flex-shrink:0}.user-avatar-small{width:2rem;height:2rem;font-size:.75rem}.user-dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;color:#374151;text-decoration:none;background:none;border:none;text-align:left;font-size:.875rem;font-weight:500;transition:background-color .15s ease-in-out;cursor:pointer}.user-dropdown-item:hover{background-color:#f9fafb}.user-dropdown-icon{width:1.25rem;height:1.25rem;color:#9ca3af;flex-shrink:0}.dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.25rem;color:#374151;background:none;border:none;cursor:pointer;border-radius:.375rem;transition:color .15s ease-in-out}.dropdown-trigger:hover{color:#111827}.dropdown-chevron{width:1rem;height:1rem;transition:transform .15s ease-in-out}.dropdown-chevron.open{transform:rotate(180deg)}@media (max-width: 640px){.navbar-nav,.navbar-user{display:none!important}.navbar-logo{height:48px}}.mobile-header-right{display:none;align-items:center;gap:.75rem}@media (max-width: 640px){.mobile-header-right{display:flex}}.mobile-menu-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#166534;background:#fffc;border:1px solid rgba(22,101,52,.3);cursor:pointer;border-radius:.375rem;transition:background-color .15s ease}.mobile-menu-toggle-btn:hover{background-color:#fff}.mobile-dropdown-menu{display:none;background:#fff;border-top:1px solid #e5e7eb;padding:.5rem 0;max-height:70vh;overflow-y:auto}@media (max-width: 640px){.mobile-dropdown-menu{display:block}}.mobile-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem;color:#374151;text-decoration:none;font-size:.9375rem;font-weight:500;background:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background-color .15s ease}.mobile-dropdown-item svg{width:1.25rem;height:1.25rem;flex-shrink:0}.mobile-dropdown-item:hover{background-color:#f9fafb}.mobile-dropdown-item.active{color:#16a34a;background-color:#f0fdf4}.mobile-dropdown-divider{height:1px;background-color:#e5e7eb;margin:.5rem 0}@media (min-width: 641px){.mobile-header-right,.mobile-dropdown-menu{display:none!important}}.admin-panel{min-height:100vh;background-color:#f9fafb}.admin-panel svg{max-width:100%;max-height:100%}.admin-panel .submission-card svg{flex-shrink:0}.admin-header{background:#fff;box-shadow:0 1px 3px #0000001a;border-bottom:1px solid #e5e7eb}.admin-container{max-width:80rem;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.admin-container{padding:0 1.5rem}}@media (min-width: 1024px){.admin-container{padding:0 2rem}}.submission-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #f3f4f6;transition:box-shadow .15s ease-in-out;overflow:hidden;position:relative}.submission-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.submission-card .flex{align-items:flex-start}.submission-card svg{flex-shrink:0;max-width:1.5rem;max-height:1.5rem}.submission-image{width:5rem;height:5rem;object-fit:contain;border-radius:.5rem;border:2px solid #e5e7eb;background-color:#f9fafb;flex-shrink:0}@media (min-width: 768px){.submission-image{width:6rem;height:6rem}}.submission-image-container{position:relative;display:inline-block;flex-shrink:0}.submission-image-overlay{position:absolute;inset:0;background:#0000;transition:background-color .2s ease-in-out;border-radius:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.submission-image-overlay:hover{background:#0000004d}.submission-image-badge{position:absolute;bottom:-.25rem;right:-.25rem;background:#3b82f6;color:#fff;font-size:.75rem;border-radius:9999px;padding:.125rem .5rem;font-weight:500;box-shadow:0 1px 3px #0000001a}.action-button{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;text-decoration:none;border:none;cursor:pointer;transition:all .15s ease-in-out;gap:.5rem;min-width:7rem}.action-button-approve{background:#10b981;color:#fff}.action-button-approve:hover{background:#059669}.action-button-reject{background:#ef4444;color:#fff}.action-button-reject:hover{background:#dc2626}.empty-state{text-align:center;padding:3rem 1rem}.empty-state-icon{width:4rem;height:4rem;color:#9ca3af;margin:0 auto 1rem}.modal-overlay{position:fixed!important;inset:0!important;background:#00000080!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;z-index:9999!important}.modal-content{background:#fff!important;border-radius:.5rem!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;max-width:900px!important;width:100%!important;max-height:80vh!important;overflow:hidden!important;position:relative!important}.submission-details-modal{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background:#00000080!important;z-index:9999!important;display:flex!important;align-items:center!important;justify-content:center!important}.submission-details-content{background:#fff!important;border-radius:8px!important;width:90%!important;max-width:900px!important;max-height:80vh!important;overflow-y:auto!important;position:relative!important}.modal-header{padding:1.5rem;display:flex;align-items:center;margin-bottom:1rem}.modal-body{padding:0 1.5rem 1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem}.loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.submission-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.submission-info svg{width:1rem!important;height:1rem!important;flex-shrink:0}.submission-details-grid{display:grid;gap:.5rem;align-items:start}.submission-details-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem}.submission-details-item svg{width:1rem!important;height:1rem!important;flex-shrink:0}@media (max-width: 768px){.submission-card{padding:1rem}.submission-details{grid-template-columns:1fr;gap:.5rem}.action-buttons{flex-direction:column;gap:.5rem}.action-button{width:100%}}.player-page{min-height:100vh;background:var(--gray-50)}.player-breadcrumb{background:#fff;border-bottom:1px solid var(--gray-200);padding:.75rem 0}.player-breadcrumb-inner{max-width:768px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.player-breadcrumb-inner a{color:var(--primary-600);text-decoration:none}.player-breadcrumb-inner a:hover{text-decoration:underline}.player-breadcrumb-inner .separator{color:var(--gray-300)}.player-breadcrumb-inner .current{color:var(--gray-600)}.player-container{max-width:768px;margin:0 auto;padding:0 1rem 2rem}.player-back{display:inline-flex;align-items:center;gap:.25rem;color:var(--gray-500);font-size:.875rem;background:none;border:none;cursor:pointer;padding:0;margin:1rem 0}.player-back:hover{color:var(--gray-700)}.player-card{background:#fff;border-radius:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--gray-200);overflow:hidden;margin-bottom:1rem}.player-header{padding:1.25rem}.player-header-top{display:flex;align-items:flex-start;justify-content:space-between}.player-header-left{display:flex;align-items:center;gap:1rem}.player-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#6d28d9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700;flex-shrink:0;box-shadow:0 4px 12px #6d28d94d}.player-name{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:0;line-height:1.3}.player-subtitle{font-size:.875rem;color:var(--gray-500);margin-top:.25rem}.player-kit-count{text-align:right;flex-shrink:0}.player-kit-count .count{font-size:1.5rem;font-weight:700;color:var(--primary-600);line-height:1}.player-kit-count .label{font-size:.75rem;color:var(--gray-400)}.player-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--gray-100);margin-top:1.25rem;padding-top:1.25rem}.player-stat{text-align:center}.player-stat .value{font-size:1.125rem;font-weight:700;color:var(--gray-900)}.player-stat .label{font-size:.75rem;color:var(--gray-500);margin-top:.125rem}.career-section{padding:1.25rem}.career-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.career-section-title{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--gray-900);font-size:1rem}.career-section-title .emoji{font-size:1.125rem}.career-section-badge{font-size:.875rem;color:var(--primary-600);font-weight:500}.career-item{display:flex;gap:.75rem}.career-timeline{display:flex;flex-direction:column;align-items:center;padding-top:.25rem}.career-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 1px 3px #00000026}.career-line{width:2px;flex:1;margin-top:.25rem;background:var(--gray-200)}.career-line.hidden{background:transparent}.career-content{flex:1;padding-bottom:1rem}.career-row{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;padding:0;text-align:left}.career-row:hover .career-team-name{color:var(--primary-700)}.career-row-left{display:flex;align-items:center;gap:.75rem}.career-number-badge{width:32px;height:32px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;box-shadow:0 1px 3px #00000026}.career-team-name{font-weight:600;color:var(--gray-900);font-size:.875rem;transition:color .2s}.career-years{font-size:.75rem;color:var(--gray-400)}.career-row-right{display:flex;align-items:center;gap:.75rem}.career-season-count{font-size:.875rem;color:var(--gray-700)}.career-season-count span{font-weight:600}.career-season-label{font-size:.75rem;color:var(--gray-400);margin-left:.25rem}.career-kit-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;background:var(--primary-100);color:var(--primary-700);font-size:.75rem;font-weight:500;border-radius:9999px}.career-chevron{color:var(--gray-300);transition:color .2s}.career-row:hover .career-chevron{color:var(--gray-500)}.career-seasons{margin-top:.75rem;margin-left:44px;background:var(--gray-50);border-radius:.75rem;padding:1rem;border:1px solid var(--gray-100)}.season-row{padding:.75rem 0;border-bottom:1px solid var(--gray-100)}.season-row:last-child{border-bottom:none}.season-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.season-header-left{display:flex;align-items:center;gap:.5rem}.season-dot{width:8px;height:8px;border-radius:50%;opacity:.5}.season-name{font-size:.875rem;font-weight:500;color:var(--gray-700)}.season-kit-count{font-size:.75rem;color:var(--primary-600)}.season-kit-count.empty{color:var(--gray-300)}.season-empty{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#fff;border-radius:.5rem}.season-empty-text{font-size:.75rem;color:var(--gray-400)}.season-add-link{font-size:.75rem;color:var(--primary-600);font-weight:500;background:none;border:none;cursor:pointer}.season-add-link:hover{color:var(--primary-700)}.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem}.kit-card{background:#fff;border-radius:.5rem;border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);overflow:hidden;text-decoration:none;transition:all .2s;position:relative}.kit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kit-card-image{height:100px;background:linear-gradient(to bottom,var(--gray-50),var(--gray-100));display:flex;align-items:center;justify-content:center;padding:.5rem}.kit-card-image img{max-width:80px;max-height:80px;object-fit:contain}.kit-card-placeholder{width:48px;height:56px;border-radius:.25rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;font-weight:700;box-shadow:0 1px 3px #00000026}.kit-card-info{padding:.5rem;text-align:center;border-top:1px solid var(--gray-50)}.kit-card-type{font-size:.75rem;font-weight:500;color:var(--gray-900)}.kit-card-brand{font-size:.75rem;color:var(--primary-600)}.kit-card-indicators{position:absolute;top:4px;right:4px;display:flex;gap:2px}.kit-card-indicator{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:700}.kit-card-indicator.owned{background:#22c55e}.kit-card-indicator.wishlisted{background:#ec4899}.kit-add-btn{height:130px;background:var(--gray-50);border-radius:.5rem;border:2px dashed var(--gray-200);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.kit-add-btn:hover{border-color:var(--primary-300);background:var(--primary-50)}.kit-add-btn svg{width:16px;height:16px;color:var(--gray-400)}.kit-add-btn span{font-size:.75rem;color:var(--gray-400);margin-top:.25rem}.player-cta{background:linear-gradient(to right,#7c3aed,#6d28d9);border-radius:1rem;padding:1.25rem;color:#fff;display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.player-cta h3{font-weight:600;font-size:1rem;margin:0}.player-cta p{color:#ffffffb3;font-size:.875rem;margin-top:.25rem}.player-cta-btn{padding:.5rem 1rem;background:#fff;color:#7c3aed;font-weight:600;font-size:.875rem;border-radius:.75rem;border:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #00000026;transition:background .2s}.player-cta-btn:hover{background:#f5f3ff}.player-footer{text-align:center;font-size:.75rem;color:var(--gray-400);margin-top:2rem}.admin-add-career-btn{font-size:.75rem;color:var(--primary-600);font-weight:600;background:none;border:1px dashed var(--primary-300);border-radius:.5rem;padding:.25rem .75rem;cursor:pointer;transition:all .2s}.admin-add-career-btn:hover{background:var(--primary-50, #f5f3ff);border-color:var(--primary-600)}.admin-career-form{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.75rem;padding:1rem;margin-bottom:1rem}.admin-career-form-title{font-size:.875rem;font-weight:600;color:var(--gray-700);margin-bottom:.75rem}.admin-career-form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:.5rem;align-items:end}.admin-career-form-field label{display:block;font-size:.7rem;font-weight:500;color:var(--gray-500);margin-bottom:.25rem}.admin-career-form-field input[type=text],.admin-career-form-field input[type=number]{width:100%;height:32px;padding:0 .5rem;border:1px solid var(--gray-300);border-radius:.375rem;font-size:.8rem;outline:none;box-sizing:border-box}.admin-career-form-field input:focus{border-color:var(--primary-600);box-shadow:0 0 0 2px #6b46c126}.admin-career-form-actions{display:flex;gap:.5rem;margin-top:.75rem}.admin-career-form-save{padding:.375rem 1rem;font-size:.8rem;font-weight:600;background:var(--primary-600);color:#fff;border:none;border-radius:.375rem;cursor:pointer}.admin-career-form-save:hover{background:var(--primary-700, #5b3a9e)}.admin-career-form-save:disabled{opacity:.6;cursor:not-allowed}.admin-career-form-cancel{padding:.375rem 1rem;font-size:.8rem;background:var(--gray-200);color:var(--gray-600);border:none;border-radius:.375rem;cursor:pointer}.admin-career-form-cancel:hover{background:var(--gray-300)}.admin-career-edit-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:.5rem;padding:.5rem .75rem;margin-top:.25rem;margin-bottom:.25rem}
