.navbar{background:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:var(--neu-raised);color:var(--text-primary);padding:var(--spacing-md) 0;position:relative;z-index:95}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 var(--spacing-md)}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo{-webkit-tap-highlight-color:transparent;background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:box-shadow .2s ease,transform .15s ease}.navbar-logo:hover{box-shadow:var(--neu-raised-lift)}.navbar-logo:active{box-shadow:var(--neu-depressed);transform:scale(.97)}.navbar-logo-image{filter:drop-shadow(0 0 6px rgba(225,29,46,.25));height:clamp(32px,5vw,48px);object-fit:contain;width:auto}.logo-text{color:var(--text-primary)}.logo-accent{color:var(--accent-red-bright)}.navbar-menu{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.navbar-link{-webkit-tap-highlight-color:transparent;border-radius:var(--radius-md);color:var(--text-secondary);font-family:var(--font-heading);font-weight:500;padding:var(--spacing-xs) var(--spacing-md);text-decoration:none;transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.navbar-link:hover{box-shadow:var(--neu-depressed);color:var(--accent-red-bright)}.navbar-link:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.navbar-user{align-items:center;border-left:1px solid var(--glass-border);display:flex;gap:var(--spacing-md);margin-left:var(--spacing-lg);padding-left:var(--spacing-lg)}.user-name{color:var(--text-secondary);font-weight:500}.btn-logout{-webkit-tap-highlight-color:transparent;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--accent-red-bright);cursor:pointer;font-family:var(--font-heading);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.btn-logout:hover{box-shadow:var(--neu-depressed-red)}.btn-logout:active{box-shadow:var(--neu-depressed-red-deep);transform:scale(.97)}.theme-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-secondary);border:none;border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-red-bright);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:box-shadow .2s ease,transform .15s ease,color .2s ease;width:38px}.theme-toggle:hover{box-shadow:var(--neu-depressed)}.theme-toggle:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.theme-toggle-icon{height:18px;width:18px}.notification-bell-wrap{position:relative}.notification-bell{align-items:center;background:var(--bg-secondary);border:0;border-radius:50%;box-shadow:var(--neu-raised);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;position:relative;width:38px}.notification-bell:active{box-shadow:var(--neu-depressed-red-deep);transform:scale(.97)}.notification-bell svg{height:19px;width:19px}.notification-badge{align-items:center;background:var(--accent-red);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;justify-content:center;min-height:20px;min-width:20px;padding:2px 5px;position:absolute;right:-9px;top:-7px}.notification-dropdown{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised-lift);max-height:440px;overflow-y:auto;padding:var(--spacing-sm);position:absolute;right:0;top:calc(100% + var(--spacing-sm));width:min(360px,85vw);z-index:120}.notification-dropdown-heading{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm)}.notification-dropdown-heading strong{color:var(--text-primary)}.notification-dropdown-heading a{color:var(--accent-red-bright);font-size:var(--font-size-xs)}.notification-dropdown>p{color:var(--text-muted);padding:var(--spacing-lg);text-align:center}.notification-dropdown>button{background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);text-align:left;width:100%}.notification-dropdown>button.unread{background:#e11d2e1a}.notification-dropdown>button strong{color:var(--text-primary)}.notification-dropdown>button span{font-size:var(--font-size-sm);overflow-wrap:anywhere}.navbar-user-menu-wrap{margin-left:var(--spacing-sm);position:relative}.navbar-avatar-chip{align-items:center;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-secondary);cursor:pointer;display:inline-flex;gap:var(--spacing-sm);padding:4px 10px 4px 4px;transition:box-shadow .2s ease,transform .15s ease}.navbar-avatar-chip:hover{color:var(--text-primary)}.navbar-avatar-chip:active{box-shadow:var(--neu-depressed);transform:scale(.98)}.navbar-avatar-initials{align-items:center;background:linear-gradient(150deg,var(--accent-red) 0,#780f18f2 80%);border-radius:50%;color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;height:30px;justify-content:center;letter-spacing:.5px;width:30px}.navbar-avatar-name{font-size:var(--font-size-sm);font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-avatar-caret{height:14px;width:14px}.navbar-user-dropdown{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised-lift);display:flex;flex-direction:column;min-width:200px;padding:var(--spacing-sm);position:absolute;right:0;top:calc(100% + var(--spacing-sm));z-index:120}.navbar-user-dropdown a,.navbar-user-dropdown button{background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);text-align:left;text-decoration:none}.navbar-user-dropdown a:hover,.navbar-user-dropdown button:hover{background:#e11d2e14;color:var(--text-primary)}.navbar-user-dropdown-logout{border-radius:0 0 var(--radius-md) var(--radius-md)!important;border-top:1px solid var(--glass-border)!important;color:var(--accent-red-bright)!important;margin-top:var(--spacing-xs)}.mobile-bell-button{display:none}@media (max-width:768px){.navbar-container{flex-direction:column;gap:var(--spacing-md)}.navbar-logo{font-size:var(--font-size-lg)}.navbar-logo-image{height:clamp(28px,8vw,40px)}.navbar-menu{flex-wrap:wrap;justify-content:center}.navbar-user{border-left:none;border-top:1px solid var(--glass-border);justify-content:center;margin-left:0;padding-left:0;padding-top:var(--spacing-md);width:100%}}@media (min-width:769px){.navbar-logo-image{height:clamp(36px,3vw,52px)}}.mobile-directory-button,.mobile-menu,.mobile-menu-backdrop,.navbar-hamburger{display:none}@media (max-width:767px){.navbar-container{align-items:center;flex-direction:row;gap:var(--spacing-sm);justify-content:space-between}.navbar-menu,.navbar-user{display:none}.navbar-container-authed .mobile-bell-button{align-items:center;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:50%;box-shadow:var(--neu-raised);color:var(--text-secondary);display:flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;position:relative;width:44px}.mobile-bell-button svg{height:20px;width:20px}.mobile-bell-button:active{box-shadow:var(--neu-depressed-red-deep);transform:scale(.97)}.mobile-directory-button{align-items:center;background:var(--bg-secondary);border:0;border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-red-bright);cursor:pointer;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.navbar-container-authed .mobile-directory-button{display:flex}.mobile-directory-button:active{box-shadow:var(--neu-depressed-red-deep);transform:scale(.97)}.mobile-directory-button svg{height:22px;width:22px}.navbar-hamburger{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);box-shadow:var(--neu-raised);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;height:44px;justify-content:center;padding:0;transition:box-shadow .2s ease,transform .15s ease;width:44px}.navbar-hamburger:hover{box-shadow:var(--neu-depressed)}.navbar-hamburger:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.navbar-hamburger.open{box-shadow:var(--neu-depressed-red)}.hamburger-line{background:var(--text-primary);border-radius:2px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease;width:22px}.navbar-hamburger.open .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.navbar-hamburger.open .hamburger-line:nth-child(2){opacity:0}.navbar-hamburger.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-backdrop{animation:nla-menu-fade-in .2s ease;background:#00000080;display:block;inset:0;position:fixed;z-index:90}.mobile-menu{animation:nla-menu-slide-down .25s ease;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;box-shadow:var(--neu-raised);display:flex;flex-direction:column;gap:var(--spacing-xs);left:0;padding:var(--spacing-md);position:absolute;right:0;top:100%;z-index:96}.mobile-menu-link{-webkit-tap-highlight-color:transparent;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;padding:var(--spacing-md);text-decoration:none;transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.mobile-menu-link:hover{box-shadow:var(--neu-depressed);color:var(--accent-red-bright)}.mobile-menu-link:active{box-shadow:var(--neu-depressed-deep);transform:scale(.98)}.mobile-menu-theme-row{align-items:center;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;margin-top:var(--spacing-xs);padding:var(--spacing-md)}.mobile-menu-theme-label{color:var(--text-secondary);font-family:var(--font-heading);font-weight:500}}@keyframes nla-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nla-menu-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bottom-tab-bar{align-items:stretch;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border-top:1px solid var(--glass-border);bottom:0;box-shadow:var(--neu-raised);display:flex;height:calc(64px + env(safe-area-inset-bottom));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:100}.bottom-tab-item{-webkit-tap-highlight-color:transparent;align-items:center;color:var(--text-muted);display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center;min-width:0;position:relative;text-decoration:none;transition:color .2s ease,transform .15s ease}.bottom-tab-item:active{transform:scale(.94)}.tab-bar-icon{height:24px;width:24px}.tab-bar-label{font-family:var(--font-heading);font-size:10px;font-weight:600;letter-spacing:.02em;max-width:100%;overflow-wrap:anywhere;text-align:center}.bottom-tab-badge{align-items:center;background:var(--accent-red);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:.6rem;font-weight:800;justify-content:center;left:calc(50% + 8px);min-height:18px;min-width:18px;padding:1px 4px;position:absolute;top:4px}.bottom-tab-item.active{color:var(--accent-red-bright)}.bottom-tab-item.active .tab-bar-icon{filter:drop-shadow(0 0 6px rgba(255,45,63,.5))}.bottom-tab-item.active .tab-bar-label{text-shadow:0 0 8px #ff2d3f73}@media (min-width:768px){.bottom-tab-bar,.bottom-tab-bar .bottom-tab-badge{display:none!important}}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;min-width:0;padding:var(--spacing-xl) 0;width:100%}@media (max-width:767px){.main-content-with-tab-bar{padding-bottom:calc(64px + var(--spacing-xl) + env(safe-area-inset-bottom))}}.home-container{width:100%}.cinematic-hero{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;justify-content:center;min-height:calc(100vh - 70px);overflow:hidden;position:relative}.cinematic-hero-media{inset:0;position:absolute;z-index:0}.cinematic-hero-video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cinematic-hero-scrim{background:linear-gradient(180deg,#0a0a0c8c,#0a0a0c59 45%,#0a0a0cc7),radial-gradient(ellipse at 50% 100%,#e11d2e2e 0,#0000 60%);inset:0;position:absolute}.cinematic-hero-content{color:#f2f2f4;max-width:860px;padding:var(--spacing-2xl) var(--spacing-md);position:relative;text-align:center;z-index:1}.cinematic-hero-title{font-family:var(--font-heading);font-size:clamp(2.2rem,6vw,4rem);font-weight:800;letter-spacing:.02em;line-height:1.12;margin-bottom:var(--spacing-lg);text-shadow:0 4px 24px #000000b3}.text-accent{color:var(--accent-red-bright);text-shadow:0 0 16px #e11d2e66}.cinematic-hero-subline{font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-xl);opacity:.92;text-shadow:0 2px 12px #000c}.cinematic-hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.cinematic-hero-actions .btn-outline{border-color:#ffffff59;color:#f2f2f4}.features-section{background:#0000;padding:var(--spacing-2xl) 0}.section-title{margin-bottom:var(--spacing-xl);text-align:center}.feature-panels{flex-direction:column;margin-top:var(--spacing-xl)}.feature-panel,.feature-panels{display:flex;gap:var(--spacing-xl)}.feature-panel{align-items:stretch;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);overflow:hidden;transition:box-shadow .2s ease,transform .15s ease}.feature-panel:hover{box-shadow:var(--neu-raised-lift),0 0 18px #e11d2e1f;transform:translateY(-4px)}.feature-panel.reversed{flex-direction:row-reverse}.feature-panel-media{background:var(--video-surface);flex:0 0 46%;min-height:280px;position:relative}.feature-panel-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.feature-panel-copy{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-md);justify-content:center;padding:var(--spacing-xl)}.feature-panel-title{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700;gap:var(--spacing-sm)}.coming-soon-badge{border:1px solid var(--accent-red);border-radius:var(--radius-pill);box-shadow:0 0 12px #e11d2e40;color:var(--accent-red-bright);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:2px var(--spacing-sm);text-transform:uppercase}.feature-panel-description{color:var(--text-secondary);line-height:1.7}.feature-panel-link{align-self:flex-start;color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.03em;text-decoration:none;transition:text-shadow .2s ease}.feature-panel-link:hover{text-shadow:0 0 10px #ff2d3f80}.shorts-strip-section{border-top:1px solid var(--glass-border);padding:var(--spacing-2xl) 0}.shorts-strip-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.shorts-strip-header .section-title{margin-bottom:0;text-align:left}.shorts-strip{-webkit-overflow-scrolling:touch;display:flex;gap:var(--spacing-md);overflow-x:auto;padding:var(--spacing-lg) var(--spacing-xs);scrollbar-width:thin}.shorts-strip-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);display:flex;flex:0 0 200px;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow .2s ease,transform .15s ease}.shorts-strip-card:hover{box-shadow:var(--neu-raised-lift),0 0 14px #e11d2e26;transform:translateY(-3px)}.shorts-strip-thumb{aspect-ratio:9/16;background:var(--video-surface);display:block;object-fit:cover;width:100%}.shorts-strip-titlecard{align-items:center;background:radial-gradient(ellipse at 50% 0,#e11d2e59 0,#0000 65%),var(--video-surface);color:#f2f2f4;display:flex;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;justify-content:center;padding:var(--spacing-md);text-align:center}.shorts-strip-meta{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md)}.shorts-strip-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shorts-strip-position{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.shorts-strip-empty{color:var(--text-secondary);padding:var(--spacing-lg) 0}.shorts-strip-empty a{color:var(--accent-red-bright)}@media (max-width:768px){.cinematic-hero{min-height:calc(100svh - 64px)}.cinematic-hero-subline{font-size:var(--font-size-md)}.btn-large{width:100%}.feature-panel,.feature-panel.reversed{flex-direction:column}.feature-panel-media{flex:none;min-height:200px;width:100%}.feature-panel-copy{padding:var(--spacing-lg)}.shorts-strip-card{flex-basis:160px}}.login-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-xl) var(--spacing-md)}.login-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);max-width:450px;padding:var(--spacing-2xl);width:100%}.login-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-sm);text-align:center}.login-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.login-form{margin-bottom:var(--spacing-lg)}.login-footer{margin-top:var(--spacing-lg);text-align:center}.link-text{color:var(--accent-red-bright);font-weight:500;text-decoration:none}.link-text:hover{text-decoration:underline}.link-accent{color:var(--accent-red-bright);font-weight:600}.signup-text{color:var(--color-text-secondary);margin-top:var(--spacing-md)}.password-strength-indicator{margin-top:.5rem}.password-strength-steps{display:flex;gap:.25rem;margin-bottom:.5rem}.password-strength-step{border-radius:2px;flex:1 1;height:4px;transition:background-color .3s ease,box-shadow .3s ease}.password-strength-step.step-gray{background-color:var(--glass-border)}.password-strength-step.step-red{background-color:var(--accent-red);box-shadow:0 0 6px #e11d2e66}.password-strength-step.step-yellow{background-color:var(--accent-amber);box-shadow:0 0 6px #f0b42966}.password-strength-step.step-green{background-color:var(--accent-green);box-shadow:0 0 6px #00d4aa66}.password-strength-progress{background-color:var(--bg-secondary);border-radius:3px;box-shadow:var(--neu-depressed);height:6px;margin-bottom:.75rem;overflow:hidden;position:relative}.password-strength-progress-fill{border-radius:3px;height:100%;transition:width .3s ease,background-color .3s ease}.password-strength-progress.progress-red .password-strength-progress-fill{background-color:var(--accent-red)}.password-strength-progress.progress-yellow .password-strength-progress-fill{background-color:var(--accent-amber)}.password-strength-progress.progress-green .password-strength-progress-fill{background-color:var(--accent-green)}.password-strength-requirements{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.requirement-item{align-items:center;color:var(--text-muted);display:flex;font-size:.875rem;gap:.5rem;transition:color .2s ease}.requirement-item.requirement-met{color:var(--accent-green)}.requirement-icon{font-weight:700;text-align:center;width:1.25rem}.requirement-text{flex:1 1}.password-strength-hint{margin-top:.5rem}.password-strength-hint small{color:var(--text-muted);font-size:.75rem;line-height:1.4}@media (max-width:767px){.password-strength-requirements{gap:.375rem}.requirement-item{font-size:.8125rem}}.register-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-xl) var(--spacing-md)}.register-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);max-width:550px;padding:var(--spacing-2xl);width:100%}.register-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-sm);text-align:center}.register-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.register-form{margin-bottom:var(--spacing-lg)}.form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media (max-width:768px){.form-row{grid-template-columns:1fr}}.btn-back{margin-top:var(--spacing-sm)}.register-footer{margin-top:var(--spacing-lg);text-align:center}.login-text{color:var(--color-text-secondary)}.register-steps{display:flex;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xl)}.register-step-dot{background:var(--bg-secondary);border-radius:50%;box-shadow:var(--neu-depressed);height:10px;transition:background-color .25s ease,box-shadow .25s ease;width:10px}.register-step-dot.active{background:var(--accent-red);box-shadow:var(--neu-depressed),0 0 8px #e11d2e80}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-input{padding-right:44px;width:100%}.password-toggle-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:6px;transition:color .2s ease,box-shadow .2s ease,transform .15s ease;width:32px}.password-toggle-btn:hover{box-shadow:var(--neu-depressed);color:var(--text-primary)}.password-toggle-btn:active{transform:scale(.97)}.password-mismatch{color:var(--accent-red-bright)}.password-mismatch,.role-hint{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.role-hint{color:var(--text-muted);min-height:2.4em}.confirmation-code-input{font-family:Montserrat,sans-serif;font-family:var(--font-heading,"Montserrat"),sans-serif;font-size:var(--font-size-xl);font-weight:700;letter-spacing:6px;text-align:center}.confirmation-hint{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);word-break:break-word}.reset-password-container{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-xl) var(--spacing-md)}.reset-password-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);max-width:450px;padding:var(--spacing-2xl);width:100%}.reset-password-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-sm);text-align:center}.reset-password-subtitle{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);text-align:center}.reset-password-form{margin-bottom:var(--spacing-lg)}.btn-full{font-size:var(--font-size-md);padding:var(--spacing-md) var(--spacing-lg);width:100%}.reset-password-footer{margin-top:var(--spacing-lg);text-align:center}.video-upload{padding:var(--spacing-lg)}.upload-form{max-width:100%}.form-textarea{font-family:var(--font-family);resize:vertical}.required{color:var(--accent-red-bright)}.file-info{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);margin-top:var(--spacing-sm);padding:var(--spacing-sm)}.file-info p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0}.upload-progress{margin:var(--spacing-lg) 0}.progress-bar{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);height:8px;overflow:hidden;width:100%}.progress-fill{background:var(--accent-red);box-shadow:0 0 8px #e11d2e99;height:100%;transition:width .3s ease}.progress-text{margin-top:var(--spacing-xs);text-align:center}.form-hint,.progress-text{color:var(--text-secondary);font-size:var(--font-size-sm)}.form-hint{margin:0 0 var(--spacing-xs)}.thumbnail-preview{align-items:flex-start;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.thumbnail-preview-image{border:1px solid #ffffff26;border:1px solid var(--border-color,#ffffff26);border-radius:8px;max-height:120px;object-fit:cover;width:160px}.thumbnail-remove-btn{flex-shrink:0}@media (max-width:768px){.thumbnail-preview{flex-direction:column}.thumbnail-preview-image{max-height:180px;width:100%}}.form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}@media (max-width:768px){.form-actions{flex-direction:column}.form-actions button{width:100%}}.video-player-container{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised-lift);overflow:hidden}.video-player-header{align-items:center;background-color:var(--bg-primary);border-bottom:1px solid var(--glass-border);color:var(--text-primary);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.video-title{margin:0}.close-button{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:box-shadow .2s ease,transform .15s ease;width:32px}.close-button:hover{box-shadow:var(--neu-depressed)}.close-button:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.video-wrapper{background-color:var(--video-surface);position:relative;width:100%}.video-element{display:block;max-height:70vh;width:100%}.video-controls-overlay{align-items:center;background:linear-gradient(0deg,#000c,#0000);bottom:0;display:flex;justify-content:space-between;left:0;padding:var(--spacing-md);position:absolute;right:0}.video-time{color:var(--accent-white);font-size:var(--font-size-sm);font-weight:600}.badge-button{-webkit-tap-highlight-color:transparent;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--accent-red-bright);cursor:pointer;font-family:var(--font-heading);font-weight:600;padding:var(--spacing-sm) var(--spacing-md);transition:box-shadow .2s ease,transform .15s ease}.badge-button:hover{background:var(--bg-secondary);box-shadow:var(--neu-depressed-red);transform:none}.badge-button:active{box-shadow:var(--neu-depressed-red-deep);transform:scale(.97)}.badge-panel{background:var(--bg-primary);border-top:2px solid var(--accent-red);box-shadow:var(--neu-depressed);max-height:400px;overflow-y:auto;padding:var(--spacing-lg)}.badge-panel-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-xs)}.badge-panel-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.badge-category-section,.badge-panel-subtitle{margin-bottom:var(--spacing-lg)}.badge-category-title{font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-sm);text-transform:capitalize}.badge-buttons-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.badge-award-button{-webkit-tap-highlight-color:transparent;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.badge-award-button:hover:not(:disabled){border-color:#e11d2e66;box-shadow:var(--neu-depressed-red)}.badge-award-button:active:not(:disabled){box-shadow:var(--neu-depressed-red-deep);transform:scale(.97)}.badge-award-button.awarded{background:#e11d2e1f;border-color:#e11d2e66;box-shadow:var(--neu-depressed-red),0 0 10px #e11d2e33;color:var(--accent-red-bright);font-weight:600}.badge-award-button:disabled{cursor:not-allowed;opacity:.6}.video-info-panel{background:var(--bg-secondary);padding:var(--spacing-lg)}.video-stats{align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.video-like-button{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.video-like-button:hover{box-shadow:var(--neu-depressed-red);color:var(--accent-red-bright)}.video-like-button:active{box-shadow:var(--neu-depressed-red-deep);transform:scale(.97)}.video-like-button.liked{box-shadow:var(--neu-depressed-red),0 0 10px #e11d2e40;color:var(--accent-red-bright)}.video-like-icon{height:18px;width:18px}.video-description{line-height:1.6;margin:0}.video-player-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl)}@media (max-width:768px){.badge-buttons-grid{grid-template-columns:1fr}.video-controls-overlay{flex-direction:column;gap:var(--spacing-sm)}}.video-edit-modal{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1100}.video-edit-modal-content{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);max-height:90vh;max-width:520px;overflow-y:auto;padding:var(--spacing-lg);width:100%}.video-edit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.video-edit-header h3{color:var(--text-primary);margin:0}.video-edit-header .close-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.6rem;line-height:1}.video-edit-thumb-row{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.video-edit-thumb{border:1px solid var(--glass-border);border-radius:8px;max-height:90px;object-fit:cover;width:140px}.video-edit-thumb-label{color:var(--accent-red);font-size:var(--font-size-sm);font-weight:600}@media (max-width:767px){.video-edit-modal-content{max-width:100%}.video-edit-modal .form-actions{flex-direction:column}.video-edit-modal .form-actions button{width:100%}}.video-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.video-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);overflow:hidden;transition:box-shadow .2s ease,transform .15s ease}.video-card:hover{border-color:#e11d2e59;box-shadow:var(--neu-raised-lift),0 0 18px #e11d2e1f;transform:translateY(-2px)}.video-thumbnail-container{background-color:var(--video-surface);overflow:hidden;padding-top:56.25%;position:relative;width:100%}.video-thumbnail{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.video-featured-badge,.video-promotion-badge{border-radius:var(--radius-pill);box-shadow:0 0 14px #e11d2e66;color:#fff;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.03em;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;top:var(--spacing-sm);z-index:3}.video-featured-badge{background:linear-gradient(135deg,#e11d2e,#7f111d);left:var(--spacing-sm)}.video-promotion-badge{background:#3a0d15eb;border:1px solid #ff808f8c;right:var(--spacing-sm)}.video-thumbnail-placeholder{align-items:center;background-color:var(--bg-secondary);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.placeholder-icon{font-size:3rem;opacity:.5}.video-overlay{align-items:center;background-color:#0000004d;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.video-thumbnail-container:hover .video-overlay{opacity:1}.play-button{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#e11d2ee6;border:none;border-radius:50%;box-shadow:0 0 16px #e11d2e80;color:var(--accent-white);cursor:pointer;display:flex;font-size:1.5rem;height:60px;justify-content:center;transition:box-shadow .2s ease,transform .15s ease;width:60px}.play-button:hover{background-color:var(--accent-red-bright);box-shadow:0 0 24px #e11d2eb3}.play-button:active{transform:scale(.97)}.video-info{padding:var(--spacing-md)}.video-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-xs)}.video-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);overflow:hidden}.video-player-summary{color:var(--text-primary);display:flex;flex-direction:column;gap:.2rem;margin-bottom:var(--spacing-sm)}.video-player-summary span{color:var(--text-secondary);font-size:var(--font-size-sm)}.video-meta{margin-bottom:var(--spacing-sm)}.video-position{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--accent-red-bright);display:inline-block;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.video-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.tag{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-depressed);color:var(--text-secondary);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.video-stats{color:var(--text-secondary);font-size:var(--font-size-sm);gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.video-actions,.video-stats{border-top:1px solid var(--glass-border);display:flex}.video-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.btn-action{-webkit-tap-highlight-color:transparent;background:var(--bg-secondary);border:none;border-radius:var(--radius-md);box-shadow:var(--neu-raised);cursor:pointer;flex:1 1;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-xs) var(--spacing-md);transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.btn-action:active{transform:scale(.97)}.btn-edit,.btn-edit:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-edit:hover{box-shadow:var(--neu-depressed)}.btn-edit:active{box-shadow:var(--neu-depressed-deep)}.btn-delete{background:var(--bg-secondary);color:var(--accent-red-bright)}.btn-feature{color:var(--accent-amber)}.btn-feature:hover:not(:disabled){box-shadow:var(--neu-depressed)}.btn-feature:disabled{cursor:default;opacity:.72}.btn-delete:hover{background:var(--bg-secondary);box-shadow:var(--neu-depressed-red)}.btn-delete:active{box-shadow:var(--neu-depressed-red-deep)}.video-invite-btn{flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}.video-player-modal{align-items:center;background-color:var(--overlay-backdrop);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:2000}.video-player-modal-content{max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}@media (max-width:768px){.video-list{grid-template-columns:1fr}.video-player-modal-content{max-width:100%}}.btn-boost{background:#e11d2e1f;border:1px solid #e11d2e66;color:var(--accent-red)}.btn-boost:hover{background:#e11d2e40}.video-boost-modal{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-xl);max-width:420px;padding:var(--spacing-lg)}.video-boost-modal h3{color:var(--text-primary);margin:0 0 var(--spacing-sm)}.video-boost-modal p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.video-boost-modal .form-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-md)}.analytics-dashboard{width:100%}.analytics-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xl)}.analytics-section{border-bottom:1px solid var(--glass-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.analytics-section:last-child{border-bottom:none}.analytics-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.analytics-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-lg);text-align:center}.analytics-value{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-xs);text-shadow:0 0 14px #e11d2e59}.analytics-label{color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.badge-breakdown{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-raised);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.subsection-title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;margin-bottom:var(--spacing-md)}.badge-breakdown-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-empty{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);color:var(--text-secondary);padding:var(--spacing-xl);text-align:center}.badge-breakdown-item{align-items:center;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-raised);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.badge-category-name{color:var(--text-primary);font-weight:600;text-transform:capitalize}.badge-count{border-radius:var(--radius-pill);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.video-analytics-table{overflow-x:auto;width:100%}.video-analytics-header,.video-analytics-row{grid-gap:var(--spacing-md);border-bottom:1px solid var(--glass-border);display:grid;gap:var(--spacing-md);grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--spacing-md)}.video-analytics-header{background:#e11d2e1f;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.video-analytics-row:hover{background:var(--glass-bg)}.col-title{color:var(--text-primary);font-weight:600}.col-stat{color:var(--text-secondary);text-align:center}.analytics-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-2xl)}@media (max-width:768px){.analytics-grid{grid-template-columns:1fr}.video-analytics-header,.video-analytics-row{gap:var(--spacing-xs);grid-template-columns:1fr}.col-stat{text-align:left}}.player-dashboard{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md)}.dashboard-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.subscription-banner{background:linear-gradient(135deg,#e11d2e40,#e11d2e14);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised),0 0 18px #e11d2e26;color:var(--text-primary);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.banner-icon{font-size:2rem}.banner-text{flex:1 1;min-width:200px}.banner-text strong{display:block;font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.banner-text p{margin:0;opacity:.9}.subscription-active{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.player-opportunities-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 24px #e11d2e1f;margin:var(--spacing-2xl) 0;padding:var(--spacing-xl)}.player-opportunities-heading{margin-bottom:var(--spacing-xl)}.player-opportunities-heading>span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.player-opportunities-heading h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:var(--spacing-xs) 0 var(--spacing-sm)}.player-opportunities-heading p{color:var(--text-secondary)}.player-club-offers-section{margin-bottom:var(--spacing-2xl)}.player-club-offers-table{border-collapse:collapse;width:100%}.player-club-offers-table td,.player-club-offers-table th{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);min-width:0;overflow-wrap:anywhere;padding:var(--spacing-md);text-align:left;vertical-align:top}.player-club-offers-table th{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-xs);text-transform:uppercase}.player-club-offers-table td>span,.player-club-offers-table td>strong{display:block}.player-club-offers-table td>span{margin-top:var(--spacing-xs)}.player-club-offers-cards-mobile{display:none}.player-club-offers-card-item{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-width:0;padding:var(--spacing-lg)}.player-club-offer-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.player-club-offer-header h3{color:var(--text-primary);overflow-wrap:anywhere}.player-club-offer-header>span{color:var(--accent-amber);font-size:var(--font-size-xs);text-transform:capitalize}.player-club-offers-card-item p{color:var(--text-secondary);line-height:1.6;margin:var(--spacing-md) 0;overflow-wrap:anywhere}.player-club-offer-salary{color:var(--accent-green);overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.player-club-offers-card-item>span{color:var(--text-muted);display:block;margin-top:var(--spacing-xs)}.player-club-offer-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.player-trades-section{margin:var(--spacing-xl) 0}.player-trades-heading>span{color:var(--accent-amber);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.player-trades-heading .section-title{margin-top:var(--spacing-xs)}.player-trade-approval-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.player-trade-approval-card{background:var(--glass-bg);border:1px solid #f0b4294d;border-radius:var(--radius-lg);box-shadow:var(--neu-raised),0 0 18px #f0b4291f;min-width:0;padding:var(--spacing-xl)}.player-trade-status{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--accent-green);display:inline-flex;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;padding:var(--spacing-xs) var(--spacing-sm);text-transform:uppercase}.player-trade-approval-card h3{color:var(--text-primary);margin:var(--spacing-lg) 0 var(--spacing-sm)}.player-trade-autonomy-message,.player-trade-terms{color:var(--text-secondary);line-height:1.65;overflow-wrap:anywhere}.player-trade-autonomy-message strong{color:var(--accent-amber)}.player-trade-terms{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);margin-top:var(--spacing-md);padding:var(--spacing-md)}.player-trade-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.player-trade-history{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.player-trade-history>h3{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.player-trade-history>article{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) 0}.player-trade-history>article:last-child{border-bottom:0}.player-trade-history article>div{min-width:0}.player-trade-history article>div>span,.player-trade-history strong{display:block;overflow-wrap:anywhere}.player-trade-history strong{color:var(--text-primary)}.player-trade-history article>div>span{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.player-trade-history-status{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-muted);flex:0 0 auto;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.player-trade-history-status.status-completed{box-shadow:var(--neu-raised),0 0 12px #00d4aa3d;color:var(--accent-green)}.analytics-section{border-top:1px solid var(--glass-border);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.player-development-section{margin:var(--spacing-xl) 0}.player-development-heading>div>span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.player-development-heading .section-title{margin-top:var(--spacing-xs)}.player-development-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.player-development-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-width:0;padding:var(--spacing-lg)}.player-development-card-header,.player-development-progress-label{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.player-development-card h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.player-development-card small{color:var(--text-muted);display:block;margin-top:var(--spacing-xs);overflow-wrap:anywhere}.player-development-status{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-muted);flex:0 0 auto;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.player-development-status.status-offered{color:var(--accent-amber)}.player-development-status.status-active{color:var(--accent-green)}.player-development-status.status-signed{box-shadow:var(--neu-raised),0 0 12px #ff2d3f4d;color:var(--accent-red-bright)}.player-development-conditions{color:var(--text-secondary);line-height:1.6;margin:var(--spacing-lg) 0}.player-development-progress-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.player-development-progress{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-depressed);height:10px;margin:var(--spacing-sm) 0 var(--spacing-md);overflow:hidden}.player-development-progress span{background:linear-gradient(90deg,var(--accent-red),var(--accent-green));display:block;height:100%}.player-development-goals{color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.player-development-goals .completed{color:var(--accent-green);text-decoration:line-through}.player-development-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.player-development-terminate{border-color:var(--glass-border);color:var(--text-muted)}.player-development-terminate:hover{box-shadow:var(--neu-depressed);color:var(--text-secondary)}.player-development-terms{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--spacing-lg)}.player-development-terms>div{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);min-width:0;padding:var(--spacing-sm)}.player-development-terms span,.player-development-terms strong{display:block}.player-development-terms span{color:var(--text-muted);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs);text-transform:uppercase}.player-development-terms strong{color:var(--text-primary);overflow-wrap:anywhere}@media (max-width:1490px){.player-club-offers-table-desktop{display:none}.player-club-offers-cards-mobile{display:block}}@media (min-width:768px) and (max-width:1490px){.player-club-offers-cards-mobile{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.player-club-offers-card-item{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:300px}}@media (max-width:767px){.player-dashboard{overflow-x:clip;width:100%}.player-dashboard,.player-opportunities-section{padding:var(--spacing-md)}.player-club-offers-cards-mobile{display:block}.player-club-offers-card-item{margin-bottom:var(--spacing-md);padding:var(--spacing-md);width:100%}.player-club-offer-header{align-items:stretch;flex-direction:column}.player-club-offer-actions,.player-club-offer-actions .btn{width:100%}.dashboard-header{flex-direction:column}.stats-grid{grid-template-columns:1fr}.banner-content{flex-direction:column;text-align:center}.dashboard-actions,.dashboard-actions .btn,.player-development-actions,.player-development-actions .btn{width:100%}.player-development-list,.player-development-terms{grid-template-columns:1fr}.player-trade-approval-card,.player-trade-history{padding:var(--spacing-md)}.player-trade-actions,.player-trade-actions .btn{width:100%}.player-trade-history>article{align-items:flex-start;flex-direction:column}.player-development-card{padding:var(--spacing-md)}.modal-overlay{align-items:flex-start;padding:max(var(--spacing-md),env(safe-area-inset-top)) var(--spacing-md) max(var(--spacing-md),env(safe-area-inset-bottom))}.modal-content{max-height:85vh}.modal-close{height:44px;width:44px}}.recruiter-dashboard{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md)}.filters-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.filters-form{width:100%}.filters-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-lg)}.checkbox-group{align-items:center;display:flex}.checkbox-label{font-weight:500}.filter-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end}.advanced-filters-toggle{margin:var(--spacing-lg) 0;text-align:center}.advanced-filters{background:var(--bg-secondary);border:none;border-radius:var(--radius-md);box-shadow:var(--neu-depressed);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.advanced-filters-title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:700;margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.advanced-filters-title:first-child{margin-top:0}@media (max-width:767px){.dashboard-header,.dashboard-header .btn{width:100%}.dashboard-header{flex-direction:column}.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.filter-actions button{width:100%}}.scouting-panel{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);margin-top:var(--spacing-lg);padding:var(--spacing-lg)}.scouting-panel-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.scouting-panel-header span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.scouting-panel-header h3{color:var(--text-primary);margin-top:var(--spacing-xs)}.scouting-composer{display:flex;flex-direction:column;gap:var(--spacing-sm)}.scouting-composer label{color:var(--text-secondary);font-weight:700}.scouting-composer .btn{align-self:flex-start}.scouting-note-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.scouting-note-list>p{color:var(--text-muted)}.scouting-note-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);padding:var(--spacing-md)}.scouting-note-card p{color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap}.scouting-note-card small{color:var(--text-muted);display:block;margin-top:var(--spacing-sm)}@media (max-width:767px){.scouting-panel{padding:var(--spacing-md)}.scouting-panel-header{flex-direction:column}.scouting-composer .btn,.scouting-panel-header .btn{width:100%}}.invite-user-backdrop{align-items:center;background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1100}.invite-user-modal{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift);max-height:85vh;overflow-y:auto;width:min(100%,560px)}.invite-user-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.invite-user-header span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.invite-user-header h2{color:var(--text-primary);font-size:var(--font-size-xl);margin:var(--spacing-xs) 0 0}.invite-user-close{background:var(--bg-secondary);border:0;border-radius:50%;box-shadow:var(--neu-raised);color:var(--text-secondary);cursor:pointer;flex:0 0 44px;font-size:1.75rem;height:44px;padding:0;width:44px}.invite-user-close:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.invite-user-form{padding:var(--spacing-lg)}.invite-user-message{resize:vertical}.invite-user-counter{color:var(--text-muted);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs);text-align:right}.invite-user-submit{width:100%}@media (max-width:767px){.invite-user-backdrop{align-items:flex-start;padding:max(var(--spacing-md),env(safe-area-inset-top)) var(--spacing-md) max(var(--spacing-md),env(safe-area-inset-bottom))}.invite-user-modal{max-height:85vh}.invite-user-form,.invite-user-header{padding:var(--spacing-md)}}.club-owner-dashboard{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md)}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.dashboard-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-xs)}.dashboard-subtitle{color:var(--text-secondary);font-size:var(--font-size-md)}.dashboard-header-actions,.recruiters-section-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--spacing-xl)}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-lg);text-align:center;transition:box-shadow .2s ease}.stat-card:hover{box-shadow:var(--neu-raised-lift)}.stat-value{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-xs);text-shadow:0 0 14px #e11d2e59}.stat-label{color:var(--text-secondary);font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.club-shortlist-section{margin:var(--spacing-xl) 0}.club-shortlist-heading{align-items:flex-end;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.club-shortlist-heading>div>span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.club-shortlist-heading .section-title{margin:var(--spacing-xs) 0 0}.club-shortlist-heading>strong{align-items:center;background:var(--bg-secondary);border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-red-bright);display:inline-flex;justify-content:center;min-height:42px;min-width:42px}.club-shortlist-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.club-shortlist-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;padding:var(--spacing-lg)}.club-shortlist-card p,.club-shortlist-card>div>span{color:var(--text-secondary);font-size:var(--font-size-sm)}.club-shortlist-card h3{color:var(--text-primary);margin-top:var(--spacing-xs)}.club-shortlist-card>strong{color:var(--accent-red-bright)}.club-shortlist-card .btn{margin-top:auto}.talent-scouting-workspace{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.talent-scouting-workspace h3{color:var(--text-primary);margin-bottom:var(--spacing-md)}.talent-scouting-targets{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.talent-scouting-targets button{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:180px;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.talent-scouting-targets button.active{box-shadow:var(--neu-depressed-red);color:var(--accent-red-bright)}.talent-scouting-targets span{color:var(--text-muted);font-size:var(--font-size-xs)}.trade-negotiations-section{margin:var(--spacing-xl) 0}.trade-negotiations-heading{align-items:flex-end;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.trade-negotiations-heading>div>span{color:var(--accent-amber);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trade-negotiations-heading .section-title{margin:var(--spacing-xs) 0 0}.trade-negotiations-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.trade-negotiation-column{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-width:0;padding:var(--spacing-lg)}.trade-column-heading{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.trade-column-heading h3{color:var(--text-primary);font-size:var(--font-size-xl)}.trade-column-heading span{align-items:center;background:var(--bg-secondary);border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-red-bright);display:inline-flex;font-weight:800;justify-content:center;min-height:36px;min-width:36px}.trade-column-empty{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);color:var(--text-muted);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.trade-offer-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.trade-negotiation-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);min-width:0;padding:var(--spacing-md)}.trade-negotiation-card-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.trade-negotiation-card-header>div{min-width:0}.trade-negotiation-card h4{color:var(--text-primary);font-size:var(--font-size-md);overflow-wrap:anywhere}.trade-negotiation-card small,.trade-negotiation-card time{color:var(--text-muted);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs);overflow-wrap:anywhere}.trade-status{background:var(--glass-bg);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-muted);flex:0 0 auto;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize;white-space:nowrap}.trade-status.status-proposed{color:var(--accent-amber)}.trade-status.status-accepted_by_club{color:var(--accent-green)}.trade-status.status-completed{box-shadow:var(--neu-raised),0 0 12px #00d4aa47;color:var(--accent-green)}.trade-status.status-declined,.trade-status.status-withdrawn{color:var(--text-muted)}.trade-terms-preview{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:var(--spacing-md) 0;overflow-wrap:anywhere}.trade-negotiation-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.videos-section{margin-top:var(--spacing-xl)}.videos-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.videos-section-header .section-title{margin-bottom:0}.scope-toggle{background:var(--bg-secondary);border:none;border-radius:var(--radius-lg);box-shadow:var(--neu-depressed);display:inline-flex;overflow:hidden}.scope-toggle-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.scope-toggle-btn.active{background:#0000;box-shadow:var(--neu-depressed-red-deep);color:var(--accent-red-bright)}.scope-toggle-btn:not(.active):hover{background:#0000;box-shadow:var(--neu-depressed)}.scope-toggle-btn:active{transform:scale(.97)}.section-title{font-size:var(--font-size-2xl)}.modal-overlay{align-items:center;background-color:var(--overlay-backdrop);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised-lift);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.modal-header h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0}.modal-close{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:box-shadow .2s ease,transform .15s ease,color .2s ease;width:32px}.modal-close:hover{box-shadow:var(--neu-depressed);color:var(--text-primary)}.modal-close:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.invite-modal-body{padding:var(--spacing-lg)}.invite-modal-intro{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.invite-modal-intro strong{color:var(--text-primary)}.invite-modal-empty{padding:var(--spacing-lg);text-align:center}.invite-modal-empty p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.invite-tryout-list{display:flex;flex-direction:column;gap:var(--spacing-md);list-style:none;margin:0;padding:0}.invite-tryout-row{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md)}.invite-tryout-details{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.invite-tryout-title{color:var(--text-primary);font-weight:600}.invite-tryout-meta{color:var(--text-muted);font-size:var(--font-size-sm)}.recruiters-section{margin-bottom:var(--spacing-xl);margin-top:var(--spacing-xl)}.recruiters-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.recruiters-section-header .section-title{margin-bottom:0}.recruiters-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.recruiter-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);transition:box-shadow .2s ease}.recruiter-card:hover{box-shadow:var(--neu-raised-lift)}.recruiter-card-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.recruiter-name{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;margin:0}.recruiter-status-badge{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.recruiter-status-active{color:var(--accent-green)}.recruiter-status-requested{color:var(--accent-red)}.recruiter-status-terminated{color:var(--text-muted)}.recruiter-email{overflow:hidden;text-overflow:ellipsis}.recruiter-agreement,.recruiter-email{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0}.recruiter-agreement{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);line-height:1.5;padding:var(--spacing-sm)}.recruiter-agreement strong{color:var(--text-primary)}.recruiter-dates{color:var(--text-muted);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--spacing-xs)}.recruiter-card .btn-danger-outline{border-color:#e11d2e73;color:var(--accent-red-bright)}.recruiter-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.development-contracts-section{margin:var(--spacing-xl) 0}.development-contracts-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.club-development-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0;padding:var(--spacing-lg)}.club-development-card-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.club-development-card-header>div,.club-development-details{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.club-development-label{color:var(--text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase}.club-development-player{color:var(--text-primary);font-family:var(--font-heading);font-weight:700;overflow-wrap:anywhere}.club-development-card small,.club-development-details{color:var(--text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.club-development-status{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-muted);flex:0 0 auto;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.club-development-status.status-offered{color:var(--accent-amber)}.club-development-status.status-active{color:var(--accent-green)}.club-development-status.status-signed{box-shadow:var(--neu-raised),0 0 12px #ff2d3f59;color:var(--accent-red-bright)}.club-development-card .btn{align-self:flex-start}.modal-content.glass-modal{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised)}.recruiter-modal-body{padding:var(--spacing-lg)}.recruiter-modal-intro{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.recruiter-find-row{align-items:flex-end;display:flex;gap:var(--spacing-md)}.recruiter-find-group{flex:1 1;margin-bottom:0}.recruiter-find-btn{flex-shrink:0}.recruiter-find-error{color:var(--accent-red-bright);font-size:var(--font-size-sm);margin-bottom:0;margin-top:var(--spacing-sm)}.recruiter-live-status{color:var(--text-muted);font-size:var(--font-size-sm);margin:calc(var(--spacing-sm)*-1) 0 var(--spacing-md)}.recruiter-live-results{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:calc(var(--spacing-sm)*-1) 0 var(--spacing-lg)}.recruiter-live-result{align-items:center;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--text-primary);cursor:pointer;display:flex;gap:var(--spacing-md);justify-content:space-between;min-height:52px;min-width:0;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.recruiter-live-result.selected,.recruiter-live-result:active{box-shadow:var(--neu-depressed-red);transform:scale(.99)}.recruiter-live-result span,.recruiter-live-result strong{min-width:0;overflow-wrap:anywhere}.recruiter-fallback-divider,.recruiter-live-result span{color:var(--text-muted);font-size:var(--font-size-xs)}.recruiter-fallback-divider{align-items:center;display:flex;gap:var(--spacing-md);margin:var(--spacing-lg) 0;text-transform:uppercase}.recruiter-fallback-divider:after,.recruiter-fallback-divider:before{background:var(--glass-border);content:"";flex:1 1;height:1px}.recruiter-invite-link{background:#0000;border:0;border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--accent-red-bright);cursor:pointer;font-family:var(--font-heading);font-weight:700;margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);width:100%}.recruiter-invite-link:active{box-shadow:var(--neu-depressed-red-deep);transform:scale(.98)}.recruiter-match-panel{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.recruiter-match-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.recruiter-match-name{color:var(--text-primary);font-weight:700}.recruiter-match-email{color:var(--text-muted);font-size:var(--font-size-sm)}@media (min-width:768px) and (max-width:1490px){.club-shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.club-owner-dashboard{overflow-x:clip;padding:var(--spacing-md);width:100%}.dashboard-header{flex-direction:column}.dashboard-header .btn,.dashboard-header-actions,.dashboard-header-actions .btn,.recruiters-section-actions,.recruiters-section-actions .btn{width:100%}.stats-grid{grid-template-columns:1fr}.club-shortlist-heading{align-items:flex-start}.club-shortlist-grid{grid-template-columns:1fr}.club-shortlist-card,.talent-scouting-workspace{padding:var(--spacing-md)}.club-shortlist-card .btn,.talent-scouting-targets,.talent-scouting-targets button{width:100%}.invite-tryout-row{align-items:stretch;flex-direction:column}.recruiters-grid{grid-template-columns:1fr}.recruiter-card{min-width:0;padding:var(--spacing-md)}.recruiter-card-header{flex-direction:column}.recruiter-card-actions,.recruiter-card-actions .btn{width:100%}.development-contracts-grid{grid-template-columns:1fr}.trade-negotiation-card-header,.trade-negotiations-heading{align-items:stretch;flex-direction:column}.trade-negotiation-actions,.trade-negotiation-actions .btn,.trade-negotiations-heading .btn{width:100%}.trade-negotiations-grid{grid-template-columns:1fr}.trade-negotiation-column{padding:var(--spacing-md)}.trade-status{align-self:flex-start}.club-development-card{padding:var(--spacing-md)}.club-development-card .btn{width:100%}.recruiter-find-row{align-items:stretch;flex-direction:column}.recruiter-live-result{align-items:flex-start;flex-direction:column}.videos-section-header{align-items:stretch;flex-direction:column}.scope-toggle{width:100%}.scope-toggle-btn{flex:1 1;min-height:44px;padding:var(--spacing-sm)}.modal-overlay{align-items:flex-start;padding:max(var(--spacing-md),env(safe-area-inset-top)) var(--spacing-md) max(var(--spacing-md),env(safe-area-inset-bottom))}.modal-content{max-height:85vh}.modal-close{height:44px;width:44px}}.tryouts-container{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md)}.tryouts-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl)}.tryouts-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-xs)}.tryouts-subtitle{color:var(--text-secondary);font-size:var(--font-size-md)}.tryouts-section{margin-bottom:var(--spacing-2xl)}.tryouts-section .section-title{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-lg)}.tryouts-note{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.tryouts-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.tryout-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-lg);transition:box-shadow .2s ease,transform .15s ease}.tryout-card:hover{border-color:#e11d2e59;box-shadow:var(--neu-raised-lift),0 0 18px #e11d2e1f;transform:translateY(-2px)}.tryout-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md)}.tryout-name{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0}.status-badge,.visibility-badge{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.status-invited{color:var(--accent-amber)}.status-accepted,.status-advanced,.status-attended,.status-registered{color:var(--accent-green)}.status-absent,.status-declined{color:var(--text-muted)}.visibility-private{color:var(--accent-red-bright)}.visibility-public{color:var(--accent-green)}.tryout-info{margin-bottom:var(--spacing-md)}.tryout-info p{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.tryout-info strong{color:var(--text-primary)}.tryout-description{border-top:1px solid var(--glass-border);line-height:1.6;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.tryout-form-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-xl)}.tryout-form-panel .form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.form-hint{color:var(--text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.modal-overlay.tryouts-modal-overlay,.tryouts-container .modal-overlay{align-items:center;background-color:var(--overlay-backdrop);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.tryouts-container .modal-content.glass-modal{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);max-height:90vh;max-width:640px;overflow-y:auto;width:100%}.tryouts-container .modal-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.tryouts-container .modal-header h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0}.tryouts-container .modal-close{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:box-shadow .2s ease,transform .15s ease,color .2s ease;width:32px}.tryouts-container .modal-close:hover{box-shadow:var(--neu-depressed);color:var(--text-primary)}.create-event-form{padding:var(--spacing-lg)}.create-event-form .form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.ticketing-toggle-group{display:flex;flex-direction:column;justify-content:center}.checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-sm)}.checkbox-label input[type=checkbox]{accent-color:var(--accent-red-bright);cursor:pointer;height:18px;width:18px}.tryout-manage-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.btn-danger-outline{border-color:#e11d2e73;color:var(--accent-red-bright)}.attendees-panel{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);margin-top:var(--spacing-md);padding:var(--spacing-md)}.attendees-empty,.attendees-loading{color:var(--text-muted);font-size:var(--font-size-sm);margin:0}.attendees-list{flex-direction:column;list-style:none;margin:0;padding:0}.attendee-row,.attendees-list{display:flex;gap:var(--spacing-sm)}.attendee-row{align-items:center;justify-content:space-between}.attendee-id{color:var(--text-secondary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select.form-input.attendee-status-select{flex:0 0 auto;margin:0;max-width:200px;min-width:140px;width:auto}.empty-state,.loading-state{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-2xl);text-align:center}.empty-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.empty-state h3{color:var(--text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}@media (min-width:768px) and (max-width:1490px){.tryouts-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.tryouts-container{overflow-x:clip;padding:var(--spacing-md);width:100%}.tryouts-header{align-items:stretch;flex-direction:column}.tryouts-header .btn{width:100%}.tryouts-list{grid-template-columns:1fr}.tryout-card{min-width:0;padding:var(--spacing-md)}.tryout-header{flex-direction:column;gap:var(--spacing-sm)}.create-event-form .form-row,.tryout-form-panel .form-row{gap:0;grid-template-columns:1fr}.tryout-manage-actions,.tryout-manage-actions .btn{width:100%}.modal-overlay.tryouts-modal-overlay,.tryouts-container .modal-overlay{align-items:flex-start;padding:max(var(--spacing-md),env(safe-area-inset-top)) var(--spacing-md) max(var(--spacing-md),env(safe-area-inset-bottom))}.tryouts-container .modal-content.glass-modal{max-height:85vh}.tryouts-container .modal-close{height:44px;width:44px}.attendee-row{align-items:flex-start;flex-direction:column}.attendee-id{width:100%}select.form-input.attendee-status-select{max-width:100%;width:100%}}.subscription-container{margin:0 auto;max-width:800px;overflow-x:clip;padding:var(--spacing-xl) var(--spacing-md);width:100%}.subscription-header{margin-bottom:var(--spacing-xl);text-align:center}.subscription-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-xs)}.subscription-subtitle{color:var(--text-secondary);font-size:var(--font-size-md)}.subscription-active-card{background:var(--glass-bg);border:1px solid #e11d2e66;border-radius:var(--radius-lg);box-shadow:var(--neu-raised-lift),0 0 22px #e11d2e26;padding:var(--spacing-xl)}.active-header{margin-bottom:var(--spacing-lg);text-align:center}.active-badge{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--accent-red-bright);display:inline-block;font-family:var(--font-heading);font-weight:600;margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md)}.active-header h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:0}.subscription-details{margin-bottom:var(--spacing-lg)}.subscription-details p{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.subscription-details strong{color:var(--text-primary)}.benefits-text{border-top:1px solid var(--glass-border);font-style:italic;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.subscription-plans{display:flex;justify-content:center}.plan-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);max-width:500px;padding:var(--spacing-xl);width:100%}.plan-card.featured{border-color:#e11d2e66;box-shadow:var(--neu-raised-lift),0 0 22px #e11d2e26}.plan-header{border-bottom:1px solid var(--glass-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);text-align:center}.plan-name{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-md)}.plan-price{align-items:baseline;display:flex;gap:var(--spacing-xs);justify-content:center}.price-amount{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:800;text-shadow:0 0 14px #e11d2e59}.price-period{color:var(--text-secondary);font-size:var(--font-size-md)}.plan-features{margin-bottom:var(--spacing-xl)}.features-list{list-style:none;margin:0;padding:0}.features-list li{color:var(--text-secondary);font-size:var(--font-size-md);padding:var(--spacing-sm) 0}.btn-large{padding:var(--spacing-md) var(--spacing-lg);width:100%}.loading-state{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-2xl);text-align:center}@media (max-width:768px){.subscription-container{padding:var(--spacing-md)}.plan-card,.subscription-active-card{min-width:0;padding:var(--spacing-lg) var(--spacing-md)}}.player-bio-tab{width:100%}.bio-header-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.edit-actions{display:flex;gap:var(--spacing-md)}.bio-form{width:100%}.bio-section{border-bottom:1px solid var(--glass-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.bio-section:last-child{border-bottom:none}.section-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-lg)}.bio-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{margin-bottom:var(--spacing-md)}.form-label{font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.bio-value{color:var(--text-secondary);font-size:var(--font-size-md);padding:var(--spacing-sm) 0}.achievement-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.achievement-chip{background:#e11d2e1a;border:1px solid #e11d2e59;border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-primary);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md)}.achievement-chip,.achievement-remove{align-items:center;display:inline-flex}.achievement-remove{background:#e11d2e2e;border:0;border-radius:50%;color:var(--accent-red-bright);cursor:pointer;font-size:1rem;height:22px;justify-content:center;line-height:1;padding:0;width:22px}.achievement-remove:disabled{cursor:default;opacity:.55}.achievement-editor{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-md)}.achievement-input-row{display:flex;gap:var(--spacing-sm)}.achievement-input-row .form-input{flex:1 1}.achievement-editor-meta{color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);justify-content:space-between;margin-top:var(--spacing-xs)}.achievements-empty{color:var(--text-secondary);margin:0}.achievement-error{color:var(--accent-red-bright);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 0}.height-input-group{display:flex;gap:var(--spacing-sm);width:100%}.height-input-group input.form-input{flex:1 1 auto;min-width:0;width:auto}.height-input-group select.form-input{flex:0 0 112px;max-width:112px;width:112px}@media (max-width:767px){.achievement-input-row{flex-direction:column}.achievement-input-row .btn{width:100%}.height-input-group select.form-input{flex-basis:96px;max-width:96px;width:96px}}.ratings-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rating-item{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rating-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.star-rating{display:flex;gap:var(--spacing-xs)}.star{color:var(--text-muted);font-size:var(--font-size-xl)}.star.filled{color:var(--accent-amber);text-shadow:0 0 8px #f0b42980}.stats-table{border-collapse:collapse;width:100%}.stats-header,.stats-row{grid-gap:var(--spacing-md);border-bottom:1px solid var(--glass-border);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr 1fr 1fr;padding:var(--spacing-md)}.stats-header{background:#e11d2e1f;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.stat-col{text-align:center}.stat-label{color:var(--text-primary);font-weight:600;text-align:left}.stat-value{color:var(--text-secondary);font-weight:500}.stat-input{background:var(--bg-secondary);border:none;border-radius:var(--radius-sm);box-shadow:var(--neu-depressed);color:var(--text-primary);font-size:var(--font-size-md);padding:var(--spacing-xs) var(--spacing-sm);text-align:center;transition:box-shadow .2s ease;width:100%}.stat-input:focus{box-shadow:var(--neu-depressed),0 0 0 2px #e11d2e59,0 0 12px #e11d2e40;outline:none}@media (max-width:768px){.bio-grid,.stats-header,.stats-row{grid-template-columns:1fr}.stats-header,.stats-row{gap:var(--spacing-xs)}.stat-col{text-align:left}}.section-hint{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:.85rem;margin:-.25rem 0 1rem}.player-details-tab{width:100%}.details-header-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.details-form{width:100%}.details-section{border-bottom:1px solid var(--glass-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg)}.details-section:last-child{border-bottom:none}.details-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-value{color:var(--text-secondary);font-size:var(--font-size-md);padding:var(--spacing-sm) 0}.status-healthy{color:var(--accent-green);font-weight:600}.status-injured,.status-suspended{color:var(--accent-red-bright);font-weight:600}.status-recovering{color:var(--accent-amber);font-weight:600}.status-none{color:var(--text-secondary)}.league-selection-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.custom-league-input{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.btn-sm{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap}.logo-upload-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.club-logo-display,.club-logo-preview{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-raised);height:80px;object-fit:contain;padding:var(--spacing-xs);width:80px}.upload-status{color:var(--text-secondary);font-size:var(--font-size-sm);font-style:italic}@media (max-width:768px){.details-grid{grid-template-columns:1fr}.custom-league-input{flex-direction:column}.custom-league-input button{width:100%}}.player-attributes-tab{width:100%}.community-scores-note{background:var(--bg-secondary);border:1px solid var(--glass-border);border-left:4px solid var(--accent-red-bright);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-md);gap:var(--spacing-xs);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.community-scores-note strong{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-lg)}.attributes-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.attribute-category{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-lg)}.category-header{align-items:center;border-bottom:2px solid var(--accent-red);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.category-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0}.category-total{font-size:var(--font-size-2xl);font-weight:700}.attribute-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.attribute-item{width:100%}.attribute-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.attribute-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.attribute-value{font-size:var(--font-size-md);font-weight:700}.attribute-bar-container{background-color:var(--bg-secondary);border-radius:var(--radius-sm);box-shadow:var(--neu-depressed);height:8px;overflow:hidden;width:100%}.attribute-bar{border-radius:var(--radius-sm);display:block;height:100%;transition:width .3s ease}.attributes-header-actions{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-lg)}.attributes-form{width:100%}.attribute-input{background:var(--bg-secondary);border:none;border-radius:var(--radius-sm);box-shadow:var(--neu-depressed);color:var(--text-primary);font-size:var(--font-size-md);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;transition:box-shadow .2s ease;width:60px}.attribute-input:focus{box-shadow:var(--neu-depressed),0 0 0 2px #e11d2e59,0 0 12px #e11d2e40;outline:none}.attributes-note{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);margin-top:var(--spacing-xl);padding:var(--spacing-md);text-align:center}@media (max-width:767px){.attributes-grid{grid-template-columns:1fr}.attribute-category,.community-scores-note{padding:var(--spacing-md)}.attribute-label{font-size:var(--font-size-sm)}}.player-styles-tab{width:100%}.styles-intro{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg)}.styles-intro h3{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.styles-intro p{color:var(--text-secondary);line-height:1.6}.badges-container{display:flex;flex-direction:column;gap:var(--spacing-xl)}.badge-category{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-lg)}.badge-category-title{border-bottom:2px solid var(--accent-red);color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.badges-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.badge-item{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-raised);display:flex;flex-direction:column;padding:var(--spacing-md);position:relative;transition:box-shadow .2s ease,transform .15s ease}.badge-item.earned{background:#e11d2e14;border-color:#e11d2e66;box-shadow:var(--neu-raised),0 0 14px #e11d2e40}.badge-item.not-earned{opacity:.5}.badge-item:hover{box-shadow:var(--neu-raised-lift);transform:translateY(-2px)}.badge-item.earned:hover{box-shadow:var(--neu-raised-lift),0 0 18px #e11d2e4d}.badge-icon{color:var(--accent-red-bright);font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.badge-item.not-earned .badge-icon{color:var(--text-secondary)}.badge-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;text-align:center}.badge-count{align-items:center;background:var(--accent-red);border-radius:50%;box-shadow:0 0 8px #e11d2e80;color:var(--accent-white);display:flex;font-size:var(--font-size-xs);font-weight:700;height:24px;justify-content:center;position:absolute;right:var(--spacing-xs);top:var(--spacing-xs);width:24px}.no-badges{color:var(--text-secondary);padding:var(--spacing-2xl);text-align:center}@media (max-width:768px){.badges-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.player-resume{display:flex;flex-direction:column;gap:var(--spacing-xl)}.resume-card-header,.resume-heading,.resume-progress-label{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.resume-heading{border-bottom:1px solid var(--glass-border);padding-bottom:var(--spacing-lg)}.resume-heading h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:var(--spacing-xs) 0 0}.resume-kicker{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase}.resume-kicker,.resume-ovr{color:var(--accent-red-bright);font-family:var(--font-heading);font-weight:800}.resume-ovr{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-raised);flex:0 0 auto;font-size:var(--font-size-2xl);padding:var(--spacing-sm) var(--spacing-md)}.resume-ovr small{color:var(--text-muted);font-size:var(--font-size-xs)}.resume-video-stats{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr)}.resume-video-stats>div{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-depressed);padding:var(--spacing-lg);text-align:center}.resume-video-stats span,.resume-video-stats strong{display:block}.resume-video-stats strong{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xl)}.resume-video-stats span{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.resume-section h3{color:var(--text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.resume-timeline{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-left:var(--spacing-xl);position:relative}.resume-timeline:before{background:var(--accent-red);bottom:0;content:"";left:7px;opacity:.35;position:absolute;top:0;width:2px}.resume-timeline-item{position:relative}.resume-timeline-dot{background:var(--accent-red-bright);border-radius:50%;box-shadow:0 0 14px #ff2d3f8c;height:16px;left:calc(var(--spacing-xl)*-1);position:absolute;top:var(--spacing-lg);width:16px}.resume-card,.resume-club-entry{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-lg)}.resume-card h4{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.resume-card p{color:var(--text-muted);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0;overflow-wrap:anywhere}.resume-status{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-muted);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.resume-status-offered{color:var(--accent-amber)}.resume-status-active{color:var(--accent-green)}.resume-status-signed{box-shadow:var(--neu-raised),0 0 12px #ff2d3f4d;color:var(--accent-red-bright)}.resume-progress-label{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-lg)}.resume-progress-track{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-depressed);height:10px;margin-top:var(--spacing-sm);overflow:hidden}.resume-progress-track span{background:linear-gradient(90deg,var(--accent-red),var(--accent-red-bright));border-radius:inherit;display:block;height:100%}.resume-history{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.resume-history span{color:var(--text-muted);font-size:var(--font-size-xs);text-transform:capitalize}.resume-club-history{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.resume-club-entry{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs)}.resume-club-entry strong{color:var(--text-primary)}.resume-club-entry span{color:var(--accent-red-bright);text-transform:capitalize}.resume-club-entry small{color:var(--text-muted)}.resume-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.resume-badge{grid-gap:2px var(--spacing-md);background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--text-primary);display:grid;font-family:var(--font-heading);font-weight:700;gap:2px var(--spacing-md);grid-template-columns:1fr auto;min-width:180px;padding:var(--spacing-sm) var(--spacing-md)}.resume-badge small{color:var(--text-muted);font-family:var(--font-family);font-weight:400;grid-column:1}.resume-badge strong{align-self:center;color:var(--accent-red-bright);grid-column:2;grid-row:1/span 2}.resume-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:280px}.resume-empty{color:var(--text-muted)}@media (max-width:767px){.resume-card-header,.resume-heading{align-items:flex-start}.resume-video-stats{grid-template-columns:1fr}.resume-video-stats>div{align-items:center;display:flex;justify-content:space-between;min-height:64px;padding:var(--spacing-md)}.resume-video-stats span{margin-top:0}.resume-timeline{padding-left:var(--spacing-lg)}.resume-timeline-dot{left:calc(var(--spacing-lg)*-1)}.resume-card,.resume-club-entry{padding:var(--spacing-md)}.resume-club-history{grid-template-columns:1fr}.resume-badge{width:100%}}.player-profile-container{margin:0 auto;max-width:1400px;overflow-x:clip;padding:var(--spacing-xl) var(--spacing-md);width:100%}.player-nil-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.player-nil-heading{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-md)}.player-nil-heading span{color:var(--accent-amber);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.player-nil-heading h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin-top:var(--spacing-xs)}.player-nil-heading>strong{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);flex:0 0 auto;padding:var(--spacing-xs) var(--spacing-md);text-transform:capitalize}.player-nil-heading>strong.nil-status-open{color:var(--accent-green)}.player-nil-heading>strong.nil-status-closed{color:var(--text-muted)}.player-nil-panel>p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.player-nil-toggle{grid-gap:var(--spacing-xs);background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--spacing-lg);padding:var(--spacing-xs)}.player-nil-toggle button{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-heading);font-weight:700;min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.player-nil-toggle button.active{background:var(--bg-secondary);box-shadow:var(--neu-raised);color:var(--accent-red-bright)}.player-nil-panel form>.btn{width:100%}.player-nil-panel small{color:var(--text-muted);display:block;margin-top:var(--spacing-xs);text-align:right}.player-profile-header{align-items:center;background:var(--hero-card-bg);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 32px #e11d2e26;display:flex;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);overflow:hidden;padding:var(--spacing-2xl);position:relative}.player-profile-header:before{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.profile-header-cinematic{border-radius:var(--radius-xl);inset:0;overflow:hidden;position:absolute;z-index:0}.profile-header-cinematic-media{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.profile-header-scrim{background:#0a0a0c8c;inset:0;position:absolute}.player-profile-header .player-header-info,.player-profile-header .player-name{color:#f2f2f4}.player-image-container{position:relative;z-index:1}.player-avatar-glass-pane{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised);display:inline-block;padding:var(--spacing-md);position:relative}.player-avatar-glass-pane:after{background:linear-gradient(135deg,#ffffff2e,#ffffff0d 28%,#0000 55%);border-radius:var(--radius-xl);content:"";inset:0;pointer-events:none;position:absolute}.player-avatar-glass-pane.own-profile{-webkit-tap-highlight-color:transparent;cursor:pointer}.player-image-wrapper{border:3px solid var(--glass-border);border-radius:50%;box-shadow:var(--neu-raised-lift),0 0 24px #e11d2e33;height:200px;overflow:hidden;position:relative;width:200px}.avatar-camera-overlay{align-items:center;background:#0a0a0c8c;color:#f2f2f4;display:flex;flex-direction:column;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;gap:var(--spacing-xs);inset:0;justify-content:center;letter-spacing:.04em;opacity:0;pointer-events:none;position:absolute;text-transform:uppercase;transition:opacity .2s ease}.avatar-camera-overlay svg{height:32px;width:32px}.player-avatar-glass-pane.own-profile:active .avatar-camera-overlay,.player-avatar-glass-pane.own-profile:focus-visible .avatar-camera-overlay,.player-avatar-glass-pane.own-profile:hover .avatar-camera-overlay{opacity:1}.avatar-upload-progress{align-items:center;background:#0a0a0cb3;color:#f2f2f4;display:flex;flex-direction:column;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;gap:var(--spacing-sm);inset:0;justify-content:center;letter-spacing:.04em;position:absolute;text-transform:uppercase}.avatar-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.player-image{height:100%;object-fit:cover;width:100%}.player-initials{align-items:center;background:linear-gradient(160deg,#e11d2e40,#1e1e24e6 70%);color:var(--text-secondary);display:flex;font-family:Montserrat,sans-serif;font-size:3.5rem;font-weight:800;justify-content:center;letter-spacing:2px}.glass-overlay{background:linear-gradient(160deg,#ffffff1f,#ffffff05 35%,#fff0 60%);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.ovr-score{align-items:center;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:50%;bottom:-20px;box-shadow:var(--neu-raised),0 0 20px #e11d2e8c,0 0 40px #e11d2e40;display:flex;flex-direction:column;height:80px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);width:80px;z-index:2}.ovr-number{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;line-height:1;text-shadow:0 0 12px #ff2d3f99}.ovr-label{letter-spacing:1px;text-transform:uppercase}.community-rating-count,.ovr-label{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--font-size-xs)}.community-rating-count{letter-spacing:.03em;margin-top:calc(var(--spacing-lg) + 20px);text-align:center}.profile-settings-button{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-secondary);border:none;border-radius:50%;box-shadow:var(--neu-raised);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:0;position:absolute;right:var(--spacing-md);top:var(--spacing-md);transition:box-shadow .2s ease,transform .15s ease,color .2s ease;width:44px;z-index:2}.profile-settings-button svg{height:22px;width:22px}.profile-settings-button:hover{box-shadow:var(--neu-depressed);color:var(--accent-red-bright)}.profile-settings-button:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.rate-player-panel{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);margin-bottom:var(--spacing-xl);overflow:hidden}.rate-player-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:700;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);transition:color .2s ease;width:100%}.rate-player-toggle:hover{color:var(--accent-red-bright)}.rate-player-chevron{height:20px;transition:transform .2s ease;width:20px}.rate-player-chevron.open{transform:rotate(180deg)}.rate-player-body{border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.rating-slider-row{align-items:center;display:flex;gap:var(--spacing-md)}.rating-slider-label{color:var(--text-secondary);flex:0 0 90px;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600}.rating-slider{accent-color:var(--accent-red-bright);cursor:pointer;flex:1 1}.rating-value-chip{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-depressed);color:var(--accent-red-bright);flex:0 0 44px;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:700;padding:var(--spacing-xs) 0;text-align:center}.rate-player-submit{align-self:flex-end;margin-top:var(--spacing-sm)}.rate-player-submit:disabled{cursor:not-allowed;opacity:.6}.player-header-info{color:var(--text-primary);flex:1 1;min-width:0;z-index:1}.player-name{font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-md);text-shadow:var(--text-emboss),0 0 24px #e11d2e40}.player-basic-info{align-items:center;display:flex;font-size:var(--font-size-lg);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.info-item{font-weight:500}.info-divider{opacity:.5}.player-club{align-items:center;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.club-logo{border:2px solid var(--glass-border);border-radius:50%;height:40px;object-fit:cover;width:40px}.club-name{font-size:var(--font-size-md);font-weight:500}.profile-tabs{border-bottom:1px solid var(--glass-border);display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);max-width:100%}.tab-button{-webkit-tap-highlight-color:transparent;background:none;border:none;border-bottom:3px solid #0000;border-radius:var(--radius-md) var(--radius-md) 0 0;bottom:-2px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:600;min-height:44px;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.tab-button:hover{box-shadow:var(--neu-depressed);color:var(--accent-red-bright)}.tab-button:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.tab-button.active{border-bottom-color:var(--accent-red);box-shadow:var(--neu-depressed-red);color:var(--accent-red-bright)}.profile-tab-content{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-height:500px;min-width:0;padding:var(--spacing-xl)}.player-profile-error,.player-profile-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.player-profile-error{color:var(--text-secondary)}.profile-visitor-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-end;margin-bottom:var(--spacing-xl)}.profile-favorite-button{align-items:center;color:var(--text-secondary);display:inline-flex;gap:var(--spacing-sm)}.profile-favorite-button svg{height:20px;width:20px}.profile-favorite-button.is-favorite{box-shadow:var(--neu-depressed-red);color:var(--accent-red-bright)}@media (max-width:767px){.player-profile-container{padding:var(--spacing-md)}.player-profile-header{flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.player-image-wrapper{height:150px;width:150px}.ovr-score{bottom:-15px;height:60px;width:60px}.ovr-number{font-size:var(--font-size-xl)}.player-name{font-size:var(--font-size-2xl);overflow-wrap:anywhere}.player-basic-info{flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.profile-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.tab-button{flex:0 0 auto;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);scroll-snap-align:start;white-space:nowrap}.profile-tab-content{padding:var(--spacing-md)}.player-nil-panel{padding:var(--spacing-lg) var(--spacing-md)}.player-nil-heading{flex-direction:column}.player-nil-toggle{grid-template-columns:1fr}.rating-slider-label{flex-basis:72px}.rate-player-submit{align-self:stretch}.profile-visitor-actions,.profile-visitor-actions .btn{width:100%}.profile-visitor-actions .btn{justify-content:center}.rate-player-toggle,.rating-slider-row{min-height:44px}}.trade-offer-backdrop{align-items:center;background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:1100}.trade-offer-modal{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift);max-height:85vh;overflow-y:auto;width:min(100%,620px)}.trade-offer-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.trade-offer-header span{color:var(--accent-amber);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.trade-offer-header h2{color:var(--text-primary);font-size:var(--font-size-xl);margin:var(--spacing-xs) 0 0}.trade-offer-close{background:var(--bg-secondary);border:0;border-radius:50%;box-shadow:var(--neu-raised);color:var(--text-secondary);cursor:pointer;flex:0 0 44px;font-size:1.75rem;height:44px;padding:0;width:44px}.trade-offer-close:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.trade-offer-form{padding:var(--spacing-lg)}.trade-player-summary{border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-depressed);gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.trade-player-ovr,.trade-player-summary{align-items:center;background:var(--bg-secondary);display:flex}.trade-player-ovr{border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-red-bright);flex:0 0 64px;flex-direction:column;height:64px;justify-content:center;width:64px}.trade-player-ovr span,.trade-player-ovr strong{line-height:1}.trade-player-ovr span{color:var(--text-muted);font-size:.625rem;letter-spacing:.06em;margin-top:3px}.trade-player-summary>div:last-child{min-width:0}.trade-player-summary h3{color:var(--text-primary);margin:0;overflow-wrap:anywhere}.trade-player-summary p,.trade-player-summary small{color:var(--text-secondary);display:block;margin-top:var(--spacing-xs);overflow-wrap:anywhere}.trade-terms-input{resize:vertical}.trade-autonomy-note{background:#f0b42914;border:1px solid #f0b42938;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55;margin:calc(var(--spacing-sm)*-1) 0 var(--spacing-lg);padding:var(--spacing-md)}.trade-offer-submit{width:100%}@media (max-width:767px){.trade-offer-backdrop{align-items:flex-start;padding:max(var(--spacing-md),env(safe-area-inset-top)) var(--spacing-md) max(var(--spacing-md),env(safe-area-inset-bottom))}.trade-offer-form,.trade-offer-header{padding:var(--spacing-md)}.trade-player-summary{align-items:flex-start}}.club-profile{--text-on-media:#f2f2f4;margin:0 auto;max-width:1280px;overflow-x:clip;padding:var(--spacing-xl) var(--spacing-md);width:100%}.club-profile-hero{align-items:flex-end;border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 28px #e11d2e29;display:flex;margin-bottom:var(--spacing-2xl);min-height:360px;overflow:hidden;position:relative}.club-profile-hero-media,.club-profile-hero-scrim{height:100%;inset:0;position:absolute;width:100%}.club-profile-hero-media{object-fit:cover}.club-profile-hero-scrim{background:linear-gradient(180deg,#0a0a0c24,#0a0a0ceb)}.club-profile-hero-content{color:var(--text-on-media);padding:var(--spacing-2xl);position:relative;width:100%;z-index:1}.club-profile-logo{background:#ffffffe0;border:1px solid #ffffff47;border-radius:var(--radius-lg);box-shadow:var(--neu-raised-lift);height:88px;margin-bottom:var(--spacing-md);object-fit:contain;width:88px}.club-profile-description{line-height:1.65;max-width:760px}.club-event-card>span,.club-profile-type,.club-section-heading span,.club-shop-card>div>span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.club-profile-hero h1{color:var(--text-on-media);font-size:clamp(2rem,6vw,4rem);margin:var(--spacing-xs) 0 var(--spacing-sm);overflow-wrap:anywhere}.club-profile-hero p{color:color-mix(in srgb,var(--text-on-media) 82%,#0000)}.club-profile-hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.club-favorite-button{align-items:center;color:var(--text-on-media);display:inline-flex;gap:var(--spacing-sm)}.club-favorite-button svg{height:20px;width:20px}.club-favorite-button.is-favorite{box-shadow:var(--neu-depressed-red);color:var(--accent-red-bright)}.club-profile-section{margin-bottom:var(--spacing-2xl)}.club-roster-management{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised);padding:var(--spacing-xl)}.club-player-search{margin-bottom:var(--spacing-lg)}.club-player-search-row{display:flex;gap:var(--spacing-md)}.club-player-search-row .form-input{flex:1 1;min-width:0}.club-player-search-results{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin-bottom:var(--spacing-xl)}.club-player-search-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-depressed);display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;padding:var(--spacing-md)}.club-player-search-card>div{flex:1 1;min-width:0}.club-player-search-card small,.club-player-search-card span{color:var(--text-muted);font-size:var(--font-size-xs)}.club-player-search-card h3{color:var(--text-primary);margin:var(--spacing-xs) 0;overflow-wrap:anywhere}.club-offers-heading{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin:var(--spacing-xl) 0 var(--spacing-md)}.club-offers-heading h3{color:var(--text-primary);font-size:var(--font-size-xl)}.club-offers-heading>span{align-items:center;background:var(--bg-secondary);border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-red-bright);display:inline-flex;font-weight:800;justify-content:center;min-height:36px;min-width:36px}.club-offers-table{border-collapse:collapse;width:100%}.club-offers-table td,.club-offers-table th{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);overflow-wrap:anywhere;padding:var(--spacing-md);text-align:left}.club-offers-table th{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-xs);text-transform:uppercase}.club-offers-cards-mobile{display:none}.club-offers-card-item{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-width:0;padding:var(--spacing-md)}.club-offer-card-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.club-offer-card-header h3{color:var(--text-primary);overflow-wrap:anywhere}.club-offer-card-header span{color:var(--accent-amber);font-size:var(--font-size-xs);text-transform:capitalize}.club-offers-card-item p{color:var(--text-secondary);margin:var(--spacing-md) 0;overflow-wrap:anywhere}.club-offers-card-item strong{color:var(--accent-green);display:block;margin-bottom:var(--spacing-md);white-space:nowrap}.club-section-heading{align-items:flex-end;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.club-section-heading h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin-top:var(--spacing-xs)}.club-events-grid,.club-roster-grid,.club-shop-grid,.club-venues-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.club-empty-state,.club-event-card,.club-player-card,.club-shop-card,.club-venue-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);color:var(--text-primary);min-width:0;padding:var(--spacing-lg);text-decoration:none}.club-player-card{align-items:flex-start;display:flex;flex-direction:column;position:relative;transition:box-shadow .2s ease,transform .15s ease}.club-player-card:hover{box-shadow:var(--neu-depressed)}.club-player-card:active{box-shadow:var(--neu-depressed-deep);transform:scale(.98)}.club-player-link{color:inherit;text-decoration:none;width:100%}.club-trade-button{color:var(--accent-amber);margin-top:var(--spacing-lg);width:100%}.club-event-card h3,.club-player-card h3,.club-shop-card h3,.club-venue-card h3{font-size:var(--font-size-lg);margin:var(--spacing-sm) 0;overflow-wrap:anywhere}.club-event-card p,.club-player-card p,.club-venue-card p{color:var(--text-secondary);margin-bottom:var(--spacing-sm);overflow-wrap:anywhere}.club-event-card small,.club-player-card small,.club-venue-card small{color:var(--text-muted)}.club-player-ovr{align-items:center;background:var(--bg-secondary);border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-red-bright);display:inline-flex;font-family:var(--font-heading);font-weight:800;justify-content:center;min-height:48px;min-width:48px}.club-venue-card{align-items:flex-start;display:flex;flex-direction:column}.club-venue-card .btn{margin-top:var(--spacing-lg)}.club-venue-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto}.club-venue-actions .btn{margin-top:var(--spacing-lg)}.club-shop-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.club-shop-card img{aspect-ratio:4/3;background:var(--bg-secondary);border-radius:var(--radius-md);object-fit:cover;width:100%}.club-shop-card strong{color:var(--accent-green);font-family:var(--font-heading);font-size:var(--font-size-lg)}.club-shop-card p{color:var(--text-secondary);margin-top:var(--spacing-xs)}.club-item-inactive{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-depressed);color:var(--text-muted);display:inline-flex;margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.club-shop-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto}.club-empty-state{color:var(--text-secondary);text-align:center}.club-empty-action{background:#0000;border:0;border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--accent-red-bright);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:700;min-height:44px;padding:var(--spacing-sm) var(--spacing-lg)}.club-empty-action:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.club-profile-state{color:var(--text-secondary);flex-direction:column;gap:var(--spacing-md);min-height:60vh}.club-modal-backdrop,.club-profile-state{align-items:center;display:flex;justify-content:center}.club-modal-backdrop{background:var(--overlay-backdrop);inset:0;padding:var(--spacing-md);position:fixed;z-index:1000}.club-modal{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift);max-height:85vh;max-width:560px;overflow-y:auto;width:100%}.club-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:1}.club-modal-header h2{font-size:var(--font-size-xl);margin:0}.club-modal-close{background:var(--bg-secondary);border:0;border-radius:50%;box-shadow:var(--neu-raised);color:var(--text-secondary);cursor:pointer;flex:0 0 44px;font-size:1.75rem;height:44px;padding:0;width:44px}.club-modal-close:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.club-modal-form{padding:var(--spacing-lg)}.club-modal-form h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}.club-owner-profile-form{border-top:1px solid var(--glass-border)}.club-owner-profile-form>p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.club-modal-form .btn{width:100%}.club-modal-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.club-active-toggle{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);min-height:44px}.club-active-toggle input{accent-color:var(--accent-red-bright);height:18px;width:18px}@media (max-width:1490px){.club-offers-table-desktop{display:none}.club-offers-cards-mobile{display:block}}@media (min-width:768px) and (max-width:1490px){.club-offers-cards-mobile{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.club-offers-card-item{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:300px}.club-events-grid,.club-roster-grid,.club-shop-grid,.club-venues-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.club-profile{padding:var(--spacing-md)}.club-profile-hero{min-height:420px}.club-profile-hero-content{padding:var(--spacing-xl) var(--spacing-md)}.club-profile-hero-actions,.club-profile-hero-actions .btn,.club-section-heading>.btn,.club-section-heading>a.btn{width:100%}.club-profile-hero-actions .btn{justify-content:center}.club-roster-management{padding:var(--spacing-md)}.club-player-search-row,.club-player-search-row .btn{width:100%}.club-player-search-row{flex-direction:column}.club-offers-cards-mobile{display:block}.club-offers-card-item{margin-bottom:var(--spacing-md);width:100%}.club-section-heading{align-items:stretch;flex-direction:column}.club-events-grid,.club-roster-grid,.club-shop-grid,.club-venues-grid{grid-template-columns:1fr}.club-empty-state,.club-event-card,.club-player-card,.club-shop-card,.club-venue-card{padding:var(--spacing-md)}.club-modal-backdrop{align-items:flex-start;padding:max(var(--spacing-md),env(safe-area-inset-top)) var(--spacing-md) max(var(--spacing-md),env(safe-area-inset-bottom))}.club-modal{max-height:85vh}.club-modal-grid{gap:0;grid-template-columns:1fr}}.recruiter-profile{margin:0 auto;max-width:1200px;overflow-x:clip;padding:var(--spacing-xl) var(--spacing-md);width:100%}.recruiter-profile-header{background:var(--hero-card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 28px #e11d2e26;margin-bottom:var(--spacing-2xl);overflow:hidden;padding:var(--spacing-2xl);position:relative}.recruiter-profile-header:after{border:1px solid #ff2d3f42;border-radius:50%;box-shadow:0 0 60px #e11d2e26;content:"";height:210px;position:absolute;right:-70px;top:-70px;width:210px}.contract-modal-header span,.recruiter-profile-kicker,.recruiter-section-heading span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.recruiter-profile-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);margin:var(--spacing-xs) 0;overflow-wrap:anywhere;position:relative;z-index:1}.recruiter-profile-header p{color:var(--text-secondary);margin-bottom:var(--spacing-lg);position:relative;z-index:1}.recruiter-profile-actions,.recruiter-profile-header .btn{position:relative;z-index:1}.recruiter-profile-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.recruiter-section{margin-bottom:var(--spacing-2xl)}.recruiter-edit-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised);padding:var(--spacing-xl)}.recruiter-edit-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.recruiter-edit-form>.btn{width:100%}.recruiter-edit-form small{color:var(--text-muted);display:block;margin-top:var(--spacing-xs);text-align:right}.recruiter-section-heading h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin-top:var(--spacing-xs)}.recruiter-desk-heading{align-items:flex-end;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.association-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));margin-top:var(--spacing-lg)}.association-search{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-depressed);margin:var(--spacing-lg) 0;padding:var(--spacing-lg)}.association-search-row,.contract-player-search-row{display:flex;gap:var(--spacing-md)}.association-search-row .form-input,.contract-player-search-row .form-input{flex:1 1;min-width:0}.association-search-results,.contract-player-results{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.association-search-card{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);display:flex;gap:var(--spacing-md);justify-content:space-between;min-width:0;padding:var(--spacing-md)}.association-search-card h3,.association-search-card small{overflow-wrap:anywhere}.association-search-card h3{color:var(--text-primary)}.association-search-card small{color:var(--text-muted)}.association-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.association-card,.development-contract-card,.recruiter-empty{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-width:0;padding:var(--spacing-lg)}.association-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.association-card>div,.contract-goals-editor-heading,.contract-progress-label,.development-contract-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.association-card h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;overflow-wrap:anywhere}.association-card p{color:var(--text-secondary);flex:1 1;line-height:1.6}.association-card .btn{align-self:flex-start}.development-contract-card,.development-contract-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.development-contract-header>div{min-width:0}.contract-player-link{color:var(--text-primary);display:block;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:800;text-decoration:none}.contract-player-link:hover{color:var(--accent-red-bright)}.development-contract-header small{color:var(--text-muted);display:block;margin-top:var(--spacing-xs);overflow-wrap:anywhere}.contract-status{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-muted);flex:0 0 auto;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;padding:var(--spacing-xs) var(--spacing-sm);text-transform:capitalize}.contract-status.status-offered{color:var(--accent-amber)}.contract-status.status-active{color:var(--accent-green)}.contract-status.status-signed{box-shadow:var(--neu-raised),0 0 12px #ff2d3f5c;color:var(--accent-red-bright)}.contract-status.status-declined,.contract-status.status-dropped,.contract-status.status-terminated{color:var(--text-muted)}.contract-terms-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr))}.contract-terms-grid>div{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);min-width:0;padding:var(--spacing-md)}.contract-terms-grid span,.contract-terms-grid strong{display:block}.contract-terms-grid span{color:var(--text-muted);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs);text-transform:uppercase}.contract-terms-grid strong{color:var(--text-primary);overflow-wrap:anywhere}.contract-progress-label{color:var(--text-secondary);font-size:var(--font-size-sm)}.contract-progress{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-depressed);height:10px;margin-top:calc(var(--spacing-md)*-1);overflow:hidden}.contract-progress>span{background:linear-gradient(90deg,var(--accent-red),var(--accent-green));display:block;height:100%}.contract-goals{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contract-goal{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm)}.contract-goal.completed{opacity:.7}.goal-check{align-items:center;background:var(--bg-secondary);border:0;border-radius:50%;box-shadow:var(--neu-raised);color:var(--text-muted);cursor:pointer;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;padding:0;width:44px}.goal-check svg{height:20px;width:20px}.contract-goal.completed .goal-check,.goal-check:not(:disabled):active{box-shadow:var(--neu-depressed);color:var(--accent-green);transform:scale(.97)}.goal-check:disabled{cursor:default}.contract-goal span,.contract-goal strong{display:block}.contract-goal strong{color:var(--text-primary)}.contract-goal span{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:2px}.contract-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.recruiter-empty{color:var(--text-secondary);margin-top:var(--spacing-lg);text-align:center}.recruiter-profile-state{color:var(--text-secondary);flex-direction:column;gap:var(--spacing-md);min-height:60vh}.contract-modal-backdrop,.recruiter-profile-state{align-items:center;display:flex;justify-content:center}.contract-modal-backdrop{background:var(--overlay-backdrop);inset:0;padding:var(--spacing-md);position:fixed;z-index:1000}.contract-modal{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift);max-height:85vh;max-width:820px;overflow-y:auto;width:100%}.contract-modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg);position:-webkit-sticky;position:sticky;top:0;z-index:2}.contract-modal-header h2{color:var(--text-primary);font-size:var(--font-size-xl);margin:var(--spacing-xs) 0 0}.contract-modal-close{background:var(--bg-secondary);border:0;border-radius:50%;box-shadow:var(--neu-raised);color:var(--text-secondary);cursor:pointer;flex:0 0 44px;font-size:1.75rem;height:44px;padding:0;width:44px}.contract-modal-close:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.contract-form{padding:var(--spacing-lg)}.contract-player-search-panel{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-depressed);margin-bottom:var(--spacing-lg);padding:var(--spacing-md)}.contract-player-results button{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--text-primary);cursor:pointer;display:flex;gap:var(--spacing-md);justify-content:space-between;min-width:0;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.contract-player-results span,.contract-player-results strong{min-width:0;overflow-wrap:anywhere}.contract-player-results span{color:var(--text-muted);font-size:var(--font-size-xs)}.contract-form-hint,.contract-prefill{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.contract-prefill{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);padding:var(--spacing-md)}.contract-prefill strong{color:var(--accent-red-bright)}.contract-form-hint{font-size:var(--font-size-sm);margin-top:calc(var(--spacing-md)*-1)}.contract-form-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.contract-goals-editor{margin-bottom:var(--spacing-lg)}.contract-goals-editor-heading{align-items:center;margin-bottom:var(--spacing-md)}.contract-goals-editor-heading h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.contract-goal-editor{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-depressed);margin-bottom:var(--spacing-md);min-width:0;padding:var(--spacing-md)}.contract-goal-editor legend{color:var(--accent-red-bright);font-family:var(--font-heading);font-weight:700;padding:0 var(--spacing-sm)}.contract-submit{width:100%}@media (min-width:768px) and (max-width:1490px){.association-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.recruiter-profile{padding:var(--spacing-md)}.recruiter-profile-header{padding:var(--spacing-xl) var(--spacing-md)}.recruiter-desk-heading>.btn,.recruiter-profile-actions,.recruiter-profile-header .btn{width:100%}.association-card>div,.development-contract-header,.recruiter-desk-heading{align-items:stretch;flex-direction:column}.contract-status{align-self:flex-start}.association-grid,.contract-form-row,.contract-terms-grid,.recruiter-edit-grid{grid-template-columns:1fr}.contract-form-row{gap:0}.association-card,.contract-form,.development-contract-card,.recruiter-edit-panel,.recruiter-empty{padding:var(--spacing-md)}.contract-actions,.contract-actions .btn{width:100%}.contract-modal-backdrop{align-items:flex-start;padding:max(var(--spacing-md),env(safe-area-inset-top)) var(--spacing-md) max(var(--spacing-md),env(safe-area-inset-bottom))}.contract-modal{max-height:85vh}.association-search-card,.association-search-row,.contract-goals-editor-heading,.contract-player-results button,.contract-player-search-row{align-items:stretch;flex-direction:column}.association-card-actions,.association-card-actions .btn,.association-search-card .btn,.association-search-row .btn,.contract-player-search-row .btn{width:100%}}.fan-profile{margin:0 auto;max-width:1200px;overflow-x:clip;padding:var(--spacing-xl) var(--spacing-md);width:100%}.fan-profile-header{background:var(--hero-card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 28px #e11d2e26;margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);text-align:center}.fan-badge,.fan-section-heading>span,.phase-pill{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--accent-red-bright);display:inline-flex;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.fan-profile-header h1{color:var(--text-primary);font-size:var(--font-size-3xl);margin:var(--spacing-md) 0 var(--spacing-xs);overflow-wrap:anywhere}.fan-profile-header p{color:var(--text-secondary);overflow-wrap:anywhere}.fan-invite-button{margin-top:var(--spacing-lg)}.fan-edit-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-xl)}.fan-edit-name-row{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.fan-edit-form>.btn{width:100%}.fan-edit-form small{color:var(--text-muted);display:block;margin-top:var(--spacing-xs);text-align:right}.fan-profile-section{margin-bottom:var(--spacing-2xl)}.fan-section-heading{margin-bottom:var(--spacing-lg)}.fan-section-heading>span{background:#0000;box-shadow:none;padding:0}.fan-section-heading h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin-top:var(--spacing-xs)}.fan-favorites-columns{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.fan-favorites-columns h3{color:var(--text-primary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.fan-favorite-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.fan-empty,.fan-experiment-card,.fan-favorite-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-width:0}.fan-favorite-card{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md)}.fan-favorite-card a{color:var(--text-primary);font-family:var(--font-heading);font-weight:700;min-width:0;overflow-wrap:anywhere;text-decoration:none}.fan-favorite-card a:hover{color:var(--accent-red-bright)}.fan-empty,.fan-list-empty{color:var(--text-secondary)}.fan-empty{padding:var(--spacing-xl);text-align:center}.fan-experiments{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.fan-experiment-card{overflow:hidden}.fan-experiment-media{background:var(--bg-secondary);height:220px;position:relative}.fan-experiment-image,.fan-experiment-scrim{height:100%;inset:0;position:absolute;width:100%}.fan-experiment-image{object-fit:cover}.fan-experiment-scrim{background:linear-gradient(180deg,#0a0a0c0d,#0a0a0ccc)}.fan-experiment-content{padding:var(--spacing-xl)}.phase-pill{color:var(--accent-amber)}.phase-pill-experimental{color:var(--accent-green)}.fan-experiment-content h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin:var(--spacing-lg) 0 var(--spacing-sm)}.fan-experiment-content p{color:var(--text-secondary);line-height:1.65;margin-bottom:var(--spacing-lg)}.fantasy-slot-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(5,1fr)}.fantasy-slot{align-items:center;background:var(--bg-secondary);border:1px dashed var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;min-height:112px;min-width:0;padding:var(--spacing-sm)}.fantasy-slot:hover{box-shadow:var(--neu-depressed);color:var(--accent-red-bright)}.fantasy-slot:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.fantasy-slot svg{height:24px;width:24px}.fantasy-slot span{font-size:var(--font-size-xs);text-align:center}.fan-profile-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:60vh}@media (max-width:767px){.fan-profile{padding:var(--spacing-md)}.fan-experiment-content,.fan-profile-header{padding:var(--spacing-lg) var(--spacing-md)}.fan-invite-button{width:100%}.fan-edit-name-row,.fan-experiments,.fan-favorites-columns{grid-template-columns:1fr}.fan-favorite-card{align-items:stretch;flex-direction:column}.fan-favorite-card .btn,.nil-experiment .btn{width:100%}.fantasy-slot-grid{grid-template-columns:1fr}.fantasy-slot{flex-direction:row;min-height:64px}}.fan-header-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}.fan-header-actions .fan-invite-button{margin-top:0}@media (max-width:767px){.fan-edit-panel{padding:var(--spacing-lg) var(--spacing-md)}.fan-header-actions,.fan-header-actions .btn{width:100%}}.public-events-container{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md);width:100%}.public-events-hero{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.public-events-title{color:var(--text-primary);font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-sm)}.public-events-subtitle{color:var(--text-secondary);font-size:var(--font-size-md);margin:0 auto;max-width:640px}.checkout-banner{align-items:center;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);display:flex;font-weight:600;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg)}.checkout-banner-success{border-color:#22c55e59;color:var(--accent-green)}.checkout-banner-cancelled{border-color:#f59e0b59;color:var(--accent-amber)}.checkout-banner-dismiss{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:44px;justify-content:center;padding:0;width:44px}.checkout-banner-dismiss:hover{box-shadow:var(--neu-depressed);color:var(--text-primary)}.public-events-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.public-event-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);display:flex;flex-direction:column;padding:var(--spacing-lg);transition:box-shadow .2s ease,transform .15s ease}.public-event-card:hover{box-shadow:var(--neu-raised-lift);transform:translateY(-2px)}.event-card-header{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md)}.event-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;margin:0}.event-type-badge{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.event-type-exhibition{color:var(--accent-amber)}.event-type-tryout{color:var(--accent-red-bright)}.event-info{flex:1 1;margin-bottom:var(--spacing-md)}.event-info p{color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.event-info strong{color:var(--text-primary)}.event-description{border-top:1px solid var(--glass-border);line-height:1.6;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.event-free-notice{color:var(--accent-green);font-size:var(--font-size-sm);font-weight:600;margin:0}.event-ticketing{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);padding:var(--spacing-md)}.event-ticketing-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-md)}.event-ticket-price{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700}.event-tickets-remaining{color:var(--accent-amber);font-size:var(--font-size-sm);font-weight:600}.event-sold-out{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:800;letter-spacing:1px}.event-purchase-controls{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-purchase-row{align-items:center;display:flex;gap:var(--spacing-sm)}.event-qty-label{flex-shrink:0;margin-bottom:0}select.form-input.event-qty-select{flex:0 0 auto;max-width:120px;min-width:80px;width:auto}.event-email-input{width:100%}.event-email-error{color:var(--accent-red-bright);font-size:var(--font-size-xs);margin:0}.event-buy-btn{width:100%}.public-events-container .empty-state,.public-events-container .loading-state{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-2xl);text-align:center}.public-events-container .empty-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.public-events-container .empty-state h3{color:var(--text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.public-events-container .empty-state p{color:var(--text-secondary)}@media (min-width:768px) and (max-width:1490px){.public-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.public-events-container{overflow-x:clip;padding:var(--spacing-md)}.public-event-card,.public-events-hero{padding:var(--spacing-lg) var(--spacing-md)}.public-events-grid{grid-template-columns:1fr}.public-event-card{min-width:0}.event-card-header{flex-direction:column;gap:var(--spacing-sm)}.event-purchase-row{align-items:stretch;flex-direction:column}select.form-input.event-qty-select{max-width:100%;width:100%}.checkout-banner{align-items:flex-start}}.settings-container{margin:0 auto;max-width:720px;padding:0 var(--spacing-md);width:100%}.settings-title{font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--spacing-xl);text-shadow:var(--text-emboss)}.settings-section{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.settings-section-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-lg)}.theme-segmented-control{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs)}.segment-button{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);transition:box-shadow .2s ease,color .2s ease,transform .15s ease}.segment-button:active{transform:scale(.97)}.segment-button.active{background:var(--bg-secondary);box-shadow:var(--neu-raised);color:var(--accent-red-bright)}.subscription-status-row{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.subscription-plan-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.subscription-plan-name{color:var(--text-primary);font-family:var(--font-heading);font-weight:700;text-transform:capitalize}.subscription-renewal{color:var(--text-secondary);font-size:var(--font-size-sm)}.status-pill{border:1px solid var(--glass-border);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.status-pill-active{background:#00d4aa1a;border-color:#00d4aa59;box-shadow:0 0 10px #00d4aa26;color:var(--accent-green)}.status-pill-inactive{background:var(--glass-bg);color:var(--text-muted)}.premium-upsell-card{-webkit-tap-highlight-color:transparent;background:var(--hero-card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised),0 0 20px #e11d2e26;display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);text-decoration:none;transition:box-shadow .2s ease,transform .15s ease}.premium-upsell-card:hover{box-shadow:var(--neu-raised-lift),0 0 26px #e11d2e40}.premium-upsell-card:active{box-shadow:var(--neu-depressed-red);transform:scale(.98)}.premium-upsell-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:800}.premium-upsell-price{color:var(--accent-red-bright);font-family:var(--font-heading);font-weight:700;text-shadow:0 0 10px #ff2d3f66}.premium-upsell-hint{color:var(--text-secondary);font-size:var(--font-size-sm)}.premium-fan-note{color:var(--text-secondary);font-style:italic;margin-bottom:var(--spacing-lg)}.billing-support-note{color:var(--text-muted);font-size:var(--font-size-sm)}.billing-support-note a{color:var(--accent-red-bright);text-decoration:none}.billing-support-note a:hover{text-decoration:underline}.settings-directory-card{align-items:center;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);color:var(--text-primary);display:flex;gap:var(--spacing-md);min-height:72px;padding:var(--spacing-md);text-decoration:none}.settings-directory-card:hover{box-shadow:var(--neu-depressed)}.settings-directory-card:active{box-shadow:var(--neu-depressed-deep);transform:scale(.98)}.settings-directory-card svg{color:var(--accent-red-bright);flex:0 0 28px;height:28px;width:28px}.settings-directory-card small,.settings-directory-card span,.settings-directory-card strong{display:block}.settings-directory-card span{min-width:0}.settings-directory-card small{color:var(--text-secondary);margin-top:var(--spacing-xs)}.account-row{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-md) 0}.account-label{color:var(--text-secondary);font-family:var(--font-heading);font-weight:600}.account-value{color:var(--text-primary);text-align:right;word-break:break-all}.role-badge{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:var(--spacing-xs) var(--spacing-md);text-transform:uppercase}.settings-logout{font-size:var(--font-size-md);margin-top:var(--spacing-lg);padding:var(--spacing-md);width:100%}.settings-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.settings-danger-zone{background:#e11d2e14;border:1px solid #e11d2e61;border-radius:var(--radius-lg);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.settings-danger-zone h3{color:var(--accent-red-bright);font-size:var(--font-size-lg)}.settings-danger-zone p{color:var(--text-secondary);margin:var(--spacing-sm) 0 var(--spacing-md)}.settings-delete-account{background:var(--accent-red);border:0;border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:#fff;cursor:pointer;font-family:var(--font-heading);font-weight:800;min-height:44px;padding:var(--spacing-sm) var(--spacing-lg)}.settings-delete-account:disabled{cursor:not-allowed;opacity:.65}@media (max-width:767px){.settings-container{overflow-x:clip}.settings-section{padding:var(--spacing-lg) var(--spacing-md)}.settings-title{font-size:var(--font-size-2xl)}.theme-segmented-control{flex-direction:column}.account-row,.subscription-status-row{align-items:flex-start;flex-direction:column}.account-value{max-width:100%;text-align:left}.settings-delete-account{width:100%}}.feature-story-container{width:100%}.feature-story-hero{align-items:flex-end;border-bottom:1px solid var(--glass-border);display:flex;min-height:56vh;overflow:hidden;position:relative}.feature-story-hero-media{background:var(--video-surface);inset:0;position:absolute;z-index:0}.feature-story-hero-image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.feature-story-hero-scrim{background:linear-gradient(180deg,#0a0a0c59,#0a0a0cd1),radial-gradient(ellipse at 20% 100%,#e11d2e38 0,#0000 55%);inset:0;position:absolute}.feature-story-hero-content{color:#f2f2f4;margin:0 auto;max-width:1000px;padding:var(--spacing-2xl) var(--spacing-md);position:relative;width:100%;z-index:1}.feature-story-title{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-heading);font-size:clamp(2rem,5.5vw,3.4rem);font-weight:800;gap:var(--spacing-md);letter-spacing:.02em;margin-bottom:var(--spacing-sm);text-shadow:0 4px 24px #000000bf;text-transform:uppercase}.feature-story-tagline{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;text-shadow:0 0 16px #e11d2e73}.feature-story-title .coming-soon-badge{border:1px solid var(--accent-red);border-radius:var(--radius-pill);box-shadow:0 0 12px #e11d2e4d;color:var(--accent-red-bright);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.06em;padding:4px var(--spacing-md);text-transform:uppercase}.feature-story-narrative{margin:0 auto;max-width:800px;padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-xl)}.feature-story-paragraph{color:var(--text-secondary);font-size:var(--font-size-lg);line-height:1.8;margin-bottom:var(--spacing-lg)}.feature-story-paragraph:first-of-type{color:var(--text-primary)}.feature-story-steps{margin:0 auto;max-width:1100px;padding:var(--spacing-xl) var(--spacing-md)}.feature-story-steps-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-xl);text-align:center}.feature-story-steps-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.feature-story-step-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);padding:var(--spacing-xl);position:relative;transition:box-shadow .2s ease,transform .15s ease}.feature-story-step-card:hover{box-shadow:var(--neu-raised-lift),0 0 18px #e11d2e1f;transform:translateY(-4px)}.feature-story-step-number{align-items:center;background:var(--bg-secondary);border-radius:50%;box-shadow:var(--neu-raised),0 0 14px #e11d2e59;color:var(--accent-red-bright);display:inline-flex;font-weight:800;height:44px;justify-content:center;margin-bottom:var(--spacing-md);width:44px}.feature-story-step-heading,.feature-story-step-number{font-family:var(--font-heading);font-size:var(--font-size-lg)}.feature-story-step-heading{color:var(--text-primary);font-weight:700;margin-bottom:var(--spacing-sm)}.feature-story-step-text{color:var(--text-secondary);line-height:1.6}.feature-story-cta{margin:0 auto;max-width:700px;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-2xl);text-align:center}.feature-story-cta-sub{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg)}@media (max-width:768px){.feature-story-hero{min-height:44vh}.feature-story-paragraph{font-size:var(--font-size-md)}.feature-story-cta .btn-large{width:100%}}.shorts-container{margin:0 auto;max-width:680px;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-2xl);width:100%}.shorts-header{margin-bottom:var(--spacing-xl);text-align:center}.shorts-page-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:800;letter-spacing:.02em;text-shadow:var(--text-emboss)}.shorts-page-subtitle{color:var(--text-secondary);margin-top:var(--spacing-xs)}.shorts-loading{padding:var(--spacing-2xl) 0}.shorts-empty,.shorts-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md)}.shorts-empty{padding:var(--spacing-2xl);text-align:center}.shorts-feed{display:flex;flex-direction:column;gap:var(--spacing-xl)}.shorts-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);overflow:hidden;position:relative}.shorts-card.promoted{border-color:#e11d2e73;box-shadow:var(--neu-raised),0 0 22px #e11d2e47}.shorts-ribbon{align-items:center;background:linear-gradient(135deg,#e11d2e,#a80f1d);border-radius:var(--radius-pill);box-shadow:0 0 14px #ff2d3fa6,0 0 30px #e11d2e59;color:#fff;display:inline-flex;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;gap:var(--spacing-xs);left:var(--spacing-md);letter-spacing:.08em;padding:var(--spacing-xs) var(--spacing-md);position:absolute;top:var(--spacing-md);z-index:2}.shorts-ribbon-subscription{background:linear-gradient(135deg,#6f1824,#3a0d15);border:1px solid #ff808f8c;box-shadow:0 0 12px #e11d2e59}.shorts-ribbon-bolt{filter:drop-shadow(0 0 4px rgba(255,255,255,.6));height:14px;width:14px}.shorts-video-frame{background:var(--video-surface);position:relative}.shorts-video{background:var(--video-surface);display:block;max-height:78vh;min-height:320px;object-fit:contain;width:100%}.shorts-video-placeholder{background:radial-gradient(ellipse at 50% 0,#e11d2e59 0,#0000 65%),var(--video-surface);padding:var(--spacing-xl);text-align:center}.shorts-lock-overlay,.shorts-video-placeholder{align-items:center;color:#f2f2f4;display:flex;font-family:var(--font-heading);font-weight:700;justify-content:center}.shorts-lock-overlay{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0a0a0cb8;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm);inset:0;letter-spacing:.04em;position:absolute;text-transform:uppercase;z-index:1}.shorts-lock-overlay svg{color:var(--accent-red-bright);filter:drop-shadow(0 0 8px rgba(255,45,63,.5));height:36px;width:36px}.shorts-card-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.shorts-card-titles{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.shorts-card-title{color:var(--text-primary);font-size:var(--font-size-lg)}.shorts-card-title,.shorts-position-tag{font-family:var(--font-heading);font-weight:700}.shorts-position-tag{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-depressed);color:var(--accent-red-bright);font-size:var(--font-size-xs);letter-spacing:.06em;padding:2px var(--spacing-sm);text-transform:uppercase}.shorts-card-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.6}.shorts-card-stats{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-xs)}.shorts-stat{align-items:center;color:var(--text-muted);display:inline-flex;font-size:var(--font-size-sm);gap:var(--spacing-xs)}.shorts-stat svg{height:16px;width:16px}.shorts-like-button{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-secondary);border:none;border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:600;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-xs) var(--spacing-md);transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.shorts-like-button svg{height:16px;width:16px}.shorts-like-button:hover{box-shadow:var(--neu-depressed);color:var(--accent-red-bright)}.shorts-like-button:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.shorts-like-button.liked{box-shadow:var(--neu-depressed-red);color:var(--accent-red-bright)}.shorts-boost-button{margin-left:auto}.shorts-signup-wall{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 24px #e11d2e26;margin-top:var(--spacing-xl);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.shorts-signup-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--spacing-sm)}.shorts-signup-text{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.shorts-signup-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.btn-large{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.shorts-bid-backdrop{align-items:center;background:var(--overlay-backdrop);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:200}.shorts-bid-modal{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 28px #e11d2e33;max-height:85vh;max-width:420px;overflow-y:auto;padding:var(--spacing-xl);width:100%}.shorts-bid-title{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:800;margin-bottom:var(--spacing-xs)}.shorts-bid-video-name{color:var(--accent-red-bright);font-family:var(--font-heading);font-weight:600;margin-bottom:var(--spacing-sm)}.shorts-bid-date{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.shorts-bid-note{color:var(--text-muted);font-size:var(--font-size-xs);line-height:1.5;margin-top:var(--spacing-md)}.shorts-bid-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-lg)}.shorts-bid-actions .btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:767px){.shorts-container{overflow-x:clip;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl)}.shorts-video{max-height:70vh;min-height:240px;width:100%}.shorts-bid-modal,.shorts-card-body,.shorts-signup-wall{padding:var(--spacing-md)}.shorts-bid-video-name,.shorts-card-title{overflow-wrap:anywhere}.shorts-boost-button{margin-left:0;width:100%}.shorts-signup-actions .btn-large{width:100%}.shorts-bid-backdrop{align-items:flex-start;padding:max(var(--spacing-md),env(safe-area-inset-top)) var(--spacing-md) max(var(--spacing-md),env(safe-area-inset-bottom))}.shorts-bid-modal{max-height:85vh}.shorts-bid-actions,.shorts-bid-actions .btn{width:100%}.shorts-bid-actions{flex-direction:column-reverse}}.directory-page{margin:0 auto;max-width:1200px;overflow-x:clip;padding:var(--spacing-xl) var(--spacing-md);width:100%}.directory-hero{background:var(--hero-card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 28px #e11d2e24;margin-bottom:var(--spacing-xl);padding:var(--spacing-2xl)}.directory-kicker,.directory-results-heading span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.directory-hero h1{color:var(--text-primary);font-size:clamp(2rem,5vw,3.5rem);margin:var(--spacing-xs) 0 var(--spacing-sm)}.directory-hero p{color:var(--text-secondary);max-width:700px}.directory-toolbar{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised);margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)}.directory-search-field{display:block}.directory-input-row{align-items:stretch;display:flex;gap:var(--spacing-md)}.directory-input-row .form-input{flex:1 1;min-width:0}.directory-search-button{align-items:center;display:inline-flex;flex:0 0 auto;gap:var(--spacing-sm);justify-content:center}.directory-search-button svg{height:20px;width:20px}.directory-role-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.directory-role-pill{background:var(--bg-secondary);border:0;border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--text-secondary);cursor:pointer;font-family:var(--font-heading);font-weight:700;min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.directory-role-pill:hover{box-shadow:var(--neu-depressed)}.directory-role-pill:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.directory-role-pill.active{box-shadow:var(--neu-depressed-red);color:var(--accent-red-bright)}.directory-club-filter{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-depressed);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.directory-club-filter-heading{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.directory-club-filter-heading h2{color:var(--text-primary);font-size:var(--font-size-lg);margin:0}.directory-clear-club{background:#0000;border:0;border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--accent-red-bright);cursor:pointer;font-family:var(--font-heading);font-weight:700;min-height:44px;padding:var(--spacing-xs) var(--spacing-md)}.directory-clear-club:active{box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.directory-club-search{margin-top:var(--spacing-lg)}.directory-selected-club{color:var(--text-secondary);margin-top:var(--spacing-md)}.directory-selected-club strong{color:var(--accent-green)}.directory-club-matches{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.directory-club-matches button{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--neu-raised);color:var(--text-primary);cursor:pointer;display:flex;gap:var(--spacing-md);justify-content:space-between;min-height:52px;min-width:0;padding:var(--spacing-sm) var(--spacing-md);text-align:left}.directory-club-matches button:active{box-shadow:var(--neu-depressed-deep);transform:scale(.99)}.directory-club-matches span,.directory-club-matches strong{min-width:0;overflow-wrap:anywhere}.directory-club-matches span{color:var(--text-muted);font-size:var(--font-size-xs)}.directory-results-heading{align-items:flex-end;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.directory-results-heading h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin-top:var(--spacing-xs)}.directory-results-heading>strong{align-items:center;background:var(--bg-secondary);border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-red-bright);display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.directory-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.directory-card{backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0;padding:var(--spacing-lg)}.directory-card-details,.directory-card-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.directory-card-header>div{min-width:0}.directory-card-role{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.directory-card h3{color:var(--text-primary);font-size:var(--font-size-xl);margin-top:var(--spacing-xs);overflow-wrap:anywhere}.directory-ovr-chip,.directory-roster-pill{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);flex:0 0 auto;font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.directory-ovr-chip{color:var(--accent-red-bright)}.directory-roster-pill{color:var(--accent-green);text-transform:capitalize}.directory-card-details,.directory-card-meta{color:var(--text-secondary)}.directory-card-meta{margin:0}.directory-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto}.directory-trade-button{color:var(--accent-amber)}.directory-state{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:260px;padding:var(--spacing-xl);text-align:center}.directory-state h3{color:var(--text-primary)}.directory-empty-icon{color:var(--accent-red-bright);height:56px;width:56px}@media (min-width:768px) and (max-width:1490px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.directory-card,.directory-hero,.directory-page,.directory-toolbar{padding:var(--spacing-md)}.directory-card-details,.directory-club-matches button,.directory-input-row{align-items:stretch;flex-direction:column}.directory-card-actions,.directory-card-actions .btn,.directory-input-row .btn,.directory-search-button,.directory-state .btn{width:100%}.directory-role-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.directory-role-pill:first-child{grid-column:1/-1}.directory-club-filter{padding:var(--spacing-md)}.directory-grid{grid-template-columns:1fr}.directory-card-actions .btn{display:block}}.message-thread{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised);display:flex;flex-direction:column;min-height:620px;min-width:0}.message-thread-header{background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--spacing-lg)}.message-thread-header span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.message-thread-header h2{color:var(--text-primary);font-size:var(--font-size-xl);margin:var(--spacing-xs) 0 0;overflow-wrap:anywhere}.message-thread-body{flex:1 1;min-height:0;padding:var(--spacing-lg)}.message-thread-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;min-height:360px;text-align:center}.message-thread-state h3{color:var(--text-primary)}.message-bubble-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.message-bubble{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;box-shadow:var(--neu-raised);color:var(--text-primary);max-width:min(78%,620px);padding:var(--spacing-md)}.message-bubble-own{align-self:flex-end;border-color:#e11d2e59;border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);box-shadow:var(--neu-depressed-red)}.message-bubble p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble time{color:var(--text-muted);display:block;font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.message-composer{grid-gap:var(--spacing-md);align-items:end;background:var(--bg-secondary);border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid var(--glass-border);display:grid;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-lg)}.message-composer label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.message-composer textarea{min-width:0;resize:vertical}@media (max-width:767px){.message-thread{min-height:540px}.message-composer,.message-thread-body,.message-thread-header{padding:var(--spacing-md)}.message-bubble{max-width:88%}.message-composer{grid-template-columns:1fr}.message-composer .btn{width:100%}}.messages-page{margin:0 auto;max-width:1400px;overflow-x:clip;padding:var(--spacing-xl) var(--spacing-md);width:100%}.messages-hero{background:var(--hero-card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 28px #e11d2e24;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.messages-hero>span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.messages-hero h1{color:var(--text-primary);font-size:var(--font-size-3xl);margin:var(--spacing-xs) 0}.messages-hero p{color:var(--text-secondary)}.messages-workspace{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(320px,.85fr) minmax(0,2fr)}.messages-inbox{align-self:start;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised);min-width:0}.messages-conversation-column{min-width:0}.messages-report-row{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-sm)}.messages-inbox-heading{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-lg)}.messages-inbox-heading h2{color:var(--text-primary);font-size:var(--font-size-xl);margin:0}.messages-inbox-heading>span{align-items:center;background:var(--bg-secondary);border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-red-bright);display:inline-flex;font-weight:800;justify-content:center;min-height:36px;min-width:36px}.messages-thread-list{display:flex;flex-direction:column}.message-thread-select{grid-gap:var(--spacing-sm);align-items:center;background:#0000;border:0;border-bottom:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;display:grid;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--spacing-md);text-align:left;width:100%}.message-thread-select.active,.message-thread-select:hover{box-shadow:var(--neu-depressed-red);color:var(--accent-red-bright)}.message-thread-avatar{align-items:center;background:var(--bg-secondary);border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-red-bright);display:inline-flex;font-family:var(--font-heading);font-weight:800;height:44px;justify-content:center;width:44px}.message-thread-copy,.message-thread-meta{display:flex;flex-direction:column;min-width:0}.message-thread-copy small,.message-thread-copy strong,.message-thread-copy>span{overflow-wrap:anywhere}.message-thread-copy small{color:var(--accent-red-bright);font-size:var(--font-size-xs);margin-top:2px}.message-thread-copy>span{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.message-thread-meta{align-items:flex-end;gap:var(--spacing-xs)}.message-thread-meta time{color:var(--text-muted);font-size:.68rem;max-width:90px;text-align:right}.message-thread-meta strong{align-items:center;background:var(--accent-red);border-radius:50%;color:#fff;display:inline-flex;font-size:var(--font-size-xs);justify-content:center;min-height:24px;min-width:24px}.messages-inbox-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;min-height:220px;padding:var(--spacing-lg);text-align:center}.messages-cards-mobile{display:none}@media (max-width:1490px){.messages-workspace{grid-template-columns:1fr}.messages-table-desktop{display:none}.messages-cards-mobile{display:block;padding:var(--spacing-md)}}@media (min-width:768px) and (max-width:1490px){.messages-cards-mobile{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.messages-card-item{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:300px}.messages-card-item .message-thread-select{border-bottom:0;border-radius:var(--radius-lg);height:100%}}@media (max-width:767px){.messages-page{padding:var(--spacing-md)}.messages-report-row .btn{width:100%}.messages-hero{padding:var(--spacing-lg) var(--spacing-md)}.messages-cards-mobile{display:block}.messages-card-item{margin-bottom:var(--spacing-sm);width:100%}.message-thread-select{grid-template-columns:auto minmax(0,1fr)}.message-thread-meta{align-items:flex-start;flex-direction:row;grid-column:2}.message-thread-meta time{max-width:none;text-align:left}}.public-role-profile{margin:0 auto;max-width:1100px;overflow-x:clip;padding:var(--spacing-xl) var(--spacing-md);width:100%}.public-role-hero{background:var(--hero-card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 28px #e11d2e24;margin-bottom:var(--spacing-xl);padding:var(--spacing-2xl)}.public-role-badge,.public-role-heading>span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-role-hero h1{color:var(--text-primary);font-size:clamp(2rem,6vw,3.75rem);margin:var(--spacing-xs) 0;overflow-wrap:anywhere}.public-role-hero p{color:var(--text-secondary)}.public-role-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.public-role-metrics{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:var(--spacing-2xl)}.public-role-card,.public-role-empty,.public-role-metrics article{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-width:0;padding:var(--spacing-lg)}.public-role-metrics span,.public-role-metrics strong{display:block}.public-role-metrics span{color:var(--text-muted);font-size:var(--font-size-sm)}.public-role-metrics strong{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-2xl);margin-top:var(--spacing-xs);overflow-wrap:anywhere}.public-role-heading{margin-bottom:var(--spacing-lg)}.public-role-heading h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin-top:var(--spacing-xs)}.public-role-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.public-role-card{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between}.public-role-card h3{color:var(--text-primary);overflow-wrap:anywhere}.public-role-empty,.public-role-state{color:var(--text-secondary);text-align:center}.public-role-state{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:60vh}@media (min-width:768px) and (max-width:1490px){.public-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.public-role-profile{padding:var(--spacing-md)}.public-role-card,.public-role-empty,.public-role-hero,.public-role-metrics article{padding:var(--spacing-lg) var(--spacing-md)}.public-role-actions,.public-role-actions .btn,.public-role-metrics{width:100%}.public-role-grid,.public-role-metrics{grid-template-columns:1fr}.public-role-card{align-items:stretch;flex-direction:column}.public-role-card .btn{width:100%}}.nil-page{margin:0 auto;max-width:1200px;overflow-x:clip;padding:var(--spacing-xl) var(--spacing-md);width:100%}.nil-hero{background:var(--hero-card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 28px #e11d2e29;margin-bottom:var(--spacing-lg);padding:var(--spacing-2xl)}.nil-hero>span{color:var(--accent-amber);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nil-hero h1{color:var(--text-primary);font-size:clamp(2rem,6vw,3.75rem);margin:var(--spacing-xs) 0 var(--spacing-sm)}.nil-card small,.nil-hero p,.nil-phase-note span{color:var(--text-secondary)}.nil-phase-note{align-items:flex-start;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-depressed);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.nil-phase-note strong{color:var(--accent-amber);flex:0 0 auto}.nil-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.nil-card,.nil-state{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-width:0;padding:var(--spacing-lg)}.nil-card{display:flex;flex-direction:column;gap:var(--spacing-lg)}.nil-card-header{align-items:flex-start;display:flex;gap:var(--spacing-md);justify-content:space-between}.nil-card-header>div{min-width:0}.nil-card-header span{color:var(--accent-red-bright);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.nil-card-header h2{color:var(--text-primary);font-size:var(--font-size-xl);margin-top:var(--spacing-xs);overflow-wrap:anywhere}.nil-card-header>strong{background:var(--bg-secondary);border-radius:var(--radius-pill);box-shadow:var(--neu-raised);color:var(--accent-red-bright);flex:0 0 auto;font-family:var(--font-heading);padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.nil-value{background:var(--bg-secondary);border-radius:var(--radius-md);box-shadow:var(--neu-depressed);padding:var(--spacing-md)}.nil-value span,.nil-value strong{display:block}.nil-value span{color:var(--text-muted);font-size:var(--font-size-xs)}.nil-value strong{color:var(--accent-green);font-family:var(--font-heading);font-size:var(--font-size-xl);margin-top:var(--spacing-xs)}.nil-card-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:auto}.nil-invest-button:disabled{cursor:not-allowed;opacity:.55}.nil-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:240px;text-align:center}@media (min-width:768px) and (max-width:1490px){.nil-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.nil-page{padding:var(--spacing-md)}.nil-card,.nil-hero,.nil-state{padding:var(--spacing-lg) var(--spacing-md)}.nil-card-header,.nil-phase-note{flex-direction:column}.nil-grid{grid-template-columns:1fr}.nil-card-actions,.nil-card-actions .btn{width:100%}}.fantasy-page{margin:0 auto;max-width:1280px;overflow-x:clip;padding:var(--spacing-xl) var(--spacing-md);width:100%}.fantasy-hero{background:var(--hero-card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift),0 0 28px #e11d2e29;margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl)}.fantasy-hero>span,.fantasy-section-heading span{color:var(--accent-green);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.fantasy-hero h1{color:var(--text-primary);font-size:clamp(2rem,6vw,3.75rem);margin:var(--spacing-xs) 0 var(--spacing-sm)}.fantasy-hero p,.fantasy-leaderboard-card p,.fantasy-team-card p{color:var(--text-secondary)}.fantasy-leaderboard-section,.fantasy-team-section{margin-bottom:var(--spacing-2xl)}.fantasy-section-heading{align-items:flex-end;display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.fantasy-section-heading h2{color:var(--text-primary);font-size:var(--font-size-2xl);margin-top:var(--spacing-xs)}.fantasy-section-heading>strong{align-items:center;background:var(--bg-secondary);border-radius:50%;box-shadow:var(--neu-raised);color:var(--accent-green);display:inline-flex;justify-content:center;min-height:48px;min-width:48px}.fantasy-team-grid{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(5,minmax(0,1fr))}.fantasy-leaderboard-card,.fantasy-state,.fantasy-team-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-width:0;padding:var(--spacing-lg)}.fantasy-team-card{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fantasy-team-card>span{color:var(--accent-red-bright);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.fantasy-team-card h3{color:var(--text-primary);overflow-wrap:anywhere}.fantasy-team-card .btn{margin-top:auto;width:100%}.fantasy-team-card.empty{border-style:dashed;box-shadow:var(--neu-depressed)}.fantasy-table{border-collapse:collapse;width:100%}.fantasy-table td,.fantasy-table th{border-bottom:1px solid var(--glass-border);color:var(--text-secondary);padding:var(--spacing-md);text-align:left}.fantasy-table th{color:var(--text-primary);font-family:var(--font-heading);font-size:var(--font-size-xs);text-transform:uppercase}.fantasy-leaderboard-card>a,.fantasy-table a{color:var(--text-primary);font-family:var(--font-heading);font-weight:800;text-decoration:none}.fantasy-leaderboard-card>a:hover,.fantasy-table a:hover{color:var(--accent-red-bright)}.fantasy-cards-mobile{display:none}.fantasy-leaderboard-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.fantasy-leaderboard-card>div{align-items:center;color:var(--accent-red-bright);display:flex;gap:var(--spacing-md);justify-content:space-between}.fantasy-leaderboard-card>a{font-size:var(--font-size-lg);overflow-wrap:anywhere}.fantasy-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:240px;text-align:center}@media (max-width:1490px){.fantasy-table-desktop{display:none}.fantasy-cards-mobile{display:grid}}@media (min-width:768px) and (max-width:1490px){.fantasy-cards-mobile,.fantasy-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fantasy-cards-mobile{gap:var(--spacing-md)}}@media (max-width:767px){.fantasy-page{padding:var(--spacing-md)}.fantasy-hero,.fantasy-leaderboard-card,.fantasy-state,.fantasy-team-card{padding:var(--spacing-lg) var(--spacing-md)}.fantasy-cards-mobile,.fantasy-team-grid{grid-template-columns:1fr}.fantasy-section-heading{align-items:flex-start}.fantasy-leaderboard-card .btn{width:100%}}.notifications-page{margin:0 auto;max-width:1100px;padding:var(--spacing-xl) var(--spacing-md);width:100%}.notifications-header{align-items:flex-end;background:var(--hero-card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift);display:flex;gap:var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.notifications-header>div>span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.notifications-header h1{color:var(--text-primary);margin:var(--spacing-xs) 0}.notifications-header p{color:var(--text-secondary)}.notification-row{grid-gap:var(--spacing-md);align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);color:var(--text-primary);cursor:pointer;display:grid;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:var(--spacing-lg);text-align:left;width:100%}.notifications-table-desktop{display:flex;flex-direction:column;gap:var(--spacing-md)}.notification-row.unread{border-color:#e11d2e73;box-shadow:var(--neu-raised),0 0 18px #e11d2e29}.notification-status{background:var(--text-muted);border-radius:50%;height:10px;width:10px}.notification-row.unread .notification-status{background:var(--accent-red-bright);box-shadow:0 0 8px #ff2d3f8c}.notification-copy{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.notification-copy strong{color:var(--text-primary)}.notification-copy span,.notification-row time{color:var(--text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.notification-row time{color:var(--text-muted);text-align:right}.notifications-state{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:260px;padding:var(--spacing-xl);text-align:center}.notifications-cards-mobile{display:none}@media (max-width:1490px){.notifications-table-desktop{display:none}.notifications-cards-mobile{display:block}}@media (min-width:768px) and (max-width:1490px){.notifications-cards-mobile{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.notifications-card-item{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:300px}.notifications-card-item .notification-row{grid-template-columns:auto minmax(0,1fr);height:100%}.notifications-card-item .notification-row time{grid-column:2;text-align:left}}@media (max-width:767px){.notifications-header,.notifications-page{padding:var(--spacing-md)}.notifications-header{align-items:stretch;flex-direction:column}.notifications-header .btn{width:100%}.notifications-card-item{margin-bottom:var(--spacing-sm);width:100%}.notification-row{grid-template-columns:auto minmax(0,1fr);padding:var(--spacing-md)}.notification-row time{grid-column:2;text-align:left}}.admin-reports-page{margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-md);width:100%}.admin-reports-header{background:var(--hero-card-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--neu-raised-lift);margin-bottom:var(--spacing-xl);padding:var(--spacing-xl)}.admin-reports-header>span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.admin-reports-header h1{color:var(--text-primary);margin:var(--spacing-xs) 0}.admin-reports-header p{color:var(--text-secondary)}.admin-reports-table-desktop{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-report-card,.admin-report-row{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);min-width:0;padding:var(--spacing-lg)}.admin-report-content{grid-gap:var(--spacing-lg);align-items:center;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(180px,.8fr) minmax(240px,2fr) auto auto;min-width:0}.admin-report-target{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.admin-report-target span{color:var(--accent-red-bright);font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:800;text-transform:uppercase}.admin-report-content p,.admin-report-target strong{color:var(--text-primary);overflow-wrap:anywhere}.admin-report-content time{color:var(--text-muted);font-size:var(--font-size-xs)}.admin-report-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.admin-reports-state{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--neu-raised);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center;min-height:260px;text-align:center}.admin-reports-cards-mobile{display:none}@media (max-width:1490px){.admin-reports-table-desktop{display:none}.admin-reports-cards-mobile{display:block}.admin-report-content{align-items:flex-start;display:flex;flex-direction:column}}@media (min-width:768px) and (max-width:1490px){.admin-reports-cards-mobile{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.admin-report-card{flex-basis:calc(50% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:300px}}@media (max-width:767px){.admin-report-card,.admin-reports-header,.admin-reports-page{padding:var(--spacing-md)}.admin-report-card{margin-bottom:var(--spacing-sm);width:100%}.admin-report-actions,.admin-report-actions .btn{width:100%}}.App{background:#0000;min-height:100vh}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--glass-border);border:4px solid var(--glass-border);border-radius:50%;border-top-color:var(--accent-red-bright);box-shadow:0 0 12px #e11d2e40;height:40px;width:40px}*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg-primary:#0a0a0c;--bg-secondary:#131316;--bg-gradient:radial-gradient(ellipse at 30% 0%,#ffffff0d,#0000 60%),linear-gradient(160deg,#0d0d10,#17171b 40%,#0a0a0c);--glass-bg:#ffffff0a;--glass-border:#ffffff14;--glass-blur:12px;--neu-raised:4px 4px 8px #050506,-4px -4px 8px #232329;--neu-raised-lift:6px 6px 12px #050506,-6px -6px 12px #232329;--neu-depressed:inset 3px 3px 6px #050506,inset -3px -3px 6px #232329;--neu-depressed-deep:inset 5px 5px 10px #050506,inset -5px -5px 10px #232329;--neu-depressed-red:inset 3px 3px 6px #1e0608,inset -3px -3px 6px #3a1218;--neu-depressed-red-deep:inset 5px 5px 10px #1e0608,inset -5px -5px 10px #3a1218;--accent-red:#e11d2e;--accent-red-bright:#ff2d3f;--accent-green:#00d4aa;--accent-amber:#f0b429;--accent-white:#fff;--text-primary:#f2f2f4;--text-secondary:#a8a8b0;--text-muted:#6e6e78;--text-emboss:2px 2px 8px #0009;--video-surface:#050506;--overlay-backdrop:#050508e6;--hero-bg:radial-gradient(ellipse at 50% 0%,#e11d2e29 0%,#0000 60%),linear-gradient(160deg,#101014,#1a1a1f);--hero-card-bg:radial-gradient(ellipse at 20% 0%,#e11d2e47 0%,#0000 55%),linear-gradient(135deg,#08080aeb,#1e1e24bf);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:20px;--color-primary-red:var(--accent-red);--color-secondary-red:var(--accent-red-bright);--color-primary-black:var(--text-primary);--color-primary-white:var(--bg-secondary);--color-light-gray:#ffffff14;--color-dark-gray:#2a2a30;--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-light:var(--accent-white);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-heading:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--border-radius-sm:var(--radius-sm);--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--shadow-sm:2px 2px 4px #050506,-2px -2px 4px #232329;--shadow-md:var(--neu-raised);--shadow-lg:var(--neu-raised-lift)}[data-theme=light]{--bg-primary:#ecebee;--bg-secondary:#f7f6f8;--bg-gradient:linear-gradient(120deg,#f4f2f5,#eef0f6,#f6eff0,#f0f4f2);--glass-bg:#ffffff8c;--glass-border:#0000000f;--glass-blur:12px;--neu-raised:4px 4px 8px #c9c6cd,-4px -4px 8px #fff;--neu-raised-lift:6px 6px 12px #c9c6cd,-6px -6px 12px #fff;--neu-depressed:inset 3px 3px 6px #c9c6cd,inset -3px -3px 6px #fff;--neu-depressed-deep:inset 5px 5px 10px #c9c6cd,inset -5px -5px 10px #fff;--neu-depressed-red:inset 3px 3px 6px #e0b7bd,inset -3px -3px 6px #fff;--neu-depressed-red-deep:inset 5px 5px 10px #e0b7bd,inset -5px -5px 10px #fff;--accent-red:#e11d2e;--accent-red-bright:#ff2d3f;--accent-green:#009e80;--accent-amber:#b97f0a;--accent-white:#fff;--text-primary:#1c1a1e;--text-secondary:#4c4850;--text-muted:#7a7580;--text-emboss:1px 1px 0 #ffffffe6,2px 2px 6px #a09ca6b3;--video-surface:#141216;--overlay-backdrop:#1c1a1e73;--hero-bg:radial-gradient(ellipse at 50% 0%,#e11d2e14 0%,#0000 60%),linear-gradient(160deg,#f7f6f8,#eceaef);--hero-card-bg:radial-gradient(ellipse at 20% 0%,#e11d2e1f 0%,#0000 55%),linear-gradient(135deg,#ffffffe0,#eae7eeb8);--color-light-gray:#00000014;--color-dark-gray:#d8d5db;--color-text-light:#1c1a1e;--shadow-sm:2px 2px 4px #c9c6cd,-2px -2px 4px #fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(ellipse at 30% 0,#ffffff0d,#0000 60%),linear-gradient(160deg,#0d0d10,#17171b 40%,#0a0a0c);background:var(--bg-gradient);background-attachment:fixed;color:#f2f2f4;color:var(--text-primary);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-family);margin:0;min-height:100vh}[data-theme=light] body{animation:nla-pearl-sheen 18s ease infinite alternate;background-size:300% 300%}@keyframes nla-pearl-sheen{0%{background-position:0 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){[data-theme=light] body{animation:none}}.btn,.nav-label,h1,h2,h3,h4,h5,h6{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-heading)}.btn,.tab-button,a.navbar-link,button,input,select,textarea{min-height:44px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-md)}.glass-panel{background:#ffffff0a;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:14px;border-radius:var(--radius-lg)}.btn,.glass-panel{box-shadow:4px 4px 8px #050506,-4px -4px 8px #232329;box-shadow:var(--neu-raised)}.btn{-webkit-tap-highlight-color:transparent;background:#131316;background:var(--bg-secondary);border:none;border-radius:10px;border-radius:var(--radius-md);color:#f2f2f4;color:var(--text-primary);cursor:pointer;display:inline-block;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-heading);font-size:1rem;font-size:var(--font-size-md);font-weight:600;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg);text-align:center;text-decoration:none;transition:box-shadow .2s ease,transform .15s ease,color .2s ease}.btn:hover{box-shadow:inset 3px 3px 6px #050506,inset -3px -3px 6px #232329;box-shadow:var(--neu-depressed)}.btn:active{box-shadow:inset 5px 5px 10px #050506,inset -5px -5px 10px #232329;box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.btn-primary,.btn-primary:hover{background:#131316;background:var(--bg-secondary);color:#ff2d3f;color:var(--accent-red-bright)}.btn-primary:hover{box-shadow:inset 3px 3px 6px #1e0608,inset -3px -3px 6px #3a1218;box-shadow:var(--neu-depressed-red);transform:none}.btn-primary:active{box-shadow:inset 5px 5px 10px #1e0608,inset -5px -5px 10px #3a1218;box-shadow:var(--neu-depressed-red-deep);transform:scale(.97)}.btn-secondary{color:#f2f2f4;color:var(--text-primary)}.btn-secondary,.btn-secondary:hover{background:#131316;background:var(--bg-secondary)}.btn-secondary:hover{box-shadow:inset 3px 3px 6px #050506,inset -3px -3px 6px #232329;box-shadow:var(--neu-depressed);transform:none}.btn-secondary:active{box-shadow:inset 5px 5px 10px #050506,inset -5px -5px 10px #232329;box-shadow:var(--neu-depressed-deep);transform:scale(.97)}.btn-outline{background:#0000;border:1px solid #ffffff14;border:1px solid var(--glass-border);box-shadow:none}.btn-outline,.btn-outline:hover{color:#ff2d3f;color:var(--accent-red-bright)}.btn-outline:hover{background:#ffffff0a;background:var(--glass-bg);box-shadow:inset 3px 3px 6px #1e0608,inset -3px -3px 6px #3a1218;box-shadow:var(--neu-depressed-red)}.btn-outline:active{box-shadow:inset 5px 5px 10px #1e0608,inset -5px -5px 10px #3a1218;box-shadow:var(--neu-depressed-red-deep);transform:scale(.97)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-label{color:#f2f2f4;color:var(--text-primary);display:block;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-heading);font-weight:600;margin-bottom:.25rem;margin-bottom:var(--spacing-xs)}.form-input,select.form-input,textarea.form-input{background:#131316;background:var(--bg-secondary);border:none;border-radius:10px;border-radius:var(--radius-md);box-shadow:inset 3px 3px 6px #050506,inset -3px -3px 6px #232329;box-shadow:var(--neu-depressed);color:#f2f2f4;color:var(--text-primary);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-family:var(--font-family);font-size:1rem;font-size:var(--font-size-md);min-height:44px;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:box-shadow .2s ease;width:100%}.form-input::placeholder{color:#6e6e78;color:var(--text-muted)}.form-input:focus{box-shadow:inset 3px 3px 6px #050506,inset -3px -3px 6px #232329,0 0 0 2px #e11d2e59,0 0 12px #e11d2e40;box-shadow:var(--neu-depressed),0 0 0 2px #e11d2e59,0 0 12px #e11d2e40;outline:none}.card{background:#ffffff0a;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:4px 4px 8px #050506,-4px -4px 8px #232329;box-shadow:var(--neu-raised);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1.5rem;padding:var(--spacing-lg)}.text-center{text-align:center}.text-error{color:#ff2d3f;color:var(--accent-red-bright)}.text-success{color:#00d4aa;color:var(--accent-green)}
/*# sourceMappingURL=main.3246212b.css.map*/