:root{--rd-primary: #8B0000;--rd-primary-hover: #A52A2A;--rd-primary-light: #CD5C5C;--rd-primary-dark: #5C0000;--rd-secondary: #2F4F4F;--rd-secondary-hover: #3D6363;--rd-secondary-light: #708090;--rd-success: #228B22;--rd-success-light: #90EE90;--rd-warning: #DAA520;--rd-warning-light: #FFD700;--rd-danger: #DC143C;--rd-danger-light: #FF6B6B;--rd-info: #4682B4;--rd-text: #ffffff;--rd-text-secondary: rgba(255, 255, 255, 0.7);--rd-text-muted: rgba(255, 255, 255, 0.5);--rd-text-disabled: rgba(255, 255, 255, 0.3);--rd-text-inverse: #1a1a1a;--rd-bg: #0d0d0d;--rd-bg-alt: #141414;--rd-bg-card: #1a1a1a;--rd-bg-hover: rgba(255, 255, 255, 0.08);--rd-bg-active: rgba(255, 255, 255, 0.1);--rd-bg-overlay: rgba(0, 0, 0, 0.7);--rd-bg-input: rgba(255, 255, 255, 0.05);--rd-border: rgba(255, 255, 255, 0.1);--rd-border-light: rgba(255, 255, 255, 0.06);--rd-border-focus: rgba(139, 0, 0, 0.5);--rd-space-xs: 0.25rem;--rd-space-sm: 0.5rem;--rd-space-md: 1rem;--rd-space-lg: 1.5rem;--rd-space-xl: 2rem;--rd-space-2xl: 3rem;--rd-space-3xl: 4rem;--rd-radius-sm: 6px;--rd-radius-md: 10px;--rd-radius-lg: 12px;--rd-radius-xl: 16px;--rd-radius-full: 9999px;--rd-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);--rd-shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);--rd-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);--rd-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.5);--rd-shadow-card: 0 2px 8px rgba(0, 0, 0, 0.3);--rd-shadow-dropdown: 0 8px 24px rgba(0, 0, 0, 0.4);--rd-font-family: "Montserrat Alternates", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--rd-font-mono: "JetBrains Mono", "Fira Code", monospace;--rd-font-size-xs: 0.75rem;--rd-font-size-sm: 0.875rem;--rd-font-size-base: 1rem;--rd-font-size-lg: 1.125rem;--rd-font-size-xl: 1.25rem;--rd-font-size-2xl: 1.5rem;--rd-font-size-3xl: 2rem;--rd-font-weight-normal: 400;--rd-font-weight-medium: 500;--rd-font-weight-semibold: 600;--rd-font-weight-bold: 700;--rd-line-height-tight: 1.25;--rd-line-height-normal: 1.5;--rd-line-height-relaxed: 1.75;--rd-transition-fast: 150ms ease;--rd-transition-normal: 250ms ease;--rd-transition-slow: 350ms ease;--rd-z-dropdown: 100;--rd-z-sticky: 200;--rd-z-fixed: 300;--rd-z-modal-backdrop: 400;--rd-z-modal: 500;--rd-z-popover: 600;--rd-z-tooltip: 700;--rd-header-height: 64px;--rd-sidebar-width: 260px;--rd-content-max-width: 1200px;--rd-input-height: 44px;--rd-input-padding: 0.875rem 1rem;--rd-input-border-radius: var(--rd-radius-lg);--rd-white-alpha-3: rgba(255, 255, 255, 0.03);--rd-white-alpha-5: rgba(255, 255, 255, 0.05);--rd-white-alpha-8: rgba(255, 255, 255, 0.08);--rd-white-alpha-10: rgba(255, 255, 255, 0.1);--rd-white-alpha-15: rgba(255, 255, 255, 0.15);--rd-white-alpha-20: rgba(255, 255, 255, 0.2);--rd-white-alpha-25: rgba(255, 255, 255, 0.25);--rd-white-alpha-30: rgba(255, 255, 255, 0.3);--rd-white-alpha-40: rgba(255, 255, 255, 0.4);--rd-white-alpha-80: rgba(255, 255, 255, 0.8);--rd-white-alpha-90: rgba(255, 255, 255, 0.9);--rd-white-alpha-95: rgba(255, 255, 255, 0.95);--rd-primary-alpha-10: rgba(139, 0, 0, 0.1);--rd-primary-alpha-15: rgba(139, 0, 0, 0.15);--rd-primary-alpha-20: rgba(139, 0, 0, 0.2);--rd-primary-alpha-25: rgba(139, 0, 0, 0.25);--rd-primary-alpha-30: rgba(139, 0, 0, 0.3);--rd-primary-alpha-40: rgba(139, 0, 0, 0.4);--rd-primary-alpha-50: rgba(139, 0, 0, 0.5);--rd-primary-alpha-60: rgba(139, 0, 0, 0.6);--rd-shadow-primary-focus: 0 0 0 3px rgba(139, 0, 0, 0.15);--rd-shadow-primary-btn: 0 4px 15px rgba(139, 0, 0, 0.3);--rd-shadow-primary-btn-hover: 0 6px 20px rgba(139, 0, 0, 0.4);--rd-blur-sm: blur(4px);--rd-blur-md: blur(10px);--rd-blur-lg: blur(20px);--rd-border-hover: rgba(255, 255, 255, 0.15);--rd-border-active: rgba(255, 255, 255, 0.25);--rd-radius-2xl: 20px}.rd-v2{--rz-primary: var(--rd-primary);--rz-primary-light: var(--rd-primary-light);--rz-primary-dark: var(--rd-primary-dark);--rz-secondary: var(--rd-secondary);--rz-success: var(--rd-success);--rz-warning: var(--rd-warning);--rz-danger: var(--rd-danger);--rz-info: var(--rd-info)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;background:var(--rd-bg);font-family:var(--rd-font-family);line-height:var(--rd-line-height-normal);color:var(--rd-text)}h1,h2,h3,h4,h5,h6,p{margin:0}h1[tabindex="-1"]:focus{outline:none}a{color:inherit;text-decoration:none}button{font-family:inherit}input,textarea,select{font-family:inherit}.rd-link{color:var(--rd-primary-light);text-decoration:none;transition:color var(--rd-transition-fast)}.rd-link:hover{color:var(--rd-primary-hover);text-decoration:underline}.rd-card{background:var(--rd-bg-card);border-radius:var(--rd-radius-lg);box-shadow:var(--rd-shadow-card);padding:var(--rd-space-lg)}.rd-empty-state{text-align:center;padding:var(--rd-space-3xl) var(--rd-space-lg);color:var(--rd-text-muted)}.rd-empty-state-icon{font-size:4rem;margin-bottom:var(--rd-space-lg);opacity:.5}.rd-empty-state-title{font-size:var(--rd-font-size-xl);font-weight:var(--rd-font-weight-semibold);margin-bottom:var(--rd-space-sm);color:var(--rd-text)}.rd-empty-state-description{margin-bottom:var(--rd-space-lg)}.ssr-content:has(.landing-page){max-width:none !important;padding:0 !important}@media(max-width: 768px){.rd-hide-mobile{display:none !important}}@media(min-width: 769px){.rd-hide-desktop{display:none !important}}.w-full{width:100%}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-container{width:100%}.form-title{margin:0 0 .25rem;font-size:var(--rd-font-size-2xl);font-weight:var(--rd-font-weight-semibold);color:var(--rd-text);text-align:center}.form-subtitle{margin:0 0 2rem;font-size:var(--rd-font-size-sm);color:var(--rd-text-muted);text-align:center;line-height:var(--rd-line-height-normal)}.form-group{margin-bottom:1.25rem}.form-label{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:var(--rd-font-weight-medium);color:var(--rd-text-secondary);text-transform:uppercase;letter-spacing:.05em}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;width:1.25rem;height:1.25rem;color:var(--rd-text-disabled);pointer-events:none;transition:color var(--rd-transition-fast);z-index:1}.input-wrapper:focus-within .input-icon{color:var(--rd-primary-light)}.form-input,input.form-input,.input-wrapper input,.form-group input{width:100%;padding:.875rem 1rem .875rem 3rem;font-size:var(--rd-font-size-base);font-family:inherit;color:var(--rd-text);background:var(--rd-bg-input);border:1px solid var(--rd-border);border-radius:var(--rd-radius-lg);outline:none;transition:all var(--rd-transition-fast);-webkit-appearance:none;appearance:none;box-sizing:border-box}.form-input::placeholder,.input-wrapper input::placeholder,.form-group input::placeholder{color:var(--rd-text-disabled)}.form-input:hover,.input-wrapper input:hover,.form-group input:hover{background:var(--rd-bg-hover);border-color:var(--rd-border-hover)}.form-input:focus,.input-wrapper input:focus,.form-group input:focus{background:var(--rd-bg-active);border-color:var(--rd-border-focus);box-shadow:var(--rd-shadow-primary-focus)}.form-error,.validation-message,.text-error{display:block;margin-top:.5rem;font-size:var(--rd-font-size-xs);color:var(--rd-danger-light);animation:fadeInUp .2s ease}.form-icon{width:64px;height:64px;margin:0 auto 1.5rem;padding:1rem;color:var(--rd-primary-light);background:var(--rd-primary-alpha-10);border-radius:var(--rd-radius-xl);border:1px solid var(--rd-primary-alpha-20)}.form-icon svg{width:100%;height:100%}.code-input-wrapper{display:flex;justify-content:center}.code-input,input.code-input{width:100%;max-width:280px;padding:1.25rem 1.5rem;font-size:1.75rem;font-family:var(--rd-font-mono);font-weight:var(--rd-font-weight-semibold);letter-spacing:.5rem;text-align:center;color:var(--rd-text);background:var(--rd-bg-input);border:2px solid var(--rd-border);border-radius:var(--rd-radius-xl);outline:none;transition:all var(--rd-transition-fast);-webkit-appearance:none;appearance:none}.code-input::placeholder{color:var(--rd-white-alpha-20);letter-spacing:.75rem}.code-input:focus{background:var(--rd-bg-active);border-color:var(--rd-primary-alpha-60);box-shadow:0 0 0 4px var(--rd-primary-alpha-15)}.btn-primary{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.5rem;font-size:var(--rd-font-size-base);font-weight:var(--rd-font-weight-semibold);font-family:inherit;color:var(--rd-text);text-decoration:none;background:linear-gradient(135deg, var(--rd-primary) 0%, var(--rd-primary-hover) 100%);border:none;border-radius:var(--rd-radius-lg);cursor:pointer;transition:all var(--rd-transition-normal);box-shadow:var(--rd-shadow-primary-btn)}.btn-primary:visited{color:var(--rd-text)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--rd-shadow-primary-btn-hover)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-icon,.btn-arrow{width:1.25rem;height:1.25rem}.btn-primary:hover:not(:disabled) .btn-arrow{transform:translateX(4px);transition:transform var(--rd-transition-fast)}.btn-secondary{display:flex;align-items:center;justify-content:center;padding:1rem 1.5rem;font-size:var(--rd-font-size-base);font-weight:var(--rd-font-weight-medium);font-family:inherit;color:var(--rd-text-secondary);text-decoration:none;background:rgba(0,0,0,0);border:1px solid var(--rd-border-hover);border-radius:var(--rd-radius-lg);cursor:pointer;transition:all var(--rd-transition-fast)}.btn-secondary:visited{color:var(--rd-text-secondary)}.btn-secondary:hover{background:var(--rd-bg-input);border-color:var(--rd-border-active);color:var(--rd-text)}.btn-sm{padding:.5rem 1.25rem;font-size:var(--rd-font-size-sm)}.btn-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--rd-white-alpha-30);border-top-color:var(--rd-text);border-radius:50%;animation:spin .8s linear infinite}.form-links{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.link{font-size:var(--rd-font-size-sm);color:var(--rd-text-muted);text-decoration:none;transition:color var(--rd-transition-fast)}.link:hover{color:var(--rd-primary-light)}.back-link{display:inline-flex;align-items:center;gap:.5rem}.back-link svg{width:1rem;height:1rem;transition:transform var(--rd-transition-fast)}.back-link:hover svg{transform:translateX(-4px)}.form-divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--rd-text-disabled);font-size:var(--rd-font-size-xs);text-transform:uppercase;letter-spacing:.1em}.form-divider::before,.form-divider::after{content:"";flex:1;height:1px;background:var(--rd-border)}.form-divider span{padding:0 1rem}.separator{color:var(--rd-white-alpha-20)}.loading-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(13,13,13,.8);backdrop-filter:var(--rd-blur-sm);z-index:100;border-radius:var(--rd-radius-2xl)}.loading-spinner{width:40px;height:40px;border:3px solid var(--rd-border);border-top-color:var(--rd-primary-light);border-radius:50%;animation:spin .8s linear infinite}.disclaimer{margin:1.25rem 0;padding:1rem;font-size:var(--rd-font-size-xs);line-height:var(--rd-line-height-normal);color:var(--rd-white-alpha-40);background:var(--rd-white-alpha-3);border-radius:var(--rd-radius-md);border:1px solid var(--rd-white-alpha-5)}.disclaimer a{color:var(--rd-primary-light);text-decoration:none}.disclaimer a:hover{color:var(--rd-primary-light);text-decoration:underline}.modal-backdrop{position:fixed;inset:0;background:var(--rd-bg-overlay);backdrop-filter:var(--rd-blur-sm);z-index:var(--rd-z-modal-backdrop);animation:fadeIn .2s ease}.modal-center{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:var(--rd-z-modal);pointer-events:none}.modal-dialog{position:relative;width:90%;max-width:400px;background:var(--rd-bg-card);border:1px solid var(--rd-border);border-radius:var(--rd-radius-xl);box-shadow:var(--rd-shadow-xl);animation:slideIn .25s ease;pointer-events:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--rd-border-light)}.modal-header h3{margin:0;font-size:var(--rd-font-size-lg);font-weight:var(--rd-font-weight-semibold);color:var(--rd-text)}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(0,0,0,0);border:none;border-radius:var(--rd-radius-sm);color:var(--rd-text-muted);cursor:pointer;transition:all var(--rd-transition-fast)}.modal-close:hover{background:var(--rd-bg-active);color:var(--rd-text)}.modal-close svg{width:18px;height:18px}.modal-body{padding:1.5rem}.modal-hint{margin:0 0 1.25rem;font-size:var(--rd-font-size-sm);color:var(--rd-text-muted);line-height:var(--rd-line-height-normal)}.modal-input-group{display:flex;flex-direction:column;gap:.5rem}.modal-input-group label{font-size:.8125rem;font-weight:var(--rd-font-weight-medium);color:var(--rd-text-secondary);text-transform:uppercase;letter-spacing:.05em}.modal-input{width:100%;padding:.875rem 1rem;font-size:var(--rd-font-size-base);font-family:inherit;color:var(--rd-text);background:var(--rd-bg-input);border:1px solid var(--rd-border);border-radius:var(--rd-radius-md);outline:none;transition:all var(--rd-transition-fast)}.modal-input::placeholder{color:var(--rd-text-disabled)}.modal-input:hover{background:var(--rd-bg-hover);border-color:var(--rd-border-hover)}.modal-input:focus{background:var(--rd-bg-active);border-color:var(--rd-border-focus);box-shadow:var(--rd-shadow-primary-focus)}.modal-error{font-size:.8125rem;color:var(--rd-danger-light)}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem 1.5rem}.modal-btn-cancel{padding:.75rem 1.25rem;font-size:.9375rem;font-weight:var(--rd-font-weight-medium);font-family:inherit;color:var(--rd-text-secondary);background:rgba(0,0,0,0);border:1px solid var(--rd-border-hover);border-radius:var(--rd-radius-md);cursor:pointer;transition:all var(--rd-transition-fast)}.modal-btn-cancel:hover{background:var(--rd-bg-input);border-color:var(--rd-border-active);color:var(--rd-text)}.modal-btn-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:var(--rd-font-weight-semibold);font-family:inherit;color:var(--rd-text);background:linear-gradient(135deg, var(--rd-primary) 0%, var(--rd-primary-hover) 100%);border:none;border-radius:var(--rd-radius-md);cursor:pointer;transition:all var(--rd-transition-fast)}.modal-btn-submit:hover:not(:disabled){box-shadow:0 4px 12px var(--rd-primary-alpha-40)}.modal-btn-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width: 480px){.form-title{font-size:1.25rem}.form-icon{width:56px;height:56px}.form-input,.input-wrapper input{padding:.75rem 1rem .75rem 2.75rem}.btn-primary,.btn-secondary{padding:.875rem 1.25rem}.code-input{font-size:1.5rem;padding:1rem 1.25rem;letter-spacing:.35rem}}.team-logo{border-radius:50%;object-fit:cover}.team-logo-placeholder{border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;flex-shrink:0}.award-badge{width:28px;height:28px;flex-shrink:0;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.award-badge:focus{outline:none}.award-badge__tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:rgba(0,0,0,.85);color:#fff;font-size:.65rem;font-weight:500;line-height:1.3;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:100}.award-badge__tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid rgba(0,0,0,0);border-top-color:rgba(0,0,0,.85)}.award-badge:focus>.award-badge__tooltip{opacity:1}@media(hover: hover){.award-badge:hover>.award-badge__tooltip{opacity:1}}.award-badge__img{width:100%;height:100%;box-sizing:border-box;border-radius:50%;border:2px solid var(--rz-base-400);background:var(--rz-base-600);overflow:hidden;display:flex;align-items:center;justify-content:center}.award-badge__img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.award-badge__fallback{font-size:.75rem;color:var(--rz-text-secondary-color)}.award-badge__count{position:absolute;bottom:-4px;right:-6px;font-size:.55rem;font-weight:700;line-height:1;color:#fff;background:rgba(0,0,0,.75);border:1px solid var(--rz-base-400);border-radius:6px;padding:1px 3px;white-space:nowrap}.award-badge--negative .award-badge__img{border-color:var(--rz-danger);box-shadow:0 0 4px rgba(var(--rz-danger-rgb, 220, 38, 38), 0.5)}.award-badge--sm{width:22px;height:22px}.award-badge--sm .award-badge__count{font-size:.5rem;bottom:-3px;right:-5px}.award-badge--lg{width:38px;height:38px}.award-badge--lg .award-badge__count{font-size:.6rem;bottom:-4px;right:-7px;padding:1px 4px}.award-badge-overflow{font-size:.7rem;font-weight:600;color:var(--rz-text-secondary-color);white-space:nowrap}.award-badge-overflow--sm{font-size:.65rem}.awards-strip{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.07);padding-top:.75rem;margin-top:.5rem}.awards-strip__sep{width:1px;height:26px;background:rgba(255,255,255,.12);flex-shrink:0;margin:0 .125rem}.member-awards{display:flex;align-items:center;gap:.25rem;padding-left:.625rem;border-left:1px solid rgba(255,255,255,.1);margin-left:.125rem}.rd-badge-deputy{background:rgba(70,130,180,.15) !important;color:skyblue !important}.team-card__awards{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.07);padding-top:.625rem;margin-top:.5rem}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--rd-space-md);background:var(--rd-bg)}.auth-card{position:relative;width:100%;max-width:420px;padding:var(--rd-space-xl);background:var(--rd-bg-card);border:1px solid var(--rd-border-light);border-radius:var(--rd-radius-2xl);box-shadow:var(--rd-shadow-lg)}.rd-auth-title{text-align:center;margin-bottom:var(--rd-space-lg);color:var(--rd-text);font-weight:var(--rd-font-weight-semibold)}.rd-auth-subtitle{text-align:center;color:var(--rd-text-muted);margin-bottom:var(--rd-space-xl)}.rd-auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--rd-space-md);background:var(--rd-bg)}.rd-auth-card{width:100%;max-width:420px;padding:var(--rd-space-xl);border-radius:var(--rd-radius-lg);box-shadow:var(--rd-shadow-card);background:var(--rd-bg-card)}.rd-disclaimer{font-size:var(--rd-font-size-sm);color:var(--rd-text-muted);line-height:var(--rd-line-height-relaxed);padding:var(--rd-space-md);background:var(--rd-bg-alt);border-radius:var(--rd-radius-md);margin-top:var(--rd-space-lg)}.rd-disclaimer a{color:var(--rd-primary-light)}@media(max-width: 768px){.auth-page{align-items:flex-start;padding-top:var(--rd-space-xl)}.auth-card{padding:var(--rd-space-lg);box-shadow:none;background:rgba(0,0,0,0);border:none}.rd-auth-card{padding:var(--rd-space-lg);box-shadow:none;background:rgba(0,0,0,0)}.rd-auth-container{align-items:flex-start;padding-top:var(--rd-space-xl)}}.v2-dashboard{display:flex;min-height:100vh;min-height:100dvh;background:var(--rd-bg)}.v2-dashboard .dashboard-sidebar{position:fixed;top:0;left:0;width:var(--rd-sidebar-width);height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--rd-bg-alt);border-right:1px solid var(--rd-border-light);z-index:var(--rd-z-sticky);transition:transform var(--rd-transition-normal)}.v2-dashboard .sidebar-header{display:flex;align-items:center;justify-content:space-between;height:var(--rd-header-height);padding:0 1rem;border-bottom:1px solid var(--rd-border-light)}.v2-dashboard .sidebar-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--rd-text)}.v2-dashboard .brand-logo{height:38px;width:auto;filter:drop-shadow(0 0 8px var(--rd-primary-alpha-30));transition:filter var(--rd-transition-fast)}.v2-dashboard .sidebar-brand:hover .brand-logo{filter:drop-shadow(0 0 12px var(--rd-primary-alpha-50))}.v2-dashboard .sidebar-toggle{display:none;width:32px;height:32px;padding:4px;background:rgba(0,0,0,0);border:none;color:var(--rd-text-muted);cursor:pointer;border-radius:var(--rd-radius-sm);transition:all var(--rd-transition-fast)}.v2-dashboard .sidebar-toggle:hover{background:var(--rd-bg-active);color:var(--rd-text)}.v2-dashboard .sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.v2-dashboard .nav-item{display:flex;align-items:center;gap:.875rem;padding:.75rem 1rem;color:var(--rd-text-secondary);text-decoration:none;border-radius:var(--rd-radius-md);transition:all var(--rd-transition-fast);font-size:.9375rem;font-weight:var(--rd-font-weight-medium)}.v2-dashboard .nav-item:hover{background:var(--rd-bg-hover);color:var(--rd-white-alpha-95)}.v2-dashboard .nav-item.active{background:var(--rd-primary-alpha-25);color:var(--rd-primary-light)}.v2-dashboard .nav-item.active .nav-icon{color:var(--rd-primary-light)}.v2-dashboard .nav-icon{width:20px;height:20px;flex-shrink:0}.v2-dashboard .nav-text{font-size:.9375rem;font-weight:var(--rd-font-weight-medium)}.v2-dashboard .sidebar-footer{padding:.75rem;border-top:1px solid var(--rd-border-light)}.v2-dashboard .logout-item{color:var(--rd-white-alpha-40)}.v2-dashboard .logout-item:hover{background:rgba(220,20,60,.1);color:var(--rd-danger)}.v2-dashboard .logout-item:hover .nav-icon{color:var(--rd-danger)}.v2-dashboard .dashboard-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:var(--rd-blur-sm);z-index:150;opacity:0;pointer-events:none;transition:opacity var(--rd-transition-normal)}.v2-dashboard .dashboard-overlay.visible{opacity:1;pointer-events:auto}.v2-dashboard .dashboard-main{flex:1;margin-left:var(--rd-sidebar-width);display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.v2-dashboard .dashboard-header{position:sticky;top:0;display:flex;align-items:center;justify-content:flex-end;height:var(--rd-header-height);padding:0 1.5rem;background:rgba(13,13,13,.9);backdrop-filter:var(--rd-blur-md);border-bottom:1px solid var(--rd-border-light);z-index:var(--rd-z-dropdown)}.v2-dashboard .header-menu-btn{display:none;width:40px;height:40px;padding:8px;background:rgba(0,0,0,0);border:none;color:var(--rd-text-secondary);cursor:pointer;border-radius:var(--rd-radius-md);transition:all var(--rd-transition-fast);margin-right:auto}.v2-dashboard .header-menu-btn:hover{background:var(--rd-bg-active);color:var(--rd-text)}.v2-dashboard .header-user{display:flex;align-items:center;gap:.75rem}.v2-dashboard .user-menu-wrapper{position:relative}.v2-dashboard .user-menu-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--rd-bg-input);border:1px solid var(--rd-border-light);border-radius:var(--rd-radius-md);color:var(--rd-white-alpha-90);font-family:inherit;font-size:.9375rem;font-weight:var(--rd-font-weight-medium);cursor:pointer;transition:all var(--rd-transition-fast)}.v2-dashboard .user-menu-btn:hover{background:var(--rd-bg-active);border-color:var(--rd-border-hover);color:var(--rd-text)}.v2-dashboard .user-nickname{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-dashboard .menu-chevron{width:16px;height:16px;color:var(--rd-text-muted);transition:transform var(--rd-transition-fast)}.v2-dashboard .menu-chevron.open{transform:rotate(180deg)}.v2-dashboard .user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;padding:.5rem;background:rgba(30,30,30,.98);border:1px solid var(--rd-border);border-radius:var(--rd-radius-md);box-shadow:var(--rd-shadow-dropdown);z-index:1000}.v2-dashboard .menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:rgba(0,0,0,0);border:none;border-radius:var(--rd-radius-sm);color:var(--rd-text-secondary);font-family:inherit;font-size:var(--rd-font-size-sm);font-weight:var(--rd-font-weight-medium);text-decoration:none;text-align:left;cursor:pointer;transition:all var(--rd-transition-fast)}.v2-dashboard .menu-item:hover{background:var(--rd-bg-hover);color:var(--rd-text)}.v2-dashboard .menu-item svg{width:18px;height:18px;color:var(--rd-text-muted)}.v2-dashboard .user-menu-overlay{position:fixed;inset:0;z-index:999}.v2-dashboard .offline-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:rgba(139,0,0,.15);border:1px solid rgba(139,0,0,.4);border-radius:8px;color:rgba(255,255,255,.85);font-size:.85rem;margin:0 1.5rem}.v2-dashboard .offline-banner .offline-icon{font-size:1.1rem;color:var(--rd-primary)}.v2-dashboard .dashboard-content{flex:1;padding:1.5rem}@media(max-width: 768px){.v2-dashboard .dashboard-sidebar{transform:translateX(-100%)}.v2-dashboard .dashboard-sidebar.expanded{transform:translateX(0)}.v2-dashboard .sidebar-toggle{display:flex;align-items:center;justify-content:center}.v2-dashboard .dashboard-overlay{display:block}.v2-dashboard .dashboard-main{margin-left:0}.v2-dashboard .header-menu-btn{display:flex;align-items:center;justify-content:center}.v2-dashboard .dashboard-content{padding:1rem}}@media(max-width: 480px){.v2-dashboard .dashboard-sidebar{width:100%}.v2-dashboard .sidebar-header{padding:0 1rem}.v2-dashboard .dashboard-content{padding:.75rem}}.team-page{max-width:var(--rd-content-max-width);margin:0 auto}.team-page .page-title{color:var(--rd-text);font-weight:var(--rd-font-weight-bold)}.team-page .loading-state,.team-page .empty-state,.team-page .pending-state{min-height:400px}.team-page .empty-icon,.team-page .pending-icon{width:80px;height:80px;background:var(--rd-primary-alpha-15);border-radius:var(--rd-radius-full)}.team-page .empty-icon .rz-icon,.team-page .pending-icon .rz-icon{font-size:36px;color:var(--rd-primary-light)}.team-page .empty-title,.team-page .pending-card h6{color:var(--rd-text);font-weight:var(--rd-font-weight-semibold)}.team-page .empty-description,.team-page .pending-description{color:var(--rd-text-secondary);max-width:400px}.team-page .empty-actions{width:100%;max-width:300px}.team-page .pending-card{max-width:500px;border:1px solid var(--rd-border)}.team-page .pending-team strong{color:var(--rd-primary-light)}.team-page .team-card{border:1px solid var(--rd-border)}.team-page .team-header{padding-bottom:1rem;border-bottom:1px solid var(--rd-border-light)}.team-page .team-header .team-actions{flex-shrink:0}@media(max-width: 768px){.team-page .team-header{position:relative}.team-page .team-header .team-info-group{max-width:calc(100% - 3rem)}.team-page .team-header .team-actions{position:absolute;top:0;right:0}.team-page .team-header .team-actions .btn-label{display:none}.team-page .team-header .team-actions .btn-icon{margin-right:0}}.team-page .team-name{color:var(--rd-text);font-weight:var(--rd-font-weight-bold)}.team-page .uniform-trigger-btn{opacity:0;transition:opacity .15s ease}.team-page .team-uniform-row:hover .uniform-trigger-btn{opacity:1}.team-page .team-status{padding:.25rem .75rem;border-radius:var(--rd-radius-full);font-size:var(--rd-font-size-xs);font-weight:var(--rd-font-weight-semibold)}.team-page .team-status.commander{background:var(--rd-primary-alpha-20);color:var(--rd-primary-light)}.team-page .team-status.player{background:rgba(70,130,180,.2);color:skyblue}.team-page .team-status.deputy{background:rgba(70,130,180,.2);color:skyblue}.team-page .team-info{padding:1rem 0;border-bottom:1px solid var(--rd-border-light)}.team-page .info-item{padding:.5rem 0}.team-page .info-label{color:var(--rd-text-muted);font-size:var(--rd-font-size-xs);text-transform:uppercase;letter-spacing:.05em}.team-page .info-value{color:var(--rd-text);font-weight:var(--rd-font-weight-medium)}.team-page .members-list{display:flex;flex-direction:column;gap:.75rem}.team-page .member-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--rd-bg-alt);border:1px solid var(--rd-border-light);border-radius:var(--rd-radius-md);transition:all var(--rd-transition-fast)}.team-page .member-card:hover{background:var(--rd-bg-hover)}.team-page .member-info{display:flex;align-items:center;gap:.75rem}.team-page .member-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--rd-primary-alpha-20);border-radius:var(--rd-radius-full);color:var(--rd-primary-light)}.team-page .member-avatar .rz-icon{font-size:20px}.team-page .member-name{color:var(--rd-text);font-weight:var(--rd-font-weight-medium)}.team-page .member-role{color:var(--rd-text-muted);font-size:var(--rd-font-size-sm)}.games-page{max-width:var(--rd-content-max-width);margin:0 auto}.games-page .page-title{color:var(--rd-text);font-weight:var(--rd-font-weight-bold)}.games-page .loading-state,.games-page .empty-state{min-height:400px}.games-page .empty-icon{width:80px;height:80px;background:var(--rd-primary-alpha-15);border-radius:var(--rd-radius-full)}.games-page .empty-icon .rz-icon{font-size:36px;color:var(--rd-primary-light)}.games-page .empty-title{color:var(--rd-text);font-weight:var(--rd-font-weight-semibold)}.games-page .empty-description{color:var(--rd-text-secondary);max-width:400px}.games-page .games-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(320px, 1fr));gap:1.25rem}.games-page .game-card{border:1px solid var(--rd-border);transition:all var(--rd-transition-fast)}.games-page .game-card:hover{border-color:var(--rd-primary-alpha-30);box-shadow:0 4px 12px var(--rd-primary-alpha-15)}.games-page .game-card.game-card-gone{opacity:.7;border-color:var(--rd-border-light)}.games-page .game-card.game-card-gone:hover{opacity:1;border-color:var(--rd-white-alpha-20);box-shadow:0 4px 12px rgba(0,0,0,.2)}.games-page .game-card.game-card-paid{border-color:rgba(34,139,34,.3)}.games-page .game-card.game-card-paid:hover{border-color:rgba(34,139,34,.5);box-shadow:0 4px 12px rgba(34,139,34,.15)}.games-page .game-title{color:var(--rd-text);font-weight:var(--rd-font-weight-bold)}.games-page .game-badge{flex-shrink:0}.games-page .game-badge .rz-icon{vertical-align:middle}.games-page .game-info{padding:.75rem 0;border-top:1px solid var(--rd-border-light);border-bottom:1px solid var(--rd-border-light)}.games-page .info-text{color:var(--rd-text-secondary)}.games-page .warning-text{color:var(--rd-warning)}.games-page .game-series-description{font-size:var(--rd-font-size-sm);color:var(--rd-text-secondary);line-height:1.6;white-space:pre-line}.games-page .game-series-description a{color:var(--rd-primary-light);text-decoration:underline;text-underline-offset:2px}.games-page .game-series-description a:hover{color:var(--rd-primary-hover)}.games-page .completed-toggle{flex-shrink:0}.games-page .toggle-label{color:var(--rd-text-secondary);white-space:nowrap}.rd-glass-dialog .game-info-card{padding:1rem}.rd-glass-dialog .game-name{color:var(--rd-text);font-weight:var(--rd-font-weight-bold)}.rd-glass-dialog .info-label{color:var(--rd-text-muted);font-size:var(--rd-font-size-xs);text-transform:uppercase;letter-spacing:.05em}@media(max-width: 768px){.games-page .games-grid{grid-template-columns:1fr}}@media(min-width: 769px)and (max-width: 1024px){.games-page .games-grid{grid-template-columns:repeat(2, 1fr)}}.rules-page{max-width:var(--rd-content-max-width);margin:0 auto}.rules-page .page-title{color:var(--rd-text);font-weight:var(--rd-font-weight-bold)}.rules-page .back-btn{flex-shrink:0}.rules-page .loading-state,.rules-page .empty-state{min-height:400px}.rules-page .empty-icon{width:80px;height:80px;background:var(--rd-primary-alpha-15);border-radius:var(--rd-radius-full)}.rules-page .empty-icon .rz-icon{font-size:36px;color:var(--rd-primary-light)}.rules-page .empty-title{color:var(--rd-text);font-weight:var(--rd-font-weight-semibold)}.rules-page .empty-description{color:var(--rd-text-secondary);max-width:400px}.rules-page .rules-card{border:1px solid var(--rd-border)}.rules-page .rules-meta{padding-bottom:1rem;border-bottom:1px solid var(--rd-border-light)}.rules-page .rules-date{color:var(--rd-text-muted)}.rules-content{color:var(--rd-text-secondary);line-height:var(--rd-line-height-relaxed);font-size:var(--rd-font-size-sm)}.rules-content ol.rule-menu{margin:0 0 1.5rem 1.5rem;padding:0}.rules-content ol.rule-menu li{margin:0;padding:.125rem 0}.rules-content ol.rule-menu li a{color:var(--rd-primary-light);text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;transition:color var(--rd-transition-fast)}.rules-content ol.rule-menu li a:hover{color:var(--rd-primary-hover)}.rules-content ol.rule-menu li::marker{color:var(--rd-primary-light)}.rules-content h2{font-size:var(--rd-font-size-xl);font-weight:var(--rd-font-weight-bold);color:var(--rd-text);background:var(--rd-primary-alpha-20);border-left:4px solid var(--rd-primary);padding:.625rem 1.25rem;margin:2.5rem -1rem 1.25rem -1rem;border-radius:0 var(--rd-radius-sm) var(--rd-radius-sm) 0}.rules-content ol{margin:0 0 0 1.5rem;padding:0}.rules-content ol li{padding:.25rem 0 .25rem .375rem}.rules-content ol li::marker{font-weight:var(--rd-font-weight-medium);color:var(--rd-text-muted)}.rules-content ol.letters li{list-style:lower-latin}.rules-content ol.roman{list-style:lower-roman}.rules-content span[style*="background-color: var(--rz-editor"]{background-color:rgba(0,0,0,0) !important}@media(max-width: 768px){.rules-content h2{font-size:var(--rd-font-size-lg);margin-left:-0.5rem;margin-right:-0.5rem;padding:.5rem 1rem}}.management-page{max-width:var(--rd-content-max-width);margin:0 auto;overflow-x:hidden}.management-page .page-title{color:var(--rd-text);font-weight:var(--rd-font-weight-bold)}.management-page .loading-state,.management-page .empty-state{min-height:400px}.management-page .empty-icon{width:80px;height:80px;background:var(--rd-primary-alpha-15);border-radius:var(--rd-radius-full)}.management-page .empty-icon .rz-icon{font-size:36px;color:var(--rd-primary-light)}.management-page .empty-title{color:var(--rd-text);font-weight:var(--rd-font-weight-semibold)}.management-page .empty-description{color:var(--rd-text-secondary);max-width:400px}.management-page .role-card{border:1px solid var(--rd-border)}.management-page .side-composition-card{border:1px solid var(--rd-border)}.management-page .side-color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.management-page .side-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.5rem .75rem;border-radius:var(--rd-radius-md, 8px);background:rgba(255,255,255,.04);font-size:.85rem;color:var(--rd-text-muted)}.management-page .side-summary__item strong{color:var(--rd-text)}.management-page .side-teams-list{display:flex;flex-direction:column;gap:.5rem}.management-page .side-team-entry{padding:.5rem .75rem;border-radius:var(--rd-radius-md, 8px);background:rgba(255,255,255,.03);border:1px solid var(--rd-border)}.management-page .side-team-row{display:flex;align-items:center;gap:.5rem;min-height:2rem;flex-wrap:wrap}.management-page .side-team-name{font-size:.95rem;font-weight:600;color:var(--rd-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-page .side-team-awards{display:inline-flex;gap:.25rem;align-items:center;flex-shrink:0}.management-page .side-team-tags{display:flex;align-items:center;gap:.375rem;flex:1;min-width:0;overflow:hidden}.management-page .side-team-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:var(--rd-radius-full, 999px);background:rgba(255,255,255,.06);font-size:.75rem;color:var(--rd-text-muted);white-space:nowrap}.management-page .side-team-tag__icon{width:16px;height:16px;border-radius:50%;object-fit:cover}.management-page .side-team-paid{margin-left:auto;font-size:1rem;font-weight:700;color:var(--rd-text);white-space:nowrap}.management-page .side-team-minmax{font-size:.8rem;font-weight:400;color:var(--rd-text-muted)}