:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{margin:0}button{font-family:inherit}img{max-width:100%;height:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Brushed;src:url(/fonts/Brushed.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Painterz;src:url(/fonts/Painterz.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-family-heading-primary: "Rubik Glitch", "Permanent Marker", cursive;--font-family-heading-secondary: "Rubik Glitch", "Permanent Marker", cursive;--font-family-heading-tertiary: "Bebas Neue", cursive;--font-family-honk: "Honk", cursive;--font-family-body: "Lato", sans-serif;--font-family-mono: "SF Mono", Monaco, "Inconsolata", "Roboto Mono", "Source Code Pro", monospace;--honk-morph-normal: 0;--honk-morph-slight: 10;--honk-morph-medium: 25;--honk-morph-heavy: 45;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-13: .8125rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--color-heading-primary: #FF6B35;--text-shadow-glow: 0 0 10px rgba(255, 107, 53, .3);--text-shadow-subtle: 0 1px 2px rgba(0, 0, 0, .5);--text-shadow-dramatic: 0 2px 8px rgba(0, 0, 0, .8);--text-shadow-hero: 0 4px 12px rgba(0, 0, 0, .9);--text-shadow-none: none;--color-bg-primary: #0A0A0B;--color-bg-secondary: #1A1A1C;--color-bg-tertiary: #2A2A2E;--color-bg-quaternary: #3A3A3F;--color-bg-overlay: rgba(0, 0, 0, .95);--color-primary: #FF6B35;--color-primary-hover: #FF8A5C;--color-primary-active: #E55A2B;--color-primary-light: rgba(255, 107, 53, .15);--color-primary-dark: #B33D1A;--color-primary-glow: rgba(255, 107, 53, .4);--color-score-primary: #FF6B35;--color-score-secondary: #FFA366;--color-score-accent: #FF8A5C;--color-accent: #FF4444;--color-accent-hover: #FF6666;--color-accent-active: #E53E3E;--color-accent-light: rgba(255, 68, 68, .1);--color-accent-glow: rgba(255, 68, 68, .3);--color-secondary: #4A90E2;--color-secondary-hover: #5BA0F2;--color-secondary-active: #3A7BC8;--color-secondary-light: rgba(74, 144, 226, .1);--color-secondary-dark: #2A6BB8;--color-success: #00D084;--color-success-hover: #00E094;--color-success-active: #00B574;--color-success-light: rgba(0, 208, 132, .1);--color-success-lighter: rgba(0, 208, 132, .05);--color-success-dark: #009A64;--color-danger: #FF4444;--color-danger-hover: #FF6666;--color-danger-active: #E53E3E;--color-danger-light: rgba(255, 68, 68, .1);--color-danger-lighter: rgba(255, 68, 68, .05);--color-danger-dark: #CC3333;--color-warning: #FFB800;--color-warning-hover: #FFC533;--color-warning-active: #E6A600;--color-warning-light: rgba(255, 184, 0, .1);--color-warning-lightest: rgba(255, 184, 0, .05);--color-warning-dark: #CC9200;--color-info: #3498DB;--color-info-hover: #5DADE2;--color-info-active: #2980B9;--color-info-light: rgba(52, 152, 219, .1);--color-info-dark: #21618C;--color-text-primary: #FFFFFF;--color-text-secondary: #E5E5E5;--color-text-tertiary: #B8B8B8;--color-text-muted: #888888;--color-text-inverse: #000000;--color-text-disabled: #666666;--color-text-score: #FF6B35;--color-text-rank: #FFFFFF;--color-text-name: #FFFFFF;--color-text-subtitle: #B8B8B8;--color-border-subtle: #1A1A1A;--color-border-medium: #2A2A2A;--color-border-strong: #3A3A3A;--color-border-accent: var(--color-primary);--color-border-light: var(--color-border-subtle);--color-border-dark: var(--color-border-strong);--color-border-default: var(--color-border-medium);--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--tribe-kele: #3b82f6;--tribe-kele-light: #dbeafe;--tribe-kele-dark: #1e40af;--tribe-hina: #eab308;--tribe-hina-light: #fef9c3;--tribe-hina-dark: #a16207;--tribe-uli: #ef4444;--tribe-uli-light: #fee2e2;--tribe-uli-dark: #b91c1c;--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-sm: var(--spacing-4);--spacing-md: var(--spacing-6);--spacing-lg: var(--spacing-8);--spacing-xl: var(--spacing-12);--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .4), 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .8);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .3);--shadow-none: none;--shadow-card: 0 4px 12px rgba(0, 0, 0, .3), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 107, 53, .2);--shadow-card-elevated: 0 12px 32px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .1);--glow-primary: 0 0 20px rgba(255, 107, 53, .3);--glow-primary-intense: 0 0 30px rgba(255, 107, 53, .5);--glow-accent: 0 0 20px rgba(255, 68, 68, .3);--glow-success: 0 0 20px rgba(0, 208, 132, .3);--glow-warning: 0 0 20px rgba(255, 184, 0, .3);--glow-text: 0 0 10px rgba(255, 107, 53, .3);--shadow-focus: 0 0 0 2px rgba(74, 74, 79, .3);--shadow-focus-danger: 0 0 0 2px var(--color-accent-glow);--shadow-focus-success: 0 0 0 2px rgba(0, 208, 132, .3);--shadow-focus-warning: 0 0 0 2px rgba(255, 184, 0, .3);--shadow-button: 0 4px 12px rgba(255, 107, 53, .3), inset 0 1px 0 rgba(255, 255, 255, .2);--shadow-button-hover: 0 6px 16px rgba(255, 107, 53, .4), 0 0 20px rgba(255, 107, 53, .3);--shadow-button-active: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-navigation: 0 4px 12px rgba(0, 0, 0, .4);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--transition-slower: .5s ease-in-out;--transition-all: all var(--transition-base);--transition-colors: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);--transition-opacity: opacity var(--transition-base);--transition-transform: transform var(--transition-base);--transition-shadow: box-shadow var(--transition-base);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--container-max-width: 1280px;--content-max-width: 960px;--sidebar-width: 280px;--button-padding-y: var(--spacing-3);--button-padding-x: var(--spacing-6);--button-min-height: 44px;--button-border-radius: var(--radius-md);--input-height: 44px;--input-padding-y: var(--spacing-3);--input-padding-x: var(--spacing-4);--input-border-width: 2px;--input-border-radius: var(--radius-md);--card-padding: var(--spacing-6);--card-border-radius: var(--radius-lg);--card-border-width: 1px;--gradient-primary: linear-gradient(135deg, var(--color-primary), #FF8A5C);--gradient-primary-hover: linear-gradient(135deg, #FF8A5C, var(--color-primary));--gradient-secondary: linear-gradient(135deg, var(--color-secondary), var(--color-primary));--gradient-success: linear-gradient(135deg, var(--color-success), #00E094);--gradient-warning: linear-gradient(135deg, var(--color-warning), #FFC533);--gradient-danger: linear-gradient(135deg, var(--color-danger), #FF6666);--gradient-hero: linear-gradient(135deg, rgba(10, 10, 11, .9) 0%, rgba(26, 26, 28, .8) 50%, rgba(42, 42, 46, .9) 100%);--gradient-hero-overlay: linear-gradient(180deg, rgba(10, 10, 11, .2) 0%, rgba(10, 10, 11, .8) 100%);--gradient-bg-primary: radial-gradient(ellipse at top, rgba(26, 26, 28, .8) 0%, rgba(10, 10, 11, 1) 100%);--gradient-bg-card: linear-gradient(145deg, rgba(26, 26, 28, .9) 0%, rgba(42, 42, 46, .6) 100%);--gradient-gold: linear-gradient(135deg, #FFD700, #FFA500);--gradient-silver: linear-gradient(135deg, #E8E8E8, #C0C0C0);--gradient-bronze: linear-gradient(135deg, #CD7F32, #B8860B);--gradient-avatar: var(--gradient-secondary);--gradient-sole-survivor: linear-gradient(135deg, var(--color-gold), var(--color-primary));--gradient-progress: linear-gradient(90deg, var(--color-success), var(--color-primary));--gradient-accent: linear-gradient(135deg, var(--color-accent), #FF6666);--gradient-glow: radial-gradient(circle, rgba(255, 107, 53, .3) 0%, transparent 70%);--color-gold: #FFD700;--color-silver: #C0C0C0;--color-bronze: #CD7F32;--color-gold-text: #D4AF37;--color-silver-text: #A8A8A8;--color-bronze-text: #CD7F32;--display-flex-center: flex;--align-items-center: center;--justify-content-center: center;--justify-content-between: space-between;--flex-direction-column: column;--position-relative: relative;--position-absolute: absolute;--position-fixed: fixed;--width-full: 100%;--height-full: 100%;--width-auto: auto;--height-auto: auto;--height-screen: 100vh;--width-screen: 100vw;--overflow-hidden: hidden;--overflow-auto: auto;--overflow-visible: visible;--backdrop-blur: blur(10px);--backdrop-blur-sm: blur(4px);--backdrop-blur-lg: blur(16px);--animation-duration-fast: .15s;--animation-duration-normal: .3s;--animation-duration-slow: .5s;--animation-easing-ease-out: cubic-bezier(.25, .46, .45, .94);--animation-easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--hero-min-height: 100vh;--hero-padding-top: 80px;--card-backdrop: rgba(26, 26, 28, .8);--card-border: 1px solid var(--color-border-subtle);--card-border-hover: 1px solid var(--color-border-medium);--card-border-focus: 1px solid var(--color-border-accent);--border-subtle: 1px solid var(--color-border-subtle);--border-medium: 1px solid var(--color-border-medium);--border-strong: 1px solid var(--color-border-strong);--border-accent: 1px solid var(--color-border-accent);--border-none: none;--button-transition: all var(--transition-base);--button-transform-hover: translateY(-2px);--button-transform-active: translateY(0);--focus-outline-width: 2px;--focus-outline-offset: 2px;--focus-outline-color: var(--color-border-strong);--focus-ring-primary: 0 0 0 2px rgba(74, 74, 79, .3);--focus-ring-danger: 0 0 0 2px var(--color-accent-glow);--focus-ring-success: 0 0 0 2px rgba(0, 208, 132, .3);--touch-target-min: 44px;--touch-target-comfortable: 48px;--hc-border-width: 2px;--hc-outline-width: 4px;--hc-text-primary: #FFFFFF;--hc-text-secondary: #E0E0E0;--hc-bg-primary: #000000;--hc-bg-secondary: #1A1A1A;--hc-border-primary: #FFFFFF;--hc-border-secondary: #CCCCCC;--motion-duration-none: 0ms;--motion-duration-instant: 1ms;--motion-easing-none: linear;--sr-only-position: absolute;--sr-only-width: 1px;--sr-only-height: 1px;--sr-only-padding: 0;--sr-only-margin: -1px;--sr-only-overflow: hidden;--sr-only-clip: rect(0, 0, 0, 0);--sr-only-white-space: nowrap;--sr-only-border: 0}.fallback-support{background-color:#ff6b35;color:#fff;background-color:#0a0a0b}@supports (backdrop-filter: blur(10px)){.supports-backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@supports not (backdrop-filter: blur(10px)){.supports-backdrop-blur{background-color:#0a0a0bf2}}@media (prefers-reduced-motion: reduce){:root{--transition-fast: var(--motion-duration-none);--transition-base: var(--motion-duration-none);--transition-slow: var(--motion-duration-none);--transition-slower: var(--motion-duration-none);--transition-all: none;--transition-colors: none;--transition-opacity: none;--transition-transform: none;--transition-shadow: none;--glow-primary: none;--glow-primary-intense: none;--glow-accent: none;--glow-success: none;--glow-warning: none;--glow-text: none;--text-shadow-glow: var(--text-shadow-none);--text-shadow-dramatic: var(--text-shadow-subtle);--text-shadow-hero: var(--text-shadow-subtle)}*,*:before,*:after{animation-duration:var(--motion-duration-instant)!important;animation-iteration-count:1!important;transition-duration:var(--motion-duration-instant)!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--color-border-subtle: var(--hc-border-secondary);--color-border-medium: var(--hc-border-primary);--color-border-strong: var(--hc-border-primary);--color-border-default: var(--hc-border-primary);--color-text-primary: var(--hc-text-primary);--color-text-secondary: var(--hc-text-secondary);--color-text-tertiary: var(--hc-text-secondary);--color-bg-primary: var(--hc-bg-primary);--color-bg-secondary: var(--hc-bg-secondary);--color-bg-tertiary: var(--hc-bg-secondary);--focus-outline-width: var(--hc-outline-width);--focus-ring-primary: 0 0 0 var(--hc-outline-width) var(--hc-border-primary);--shadow-card: 0 0 0 var(--hc-border-width) var(--hc-border-primary);--shadow-card-hover: 0 0 0 var(--hc-border-width) var(--color-primary);--text-shadow-glow: var(--text-shadow-none);--text-shadow-subtle: var(--text-shadow-none)}}@media (forced-colors: active){:root{--color-text-primary: CanvasText;--color-text-secondary: CanvasText;--color-bg-primary: Canvas;--color-bg-secondary: Canvas;--color-primary: Highlight;--color-border-medium: CanvasText;--shadow-card: none;--shadow-card-hover: none;--glow-primary: none;--text-shadow-glow: none}}html{font-size:16px}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-family:var(--font-family-heading-primary)!important;font-weight:var(--font-weight-normal);color:var(--color-heading-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);text-shadow:none;-webkit-text-stroke:0;text-rendering:optimizeLegibility;font-size:var(--font-size-5xl)}h2{font-family:var(--font-family-heading-secondary);font-weight:var(--font-weight-normal);color:var(--color-heading-primary);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4);text-shadow:none;-webkit-text-stroke:0;text-rendering:optimizeLegibility}h3,h4,h5,h6{font-family:var(--font-family-heading-tertiary);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-4);text-transform:uppercase;letter-spacing:.5px}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-13)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-4);color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-primary-hover);text-decoration:underline}a:focus{outline:none}a:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;border-radius:var(--radius-sm)}ul,ol{margin-bottom:var(--spacing-4);padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-1)}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--color-bg-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}hr{border:none;height:1px;background-color:var(--color-border-light);margin:var(--spacing-8) 0}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-6)}th,td{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-border-light)}th{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}button:focus-visible,[role=button]:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary)}[tabindex]:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary)}.js-focus-visible :focus:not(.focus-visible){outline:none;box-shadow:none}table:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:2px}th:focus-visible,td:focus-visible{outline:2px solid var(--focus-outline-color);outline-offset:1px;background-color:var(--color-bg-tertiary)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-4)}@media (min-width: 768px){.container{padding:0 var(--spacing-6)}}.content{max-width:var(--content-max-width);margin:0 auto}.grid{display:grid;gap:var(--spacing-6)}.grid--2-cols{grid-template-columns:repeat(2,1fr)}.grid--3-cols{grid-template-columns:repeat(3,1fr)}.grid--4-cols{grid-template-columns:repeat(4,1fr)}@media (max-width: 767px){.grid--2-cols,.grid--3-cols,.grid--4-cols{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1023px){.grid--3-cols,.grid--4-cols{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:var(--radius-md);transition:all var(--transition-base);min-height:44px;padding:var(--spacing-3) var(--spacing-6)}.btn:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.btn-primary,.btn--primary{color:var(--color-text-inverse);background-color:var(--color-primary);border:none;box-shadow:var(--shadow-button);position:relative;overflow:hidden}.btn-primary:before,.btn--primary:before{content:"";position:absolute;inset:0;background-color:var(--color-primary-hover);opacity:0;transition:opacity var(--transition-base);z-index:-1}.btn-primary:hover:not(:disabled),.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.btn-primary:hover:not(:disabled):before,.btn--primary:hover:not(:disabled):before{opacity:1}.btn-primary:active:not(:disabled),.btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-button-active)}.btn-primary:focus-visible,.btn--primary:focus-visible{outline:none;box-shadow:var(--shadow-button),var(--shadow-focus)}.btn-primary:disabled,.btn--primary:disabled{cursor:not-allowed;transform:none;background-color:#666;color:#fff;box-shadow:none;opacity:1}.btn-primary:disabled:before,.btn--primary:disabled:before{display:none}.btn-secondary,.btn--secondary{color:var(--color-text-primary);background:transparent;border:2px solid var(--color-border-medium);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;inset:0;background:var(--color-primary-light);opacity:0;transition:opacity var(--transition-base);z-index:-1}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md),0 0 12px #ff6b3533;transform:translateY(-1px)}.btn-secondary:hover:not(:disabled):before{opacity:1}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-sm),var(--shadow-focus)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none;border-color:var(--color-border-subtle);color:var(--color-text-disabled)}.btn-secondary:disabled:before{display:none}.btn-danger,.btn--danger{color:var(--color-text-inverse);background:var(--gradient-danger);border:none;box-shadow:0 4px 12px #ff44444d,inset 0 1px #fff3;position:relative;overflow:hidden}.btn-danger:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#FF6666,var(--color-danger));opacity:0;transition:opacity var(--transition-base);z-index:-1}.btn-danger:hover:not(:disabled){box-shadow:0 6px 16px #f446,0 0 20px #ff44444d;transform:translateY(-2px)}.btn-danger:hover:not(:disabled):before{opacity:1}.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-button-active)}.btn-danger:focus-visible{outline:none;box-shadow:0 4px 12px #ff44444d,var(--shadow-focus-danger)}.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--color-bg-quaternary);box-shadow:none}.btn-danger:disabled:before{display:none}.btn-tertiary,.btn--tertiary,.btn--ghost{color:var(--color-text-secondary);background:transparent;border:1px solid transparent;box-shadow:none;position:relative;overflow:hidden}.btn-tertiary:before{content:"";position:absolute;inset:0;background:var(--color-bg-tertiary);opacity:0;transition:opacity var(--transition-base);z-index:-1}.btn-tertiary:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-subtle);transform:translateY(-1px)}.btn-tertiary:hover:not(:disabled):before{opacity:1}.btn-tertiary:active:not(:disabled){transform:translateY(0)}.btn-tertiary:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.btn-tertiary:disabled{opacity:.5;cursor:not-allowed;transform:none;color:var(--color-text-disabled)}.btn-tertiary:disabled:before{display:none}.btn-link,.btn--link,.btn--text{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);min-height:auto;position:relative}.btn-link:hover:not(:disabled){background-color:var(--color-primary-light);text-decoration:underline;text-shadow:var(--glow-text)}.btn-link:active:not(:disabled){background-color:var(--color-primary-light)}.btn-link:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.btn-link:disabled{opacity:.5;cursor:not-allowed;color:var(--color-text-disabled)}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:btn-spin .6s linear infinite;z-index:1}.btn-primary.btn-loading:after,.btn--primary.btn-loading:after,.btn-danger.btn-loading:after,.btn--danger.btn-loading:after{border-top-color:var(--color-text-inverse);border-right-color:var(--color-text-inverse);opacity:.8}.btn-secondary.btn-loading:after,.btn--secondary.btn-loading:after,.btn-tertiary.btn-loading:after,.btn--tertiary.btn-loading:after,.btn--ghost.btn-loading:after{border-top-color:var(--color-primary);border-right-color:var(--color-primary)}.btn-link.btn-loading:after,.btn--link.btn-loading:after,.btn--text.btn-loading:after{border-top-color:var(--color-primary);border-right-color:var(--color-primary)}.btn-loading:hover{transform:none!important;box-shadow:var(--shadow-sm)!important}.btn-loading:before{opacity:0!important}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-sm,.btn--sm{min-height:36px;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-lg,.btn--lg{min-height:52px;padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg)}.btn-block{display:flex;width:100%}.btn-group{display:inline-flex;gap:var(--spacing-2)}.btn-group .btn{flex:1}.btn-icon{padding:var(--spacing-3);min-width:44px}.btn-icon.btn-sm{padding:var(--spacing-2);min-width:36px;min-height:36px}@media (max-width: 640px){.btn{padding:var(--spacing-3) var(--spacing-5)}.btn-sm{padding:var(--spacing-2) var(--spacing-3)}.btn-lg{padding:var(--spacing-4) var(--spacing-6)}}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover:not(:disabled){transform:none}.btn-loading:after{animation:none;border:2px solid currentColor;opacity:.5}}.form-label{display:block;margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:var(--line-height-normal);text-shadow:var(--text-shadow-subtle)}.form-label.required:after{content:" *";color:var(--color-danger);text-shadow:0 0 4px rgba(255,68,68,.5)}.form-input,.form-select,.form-textarea{width:100%;min-height:44px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-family:inherit;line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);box-sizing:border-box}.form-input:hover:not(:disabled):not(.error):not(.success),.form-select:hover:not(:disabled):not(.error):not(.success),.form-textarea:hover:not(:disabled):not(.error):not(.success){border-color:var(--color-border-strong);background-color:var(--color-bg-quaternary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted);opacity:1}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-border-medium);box-shadow:none}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-danger);background-color:var(--color-danger-light);box-shadow:0 0 8px #f443,inset 0 1px #ffffff0d}.form-input.error:focus,.form-select.error:focus,.form-textarea.error:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-accent-glow),var(--glow-accent),inset 0 1px 2px #0003}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-border-medium);background-color:var(--color-bg-secondary);box-shadow:none}.form-input.success:focus,.form-select.success:focus,.form-textarea.success:focus{border-color:var(--color-border-medium);box-shadow:none}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-bg-secondary);border-color:var(--color-border-subtle);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.form-textarea{min-height:120px;resize:vertical;padding:var(--spacing-3) var(--spacing-4)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23E0E0E0' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center;background-size:12px;padding-right:var(--spacing-10)}.form-select:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23808080' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.form-select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23E0E0E0' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.form-checkbox,.form-radio{width:20px;height:20px;min-height:auto;margin-right:var(--spacing-2);cursor:pointer;accent-color:var(--color-primary)}.form-checkbox:disabled,.form-radio:disabled{cursor:not-allowed;opacity:.6}.form-check{display:flex;align-items:center;margin-bottom:var(--spacing-3);min-height:44px}.form-check-label{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.form-check input:disabled+.form-check-label{color:var(--color-text-tertiary);cursor:not-allowed}.form-message{display:flex;align-items:flex-start;gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);border-radius:var(--radius-md);border:1px solid;font-weight:var(--font-weight-medium)}.form-error{color:var(--color-text-primary);background-color:var(--color-danger-light);border-color:var(--color-danger);box-shadow:0 4px 12px #ff44444d,0 0 8px #f443,inset 0 1px #ffffff1a;position:relative}.form-error:before{content:"⚠";font-size:var(--font-size-base);flex-shrink:0;color:var(--color-danger);text-shadow:0 0 4px rgba(255,68,68,.5)}.form-success{color:var(--color-text-primary);background-color:var(--color-success-light);border-color:var(--color-success);box-shadow:0 4px 12px #00d08433,0 0 8px #00d08426,inset 0 1px #ffffff1a}.form-success:before{content:"✓";font-size:var(--font-size-base);flex-shrink:0;font-weight:var(--font-weight-bold);color:var(--color-success);text-shadow:0 0 4px rgba(0,208,132,.5)}.form-info{color:var(--color-text-primary);background-color:var(--color-info-light);border-color:var(--color-info);box-shadow:0 4px 12px #3498db33,0 0 8px #3498db26,inset 0 1px #ffffff1a}.form-info:before{content:"ℹ";font-size:var(--font-size-base);flex-shrink:0;color:var(--color-info);text-shadow:0 0 4px rgba(52,152,219,.5)}.form-warning{color:var(--color-text-primary);background-color:var(--color-warning-light);border-color:var(--color-warning);box-shadow:0 4px 12px #ffb80033,0 0 8px #ffb80026,inset 0 1px #ffffff1a}.form-warning:before{content:"⚠";font-size:var(--font-size-base);flex-shrink:0;color:var(--color-warning);text-shadow:0 0 4px rgba(255,184,0,.5)}.form-helper{display:block;margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal)}.input-group{position:relative;display:flex;align-items:stretch;width:100%}.input-group .form-input{flex:1}.input-group-prepend,.input-group-append{display:flex;align-items:center;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-secondary);background-color:var(--color-bg-quaternary);border:2px solid var(--color-border-medium);white-space:nowrap}.input-group-prepend{border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group-append{border-left:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.input-group .form-input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group .form-input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.form-row{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.form-row .form-group{flex:1;margin-bottom:0}.form-file{position:relative;display:inline-block;width:100%;min-height:44px}.form-file input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.form-file-label{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;min-height:44px;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background-color:var(--color-bg-tertiary);border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.form-file:hover .form-file-label{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-primary-light);box-shadow:var(--glow-primary)}.form-file-label--focused{outline:3px solid var(--color-primary-light);outline-offset:2px}.form-file-label--disabled{opacity:.6;cursor:not-allowed;border-color:var(--color-border-light);color:var(--color-text-tertiary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.form-checkbox:focus-visible,.form-radio:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 3px var(--color-primary-glow),var(--glow-primary)}@media (max-width: 640px){.form-row{flex-direction:column;gap:0}.form-row .form-group{margin-bottom:var(--spacing-6)}.form-row .form-group:last-child{margin-bottom:0}.input-group{flex-wrap:wrap}.input-group-prepend,.input-group-append{flex:1 0 100%;border-radius:var(--radius-md);border:2px solid var(--color-border-medium)}.input-group .form-input{border-radius:var(--radius-md)}}@media (prefers-contrast: high){.form-input,.form-select,.form-textarea{border-width:3px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:3px solid;outline-offset:3px}}.form-input:invalid:not(:focus):not(:placeholder-shown),.form-select:invalid:not(:focus),.form-textarea:invalid:not(:focus):not(:placeholder-shown){border-color:var(--color-danger);background-color:var(--color-danger-light);box-shadow:0 0 8px #f443,inset 0 1px #ffffff0d}.form-input:valid:not(:focus):not(:placeholder-shown),.form-select:valid:not(:focus),.form-textarea:valid:not(:focus):not(:placeholder-shown){border-color:var(--color-success);background-color:var(--color-success-light);box-shadow:0 0 8px #00d08426,inset 0 1px #ffffff0d}.form-label.required{position:relative}.form-label.required:after{content:" *";color:var(--color-danger);text-shadow:0 0 4px rgba(255,68,68,.5);font-weight:var(--font-weight-bold)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--color-bg-secondary);border-color:var(--color-border-subtle);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6;background-image:none}@media (prefers-reduced-motion: reduce){.form-input,.form-select,.form-textarea,.form-file-label{transition:none}.form-error,.form-success,.form-info,.form-warning{box-shadow:none}.form-error:before,.form-success:before,.form-info:before,.form-warning:before{text-shadow:none}}.card{background-color:var(--color-bg-secondary);border:var(--card-border-width) solid var(--color-border-subtle);border-radius:var(--card-border-radius);box-shadow:var(--shadow-card);padding:var(--card-padding);transition:var(--transition-shadow),var(--transition-colors);position:relative}.card-interactive{cursor:pointer;transition:box-shadow var(--transition-base),transform var(--transition-fast),border-color var(--transition-colors)}.card-interactive:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-elevated);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-card-hover)}.card:focus-within{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-color:var(--color-primary);box-shadow:var(--shadow-card-hover),var(--shadow-focus)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-subtle)}.card-header:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.card-header-title{font-family:var(--font-family-heading-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--color-heading-primary);margin:0}.card-header-actions{display:flex;gap:var(--spacing-2);align-items:center}.card-body{color:var(--color-text-primary);line-height:var(--line-height-normal)}.card-body:not(:last-child){margin-bottom:var(--spacing-4)}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle)}.card-footer:first-child{margin-top:0;padding-top:0;border-top:none}.card-footer-actions{display:flex;gap:var(--spacing-3);align-items:center}.card-compact{padding:var(--spacing-4)}.card-compact .card-header{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3)}.card-compact .card-body:not(:last-child){margin-bottom:var(--spacing-3)}.card-compact .card-footer{margin-top:var(--spacing-3);padding-top:var(--spacing-3)}.card-spacious{padding:var(--spacing-8)}.card-spacious .card-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-6)}.card-spacious .card-body:not(:last-child){margin-bottom:var(--spacing-6)}.card-spacious .card-footer{margin-top:var(--spacing-6);padding-top:var(--spacing-6)}.card-flat{box-shadow:none;border:1px solid var(--color-border-subtle)}.card-flat:hover{box-shadow:var(--shadow-card);border-color:var(--color-border-medium)}.card-elevated{box-shadow:var(--shadow-card-elevated)}.card-elevated:hover{box-shadow:var(--shadow-card-elevated),var(--glow-primary);border-color:var(--color-primary)}.card-bordered{border-width:2px}.card-selected{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover),0 0 0 1px var(--color-primary),var(--glow-primary)}.card-disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.card-loading{position:relative;pointer-events:none}.card-loading:after{content:"";position:absolute;inset:0;background-color:#ffffffb3;border-radius:var(--card-border-radius);display:flex;align-items:center;justify-content:center}.card-success{border-color:var(--color-success);background-color:var(--color-success-light);box-shadow:var(--shadow-card),0 0 0 1px var(--color-success)}.card-warning{border-color:var(--color-warning);background-color:var(--color-warning-light);box-shadow:var(--shadow-card),0 0 0 1px var(--color-warning)}.card-danger{border-color:var(--color-danger);background-color:var(--color-danger-light);box-shadow:var(--shadow-card),0 0 0 1px var(--color-danger)}.card-info{border-color:var(--color-info);background-color:var(--color-info-light);box-shadow:var(--shadow-card),0 0 0 1px var(--color-info)}.card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.card-subtitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0}.card-text{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.card-text:last-child{margin-bottom:0}.card-meta{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.card-image{width:100%;height:auto;border-radius:var(--radius-md);margin-bottom:var(--spacing-4)}.card-image:last-child{margin-bottom:0}.card-image-top{width:calc(100% + (var(--card-padding) * 2));margin:calc(var(--card-padding) * -1);margin-bottom:var(--card-padding);border-radius:var(--card-border-radius) var(--card-border-radius) 0 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-6)}.card-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.card-horizontal{display:flex;flex-direction:row;gap:var(--spacing-4)}.card-horizontal .card-image{flex-shrink:0;width:150px;height:150px;object-fit:cover;margin:0}@media (max-width: 640px){.card{padding:var(--spacing-4)}.card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.card-header-actions{width:100%;justify-content:flex-start}.card-footer{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.card-footer-actions{width:100%;flex-direction:column}.card-footer-actions>*{width:100%}.card-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.card-horizontal{flex-direction:column}.card-horizontal .card-image{width:100%;height:200px}.card-spacious{padding:var(--spacing-6)}}@media (min-width: 641px) and (max-width: 1024px){.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.card__link:focus,.card__button:focus{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}@media (prefers-reduced-motion: reduce){.card,.card-interactive{transition:none}.card-interactive:hover{transform:none}}@media (prefers-contrast: high){.card{border-width:2px;border-color:var(--color-border-strong)}.card-header,.card-footer{border-color:var(--color-border-strong)}.card-interactive:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}}.navigation{position:relative;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--spacing-6)}.navigation__logo{flex-shrink:0}.navigation__logo-link{display:block;text-decoration:none}.navigation__logo-image{height:70px;width:auto;display:block;transition:var(--transition-opacity)}.navigation__logo-image:hover{opacity:.8}.navigation__list{list-style:none;display:flex;gap:0;margin:0;padding:0;align-items:center;flex:1}.navigation__item:last-child{margin-left:auto}.navigation__link{font-family:var(--font-family-heading-tertiary);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-xl);color:var(--color-text-secondary);text-decoration:none;padding:var(--spacing-2) var(--spacing-3);transition:var(--transition-colors);min-height:44px;display:inline-flex;align-items:center;position:relative}.navigation__link:hover,.navigation__link--active{color:var(--color-primary);text-shadow:var(--text-shadow-glow)}.navigation__link:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary)}.navigation__link--has-badge{padding-right:var(--spacing-6)}.nav-badge{position:absolute;top:0;right:0;background:var(--gradient-danger);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);width:18px;height:18px;border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:var(--glow-accent);animation:pulse 2s ease-in-out infinite}.navigation__logout-button{font-family:var(--font-family-heading-tertiary);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-xl);color:var(--color-text-secondary);background:none;border:none;padding:var(--spacing-2) var(--spacing-3);cursor:pointer;transition:var(--transition-colors);min-height:44px}.navigation__logout-button:hover{color:var(--color-primary);text-shadow:var(--text-shadow-glow)}.navigation__logout-button:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-2);color:var(--color-text-secondary);z-index:var(--z-modal);position:relative;transition:var(--transition-colors)}.mobile-menu-toggle:hover{color:var(--color-primary)}.mobile-menu-toggle:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary)}.hamburger-icon{display:flex;flex-direction:column;gap:4px;width:24px}.hamburger-icon__line{display:block;height:3px;width:100%;background-color:currentColor;border-radius:2px;transition:all var(--transition-base)}@media (max-width: 1024px){.navigation__list{gap:var(--spacing-6)}.navigation__link,.navigation__logout-button{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-lg)}}@media (max-width: 640px){.navigation{position:sticky;top:0;display:flex;justify-content:flex-start;align-items:center;z-index:var(--z-sticky);padding:var(--spacing-3) var(--spacing-4);padding-right:calc(var(--spacing-4) + 3rem);background:var(--color-bg-primary);transform:none;perspective:none;overflow:visible}.navigation__logo-image{height:56px}.mobile-menu-toggle{display:block;position:fixed!important;top:1rem!important;right:1rem!important;z-index:1000!important}.navigation__list{display:none;flex-direction:column;gap:0;position:fixed;top:calc(1.5rem + 48px);left:0;right:0;background:var(--color-bg-overlay);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-2) 0;z-index:999;max-height:calc(100vh - 2.5rem - 48px);overflow-y:auto;margin:0 var(--spacing-4)}@supports not (backdrop-filter: blur(10px)){.navigation__list{background:#0a0a0bfa}}.navigation__list--mobile-open{display:flex;animation:slideDown var(--transition-base) ease-out;z-index:999}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navigation__item{width:100%;margin:0;border-bottom:1px solid var(--color-border-subtle)}.navigation__item:last-child{margin-left:0;border-bottom:none}.navigation__link,.navigation__logout-button{width:100%;padding:var(--spacing-4);font-size:var(--font-size-lg);justify-content:flex-start;min-height:48px;transition:var(--transition-colors)}.navigation__link--has-badge{padding-right:var(--spacing-8)}.nav-badge{width:18px;height:18px;font-size:var(--font-size-xs);right:var(--spacing-4)}.navigation__link,.navigation__logout-button{color:var(--color-text-primary)}.navigation__link:hover,.navigation__logout-button:hover,.navigation__link--active{color:var(--color-primary)}}@media (max-width: 640px) and (orientation: landscape){.navigation__list{max-height:60vh}.navigation__link,.navigation__logout-button{padding:var(--spacing-3) var(--spacing-4);min-height:44px}}@media (min-width: 641px) and (max-width: 767px){.navigation__list{gap:var(--spacing-4)}.navigation__link,.navigation__logout-button{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-lg)}}@media (prefers-contrast: high){.navigation__link,.navigation__logout-button,.mobile-menu-toggle{border:1px solid transparent}.navigation__link:hover,.navigation__logout-button:hover,.mobile-menu-toggle:hover,.navigation__link--active{border-color:var(--color-primary)}.nav-badge{border:2px solid var(--color-text-primary);box-shadow:none}}@media (prefers-reduced-motion: reduce){.navigation__link,.navigation__logout-button,.mobile-menu-toggle,.hamburger-icon__line{transition:none}.nav-badge,.navigation__list--mobile-open{animation:none}@keyframes slideDown{0%,to{opacity:1;transform:translateY(0)}}.navigation__link:hover,.navigation__logout-button:hover,.mobile-menu-toggle:hover{box-shadow:none;text-shadow:none}}.navigation__link:focus-visible,.navigation__logout-button:focus-visible,.mobile-menu-toggle:focus-visible{z-index:1}@media (forced-colors: active){.navigation__link,.navigation__logout-button,.mobile-menu-toggle{color:CanvasText;forced-color-adjust:none}.navigation__link:hover,.navigation__logout-button:hover,.mobile-menu-toggle:hover,.navigation__link--active{color:HighlightText}.nav-badge{background:Highlight;color:HighlightText;border:1px solid CanvasText}}@media print{.navigation{display:none}}.avatar{position:relative;border-radius:var(--radius-full);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.avatar__image{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.avatar__initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:#fff;background:var(--gradient-avatar);text-transform:uppercase}.avatar--xs{width:24px;height:24px}.avatar--xs .avatar__initials{font-size:var(--font-size-xs)}.avatar--sm{width:32px;height:32px}.avatar--sm .avatar__initials{font-size:var(--font-size-sm)}.avatar--md{width:40px;height:40px}.avatar--md .avatar__initials{font-size:var(--font-size-sm)}.avatar--lg{width:48px;height:48px}.avatar--lg .avatar__initials{font-size:var(--font-size-base)}.avatar--xl{width:56px;height:56px}.avatar--xl .avatar__initials{font-size:var(--font-size-base)}.avatar--2xl{width:64px;height:64px}.avatar--2xl .avatar__initials{font-size:var(--font-size-lg)}.avatar--3xl{width:72px;height:72px}.avatar--3xl .avatar__initials{font-size:var(--font-size-xl)}.avatar--2xl{width:120px;height:120px}.avatar--2xl .avatar__initials{font-size:var(--font-size-4xl)}.avatar--square{border-radius:var(--radius-md)}.avatar--bordered{border:2px solid var(--color-border-medium)}.avatar--bordered.avatar--primary{border-color:var(--color-primary)}.avatar--bordered.avatar--success{border-color:var(--color-success)}.avatar--bordered.avatar--warning{border-color:var(--color-warning)}.avatar--bordered.avatar--danger{border-color:var(--color-danger)}.avatar--status{position:relative}.avatar__status{position:absolute;bottom:0;right:0;width:25%;height:25%;border-radius:var(--radius-full);border:2px solid var(--color-bg-primary);background-color:var(--color-text-tertiary)}.avatar__status--online{background-color:var(--color-success)}.avatar__status--away{background-color:var(--color-warning)}.avatar__status--offline{background-color:var(--color-text-tertiary)}.badge{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);flex-shrink:0;text-align:center;line-height:1}.badge--sm{min-width:24px;height:24px;font-size:var(--font-size-xs);padding:0 var(--spacing-1)}.badge--md{min-width:32px;height:32px;font-size:var(--font-size-sm);padding:0 var(--spacing-2)}.badge--lg{min-width:40px;height:40px;font-size:var(--font-size-base);padding:0 var(--spacing-2)}.badge--xl{min-width:48px;height:48px;font-size:var(--font-size-lg);padding:0 var(--spacing-3)}.badge--rank-gold{background:var(--gradient-gold);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.badge--rank-silver{background:var(--gradient-silver);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.badge--rank-bronze{background:var(--gradient-bronze);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.badge--rank-default{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:2px solid var(--color-border-medium)}.badge--status{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;min-width:auto;width:auto;height:auto}.badge--status-active{background-color:#00d08433;color:var(--color-success);border:1px solid rgba(0,208,132,.3)}.badge--status-eliminated{background-color:#f443;color:var(--color-danger);border:1px solid rgba(255,68,68,.3)}.badge--status-inactive{background-color:#b8b8b833;color:var(--color-text-tertiary);border:1px solid rgba(184,184,184,.3)}.badge--tribe{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;border:1px solid;white-space:nowrap;min-width:auto;width:auto;height:auto}.badge--tribe-kele{color:var(--tribe-kele);background-color:#3b82f633;border-color:#3b82f666}.badge--tribe-hina{color:var(--tribe-hina-dark);background-color:#eab30833;border-color:#eab30866}.badge--tribe-uli{color:var(--tribe-uli);background-color:#ef444433;border-color:#ef444466}.badge--notification{background:var(--gradient-danger);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);min-width:18px;height:18px;padding:0 var(--spacing-1);border:2px solid var(--color-bg-primary);box-shadow:var(--glow-accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1;box-shadow:var(--glow-accent)}50%{transform:scale(1.1);opacity:.9;box-shadow:0 0 30px #ff444480}}.badge--lock{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);white-space:nowrap;min-width:auto;width:auto;height:auto}.badge--lock-locked{background-color:#f443;color:var(--color-danger);border:1px solid rgba(255,68,68,.4)}.badge--lock-open{background-color:#00d08433;color:var(--color-success);border:1px solid rgba(0,208,132,.4)}.badge--prediction{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);text-transform:uppercase;white-space:nowrap;min-width:auto;width:auto;height:auto}.badge--prediction-correct{background-color:#00d08433;color:var(--color-success);border:1px solid rgba(0,208,132,.4)}.badge--prediction-incorrect{background-color:#f443;color:var(--color-danger);border:1px solid rgba(255,68,68,.4)}.badge--warning{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);background-color:#ffb80033;color:var(--color-warning);border:1px solid rgba(255,184,0,.4);white-space:nowrap;min-width:auto;width:auto;height:auto}.badge--primary{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-text-inverse);border:1px solid var(--color-primary);white-space:nowrap;min-width:auto;width:auto;height:auto}.badge--success{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success);white-space:nowrap;min-width:auto;width:auto;height:auto}.badge--danger{padding:var(--spacing-1) var(--spacing-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);background-color:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger);white-space:nowrap;min-width:auto;width:auto;height:auto}.badge--xs{min-width:16px;height:16px;font-size:10px;padding:0 var(--spacing-1)}.entity-row-container,.entity-rows{display:flex;flex-direction:column;gap:var(--spacing-2)}@media (max-width: 640px){.avatar--lg{width:40px;height:40px}.avatar--xl{width:48px;height:48px}.avatar--2xl{width:80px;height:80px}.avatar--2xl .avatar__initials{font-size:var(--font-size-2xl)}.badge--lg{width:32px;height:32px;font-size:var(--font-size-sm)}.badge--xl{width:40px;height:40px;font-size:var(--font-size-base)}}@media (prefers-reduced-motion: reduce){.badge--notification{animation:none}}@media (prefers-contrast: high){.avatar--bordered{border-width:3px}.badge--rank-gold,.badge--rank-silver,.badge--rank-bronze{border:2px solid var(--color-text-primary)}}.entity-row{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border-radius:var(--radius-md);transition:var(--transition-colors),var(--transition-shadow);width:100%;box-sizing:border-box;border:1px solid transparent;background-color:transparent;min-width:0;overflow:hidden}.entity-row:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium)}.entity-row--interactive{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-colors),var(--transition-shadow),var(--transition-transform)}.entity-row--interactive:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-glow)}.entity-row--interactive:active{transform:scale(.99);border-color:var(--color-border-strong);box-shadow:var(--shadow-focus)}.entity-row--current-user{background-color:var(--color-warning-light);border-color:var(--color-warning)}.entity-row--selected{background-color:var(--color-primary-light);border-color:var(--color-primary)}.entity-row--disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.entity-row__avatar{flex-shrink:0}.entity-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-1);overflow:hidden}.entity-row__name-wrapper{display:flex;align-items:center;gap:var(--spacing-2);min-width:0;overflow:hidden}.entity-row__name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.crown-icon{font-size:var(--font-size-lg);filter:drop-shadow(0 2px 4px rgba(255,215,0,.3))}.entity-row__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-row__stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);flex-shrink:0}.entity-row__score{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;margin:0}.entity-row__score-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);margin:0}.entity-row__actions{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0;overflow:hidden}.entity-row__badge{flex-shrink:0;overflow:hidden}.entity-row--compact{padding:var(--spacing-2);gap:var(--spacing-2)}.entity-row--compact .entity-row__name{font-size:var(--font-size-sm)}.entity-row--compact .entity-row__subtitle{font-size:var(--font-size-xs)}.entity-row--compact .entity-row__score{font-size:var(--font-size-base)}.entity-row--spacious{padding:var(--spacing-4);gap:var(--spacing-4)}.entity-row--spacious .entity-row__name{font-size:var(--font-size-lg)}.entity-row--spacious .entity-row__score{font-size:var(--font-size-xl)}.entity-row--card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.entity-row--card:hover{border-color:var(--color-border-medium);box-shadow:var(--shadow-card)}.entity-row-container{margin-bottom:var(--spacing-2);width:100%;box-sizing:border-box}.entity-row__expand-icon{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--spacing-2);pointer-events:none;transition:var(--transition-transform)}.entity-row--expanded .entity-row__expand-icon{transform:rotate(180deg)}.entity-row__details{padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-2);animation:slideDown .2s ease-out;width:100%;box-sizing:border-box}.entity-row__details-section{margin-bottom:var(--spacing-4)}.entity-row__details-section:last-child{margin-bottom:0}.entity-row__details-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-subtle)}.entity-row__details-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.entity-row__change{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.entity-row__change--positive{color:var(--color-success)}.entity-row__change--negative{color:var(--color-danger)}.entity-row__change--neutral{color:var(--color-text-secondary)}.entity-row__bonus{position:relative;display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-primary-light);border-radius:var(--radius-sm);cursor:help}.entity-row__bonus-icon{font-size:var(--font-size-base);line-height:1}.entity-row__bonus-value{line-height:1}.entity-row__bonus-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;opacity:0;visibility:hidden;transition:var(--transition-opacity);max-width:200px;overflow:hidden;text-overflow:ellipsis}.entity-row__bonus:hover .entity-row__bonus-tooltip{opacity:1;visibility:visible}.entity-row__bonus-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-bg-primary)}@media (max-width: 640px){.entity-row{padding:var(--spacing-2);gap:var(--spacing-2)}.entity-row__name{font-size:var(--font-size-sm)}.entity-row__subtitle{font-size:var(--font-size-xs)}.entity-row__score{font-size:var(--font-size-base)}.entity-row__score-label{font-size:var(--font-size-xs)}.entity-row__bonus{font-size:var(--font-size-xs);padding:var(--spacing-1)}.entity-row__bonus-icon{font-size:var(--font-size-sm)}.entity-row--spacious{padding:var(--spacing-3);gap:var(--spacing-3)}.entity-row__details{padding:var(--spacing-3)}}@media (min-width: 1025px){.entity-row--spacious{padding:var(--spacing-5);gap:var(--spacing-4)}.entity-row--spacious .entity-row__score{font-size:var(--font-size-2xl)}}.entity-row--interactive:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary)}@media (prefers-reduced-motion: reduce){.entity-row,.entity-row--interactive,.entity-row__expand-icon{transition:none}.entity-row__details{animation:none}.entity-row__bonus-tooltip{transition:none}@keyframes slideDown{0%,to{opacity:1;transform:translateY(0)}}}@media (prefers-contrast: high){.entity-row{border-width:2px}.entity-row:hover,.entity-row--interactive:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.entity-row--current-user,.entity-row--selected{border-width:3px}}.dashboard-container{max-width:1600px;margin:0 auto;padding:var(--spacing-8);background-color:transparent;position:relative;z-index:2}.content-container{max-width:1400px;margin:0 auto;padding:var(--spacing-6);width:100%;box-sizing:border-box}.section-container{margin-bottom:var(--spacing-8);width:100%}.section-container:last-child{margin-bottom:0}.layout-columns{display:flex;gap:var(--spacing-8);align-items:flex-start;max-width:1400px;margin:0 auto}.layout-columns>*{flex:1 1 0;min-width:0;max-width:100%}.layout-columns--three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);max-width:1600px}.layout-columns--four{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6);max-width:1800px}.layout-sidebar{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-8);align-items:start}.layout-sidebar--left{grid-template-columns:300px 1fr}.layout-column{display:flex;flex-direction:column;min-width:0;gap:var(--spacing-6)}.layout-stack{display:flex;flex-direction:column;gap:var(--spacing-6);max-width:1400px;margin:0 auto}.layout-stack--tight{gap:var(--spacing-4)}.layout-stack--loose{gap:var(--spacing-8)}.layout-stack--divided>*+*{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-6)}.layout-stack--divided.layout-stack--tight>*+*{padding-top:var(--spacing-4)}.layout-stack--divided.layout-stack--loose>*+*{padding-top:var(--spacing-8)}.layout-grid{display:grid;gap:var(--spacing-6);width:100%}.layout-grid--auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.layout-grid--auto-sm{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.layout-grid--auto-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.layout-grid--auto-xs{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.layout-grid--contestants{grid-template-columns:1fr}.layout-grid--contestants>*{min-height:160px;display:flex;flex-direction:column}@media (min-width: 640px){.layout-grid--contestants{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.layout-grid--contestants{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.layout-grid--contestants{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1280px){.layout-grid--contestants{grid-template-columns:repeat(5,1fr)}}@media (max-width: 640px){.layout-grid--contestants>*{min-height:120px}}.layout-grid--1{grid-template-columns:1fr}.layout-grid--2{grid-template-columns:repeat(2,1fr)}.layout-grid--3{grid-template-columns:repeat(3,1fr)}.layout-grid--4{grid-template-columns:repeat(4,1fr)}.layout-grid--5{grid-template-columns:repeat(5,1fr)}.layout-grid--6{grid-template-columns:repeat(6,1fr)}.layout-grid--gap-sm{gap:var(--spacing-4)}.layout-grid--gap-lg{gap:var(--spacing-8)}.layout-grid--gap-xl{gap:var(--spacing-10)}.layout-header{margin:var(--spacing-8) 0;text-align:center;padding:var(--spacing-6) 0}.layout-header__title{font-family:var(--font-family-heading-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-normal);color:var(--color-heading-primary);margin:0 0 var(--spacing-4) 0;text-shadow:none;line-height:var(--line-height-tight)}.layout-header__subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.layout-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-subtle)}.layout-section-header__title{font-family:var(--font-family-heading-secondary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-heading-primary);margin:0;line-height:var(--line-height-tight)}.layout-section-header__actions{display:flex;gap:var(--spacing-2);align-items:center}.layout-section-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-4)}.layout-section-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle)}.layout-split{display:flex;gap:var(--spacing-8);align-items:flex-start}.layout-split__main{flex:2;min-width:0}.layout-split__sidebar{flex:1;min-width:300px}.layout-hero{text-align:center;margin:var(--spacing-8) 0 var(--spacing-12) 0;transform:rotate(-2deg);position:relative;z-index:1}.layout-hero__content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-6)}.layout-hero__logo{height:140px;width:auto;flex-shrink:0}.layout-hero__text{font-family:var(--font-family-heading-primary);font-size:var(--font-size-4xl);margin:0;text-shadow:none;-webkit-text-stroke:0;text-rendering:optimizeLegibility;letter-spacing:1px;line-height:1.2}.layout-divider{height:1px;background-color:var(--color-border-subtle);margin:var(--spacing-6) 0;border:none}.layout-divider--thick{height:2px;background-color:var(--color-border-medium)}.layout-divider--dashed{height:0;border-top:1px dashed var(--color-border-medium);background:none}.layout-spacer--sm{height:var(--spacing-4)}.layout-spacer--md{height:var(--spacing-6)}.layout-spacer--lg{height:var(--spacing-8)}.layout-spacer--xl{height:var(--spacing-12)}@media (min-width: 768px) and (max-width: 1024px){.dashboard-container{padding:var(--spacing-6)}.layout-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6);align-items:start}.layout-columns--three{grid-template-columns:1fr}.layout-columns--four{grid-template-columns:repeat(2,1fr)}.layout-sidebar{grid-template-columns:1fr;gap:var(--spacing-6)}.layout-sidebar--left{grid-template-columns:1fr}.layout-split{flex-direction:column;gap:var(--spacing-6)}.layout-split__sidebar{min-width:0}@media (orientation: landscape){.layout-columns{grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}}}@media (min-width: 1025px){.layout-header{padding:var(--spacing-8);margin-bottom:var(--spacing-10)}.layout-header__title{font-family:var(--font-family-heading-primary);font-size:var(--font-size-5xl);color:var(--color-heading-primary);text-shadow:var(--text-shadow-glow)}.layout-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8);align-items:start}.layout-columns--three{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.layout-columns--four{grid-template-columns:repeat(4,1fr)}.layout-hero__text{font-size:var(--font-size-5xl);letter-spacing:2px}@media (min-width: 1400px){.layout-columns{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.layout-columns--three{gap:var(--spacing-8)}}}@media (max-width: 640px){.dashboard-container,.content-container{padding:var(--spacing-4)}.layout-columns,.layout-columns--three,.layout-columns--four{display:flex;flex-direction:column;gap:var(--spacing-6)}.layout-columns>*{width:100%}.layout-sidebar{display:flex;flex-direction:column;gap:var(--spacing-6)}.layout-split{flex-direction:column;gap:var(--spacing-6)}.layout-split__main,.layout-split__sidebar{width:100%;min-width:0}.layout-hero__content{flex-direction:column;gap:var(--spacing-4)}.layout-hero__logo{height:105px}.layout-header__title{font-size:var(--font-size-3xl)}.layout-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.layout-section-header__actions{width:100%;justify-content:flex-start}.layout-grid--auto,.layout-grid--2,.layout-grid--3,.layout-grid--4,.layout-grid--5,.layout-grid--6{grid-template-columns:1fr}}@media (min-width: 641px) and (max-width: 767px){.layout-grid--auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.layout-grid--2{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion: reduce){.layout-hero{transform:none}}@media print{.dashboard-container,.content-container{max-width:none;padding:0}.layout-columns,.layout-columns--three,.layout-columns--four{display:block}.layout-columns>*,.layout-columns--three>*,.layout-columns--four>*{margin-bottom:var(--spacing-6);break-inside:avoid}}.prediction-reminder-banner{background:linear-gradient(135deg,#ffb80040,#ffb80026);border:2px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6);box-shadow:var(--shadow-md);transition:var(--transition-base)}.prediction-reminder-banner:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.prediction-reminder-banner.urgent{background:linear-gradient(135deg,#ff444440,#ff444426);border-color:var(--color-danger);animation:pulse-urgent 2s infinite}@keyframes pulse-urgent{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:0 0 20px #ef444466,var(--shadow-lg)}}.prediction-reminder-content{display:flex;align-items:center;gap:var(--spacing-4)}.prediction-reminder-icon{font-size:var(--font-size-2xl);flex-shrink:0}.prediction-reminder-text{flex:1}.prediction-reminder-text strong{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.prediction-reminder-text p{margin:0 0 var(--spacing-2) 0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.prediction-deadline{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.prediction-deadline-icon{font-size:var(--font-size-base)}.prediction-reminder-actions{flex-shrink:0}.prediction-results-notification{background:var(--color-bg-primary);border:2px solid var(--color-success);border-radius:var(--radius-lg);padding:0;margin-bottom:var(--spacing-6);box-shadow:var(--shadow-lg);overflow:hidden}.notification-header{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-6);background:linear-gradient(135deg,#00d08440,#00d08426);border-bottom:1px solid var(--color-success)}.notification-icon{font-size:var(--font-size-2xl);flex-shrink:0}.notification-title{flex:1}.notification-title h3{margin:0 0 var(--spacing-1) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.notification-title p{margin:0;font-size:var(--font-size-base);color:var(--color-text-secondary)}.notification-close{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-1);border-radius:var(--radius-sm);transition:var(--transition-colors);flex-shrink:0}.notification-close:hover{background:#0000001a;color:var(--color-text-primary)}.notification-body{padding:var(--spacing-6)}.results-summary{display:flex;gap:var(--spacing-6);margin-bottom:var(--spacing-6);justify-content:center}.result-stat{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);min-width:120px}.result-stat.correct{background:#00d08433;border:1px solid var(--color-success)}.result-stat.incorrect{background:#f443;border:1px solid var(--color-danger)}.result-stat.points{background:#ffb80033;border:1px solid var(--color-warning)}.stat-icon{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.result-stat.correct .stat-icon{color:var(--color-success)}.result-stat.incorrect .stat-icon{color:var(--color-danger)}.result-stat.points .stat-icon{color:var(--color-warning)}.stat-info{text-align:center}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.results-message{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-6);text-align:center}.results-message.success{background:#00d08433;border:1px solid var(--color-success);color:var(--color-success)}.results-message.warning{background:#ffb80033;border:1px solid var(--color-warning);color:var(--color-warning)}.results-message.error{background:#f443;border:1px solid var(--color-danger);color:var(--color-danger)}.notification-actions{display:flex;gap:var(--spacing-3);justify-content:center}.form-message{padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);border-left:4px solid;font-size:var(--font-size-base)}.form-message strong{font-weight:var(--font-weight-bold)}.form-success{background:#00d08433;border-left-color:var(--color-success);color:var(--color-success)}.form-warning{background:#ffb80033;border-left-color:var(--color-warning);color:var(--color-warning)}.form-error{background:#f443;border-left-color:var(--color-danger);color:var(--color-danger)}.form-info{background:#3498db33;border-left-color:var(--color-info);color:var(--color-info)}@media (max-width: 768px){.prediction-reminder-content{flex-direction:column;text-align:center;gap:var(--spacing-4)}.prediction-reminder-actions{align-self:stretch}.prediction-reminder-actions .btn{width:100%}.results-summary{flex-direction:column;gap:var(--spacing-4)}.result-stat{justify-content:center}.notification-actions{flex-direction:column}.notification-actions .btn{width:100%}}.prediction-reminder-banner:focus-within{outline:3px solid var(--color-primary);outline-offset:2px}.notification-close:focus{outline:2px solid var(--color-primary);outline-offset:2px}.notification-enter{animation:slideInFromTop .3s ease-out}@keyframes slideInFromTop{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.notification-exit{animation:slideOutToTop .3s ease-in forwards}@keyframes slideOutToTop{0%{transform:translateY(0);opacity:1;max-height:200px}to{transform:translateY(-100%);opacity:0;max-height:0;padding:0;margin:0}}.spinner{width:48px;height:48px;border:4px solid var(--color-border-subtle);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite;filter:drop-shadow(0 0 8px rgba(255,107,53,.2))}@keyframes spin{to{transform:rotate(360deg)}}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-md{width:48px;height:48px;border-width:4px}.spinner-lg{width:64px;height:64px;border-width:6px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);min-height:60vh;padding:var(--spacing-8);background:var(--color-bg-primary)}.loading-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;text-shadow:var(--text-shadow-subtle)}.btn-loading{position:relative;color:transparent;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:spin .6s linear infinite;filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-12) var(--spacing-6);text-align:center;min-height:400px;background:var(--color-bg-primary);border-radius:var(--radius-lg)}.empty-state-icon{font-size:4rem;line-height:1;opacity:.4;color:var(--color-text-tertiary);filter:drop-shadow(0 0 8px rgba(176,176,176,.2))}.empty-state-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0;text-shadow:var(--text-shadow-subtle)}.empty-state-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);max-width:400px;margin:0}.empty-state-action{margin-top:var(--spacing-2)}.empty-state--error .empty-state-icon{color:var(--color-danger);opacity:.6}.empty-state--warning .empty-state-icon{color:var(--color-warning);opacity:.6}.error-message-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4);padding:var(--spacing-8);background:var(--color-bg-secondary);border:1px solid var(--color-danger);border-radius:var(--radius-lg);box-shadow:0 4px 12px #f443,inset 0 1px #ffffff0d}.error-message-icon{font-size:3rem;color:var(--color-danger);opacity:.8;filter:drop-shadow(0 0 8px rgba(255,68,68,.3))}.error-message-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-danger);margin:0;text-shadow:var(--text-shadow-subtle)}.error-message-description{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;max-width:400px;margin:0}.error-message-actions{display:flex;gap:var(--spacing-3);margin-top:var(--spacing-2)}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:var(--spacing-8);background:var(--color-bg-primary);text-align:center}.not-found-code{font-size:var(--font-size-6xl);font-weight:var(--font-weight-black);color:var(--color-primary);margin:0;text-shadow:var(--text-shadow-glow);filter:drop-shadow(0 0 20px rgba(255,107,53,.4))}.not-found-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:var(--spacing-4) 0;text-shadow:var(--text-shadow-subtle)}.not-found-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:500px;margin:0 0 var(--spacing-8) 0;line-height:var(--line-height-relaxed)}.not-found-actions{display:flex;gap:var(--spacing-4);flex-wrap:wrap;justify-content:center}.network-error{background:var(--color-bg-secondary);border:1px solid var(--color-warning);border-radius:var(--radius-lg);padding:var(--spacing-6);margin:var(--spacing-4) 0;box-shadow:0 0 20px #ffb8001a}.network-error-icon{font-size:2rem;color:var(--color-warning);margin-bottom:var(--spacing-3)}.network-error-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-warning);margin:0 0 var(--spacing-2) 0}.network-error-message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0}.network-error-retry{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-warning);text-decoration:none;font-weight:var(--font-weight-medium);transition:var(--transition-colors)}.network-error-retry:hover{color:var(--color-warning-hover);text-shadow:0 0 8px rgba(255,184,0,.3)}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 0%,var(--color-bg-quaternary) 50%,var(--color-bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.skeleton-text{height:1rem;margin-bottom:var(--spacing-2)}.skeleton-text:last-child{margin-bottom:0;width:60%}.skeleton-title{height:1.5rem;width:40%;margin-bottom:var(--spacing-4)}.skeleton-card{height:200px;width:100%}.skeleton-avatar{width:48px;height:48px;border-radius:var(--radius-full)}.skeleton-row{height:3rem;width:100%;margin-bottom:var(--spacing-3)}.loading-spinner-container{display:inline-flex;align-items:center;gap:var(--spacing-2)}.loading-overlay{position:fixed;inset:0;background-color:var(--color-bg-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);z-index:var(--z-modal);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.loading-overlay .loading-text{color:var(--color-text-primary);text-shadow:var(--text-shadow-subtle)}@media (max-width: 640px){.loading-container{min-height:50vh;padding:var(--spacing-6)}.empty-state{padding:var(--spacing-8) var(--spacing-4);min-height:300px}.empty-state-icon{font-size:3rem}.empty-state-title{font-size:var(--font-size-xl)}.empty-state-description{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion: reduce){.spinner,.btn-loading:after,.skeleton{animation-duration:2s}}*:focus{outline:none}*:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary);transition:var(--transition-fast)}.btn:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary),var(--shadow-button)}.btn--primary:focus-visible{outline-color:var(--focus-outline-color);box-shadow:var(--focus-ring-primary),var(--shadow-button-hover)}.btn--secondary:focus-visible{outline-color:var(--focus-outline-color);box-shadow:var(--focus-ring-primary)}.btn--danger:focus-visible{outline-color:var(--color-accent);box-shadow:var(--focus-ring-danger)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);border-color:var(--color-border-strong);box-shadow:var(--focus-ring-primary)}.form-input--error:focus-visible{outline-color:var(--color-danger);border-color:var(--color-danger);box-shadow:var(--focus-ring-danger)}a:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.nav-link:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md)}.card:focus-visible,[tabindex]:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary),var(--shadow-card-hover)}.dropdown:focus-visible,.modal:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:-3px}@media (prefers-contrast: high){.card,.btn,.form-input,.nav-item{border-width:var(--hc-border-width);border-style:solid;border-color:var(--hc-border-primary)}.text-primary,h1,h2,h3,h4,h5,h6{color:var(--hc-text-primary);text-shadow:none}.text-secondary,p,span,div{color:var(--hc-text-secondary)}.card,.modal,.dropdown{background-color:var(--hc-bg-secondary);border:var(--hc-border-width) solid var(--hc-border-primary)}.btn{border:var(--hc-border-width) solid var(--hc-border-primary)}.btn--primary{background-color:var(--color-primary);color:var(--hc-bg-primary);border-color:var(--color-primary)}.btn--secondary{background-color:transparent;color:var(--hc-text-primary);border-color:var(--hc-text-primary)}*:focus-visible{outline-width:var(--hc-outline-width);outline-color:var(--color-primary);box-shadow:none}.glow,.shadow,.gradient{box-shadow:none!important;background-image:none!important;text-shadow:none!important}table,th,td{border:var(--hc-border-width) solid var(--hc-border-primary)}.form-input{background-color:var(--hc-bg-primary);color:var(--hc-text-primary);border:var(--hc-border-width) solid var(--hc-border-primary)}.form-input:focus{border-color:var(--color-primary);outline:var(--hc-outline-width) solid var(--color-primary)}}@media (forced-colors: active){*{color:CanvasText!important;background-color:Canvas!important;border-color:CanvasText!important}.btn,a,button,[role=button]{color:LinkText!important;background-color:ButtonFace!important;border-color:ButtonText!important}.btn:hover,.btn:focus,a:hover,a:focus{color:HighlightText!important;background-color:Highlight!important;border-color:Highlight!important}input,textarea,select{color:FieldText!important;background-color:Field!important;border-color:FieldText!important}*{box-shadow:none!important;text-shadow:none!important;background-image:none!important}*:focus{outline:2px solid Highlight!important;outline-offset:2px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}*{transform:none!important}*:focus-visible{transition:none!important}.btn:hover,.nav-link:hover{transform:none!important}}[tabindex="0"]:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.js-focus-visible :focus:not(.focus-visible){outline:none}.card[tabindex]:focus-visible,.player-row:focus-visible,.contestant-row:focus-visible,.entity-row:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;background-color:#ff6b350d}.sr-only{position:var(--sr-only-position);width:var(--sr-only-width);height:var(--sr-only-height);padding:var(--sr-only-padding);margin:var(--sr-only-margin);overflow:var(--sr-only-overflow);clip:var(--sr-only-clip);white-space:var(--sr-only-white-space);border:var(--sr-only-border)}.sr-only:focus{position:static;width:auto;height:auto;padding:var(--spacing-2) var(--spacing-4);margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);outline:3px solid var(--color-text-primary)}[aria-live=polite],[aria-live=assertive],.status-announcement{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.status-announcement.announce{position:static;width:auto;height:auto;padding:var(--spacing-4);background:var(--color-info-light);border:2px solid var(--color-info);border-radius:var(--radius-md);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.btn,button,[role=button],a,input[type=checkbox],input[type=radio],.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}@media (max-width: 768px){.btn,button,[role=button],.nav-link,.card[tabindex]{min-height:var(--touch-target-comfortable);padding:var(--spacing-3) var(--spacing-4)}}.status-success:before{content:"✓ ";font-weight:var(--font-weight-bold)}.status-error:before{content:"✗ ";font-weight:var(--font-weight-bold)}.status-warning:before{content:"⚠ ";font-weight:var(--font-weight-bold)}.status-info:before{content:"ℹ ";font-weight:var(--font-weight-bold)}.btn--primary,.btn--danger{position:relative}.btn--danger:after{content:"";position:absolute;top:2px;right:2px;width:6px;height:6px;background:currentColor;border-radius:50%;opacity:.8}.contrast-test-aa{background:var(--color-bg-primary);color:var(--color-text-secondary);padding:var(--spacing-4);border:1px solid var(--color-border-medium)}.contrast-test-aaa{background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--spacing-4);border:1px solid var(--color-border-strong)}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.btn,.nav,.modal,.dropdown{display:none!important}*:focus{outline:2px solid black!important}}.modal[aria-hidden=true]{display:none}.modal[aria-hidden=false]{display:flex}.dropdown[aria-expanded=false] .dropdown-menu{display:none}.dropdown[aria-expanded=true] .dropdown-menu{display:block}.tab[aria-selected=false]{opacity:.7}.tab[aria-selected=true]{opacity:1;border-bottom:3px solid var(--color-primary)}.form-input[aria-invalid=true]{border-color:var(--color-danger);background-color:var(--color-danger-light)}.form-input[aria-invalid=true]:focus{outline-color:var(--color-danger);box-shadow:var(--focus-ring-danger)}.error-message{color:var(--color-danger);font-size:var(--font-size-sm);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-2)}.error-message:before{content:"⚠";font-weight:var(--font-weight-bold)}.success-message{color:var(--color-success);font-size:var(--font-size-sm);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-2)}.success-message:before{content:"✓";font-weight:var(--font-weight-bold)}@media (prefers-contrast: high){:root{--hc-text-primary: #FFFFFF;--hc-text-secondary: #F0F0F0;--hc-text-tertiary: #E0E0E0;--hc-bg-primary: #000000;--hc-bg-secondary: #1A1A1A;--hc-bg-tertiary: #2A2A2A;--hc-border-primary: #FFFFFF;--hc-border-secondary: #CCCCCC;--hc-border-width: 2px;--hc-outline-width: 4px;--color-text-primary: var(--hc-text-primary);--color-text-secondary: var(--hc-text-secondary);--color-text-tertiary: var(--hc-text-tertiary);--color-bg-primary: var(--hc-bg-primary);--color-bg-secondary: var(--hc-bg-secondary);--color-bg-tertiary: var(--hc-bg-tertiary);--color-border-subtle: var(--hc-border-secondary);--color-border-medium: var(--hc-border-primary);--color-border-strong: var(--hc-border-primary);--focus-outline-width: var(--hc-outline-width);--focus-ring-primary: 0 0 0 var(--hc-outline-width) var(--color-primary);--shadow-card: 0 0 0 var(--hc-border-width) var(--hc-border-primary);--shadow-card-hover: 0 0 0 var(--hc-border-width) var(--color-primary);--text-shadow-glow: none;--text-shadow-subtle: none;--text-shadow-dramatic: none;--text-shadow-hero: none;--gradient-primary: var(--color-primary);--gradient-primary-hover: var(--color-primary-hover);--gradient-secondary: var(--color-secondary);--gradient-success: var(--color-success);--gradient-warning: var(--color-warning);--gradient-danger: var(--color-danger)}body{background-color:var(--hc-bg-primary);color:var(--hc-text-primary)}h1,h2,h3,h4,h5,h6{color:var(--hc-text-primary);text-shadow:none}a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}a:hover{background-color:var(--color-primary);color:var(--hc-bg-primary);text-decoration:none;padding:2px 4px;border-radius:2px}.card,.modal,.dropdown,.tooltip{background-color:var(--hc-bg-secondary);border:var(--hc-border-width) solid var(--hc-border-primary);box-shadow:none}.btn{border:var(--hc-border-width) solid var(--hc-border-primary);box-shadow:none;text-shadow:none}.btn-primary{background-color:var(--color-primary);color:var(--hc-bg-primary);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:none;transform:none}.btn-secondary{background-color:transparent;color:var(--hc-text-primary);border-color:var(--hc-text-primary)}.btn-secondary:hover{background-color:var(--hc-text-primary);color:var(--hc-bg-primary);border-color:var(--hc-text-primary)}.btn-danger{background-color:var(--color-danger);color:var(--hc-text-primary);border-color:var(--color-danger)}.btn:focus-visible{outline:var(--hc-outline-width) solid var(--color-primary);outline-offset:2px;box-shadow:none}.form-input,.form-select,.form-textarea{background-color:var(--hc-bg-primary);color:var(--hc-text-primary);border:var(--hc-border-width) solid var(--hc-border-primary);box-shadow:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);outline:var(--hc-outline-width) solid var(--color-primary);outline-offset:2px;box-shadow:none}.form-input::placeholder{color:var(--hc-text-secondary);opacity:1}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-danger);background-color:var(--hc-bg-primary)}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-success);background-color:var(--hc-bg-primary)}.form-error{background-color:var(--hc-bg-secondary);color:var(--color-danger);border:var(--hc-border-width) solid var(--color-danger);box-shadow:none}.form-success{background-color:var(--hc-bg-secondary);color:var(--color-success);border:var(--hc-border-width) solid var(--color-success);box-shadow:none}.form-warning{background-color:var(--hc-bg-secondary);color:var(--color-warning);border:var(--hc-border-width) solid var(--color-warning);box-shadow:none}.form-info{background-color:var(--hc-bg-secondary);color:var(--color-info);border:var(--hc-border-width) solid var(--color-info);box-shadow:none}.navigation__link{color:var(--hc-text-primary);border:1px solid transparent}.navigation__link:hover,.navigation__link--active{color:var(--hc-bg-primary);border-color:var(--color-primary)}.navigation__link:focus-visible{outline:var(--hc-outline-width) solid var(--color-primary);outline-offset:2px}table{border:var(--hc-border-width) solid var(--hc-border-primary)}th,td{border:1px solid var(--hc-border-secondary);background-color:var(--hc-bg-secondary)}th{background-color:var(--hc-bg-tertiary);color:var(--hc-text-primary)}.glow,.shadow,.gradient,[class*=glow],[class*=shadow],[class*=gradient]{box-shadow:none!important;background-image:none!important;text-shadow:none!important}.status-success,.text-success{color:var(--color-success);font-weight:var(--font-weight-bold)}.status-error,.text-error{color:var(--color-danger);font-weight:var(--font-weight-bold)}.status-warning,.text-warning{color:var(--color-warning);font-weight:var(--font-weight-bold)}.loading-spinner{border-color:var(--hc-border-primary);border-top-color:var(--color-primary)}.badge,.label{border:var(--hc-border-width) solid var(--hc-border-primary);background-color:var(--hc-bg-tertiary);color:var(--hc-text-primary)}.badge--primary{background-color:var(--color-primary);color:var(--hc-bg-primary);border-color:var(--color-primary)}.progress-bar{background-color:var(--hc-bg-tertiary);border:var(--hc-border-width) solid var(--hc-border-primary)}.progress-bar__fill{background-color:var(--color-primary)}.tooltip{background-color:var(--hc-bg-primary);color:var(--hc-text-primary);border:var(--hc-border-width) solid var(--hc-border-primary);box-shadow:none}.modal-backdrop{background-color:#000000e6}.modal-content,.dropdown-menu{background-color:var(--hc-bg-secondary);border:var(--hc-border-width) solid var(--hc-border-primary);box-shadow:none}.dropdown-item{color:var(--hc-text-primary);border-bottom:1px solid var(--hc-border-secondary)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--color-primary);color:var(--hc-bg-primary)}}@media (forced-colors: active){:root{--color-text-primary: CanvasText;--color-text-secondary: CanvasText;--color-text-tertiary: CanvasText;--color-bg-primary: Canvas;--color-bg-secondary: Canvas;--color-bg-tertiary: Canvas;--color-primary: Highlight;--color-secondary: Highlight;--color-success: Highlight;--color-danger: Highlight;--color-warning: Highlight;--color-info: Highlight;--color-border-medium: CanvasText;--color-border-strong: CanvasText;--color-border-subtle: CanvasText}*{color:CanvasText!important;background-color:Canvas!important;border-color:CanvasText!important;forced-color-adjust:none}.btn,a,button,[role=button],input,select,textarea{color:ButtonText!important;background-color:ButtonFace!important;border-color:ButtonText!important}.btn:hover,.btn:focus,a:hover,a:focus,button:hover,button:focus,[role=button]:hover,[role=button]:focus{color:HighlightText!important;background-color:Highlight!important;border-color:Highlight!important}input,textarea,select{color:FieldText!important;background-color:Field!important;border-color:FieldText!important}input:focus,textarea:focus,select:focus{color:HighlightText!important;background-color:Highlight!important;border-color:Highlight!important}:disabled,[aria-disabled=true]{color:GrayText!important;background-color:Canvas!important;border-color:GrayText!important}*{box-shadow:none!important;text-shadow:none!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}*:focus{outline:2px solid Highlight!important;outline-offset:2px!important}a{color:LinkText!important;background-color:Canvas!important}a:visited{color:VisitedText!important}a:hover,a:focus{color:HighlightText!important;background-color:Highlight!important}::selection{color:HighlightText!important;background-color:Highlight!important}table,th,td{border-color:CanvasText!important;background-color:Canvas!important;color:CanvasText!important}.navigation{background-color:Canvas!important;border-color:CanvasText!important}.card,.modal,.dropdown{background-color:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}.high-contrast *{text-shadow:none!important;box-shadow:none!important;background-image:none!important}.high-contrast .card,.high-contrast .btn,.high-contrast .form-input{border-width:2px!important;border-style:solid!important}.high-contrast .btn-primary{background-color:var(--color-primary)!important;color:var(--color-bg-primary)!important;border-color:var(--color-primary)!important}.high-contrast .btn-secondary{background-color:transparent!important;color:var(--color-text-primary)!important;border-color:var(--color-text-primary)!important}.high-contrast *:focus-visible{outline-width:4px!important;outline-style:solid!important;outline-color:var(--color-primary)!important;outline-offset:2px!important}.test-high-contrast{filter:contrast(200%) brightness(150%)}.test-forced-colors *{color:#000!important;background-color:#fff!important;border-color:#000!important}.test-forced-colors .btn,.test-forced-colors a{color:#00f!important;background-color:#fff!important;border-color:#00f!important}.test-forced-colors .btn:hover,.test-forced-colors a:hover{color:#fff!important;background-color:#00f!important;border-color:#00f!important}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}.btn,.card,.form-input{border:2px solid black!important}a{color:#000!important;text-decoration:underline!important}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}.demo-container{padding:var(--spacing-8);max-width:1200px;margin:0 auto}.demo-section{margin-bottom:var(--spacing-12)}.demo-section h2{margin-bottom:var(--spacing-6);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.spinner-demo-grid{display:flex;gap:var(--spacing-8);align-items:center;margin-bottom:var(--spacing-8)}.spinner-demo-item p{margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.spinner-text-demo{margin-bottom:var(--spacing-8)}.spinner-text-demo p{margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.loading-container-demo{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);min-height:300px}.button-demo-grid{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.empty-state-demo-container{border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);margin-bottom:var(--spacing-8);background:var(--color-bg-secondary)}.skeleton-demo-container{border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:var(--spacing-6)}.skeleton-demo-cards{margin-top:var(--spacing-4)}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-bg-primary)}.hero-section__background{position:absolute;inset:0;z-index:1;background:var(--gradient-hero)}.hero-section__overlay{position:absolute;inset:0;background:var(--gradient-hero-overlay)}.hero-section__content{position:relative;z-index:2;text-align:center;max-width:800px;padding:var(--spacing-8) var(--spacing-6);margin:0 auto}.hero-section__title{margin:0 0 var(--spacing-8) 0;font-family:var(--font-family-heading-primary);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--color-text-primary);text-shadow:var(--text-shadow-hero)}.hero-section__title-line{display:block;font-size:var(--font-size-5xl);letter-spacing:.05em;text-transform:uppercase;background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-shift 3s ease-in-out infinite}.hero-section__title-line:nth-child(1){animation-delay:0s}.hero-section__title-line:nth-child(2){animation-delay:.5s}.hero-section__title-line:nth-child(3){animation-delay:1s}.hero-section__subtitle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-6) 0;text-shadow:var(--text-shadow-subtle)}.hero-section__description{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);margin:0 0 var(--spacing-12) 0;line-height:var(--line-height-relaxed);max-width:600px;margin-left:auto;margin-right:auto}.hero-section__actions{display:flex;gap:var(--spacing-6);justify-content:center;align-items:center;flex-wrap:wrap}.btn--hero{min-width:180px;padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--radius-lg);transition:var(--transition-all);position:relative;overflow:hidden}.btn--hero:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn--hero:hover:before{left:100%}.btn--hero:hover{transform:translateY(-2px);box-shadow:var(--shadow-button-hover)}.btn--hero:active{transform:translateY(0)}.btn--primary.btn--hero{background:var(--gradient-primary);color:var(--color-text-inverse);border:none;box-shadow:var(--shadow-button)}.btn--primary.btn--hero:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-button-hover)}.btn--secondary.btn--hero{background:transparent;color:var(--color-text-primary);border:2px solid var(--color-primary);box-shadow:0 0 0 0 var(--color-primary-glow)}.btn--secondary.btn--hero:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:var(--glow-primary)}.hero-section__scroll-indicator{position:absolute;bottom:var(--spacing-8);left:50%;transform:translate(-50%);z-index:2;opacity:.7;animation:bounce 2s infinite}.hero-section__scroll-arrow{width:24px;height:24px;border-right:2px solid var(--color-text-tertiary);border-bottom:2px solid var(--color-text-tertiary);transform:rotate(45deg)}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-section__content{animation:fade-in-up 1s ease-out}.hero-section__title-line{animation:fade-in-up 1s ease-out,gradient-shift 3s ease-in-out infinite}.hero-section__title-line:nth-child(1){animation-delay:.2s,0s}.hero-section__title-line:nth-child(2){animation-delay:.4s,.5s}.hero-section__title-line:nth-child(3){animation-delay:.6s,1s}.hero-section__subtitle{animation:fade-in-up 1s ease-out .8s both}.hero-section__description{animation:fade-in-up 1s ease-out 1s both}.hero-section__actions{animation:fade-in-up 1s ease-out 1.2s both}@media (min-width: 1280px){.hero-section__title-line{font-size:var(--font-size-6xl)}.hero-section__subtitle{font-size:var(--font-size-3xl)}.hero-section__description{font-size:var(--font-size-xl)}}@media (min-width: 1024px){.hero-section__content{padding:var(--spacing-12) var(--spacing-8)}.hero-section__actions{gap:var(--spacing-8)}.btn--hero{min-width:200px;padding:var(--spacing-5) var(--spacing-10)}}@media (max-width: 1023px){.hero-section__title-line{font-size:var(--font-size-4xl)}.hero-section__subtitle{font-size:var(--font-size-xl)}.hero-section__description{font-size:var(--font-size-base)}.hero-section__actions{gap:var(--spacing-4)}.btn--hero{min-width:160px;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}}@media (max-width: 767px){.hero-section{min-height:100vh;padding-top:80px}.hero-section__content{padding:var(--spacing-6) var(--spacing-4)}.hero-section__title-line{font-size:var(--font-size-3xl)}.hero-section__subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.hero-section__description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-8)}.hero-section__actions{flex-direction:column;gap:var(--spacing-4);width:100%}.btn--hero{width:100%;max-width:280px;min-width:auto;padding:var(--spacing-4) var(--spacing-6)}.hero-section__scroll-indicator{bottom:var(--spacing-6)}}@media (max-width: 480px){.hero-section__title-line{font-size:var(--font-size-2xl)}.hero-section__subtitle{font-size:var(--font-size-base)}.hero-section__description{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion: reduce){.hero-section__title-line,.hero-section__content,.hero-section__subtitle,.hero-section__description,.hero-section__actions,.hero-section__scroll-indicator{animation:none}.btn--hero:before{display:none}.btn--hero:hover{transform:none}.hero-section__title-line{background:var(--color-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}}@media (prefers-contrast: high){.hero-section__title-line{background:var(--color-primary);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none}.hero-section__subtitle,.hero-section__description{text-shadow:none}.btn--secondary.btn--hero{border-width:3px}}.btn--hero:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary)}@media (forced-colors: active){.hero-section__title-line{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}.hero-section__background,.hero-section__overlay{background:Canvas}.btn--hero{border:2px solid ButtonText}}@media print{.hero-section{min-height:auto;background:#fff;color:#000}.hero-section__background,.hero-section__overlay{display:none}.hero-section__title-line{background:none;-webkit-text-fill-color:black;color:#000;text-shadow:none}.hero-section__scroll-indicator{display:none}.btn--hero{border:2px solid black;background:#fff;color:#000;box-shadow:none}}.u-show-mobile{display:block!important}.u-hide-mobile,.u-show-tablet{display:none!important}.u-hide-tablet{display:block!important}.u-show-desktop{display:none!important}.u-hide-desktop{display:block!important}@media (min-width: 768px) and (max-width: 1024px){.u-show-mobile{display:none!important}.u-hide-mobile,.u-show-tablet{display:block!important}.u-hide-tablet{display:none!important}}@media (min-width: 1025px){.u-show-mobile{display:none!important}.u-hide-mobile{display:block!important}.u-show-tablet{display:none!important}.u-hide-tablet,.u-show-desktop{display:block!important}.u-hide-desktop{display:none!important}}.responsive-grid{display:grid;gap:var(--spacing-4);width:100%}.responsive-grid--1,.responsive-grid--2,.responsive-grid--3,.responsive-grid--4{grid-template-columns:1fr}@media (min-width: 768px){.responsive-grid{gap:var(--spacing-6)}.responsive-grid--2,.responsive-grid--3,.responsive-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.responsive-grid{gap:var(--spacing-8)}.responsive-grid--3{grid-template-columns:repeat(3,1fr)}.responsive-grid--4{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1400px){.responsive-grid--4{grid-template-columns:repeat(5,1fr)}}.responsive-flex{display:flex;gap:var(--spacing-4)}.responsive-flex--column,.responsive-flex--row{flex-direction:column}@media (min-width: 768px){.responsive-flex{gap:var(--spacing-6)}.responsive-flex--row{flex-direction:row}}@media (min-width: 1025px){.responsive-flex{gap:var(--spacing-8)}}.responsive-spacing--sm{padding:var(--spacing-3);margin-bottom:var(--spacing-3)}.responsive-spacing--md{padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.responsive-spacing--lg{padding:var(--spacing-5);margin-bottom:var(--spacing-5)}.responsive-spacing--xl{padding:var(--spacing-6);margin-bottom:var(--spacing-6)}@media (min-width: 768px){.responsive-spacing--sm{padding:var(--spacing-4);margin-bottom:var(--spacing-4)}.responsive-spacing--md{padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.responsive-spacing--lg{padding:var(--spacing-8);margin-bottom:var(--spacing-8)}.responsive-spacing--xl{padding:var(--spacing-10);margin-bottom:var(--spacing-10)}}@media (min-width: 1025px){.responsive-spacing--sm{padding:var(--spacing-5);margin-bottom:var(--spacing-5)}.responsive-spacing--md{padding:var(--spacing-8);margin-bottom:var(--spacing-8)}.responsive-spacing--lg{padding:var(--spacing-10);margin-bottom:var(--spacing-10)}.responsive-spacing--xl{padding:var(--spacing-12);margin-bottom:var(--spacing-12)}}.responsive-heading--xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);margin-bottom:var(--spacing-4)}.responsive-heading--lg{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin-bottom:var(--spacing-3)}.responsive-heading--md{font-size:var(--font-size-xl);line-height:var(--line-height-normal);margin-bottom:var(--spacing-3)}.responsive-heading--sm{font-size:var(--font-size-lg);line-height:var(--line-height-normal);margin-bottom:var(--spacing-2)}@media (min-width: 768px){.responsive-heading--xl{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-5)}.responsive-heading--lg{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}.responsive-heading--md{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}.responsive-heading--sm{font-size:var(--font-size-xl);margin-bottom:var(--spacing-3)}}@media (min-width: 1025px){.responsive-heading--xl{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-6)}.responsive-heading--lg{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-5)}.responsive-heading--md{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-5)}.responsive-heading--sm{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-4)}}.responsive-cards{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}.responsive-cards--2,.responsive-cards--3,.responsive-cards--4{grid-template-columns:1fr}@media (min-width: 768px){.responsive-cards{gap:var(--spacing-6)}.responsive-cards--2,.responsive-cards--3,.responsive-cards--4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.responsive-cards{gap:var(--spacing-8)}.responsive-cards--3{grid-template-columns:repeat(3,1fr)}.responsive-cards--4{grid-template-columns:repeat(4,1fr)}}.responsive-buttons{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}.responsive-buttons .btn{width:100%}@media (min-width: 768px){.responsive-buttons{flex-direction:row;gap:var(--spacing-3);width:auto}.responsive-buttons .btn{width:auto;flex:1}.responsive-buttons--inline{width:auto}.responsive-buttons--inline .btn{width:auto;flex:none}}@media (min-width: 1025px){.responsive-buttons{gap:var(--spacing-4)}}.responsive-form{display:grid;gap:var(--spacing-4);grid-template-columns:1fr}.responsive-form--2col,.responsive-form--3col{grid-template-columns:1fr}@media (min-width: 768px){.responsive-form{gap:var(--spacing-5)}.responsive-form--2col,.responsive-form--3col{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.responsive-form{gap:var(--spacing-6)}.responsive-form--3col{grid-template-columns:repeat(3,1fr)}}.responsive-nav{display:flex;flex-direction:column;gap:0}.responsive-nav__item{width:100%;border-bottom:1px solid var(--color-border-subtle)}.responsive-nav__item:last-child{border-bottom:none}@media (min-width: 768px){.responsive-nav{flex-direction:row;gap:var(--spacing-6)}.responsive-nav__item{width:auto;border-bottom:none}}@media (min-width: 1025px){.responsive-nav{gap:var(--spacing-8)}}.responsive-content{display:flex;flex-direction:column;gap:var(--spacing-6)}.responsive-content--sidebar{flex-direction:column}.responsive-content__main{flex:1;min-width:0}.responsive-content__sidebar{width:100%;order:-1}@media (min-width: 768px){.responsive-content{gap:var(--spacing-8)}.responsive-content--sidebar{flex-direction:row}.responsive-content__sidebar{width:300px;order:0;flex-shrink:0}}@media (min-width: 1025px){.responsive-content{gap:var(--spacing-10)}.responsive-content__sidebar{width:350px}}@media (max-width: 640px){.responsive-touch-target{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}}@media (min-width: 641px){.responsive-touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.responsive-focus:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (min-width: 768px){.responsive-focus:focus-visible{outline-width:3px;outline-offset:3px}}@media (max-width: 640px){.responsive-animation{transition:background-color var(--transition-fast),color var(--transition-fast)}}@media (min-width: 641px){.responsive-animation{transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}}@media (max-width: 640px){.responsive-dark-contrast{--color-text-primary: #FFFFFF;--color-text-secondary: #E8E8E8;--color-border-medium: #404040}}@media (min-width: 1025px){.responsive-glow:hover{box-shadow:var(--glow-primary)}}@media (max-width: 1024px){.responsive-glow:hover{box-shadow:var(--shadow-md)}}@media (max-width: 640px){.container{padding:0 var(--spacing-3)}button,.btn,a[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}body{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.u-text-sm,.small-text,.card-meta,.form-hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}}@media (max-width: 640px){.navigation__link,.navigation__logout-button{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-lg);color:var(--color-text-primary);transition:all var(--transition-base)}.navigation__link:hover,.navigation__logout-button:hover{color:var(--color-primary);text-shadow:var(--text-shadow-glow)}.navigation__link--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.mobile-menu-toggle{padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-bg-primary);border:1px solid var(--color-border-subtle);transition:all var(--transition-base);-webkit-tap-highlight-color:transparent;position:fixed!important;top:1rem!important;right:1rem!important;z-index:1000!important}.mobile-menu-toggle:hover{background:#ff6b351a;border-color:var(--color-primary);box-shadow:var(--shadow-md),var(--glow-primary);transform:scale(1.05)}.mobile-menu-toggle:active{transform:scale(.95)}}@media (max-width: 640px){.card,.dashboard-card{padding:var(--spacing-4);margin-bottom:var(--spacing-4);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-card),0 0 0 1px #ffffff08}.card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-border-subtle)}.card-header h2,.card-title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--color-text-primary);text-shadow:var(--text-shadow-subtle)}.card-footer{flex-direction:column;align-items:stretch;gap:var(--spacing-3);padding-top:var(--spacing-3);border-top:2px solid var(--color-border-subtle)}.card-footer-actions{flex-direction:column;gap:var(--spacing-2)}.card-footer-actions>*{width:100%}}@media (max-width: 640px){.dashboard-container{padding:var(--spacing-3);background:var(--gradient-bg-primary)}.dashboard-header{padding:var(--spacing-4);margin-bottom:var(--spacing-6);border:2px solid var(--color-border-medium);background:var(--gradient-bg-card);box-shadow:var(--shadow-card-elevated)}.dashboard-header h1{font-size:var(--font-size-3xl);text-shadow:none;margin-bottom:var(--spacing-3)}.dashboard-columns{flex-direction:column;gap:var(--spacing-4)}.player-row{padding:var(--spacing-3);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);background:var(--color-bg-secondary);transition:all var(--transition-base)}.player-row:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary);box-shadow:var(--shadow-md),0 0 0 1px var(--color-primary);transform:translateY(-1px)}.player-row.current-user{background:var(--color-warning-light);border-color:var(--color-warning);box-shadow:var(--shadow-md),0 0 0 1px var(--color-warning)}.player-avatar,.initials-badge{width:44px;height:44px;flex-shrink:0}.player-avatar .avatar-initial,.initials-badge{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.player-score .score-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-shadow:none}.player-score .score-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}}@media (max-width: 640px){.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-4);font-size:var(--font-size-base);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-primary);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus),0 0 0 1px var(--color-primary),var(--glow-primary);background:var(--color-bg-quaternary)}.form-group label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-danger);background:var(--color-danger-light);box-shadow:0 0 0 1px var(--color-danger),var(--glow-accent)}.error-message{font-size:var(--font-size-sm);color:var(--color-danger);font-weight:var(--font-weight-medium);margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--color-danger-light);border-radius:var(--radius-sm);border-left:4px solid var(--color-danger)}}@media (max-width: 640px){.btn{padding:var(--spacing-4) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);min-height:var(--touch-target-comfortable);transition:all var(--transition-base)}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-button),0 0 0 1px #ffffff1a}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-button-hover),0 0 0 1px #fff3,var(--glow-primary-intense);transform:translateY(-2px)}.btn-secondary{border:2px solid var(--color-border-strong);background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);box-shadow:var(--shadow-md),var(--glow-primary)}.btn-block,.auth-button,.card-footer .btn{width:100%;justify-content:center}.btn-group{flex-direction:column;gap:var(--spacing-2)}.btn-group .btn{width:100%}}@media (max-width: 640px){h1,.u-text-4xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);text-shadow:none;margin-bottom:var(--spacing-4)}h2,.u-text-3xl{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);text-shadow:none;margin-bottom:var(--spacing-3)}h3,.u-text-2xl{font-size:var(--font-size-xl);line-height:var(--line-height-normal);margin-bottom:var(--spacing-3)}p,.card-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}small,.u-text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}}@media (max-width: 640px){.u-p-6{padding:var(--spacing-4)!important}.u-p-8{padding:var(--spacing-5)!important}.u-p-10{padding:var(--spacing-6)!important}.u-p-12{padding:var(--spacing-8)!important}.u-m-6{margin:var(--spacing-4)!important}.u-m-8{margin:var(--spacing-5)!important}.u-m-10{margin:var(--spacing-6)!important}.u-m-12{margin:var(--spacing-8)!important}.gap-6{gap:var(--spacing-4)}.gap-8{gap:var(--spacing-5)}.u-mobile-p-3{padding:var(--spacing-3)!important}.u-mobile-p-4{padding:var(--spacing-4)!important}.u-mobile-m-3{margin:var(--spacing-3)!important}.u-mobile-m-4{margin:var(--spacing-4)!important}}@media (max-width: 640px){*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:var(--focus-ring-primary)}.navigation__link,.btn,.card-link,.link-button{margin:var(--spacing-1) 0}.card-interactive,.player-row.expandable{border:2px solid var(--color-border-medium)}.card-interactive:hover,.player-row.expandable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 1px var(--color-primary),var(--glow-primary)}}@media (max-width: 640px){.mobile-high-contrast{--color-text-primary: #FFFFFF;--color-text-secondary: #F0F0F0;--color-bg-primary: #000000;--color-bg-secondary: #0A0A0A;--color-border-medium: #404040;--color-border-strong: #606060}.mobile-low-light{--color-bg-primary: #050505;--color-bg-secondary: #0F0F0F;--text-shadow-subtle: 0 1px 3px rgba(0, 0, 0, .8);--glow-primary: 0 0 15px rgba(255, 107, 53, .4)}}@media (max-width: 640px){.card,.btn,.player-row{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn:hover{box-shadow:var(--shadow-md)}}@media (max-width: 640px) and (orientation: landscape){.dashboard-container{padding:var(--spacing-2) var(--spacing-3)}.navigation{padding:var(--spacing-2) var(--spacing-4)}.navigation__list--mobile-open{max-height:calc(50vh - 1.5rem - 48px);overflow-y:auto}.card,.dashboard-card{padding:var(--spacing-3)}.btn{padding:var(--spacing-3) var(--spacing-5);min-height:40px}}@media (min-width: 768px) and (max-width: 1024px){.container{padding:0 var(--spacing-6);max-width:1024px}button,.btn,a[role=button],input[type=button],input[type=submit],input[type=reset]{min-height:44px;min-width:44px}body{font-size:var(--font-size-base);line-height:var(--line-height-normal)}}@media (min-width: 768px) and (max-width: 1024px){.navigation__list{gap:var(--spacing-6)}.navigation__link,.navigation__logout-button{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-lg);border-radius:var(--radius-md);transition:all var(--transition-base)}.navigation__link:hover,.navigation__logout-button:hover{text-shadow:var(--text-shadow-glow)}.navigation__link--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}}@media (min-width: 768px) and (max-width: 1024px){.dashboard-container{padding:var(--spacing-6);background:var(--gradient-bg-primary)}.dashboard-header{padding:var(--spacing-6);margin-bottom:var(--spacing-8);background:var(--gradient-bg-card);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-card-elevated)}.dashboard-header h1{font-size:var(--font-size-4xl);text-shadow:none;margin-bottom:var(--spacing-4)}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6);align-items:start}.dashboard-columns>*{width:100%;min-height:400px}.card,.dashboard-card{padding:var(--spacing-6);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-card);transition:all var(--transition-base)}}@media (min-width: 768px) and (max-width: 1024px){.card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6)}.card-grid--compact{grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.card-grid--wide{grid-template-columns:1fr;gap:var(--spacing-6)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-medium)}.card-header h2,.card-title{font-size:var(--font-size-2xl);color:var(--color-text-primary);text-shadow:none}.card-header-actions{display:flex;gap:var(--spacing-3)}}@media (min-width: 768px) and (max-width: 1024px){.player-row{padding:var(--spacing-4);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);margin-bottom:var(--spacing-3);background:var(--color-bg-secondary);transition:all var(--transition-base);display:grid;grid-template-columns:auto 1fr auto auto;gap:var(--spacing-4);align-items:center}.player-row:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary);box-shadow:var(--shadow-md),0 0 0 1px var(--color-primary);transform:translateY(-1px)}.player-row.current-user{background:var(--color-warning-light);border-color:var(--color-warning);box-shadow:var(--shadow-md),0 0 0 1px var(--color-warning)}.player-avatar,.initials-badge{width:48px;height:48px;flex-shrink:0}.rank-badge{width:40px;height:40px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.player-score{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1)}.player-score .score-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-shadow:none}.player-score .score-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.player-info{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.player-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-shadow:none}.player-username{font-size:var(--font-size-sm);color:var(--color-text-secondary)}}@media (min-width: 768px) and (max-width: 1024px){.form-group{margin-bottom:var(--spacing-5)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-4);font-size:var(--font-size-base);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-tertiary);color:var(--color-text-primary);transition:all var(--transition-base)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus),0 0 0 1px var(--color-primary),var(--glow-primary);background:var(--color-bg-quaternary)}.form-group label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-row .form-group{margin-bottom:var(--spacing-4)}}@media (min-width: 768px) and (max-width: 1024px){.btn{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);min-height:44px;transition:all var(--transition-base)}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-button)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-button-hover),var(--glow-primary);transform:translateY(-2px)}.btn-secondary{border:2px solid var(--color-border-strong);background:var(--color-bg-secondary);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary);box-shadow:var(--glow-primary)}.btn-group{display:flex;gap:var(--spacing-3)}.btn-group .btn{flex:1}.btn-group--inline{display:inline-flex;gap:var(--spacing-2)}.btn-group--inline .btn{flex:none}}@media (min-width: 768px) and (max-width: 1024px){h1,.u-text-4xl{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);text-shadow:none;margin-bottom:var(--spacing-5)}h2,.u-text-3xl{font-size:var(--font-size-3xl);line-height:var(--line-height-tight);text-shadow:none;margin-bottom:var(--spacing-4)}h3,.u-text-2xl{font-size:var(--font-size-2xl);line-height:var(--line-height-normal);margin-bottom:var(--spacing-4)}h4,.u-text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-normal);margin-bottom:var(--spacing-3)}p,.card-text{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}small,.u-text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary)}}@media (min-width: 768px) and (max-width: 1024px){.section-spacing{margin-bottom:var(--spacing-8)}.card-spacing{margin-bottom:var(--spacing-6)}.element-spacing{margin-bottom:var(--spacing-4)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.u-tablet-p-4{padding:var(--spacing-4)!important}.u-tablet-p-6{padding:var(--spacing-6)!important}.u-tablet-m-4{margin:var(--spacing-4)!important}.u-tablet-m-6{margin:var(--spacing-6)!important}}@media (min-width: 768px) and (max-width: 1024px){*:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:var(--focus-ring-primary)}.card-interactive:hover,.player-row.expandable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md),0 0 0 1px var(--color-primary),var(--glow-primary)}.navigation__link:hover,.btn:hover,.card-link:hover{text-shadow:var(--text-shadow-glow)}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape){.dashboard-container{padding:var(--spacing-4) var(--spacing-8)}.dashboard-columns{grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-4)}.navigation__link,.navigation__logout-button{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm)}.card,.dashboard-card{padding:var(--spacing-4)}.card-header{margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-3)}}@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait){.dashboard-container{padding:var(--spacing-6)}.dashboard-columns{grid-template-columns:1fr 1fr;gap:var(--spacing-6)}@media (max-width: 900px){.dashboard-columns{grid-template-columns:1fr;gap:var(--spacing-6)}}.card,.dashboard-card{padding:var(--spacing-6);min-height:300px}}@media (min-width: 768px) and (max-width: 1024px){.contestant-performance-table{width:auto;max-width:900px;min-width:750px}.contestant-performance-table th,.contestant-performance-table td{padding:var(--spacing-2) var(--spacing-3)}.header-contestant,.contestant-info{width:180px}.header-total-score,.contestant-total-score,.header-average,.contestant-average,.header-trend,.contestant-trend,.header-idols-found,.contestant-idols-found,.header-reward-wins,.contestant-reward-wins,.header-immunity-wins,.contestant-immunity-wins{width:85px}}@media (min-width: 768px) and (max-width: 1024px){.card,.btn,.player-row{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.btn:hover{box-shadow:var(--shadow-card-hover)}}@media (min-width: 1025px){.container{padding:0 var(--spacing-8);max-width:var(--container-max-width)}body{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.card-interactive,.player-row.expandable,.btn,.navigation__link{cursor:pointer}}@media (min-width: 1025px){.navigation__list{gap:var(--spacing-8);align-items:center}.navigation__link,.navigation__logout-button{padding:var(--spacing-3) var(--spacing-5);font-size:var(--font-size-xl);border-radius:var(--radius-lg);transition:all var(--transition-base);position:relative}.navigation__link:hover,.navigation__logout-button:hover{background:#ff6b3526;box-shadow:var(--glow-primary);text-shadow:var(--text-shadow-glow);transform:translateY(-1px)}.navigation__link--active{background:#ff6b3533;color:var(--color-primary);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 1px var(--color-primary),var(--glow-primary)}.navigation__link:before{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:2px;background:var(--gradient-primary);transition:all var(--transition-base);transform:translate(-50%)}.navigation__link:hover:before,.navigation__link--active:before{width:80%}}@media (min-width: 1025px){.dashboard-container{padding:var(--spacing-8);background:var(--gradient-bg-primary);min-height:100vh}.dashboard-header{padding:var(--spacing-8);margin-bottom:var(--spacing-10);background:var(--gradient-bg-card);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-card-elevated);border-radius:var(--radius-xl)}.dashboard-header h1{font-size:var(--font-size-5xl);text-shadow:none;margin-bottom:var(--spacing-4);color:var(--color-heading-primary)}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-8);align-items:start}@media (min-width: 1400px){.dashboard-columns{grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-6)}}.card,.dashboard-card{padding:var(--spacing-8);border:1px solid var(--color-border-medium);box-shadow:var(--shadow-card);border-radius:var(--radius-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before,.dashboard-card:before{content:"";position:absolute;inset:0;background:var(--gradient-glow);opacity:0;transition:opacity var(--transition-base);pointer-events:none;z-index:-1}}@media (min-width: 1025px){.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}@media (min-width: 1400px){.card-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}}.card-grid--masonry{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-6);grid-auto-rows:min-content}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-border-medium);position:relative}.card-header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--gradient-primary)}.card-header h2,.card-title{font-size:var(--font-size-2xl);color:var(--color-text-primary);text-shadow:none;font-weight:var(--font-weight-semibold)}.card-header-actions{display:flex;gap:var(--spacing-3);align-items:center}}@media (min-width: 1025px){.player-row{padding:var(--spacing-5);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);margin-bottom:var(--spacing-3);background:var(--color-bg-secondary);transition:all var(--transition-base);display:grid;grid-template-columns:auto auto 1fr auto auto;gap:var(--spacing-5);align-items:center;position:relative;overflow:hidden}.player-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,107,53,.05) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.player-row:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary);box-shadow:var(--shadow-card-hover),0 0 0 1px var(--color-primary),var(--glow-primary);transform:translateY(-2px)}.player-row:hover:before{opacity:1}.player-row.current-user{background:var(--color-warning-light);border-color:var(--color-warning);box-shadow:var(--shadow-md),0 0 0 1px var(--color-warning),0 0 20px #ffb80033}.player-avatar,.initials-badge{width:56px;height:56px;flex-shrink:0;border:2px solid var(--color-border-medium);transition:border-color var(--transition-base)}.player-row:hover .player-avatar,.player-row:hover .initials-badge{border-color:var(--color-primary)}.rank-badge{width:48px;height:48px;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-md)}.player-score{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1)}.player-score .score-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-shadow:none;transition:color var(--transition-base)}.player-row:hover .player-score .score-value{color:var(--color-primary);text-shadow:var(--text-shadow-glow)}.player-score .score-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.player-info{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.player-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-shadow:none;transition:color var(--transition-base)}.player-row:hover .player-name{color:var(--color-primary)}.player-username{font-size:var(--font-size-sm);color:var(--color-text-secondary)}}@media (min-width: 1025px){.form-group{margin-bottom:var(--spacing-6)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-base);border:2px solid var(--color-border-medium);border-radius:var(--radius-xl);background:var(--color-bg-tertiary);color:var(--color-text-primary);transition:all var(--transition-base);position:relative}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus),0 0 0 1px var(--color-primary),var(--glow-primary);background:var(--color-bg-quaternary);transform:translateY(-1px)}.form-group label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-3);display:block}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6)}.form-row--three{grid-template-columns:1fr 1fr 1fr}.form-row .form-group{margin-bottom:var(--spacing-5)}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--color-danger);background:var(--color-danger-light);box-shadow:0 0 0 1px var(--color-danger),var(--glow-accent);animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}}@media (min-width: 1025px){.btn{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-xl);min-height:48px;transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);box-shadow:var(--shadow-button)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-button-hover),var(--glow-primary-intense);transform:translateY(-3px)}.btn-primary:hover:not(:disabled):before{left:100%}.btn-secondary{border:2px solid var(--color-border-strong);background:var(--color-bg-secondary);color:var(--color-text-primary);position:relative}.btn-secondary:after{content:"";position:absolute;inset:0;background:var(--color-primary-light);opacity:0;transition:opacity var(--transition-base);z-index:-1}.btn-secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--glow-primary);transform:translateY(-2px)}.btn-secondary:hover:not(:disabled):after{opacity:1}.btn-group{display:flex;gap:var(--spacing-4)}.btn-group .btn{flex:1}.btn-floating{position:fixed;bottom:var(--spacing-8);right:var(--spacing-8);width:64px;height:64px;border-radius:var(--radius-full);box-shadow:var(--shadow-xl),var(--glow-primary);z-index:var(--z-fixed)}.btn-floating:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-2xl),var(--glow-primary-intense)}}@media (min-width: 1025px){h1,.u-text-4xl{font-size:var(--font-size-5xl);line-height:var(--line-height-tight);text-shadow:none;margin-bottom:var(--spacing-6);color:var(--color-heading-primary)}h2,.u-text-3xl{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);text-shadow:none;margin-bottom:var(--spacing-5)}h3,.u-text-2xl{font-size:var(--font-size-3xl);line-height:var(--line-height-normal);text-shadow:none;margin-bottom:var(--spacing-4)}h4,.u-text-xl{font-size:var(--font-size-2xl);line-height:var(--line-height-normal);margin-bottom:var(--spacing-4)}h5,.u-text-lg{font-size:var(--font-size-xl);line-height:var(--line-height-normal);margin-bottom:var(--spacing-3)}p,.card-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-primary);margin-bottom:var(--spacing-5)}small,.u-text-sm{font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-secondary)}}@media (min-width: 1025px){.section-spacing{margin-bottom:var(--spacing-12)}.card-spacing{margin-bottom:var(--spacing-8)}.element-spacing{margin-bottom:var(--spacing-6)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.gap-10{gap:var(--spacing-10)}.gap-12{gap:var(--spacing-12)}.u-desktop-p-6{padding:var(--spacing-6)!important}.u-desktop-p-8{padding:var(--spacing-8)!important}.u-desktop-p-10{padding:var(--spacing-10)!important}.u-desktop-m-6{margin:var(--spacing-6)!important}.u-desktop-m-8{margin:var(--spacing-8)!important}.u-desktop-m-10{margin:var(--spacing-10)!important}}@media (min-width: 1025px){*:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;box-shadow:var(--focus-ring-primary)}.card-interactive:hover,.player-row.expandable:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-elevated),0 0 0 1px var(--color-primary),var(--glow-primary)}.navigation__link:hover,.btn:hover,.card-link:hover{text-shadow:var(--text-shadow-glow)}.navigation__link:focus-visible,.btn:focus-visible{transform:translateY(-1px)}}@media (min-width: 1025px){.contestant-performance-table{width:auto;max-width:1000px;min-width:800px}.contestant-performance-table th,.contestant-performance-table td{padding:var(--spacing-3) var(--spacing-4)}.header-contestant,.contestant-info{width:220px}.header-total-score,.contestant-total-score,.header-average,.contestant-average,.header-trend,.contestant-trend,.header-idols-found,.contestant-idols-found,.header-reward-wins,.contestant-reward-wins,.header-immunity-wins,.contestant-immunity-wins{width:100px}}@media (min-width: 1400px){.container{max-width:1600px;padding:0 var(--spacing-10)}.dashboard-container{padding:var(--spacing-10)}.dashboard-columns{grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}.card-grid{grid-template-columns:repeat(5,1fr);gap:var(--spacing-6)}.dashboard-header h1,h1,.u-text-4xl{font-size:var(--font-size-6xl)}h2,.u-text-3xl{font-size:var(--font-size-5xl)}}@media (min-width: 1025px){.card,.btn,.player-row{transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.btn:hover,.player-row:hover{will-change:transform,box-shadow}}.dashboard-container{--badge-size: 40px;--initials-badge-size: 48px;--dashboard-gold: var(--color-gold);--dashboard-silver: var(--color-silver);--dashboard-bronze: var(--color-bronze);width:100%;margin:0 auto;padding:var(--spacing-8);background-color:transparent;position:relative;z-index:2}.dashboard-title{font-size:var(--font-size-4xl);text-align:center;margin:var(--spacing-8) 0}.dashboard-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-8) 0}.card-title,.section-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.card-title{font-size:var(--font-size-2xl)}.section-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.large-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.small-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.home-page{background-color:var(--color-bg-primary);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;min-height:100vh;position:relative}@supports not (background-attachment: fixed){.home-page{background-attachment:scroll}}.home-page:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#0a0a0bb3,#0a0a0bd9,#0a0a0be6);pointer-events:none;z-index:0}.home-page>*{position:relative;z-index:1}.survivor-tagline{text-align:center;margin:var(--spacing-8) 0 var(--spacing-12) 0;transform:rotate(-2deg);position:relative;z-index:1}.tagline-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-6)}.tagline-logo{height:140px;width:auto;flex-shrink:0}.tagline-text{font-family:var(--font-family-heading-primary);font-size:var(--font-size-4xl);margin:0;text-shadow:none;-webkit-text-stroke:0;text-rendering:optimizeLegibility;letter-spacing:1px;line-height:1.2}.tagline-text .tagline-white{color:var(--color-text-primary)!important}.tagline-text .tagline-orange{color:var(--color-heading-primary)!important}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.dashboard-header{margin:var(--spacing-8) 0;text-align:center;padding:var(--spacing-6) 0}.dashboard-header h1{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;text-shadow:var(--text-shadow-subtle)}.dashboard-header .welcome-message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.dashboard-columns{display:flex;gap:var(--spacing-8);align-items:flex-start;max-width:1400px;margin:0 auto}.dashboard-columns>*{flex:1 1 0;min-width:0;max-width:100%}.dashboard-columns--three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);width:100%}.dashboard-column{display:flex;flex-direction:column;min-width:0}.dashboard-vertical{display:flex;flex-direction:column;gap:var(--spacing-8);max-width:1400px;margin:0 auto}.dashboard-vertical>*{width:100%}.dashboard-content{display:flex;gap:var(--spacing-8);align-items:flex-start}.dashboard-card{background-color:#1a1a1cf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-elevated);padding:var(--spacing-6);transition:var(--transition-shadow),var(--transition-colors);width:100%;box-sizing:border-box;overflow:hidden}@supports not (backdrop-filter: blur(10px)){.dashboard-card{background-color:#1a1a1cfa}}.dashboard-card:focus-within{box-shadow:var(--shadow-md)}.dashboard-card .card-body,.dashboard-card .card-header,.dashboard-card .card-footer{width:100%;box-sizing:border-box}.card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-3);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-subtle)}.card-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.compare-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;transition:var(--transition-colors)}.compare-link:hover{color:var(--color-text-primary);text-decoration:underline}.compare-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.team-total-score{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);flex-shrink:0}.total-score-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:1;margin:0}.total-score-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin:0}.card-body{margin-bottom:var(--spacing-6)}.card-footer{padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle);display:flex;justify-content:space-between;align-items:center}.team-actions-row{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-3);justify-content:center}.team-action-link{color:var(--color-primary);text-decoration:none;font-weight:500;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-primary);border-radius:var(--radius-md);transition:var(--transition-all);text-align:center;flex:1;max-width:120px}.team-action-link:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.team-action-link--primary{background:var(--color-primary);color:#fff}.team-action-link--primary:hover{background:var(--color-primary-dark);color:#fff}.team-draft-link{display:flex;justify-content:flex-end;margin-top:var(--spacing-4)}.card-link,.link-button,.btn-text{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:none;border:none;cursor:pointer}.card-link:hover,.link-button:hover,.btn-text:hover{opacity:.8;text-decoration:underline;background-color:var(--color-primary-light)}.card-link:focus,.link-button:focus,.btn-text:focus{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.card-link:active,.link-button:active,.btn-text:active{transform:translateY(1px)}.rank-badge,.rank-badge-gold,.rank-badge-silver,.rank-badge-bronze,.rank-badge-blue{display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);flex-shrink:0}.rank-badge{width:var(--badge-size);height:var(--badge-size);font-size:var(--font-size-xl);color:#fff}.rank-badge.gold{background-color:var(--dashboard-gold);color:var(--color-text-primary)}.rank-badge.silver{background-color:var(--dashboard-silver);color:var(--color-text-primary)}.rank-badge.bronze{background-color:var(--dashboard-bronze)}.rank-badge.blue{background-color:var(--color-secondary)}.rank-badge-gold,.rank-badge-silver,.rank-badge-bronze,.rank-badge-blue{min-width:32px;height:32px;font-size:var(--font-size-lg);margin-right:var(--spacing-3)}.rank-badge-gold{color:var(--color-text-inverse);background:var(--gradient-gold);box-shadow:var(--shadow-sm)}.rank-badge-silver{color:var(--color-text-inverse);background:var(--gradient-silver);box-shadow:var(--shadow-sm)}.rank-badge-bronze{color:var(--color-text-inverse);background:var(--gradient-bronze);box-shadow:var(--shadow-sm)}.rank-badge-blue{color:var(--color-text-primary);background-color:var(--color-bg-tertiary);border:2px solid var(--color-border-medium)}.initials-badge{width:var(--initials-badge-size);height:var(--initials-badge-size);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#fff;flex-shrink:0;background:var(--gradient-avatar)}.player-row,.contestant-row{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-colors);width:100%;box-sizing:border-box;border:1px solid transparent;overflow:hidden;max-width:100%;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:none!important;background-color:transparent!important;outline:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-webkit-text-size-adjust:none!important}.player-row:hover,.contestant-row:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium)}.player-row.current-user{background-color:var(--color-warning-light);border-color:var(--color-warning)}.player-avatar,.contestant-avatar{position:relative;width:var(--initials-badge-size);height:var(--initials-badge-size);flex-shrink:0;border-radius:var(--radius-full);overflow:hidden}.player-avatar img,.contestant-avatar-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.player-avatar .avatar-initial,.contestant-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#fff;background:var(--gradient-avatar)}.player-info,.contestant-info{flex:1;min-width:0;margin-right:var(--spacing-1);overflow:hidden}.player-name,.contestant-name{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.player-username,.contestant-profession{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.player-score,.contestant-score{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:80px;max-width:80px}.player-score .score-value,.contestant-score{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.player-score .score-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.weekly-change{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-1);color:var(--color-success);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--spacing-1)}.weekly-change.negative{color:var(--color-danger)}.prediction-bonus-indicator{position:relative;display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-primary-light);border-radius:var(--radius-sm);cursor:help}.bonus-icon,.bonus-value{line-height:1}.bonus-icon{font-size:var(--font-size-base)}.bonus-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;z-index:10;pointer-events:none}.player-row-container{margin-bottom:var(--spacing-2);width:100%;box-sizing:border-box}.player-row.expandable{cursor:pointer;-webkit-user-select:none;user-select:none;animation:ios-fix 1ms ease-in-out}@keyframes ios-fix{0%{opacity:.999}to{opacity:1}}.player-row.expandable:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-glow)}.player-row.expandable:active{transform:scale(.99);border-color:var(--color-border-strong);box-shadow:var(--shadow-focus)}.expand-icon{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--spacing-2);pointer-events:none}.player-team-details{padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-2);animation:slideDown .2s ease-out;width:100%;box-sizing:border-box}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.team-member-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-3);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-2);width:100%;box-sizing:border-box;transition:var(--transition-colors)}.team-member-row:hover{border-color:var(--color-border-medium)}.team-member-image,.team-member-initials{width:48px;height:48px;border-radius:var(--radius-full);flex-shrink:0}.team-member-image{object-fit:cover;object-position:top}.team-member-initials{background:var(--gradient-avatar);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.team-member-info{flex:1;min-width:0;max-width:150px}.team-member-name{margin:0 0 var(--spacing-1) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.team-member-profession{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.team-member-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2)}.team-member-score{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.team-member-status,.contestant-status{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-align:center}.team-member-status.status-active,.contestant-status.active,.status-active{background-color:var(--color-success-light);color:var(--color-success)}.team-member-status.status-eliminated,.contestant-status.eliminated,.status-eliminated{background-color:var(--color-danger-light);color:var(--color-danger)}.icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px}.icon.crown,.icon.trophy,.crown-icon,.trophy-icon{color:var(--dashboard-gold);font-size:var(--font-size-2xl);line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.icon.arrow-up,.up-arrow,.change-arrow{color:var(--color-success);font-size:var(--font-size-base);font-weight:700;display:inline-block}.dashboard-section{margin-bottom:var(--spacing-8);max-width:1400px;margin-left:auto;margin-right:auto}.team-contestants-list{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.team-actions{display:flex;justify-content:center;padding:var(--spacing-4) 0;border-top:1px solid var(--color-border-subtle);margin-top:var(--spacing-4)}.change-sole-survivor-btn{background:var(--gradient-warning);color:var(--color-text-inverse);border:none;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-button)}.change-sole-survivor-btn:hover{background:var(--gradient-warning-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.change-sole-survivor-btn:active{transform:translateY(0);box-shadow:var(--shadow-button-active)}.team-draft-link{display:flex;justify-content:center;padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle);margin-top:var(--spacing-4)}.draft-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);transition:var(--transition-colors)}.draft-link:hover{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.rank-badge{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);flex-shrink:0;margin-right:var(--spacing-2)}.rank-badge-gold{background:var(--gradient-gold);box-shadow:0 2px 8px #ffd7004d}.rank-badge-silver{background:var(--gradient-silver);box-shadow:0 2px 8px #c0c0c04d}.rank-badge-bronze{background:var(--gradient-bronze);box-shadow:0 2px 8px #cd7f324d}.rank-badge-blue{background:var(--gradient-primary);box-shadow:0 2px 8px #3b82f64d}.weekly-change{display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.change-arrow{font-size:var(--font-size-base);line-height:1}.change-value{line-height:1}.prediction-bonus-indicator{position:relative;display:flex;align-items:center;gap:var(--spacing-1);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-primary-light);border-radius:var(--radius-sm);cursor:help;flex-shrink:0}.bonus-icon{font-size:var(--font-size-base);line-height:1}.bonus-value{line-height:1}.bonus-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;z-index:var(--z-tooltip);pointer-events:none;box-shadow:var(--shadow-tooltip)}.bonus-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--color-bg-primary)}.expand-icon{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-left:var(--spacing-2);pointer-events:none;flex-shrink:0}.player-team-details{padding:var(--spacing-4);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-2);animation:slideDown .2s ease-out}.team-detail-section{margin-bottom:var(--spacing-4)}.team-detail-section:last-child{margin-bottom:0}.team-detail-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-subtle)}.team-detail-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.team-member-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);margin-bottom:var(--spacing-2)}.team-member-row:last-child{margin-bottom:0}.team-member-left{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.team-member-image{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top}.team-member-initials{width:40px;height:40px;border-radius:50%;background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.team-member-info{flex:1;min-width:0}.team-member-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0;line-height:var(--line-height-tight)}.team-member-profession{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.team-member-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);flex-shrink:0}.team-member-score{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1}.team-member-status{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);line-height:1}.dashboard-section:last-child{margin-bottom:0}.section-divider{height:1px;background-color:var(--color-border-subtle);margin:var(--spacing-6) 0}.error-state{text-align:center;padding:var(--spacing-8);background:var(--color-bg-primary);border-radius:var(--radius-lg)}.error-message{background-color:var(--color-danger-light);color:var(--color-text-primary);padding:var(--spacing-6);border-radius:var(--radius-md);border-left:4px solid var(--color-danger);margin-bottom:var(--spacing-6);text-align:left;box-shadow:0 4px 12px #f443,inset 0 1px #ffffff1a}.current-predictions-card{max-width:1400px;margin:0 auto var(--spacing-6) auto}.card-title-section{display:flex;align-items:center;gap:var(--spacing-3)}.lock-badge{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);white-space:nowrap}.lock-badge.locked{background-color:var(--color-danger-light);color:var(--color-danger)}.lock-badge.open{background-color:var(--color-success-light);color:var(--color-success)}.btn-text{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none}.btn-text:hover{opacity:.8;text-decoration:underline;background-color:var(--color-primary-light)}.submitted-predictions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.submitted-contestant-card{background-color:var(--color-bg-secondary);border:2px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-3);transition:all var(--transition-base);position:relative}.submitted-contestant-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.tribe-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background-color:var(--color-primary-light);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;align-self:flex-start}.tribe-badge.tribe-kele{color:var(--tribe-kele-dark);background-color:var(--tribe-kele-light)}.tribe-badge.tribe-hina{color:var(--tribe-hina-dark);background-color:var(--tribe-hina-light)}.tribe-badge.tribe-uli{color:var(--tribe-uli-dark);background-color:var(--tribe-uli-light)}.contestant-card-image-container{width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--gradient-avatar);display:flex;align-items:center;justify-content:center;margin:0 auto;flex-shrink:0}.contestant-card-image{width:100%;height:100%;object-fit:cover;object-position:top}.contestant-card-placeholder{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:#fff}.contestant-card-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2);text-align:center}.contestant-card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;text-align:center}.contestant-tribe-name{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:inline-block;margin:var(--spacing-1) 0;min-width:70px;text-align:center}.contestant-tribe-name.tribe-kele{color:var(--tribe-kele-dark);background-color:var(--tribe-kele-light);border:1px solid var(--tribe-kele)}.contestant-tribe-name.tribe-hina{color:var(--tribe-hina-dark);background-color:var(--tribe-hina-light);border:1px solid var(--tribe-hina)}.contestant-tribe-name.tribe-uli{color:var(--tribe-uli-dark);background-color:var(--tribe-uli-light);border:1px solid var(--tribe-uli)}.contestant-card-details{display:flex;flex-direction:column;gap:var(--spacing-1)}.detail-item{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.prediction-result{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);text-align:center}.prediction-result.correct{background-color:var(--color-success-light);color:var(--color-success)}.prediction-result.incorrect{background-color:var(--color-danger-light);color:var(--color-danger)}.prediction-info-footer{padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle)}.info-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin:0}@media (min-width: 768px) and (max-width: 1024px){.dashboard-container{padding:var(--spacing-6)}.dashboard-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-6);align-items:start}.dashboard-columns--three{grid-template-columns:1fr}.dashboard-card{padding:var(--spacing-6);min-height:350px}.large-number{font-size:var(--font-size-3xl)}.card-header h2{font-size:var(--font-size-xl)}.player-row{padding:var(--spacing-4);margin-bottom:var(--spacing-3)}.player-avatar,.initials-badge{width:48px;height:48px}@media (orientation: landscape){.dashboard-columns{grid-template-columns:repeat(3,1fr);gap:var(--spacing-4)}.dashboard-card{padding:var(--spacing-4);min-height:300px}}}@media (min-width: 1025px){.tagline-text{font-size:var(--font-size-5xl);letter-spacing:2px}.dashboard-header{padding:var(--spacing-8);margin-bottom:var(--spacing-10)}.dashboard-header h1{font-size:var(--font-size-5xl);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-8);align-items:start}.dashboard-columns--three{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.dashboard-card{padding:var(--spacing-8);min-height:400px;border-radius:var(--radius-xl)}.player-row{padding:var(--spacing-5);margin-bottom:var(--spacing-3);border-radius:var(--radius-xl)}.player-avatar,.initials-badge{width:56px;height:56px}.player-score .score-value,.card-header h2{font-size:var(--font-size-2xl)}@media (min-width: 1400px){.dashboard-columns{grid-template-columns:repeat(3,1fr);gap:var(--spacing-6)}.dashboard-columns--three{gap:var(--spacing-8)}}}@media (max-width: 640px){.home-page{background-attachment:scroll;background-size:cover;background-position:center top}.home-page:before{position:absolute;background:linear-gradient(180deg,#0a0a0bcc,#0a0a0be6)}.dashboard-container{padding:var(--spacing-4)}.tagline-content{flex-direction:column;gap:var(--spacing-4)}.tagline-logo{height:105px}.btn-sm{width:100%}.dashboard-columns,.dashboard-columns--three{display:flex;flex-direction:column;gap:var(--spacing-6)}.dashboard-columns>*{width:100%}.dashboard-content{flex-direction:column;gap:var(--spacing-6)}.dashboard-column{width:100%}.dashboard-title{font-size:var(--font-size-3xl)}.card-title{font-size:var(--font-size-xl)}.section-title{font-size:var(--font-size-lg)}.large-number{font-size:var(--font-size-3xl)}.dashboard-card{padding:var(--spacing-4)}.card-header{flex-direction:row;align-items:flex-start;justify-content:space-between}.team-total-score{flex-shrink:0}.total-score-value{font-size:var(--font-size-3xl)}.card-footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.player-row,.contestant-row{padding:var(--spacing-2);max-width:100%;display:flex;align-items:center;gap:var(--spacing-1)}.player-info,.contestant-info{flex:1;min-width:0;overflow:hidden}.player-name,.contestant-name{font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-score,.contestant-score{flex-shrink:0;min-width:60px;max-width:60px}.expand-icon{flex-shrink:0;width:20px;text-align:center;margin-left:var(--spacing-1)}.rank-badge{width:32px;height:32px;font-size:var(--font-size-base)}.initials-badge{width:40px;height:40px;font-size:var(--font-size-sm)}.player-avatar{width:40px;height:40px}.player-avatar .avatar-initial{font-size:var(--font-size-sm)}.player-score .score-value,.contestant-score{font-size:var(--font-size-base)}.prediction-bonus-indicator{font-size:var(--font-size-xs);padding:var(--spacing-1)}.bonus-icon{font-size:var(--font-size-sm)}.sole-survivor-display,.draft-pick-display{flex-direction:row;align-items:center;padding:var(--spacing-3)}.sole-survivor-image,.sole-survivor-initials{width:48px;height:48px}.sole-survivor-initials{font-size:var(--font-size-base)}.sole-survivor-score{font-size:var(--font-size-xl)}.draft-pick-image,.draft-pick-initials{width:40px;height:40px}.draft-pick-initials{font-size:var(--font-size-sm)}.my-team-card .layout-section-header{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.my-team-card .layout-section-header__title{font-size:var(--font-size-xl);flex-shrink:0}.my-team-card .layout-section-header__actions{width:auto;justify-content:flex-end;flex-shrink:0}.my-team-card .team-total-score{align-items:flex-end}.my-team-card .total-score-value{font-size:var(--font-size-2xl);white-space:nowrap}.submitted-predictions-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.submitted-contestant-card{padding:var(--spacing-4);flex-direction:row;align-items:center;gap:var(--spacing-4);min-height:80px}.contestant-card-image-container{width:60px;height:60px;flex-shrink:0}.contestant-card-placeholder{font-size:var(--font-size-xl)}.contestant-card-info{flex:1;gap:var(--spacing-1);text-align:center}.contestant-card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-1);text-align:center}.contestant-tribe-name{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);margin:0;margin-top:var(--spacing-1)}.contestant-card-details{gap:var(--spacing-1)}.detail-item{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.prediction-result{position:absolute;top:var(--spacing-4);right:var(--spacing-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:none;color:var(--color-text-primary);padding:0;border-radius:0;text-align:right;min-width:60px}.prediction-result.correct,.prediction-result.incorrect{background:none;color:var(--color-text-primary)}.prediction-result.correct:before{content:"3"}.prediction-result.incorrect:before{content:"0"}.prediction-result.correct,.prediction-result.incorrect{font-size:0}.prediction-result.correct:after,.prediction-result.incorrect:after{content:" pts";font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.card-title-section{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}}.player-row:focus-within,.contestant-row:focus-within{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.leaderboard-card,.my-team-card,.leaderboard-card .card-body,.my-team-card .card-body,.leaderboard-card .card-header,.leaderboard-card .card-footer,.my-team-card .card-header,.my-team-card .card-footer{width:100%;box-sizing:border-box}.link-button{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.link-button:hover{opacity:.8;text-decoration:underline;background-color:var(--color-primary-light)}.link-button:focus{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.link-button:active{transform:translateY(1px)}.leaderboard-list{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;box-sizing:border-box}.user-stats{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.user-position,.points-behind{font-weight:var(--font-weight-semibold)}.my-team-card{display:flex;flex-direction:column}.my-team-card .card-body{display:flex;flex-direction:column;gap:var(--spacing-6)}.complete-empty-state{text-align:center;padding:var(--spacing-8) var(--spacing-4);background-color:var(--color-bg-tertiary);border:2px dashed var(--color-border-medium);border-radius:var(--radius-lg)}.empty-state-icon{font-size:4rem;margin-bottom:var(--spacing-4);display:block}.empty-state-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.empty-state-message{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-6) 0;line-height:var(--line-height-normal)}.empty-state-button{background:var(--gradient-primary);color:var(--color-text-inverse);border:none;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);box-shadow:var(--shadow-button)}.empty-state-button:hover{background:var(--gradient-primary-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.empty-state-button:active{transform:translateY(0);box-shadow:var(--shadow-button-active)}.sole-survivor-section{background-color:var(--color-bg-tertiary);border:2px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-card),var(--glow-primary)}.sole-survivor-display{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-3);transition:var(--transition-colors)}.sole-survivor-display:hover{border-color:var(--color-primary)}.sole-survivor-left{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.sole-survivor-image{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;object-position:top;flex-shrink:0;border:3px solid var(--color-primary);box-shadow:var(--shadow-sm),var(--glow-primary)}.sole-survivor-initials{width:64px;height:64px;border-radius:var(--radius-full);background:var(--gradient-sole-survivor);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);flex-shrink:0;border:3px solid var(--color-primary);box-shadow:var(--shadow-sm),var(--glow-primary)}.sole-survivor-info h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.sole-survivor-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2)}.sole-survivor-score{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-shadow:var(--text-shadow-glow)}.pts-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.change-sole-survivor-btn{background:var(--gradient-accent);color:var(--color-text-inverse);border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);width:100%}.change-sole-survivor-btn:hover{background:linear-gradient(135deg,#FF6666,var(--color-accent));box-shadow:var(--glow-accent)}.draft-picks-section{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-4)}.draft-pick-display{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-3);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-3);transition:var(--transition-colors)}.draft-pick-display:hover{border-color:var(--color-border-medium)}.draft-pick-display:last-child{margin-bottom:0}.draft-pick-left{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.draft-pick-image{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;object-position:top;flex-shrink:0;border:2px solid var(--color-border-medium)}.draft-pick-initials{width:48px;height:48px;border-radius:var(--radius-full);background:var(--gradient-avatar);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);flex-shrink:0;border:2px solid var(--color-border-medium)}.draft-pick-info h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.draft-pick-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2)}.draft-pick-score{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.draft-pick-status.status-eliminated{background-color:var(--color-danger-light);color:var(--color-danger);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.select-winner-btn{background:var(--gradient-primary);color:var(--color-text-inverse);border:none;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);margin-top:var(--spacing-3)}.select-winner-btn:hover{background:var(--gradient-primary-hover);box-shadow:var(--glow-primary)}.view-full-link{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.view-full-link:hover{opacity:.8;text-decoration:underline;background-color:var(--color-primary-light)}.view-full-link:focus{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.view-full-link:active{transform:translateY(1px)}.team-section{padding:var(--spacing-2) 0}.team-section:first-child{padding-top:0}.team-section:not(:last-child){border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-2)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.section-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;flex:1}.section-total-score{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-primary-light);border-radius:var(--radius-md)}.crown-icon,.trophy-icon{font-size:1.5rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.crown-icon,.trophy-icon{display:inline-block}.crown-icon-large{font-size:3rem;opacity:.3;margin-bottom:var(--spacing-sm);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.up-arrow,.change-arrow{color:var(--success-green);font-weight:700;display:inline-block}.sole-survivor-section .empty-state{padding:var(--spacing-6);text-align:center}.empty-state-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.empty-state-text{color:var(--color-text-secondary);margin:0}.team-status-message{padding:var(--spacing-4);margin:var(--spacing-2) 0;background:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--color-warning)}.team-status-message .status-text{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0;display:flex;align-items:center;gap:var(--spacing-2)}.team-status-message .status-icon{font-size:var(--font-size-base);flex-shrink:0}.select-winner-btn{margin-top:var(--spacing-2)}.sole-survivor-display{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:6px;border-radius:var(--radius-md);margin-bottom:var(--spacing-2)}.sole-survivor-left{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.sole-survivor-image{width:var(--initials-badge-size);height:var(--initials-badge-size);border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0}.sole-survivor-initials{width:var(--initials-badge-size);height:var(--initials-badge-size);border-radius:50%;background:var(--gradient-sole-survivor);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:700;flex-shrink:0}.sole-survivor-info{flex:1;min-width:0;margin-right:var(--spacing-4)}.sole-survivor-info h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.sole-survivor-info .profession{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.sole-survivor-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);flex-shrink:0}.sole-survivor-score{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.sole-survivor-score .pts-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.sole-survivor-status{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-align:center}.sole-survivor-status.status-active{background-color:var(--color-success-light);color:var(--color-success)}.sole-survivor-status.status-eliminated{background-color:var(--color-danger-light);color:var(--color-danger)}.eliminated-badge{display:inline-block;font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);background-color:var(--color-danger-light);color:var(--color-danger)}.change-sole-survivor-btn{width:100%;margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base)}.change-sole-survivor-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.change-sole-survivor-btn:active{transform:translateY(0)}.draft-picks-section .empty-state{padding:var(--spacing-4);text-align:center}.draft-picks-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.draft-pick-display{display:flex;align-items:center;justify-content:space-between;gap:2px;padding:6px;border-radius:var(--radius-md);background-color:var(--color-bg-secondary);transition:all var(--transition-base)}.draft-pick-display:hover{background-color:var(--color-bg-tertiary);transform:translate(2px)}.draft-pick-left{display:flex;align-items:center;gap:2px;flex:1;min-width:0}.draft-pick-image{width:var(--initials-badge-size);height:var(--initials-badge-size);border-radius:50%;object-fit:cover;object-position:top;flex-shrink:0}.draft-pick-initials{width:var(--initials-badge-size);height:var(--initials-badge-size);border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:700;flex-shrink:0}.draft-pick-info{flex:1;min-width:0;margin-right:var(--spacing-4)}.draft-pick-info h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.draft-pick-info .profession{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.draft-pick-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);flex-shrink:0}.draft-pick-score{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.draft-pick-score .pts-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.draft-pick-status{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);text-align:center}.draft-pick-status.status-active{background-color:var(--color-success-light);color:var(--color-success)}.draft-pick-status.status-eliminated{background-color:var(--color-danger-light);color:var(--color-danger)}.contestant-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-md);transition:var(--transition-colors);border:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-3);background:var(--color-bg-secondary)}.contestant-row:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium)}.contestant-row:focus-within{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.contestant-row.eliminated{opacity:.6}.contestant-left{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.contestant-avatar{width:48px;height:48px;border-radius:var(--radius-full);overflow:hidden;position:relative;flex-shrink:0;background:var(--gradient-avatar)}.contestant-badge--sole-survivor{background:var(--gradient-primary);border:2px solid var(--color-primary);box-shadow:0 0 0 2px #ff6b354d}.contestant-avatar-image{width:100%;height:100%;object-fit:cover;object-position:center}.contestant-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-inverse)}.contestant-name-wrapper{display:flex;align-items:center;gap:var(--spacing-2)}.crown-icon{font-size:var(--font-size-lg);line-height:1}.contestant-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:var(--line-height-tight)}.contestant-profession{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}.contestant-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1);flex-shrink:0}.contestant-points{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.pts-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}.contestant-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.status-active{background:var(--color-success-light);color:var(--color-success)}.status-eliminated{background:var(--color-danger-light);color:var(--color-danger)}.team-contestants-list{display:flex;flex-direction:column;gap:0}.team-actions{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle)}.change-sole-survivor-btn{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--gradient-primary);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-all);font-size:var(--font-size-base)}.change-sole-survivor-btn:hover{background:var(--gradient-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.change-sole-survivor-btn:focus{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.contestant-rank-badge{position:relative;width:48px;height:48px;border-radius:50%;flex-shrink:0;overflow:hidden}.contestant-badge--primary{background-color:var(--color-primary)}.contestant-badge--secondary{background-color:var(--color-secondary)}.contestant-badge--success{background-color:var(--color-success)}.contestant-badge--info{background-color:var(--color-info)}.contestant-badge--danger{background-color:var(--color-danger)}.contestant-badge-image{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.contestant-initials{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:#fff}.contestant-details{flex:1;min-width:0}.contestant-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contestant-profession{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contestant-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1)}.contestant-points{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.pts-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.contestant-status{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.status-active{background-color:var(--color-success-light);color:var(--color-success)}.status-eliminated{background-color:var(--color-danger-light);color:var(--color-danger)}.total-score-section{background:linear-gradient(135deg,var(--color-primary-light),var(--color-warning-light));border-radius:var(--radius-md);padding:var(--spacing-4);margin-top:var(--spacing-2)}.total-score-display{display:flex;align-items:center;gap:var(--spacing-4)}.trophy-icon{font-size:var(--font-size-4xl);line-height:1}.total-score-content{flex:1}.total-score-content h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--spacing-2) 0;text-transform:uppercase;letter-spacing:.5px}.score-details{display:flex;align-items:baseline;gap:var(--spacing-4)}.total-points{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.total-points .pts-label{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.up-arrow{font-size:var(--font-size-base);line-height:1}@media (max-width: 640px){.my-team-card .card-body{gap:var(--spacing-6)}.team-section{padding:var(--spacing-4) 0}.section-header h3{font-size:var(--font-size-lg)}.sole-survivor-display,.draft-pick-display{padding:var(--spacing-2)}.sole-survivor-image,.sole-survivor-initials,.draft-pick-image,.draft-pick-initials{width:var(--initials-badge-size);height:var(--initials-badge-size)}.sole-survivor-info,.draft-pick-info{margin-right:var(--spacing-2)}.contestant-row{padding:var(--spacing-2)}.contestant-rank-badge{width:40px;height:40px}.contestant-initials,.contestant-name,.contestant-profession{font-size:var(--font-size-sm)}.contestant-points{font-size:var(--font-size-base)}.total-score-section{padding:var(--spacing-3)}.total-points{font-size:var(--font-size-3xl)}.total-score-display{flex-direction:column;text-align:center;gap:var(--spacing-4)}.trophy-icon{font-size:3rem}.score-details{flex-direction:column;align-items:center;gap:var(--spacing-2)}.total-points{font-size:1.75rem}.select-winner-btn{width:100%;min-height:44px}}.prediction-interface{max-width:1000px;margin:0 auto;padding:var(--spacing-6)}.prediction-header{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.prediction-header h2{margin:0}.status-submitted{background-color:var(--color-success);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md);white-space:nowrap}.prediction-scoring-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-2) 0 var(--spacing-4) 0;font-style:italic}@media (max-width: 640px){.prediction-interface{padding:var(--spacing-4)}.prediction-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.prediction-header h2{font-size:var(--font-size-xl)}}@media (max-width: 640px){.contestant-row{padding:var(--spacing-3);gap:var(--spacing-3)}.contestant-avatar{width:40px;height:40px}.contestant-initials{font-size:var(--font-size-sm)}.crown-icon{font-size:var(--font-size-base)}.contestant-name{font-size:var(--font-size-sm)}.contestant-profession{font-size:var(--font-size-xs)}.contestant-points{font-size:var(--font-size-base)}.contestant-status{font-size:var(--font-size-xs);padding:var(--spacing-1)}.change-sole-survivor-btn{padding:var(--spacing-4);font-size:var(--font-size-base)}}.prediction-contestant-wrapper{position:relative}.prediction-stats{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-1)}.tribe-pill{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:inline-block}.tribe-pill.tribe-kele{color:var(--tribe-kele-dark);background-color:var(--tribe-kele-light);border:1px solid var(--tribe-kele)}.tribe-pill.tribe-hina{color:var(--tribe-hina-dark);background-color:var(--tribe-hina-light);border:1px solid var(--tribe-hina)}.tribe-pill.tribe-uli{color:var(--tribe-uli-dark);background-color:var(--tribe-uli-light);border:1px solid var(--tribe-uli)}.prediction-result-badge{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.prediction-result-badge.correct{background-color:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.prediction-result-badge.incorrect{background-color:var(--color-danger-light);color:var(--color-danger-dark);border:1px solid var(--color-danger)}.prediction-contestant-wrapper{margin-bottom:var(--spacing-3)}.prediction-contestant-wrapper:last-child{margin-bottom:0}.current-predictions-card .contestant-row{margin-bottom:0}@supports (-webkit-touch-callout: none){.player-row[role=button],.player-row.expandable{-webkit-appearance:none!important;appearance:none!important;background:none!important;background-color:transparent!important;border:1px solid transparent!important;outline:none!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;background-image:none!important;box-shadow:none!important;-webkit-transform:translate3d(0,0,0);transform:translateZ(0);will-change:background-color}.player-row.expandable:not(.expanded){background-color:transparent!important;background:none!important}.player-row[role=button]:hover,.player-row[role=button]:focus,.player-row[role=button]:active,.player-row.expandable:hover,.player-row.expandable:focus,.player-row.expandable:active{background-color:var(--color-bg-tertiary)!important;border-color:var(--color-primary)!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}.expand-icon{background:none!important;background-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}}.draft-link{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:inline-block}.draft-link:hover{color:var(--color-primary);text-decoration:underline;background-color:var(--color-primary-light);transform:translateY(-1px)}.draft-link:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-ring-primary)}.draft-link:active{transform:translateY(0)}@media (max-width: 640px){.draft-link{padding:var(--spacing-3);font-size:var(--font-size-base)}}.no-predictions-section{margin-top:var(--spacing-10);padding:var(--spacing-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-warning)}.no-predictions-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-warning);margin:0 0 var(--spacing-4) 0;text-align:center}.no-predictions-list{display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}.no-prediction-player{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);transition:var(--transition-all);min-width:100px}.no-prediction-player:hover{border-color:var(--color-warning);transform:translateY(-2px)}.no-prediction-avatar,.no-prediction-avatar-placeholder{width:48px;height:48px;border-radius:var(--radius-full);flex-shrink:0}.no-prediction-avatar{object-fit:cover;border:2px solid var(--color-border-subtle)}.no-prediction-avatar-placeholder{background:var(--gradient-warning);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border:2px solid var(--color-border-subtle)}.no-prediction-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center}.all-predictions-section{margin-top:var(--spacing-10);padding:var(--spacing-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);overflow-x:auto}.all-predictions-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-6) 0;text-align:center}.predictions-comparison-grid{display:flex;flex-direction:column;gap:1px;background:var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;min-width:600px}.comparison-grid-header{display:grid;grid-template-columns:200px repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--color-bg-tertiary)}.comparison-header-cell{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-tertiary)}.comparison-header-cell.player-header{text-align:left;background:var(--color-bg-primary)}.comparison-header-cell.tribe-header{position:relative}.comparison-header-cell.tribe-header.tribe-kele{color:var(--tribe-kele);background:#3b82f61a}.comparison-header-cell.tribe-header.tribe-hina{color:var(--tribe-hina);background:#eab3081a}.comparison-header-cell.tribe-header.tribe-uli{color:var(--tribe-uli);background:#ef44441a}.comparison-grid-row{display:grid;grid-template-columns:200px repeat(auto-fit,minmax(180px,1fr));gap:1px;transition:var(--transition-all)}.comparison-grid-row:hover{background:var(--color-border)}.comparison-grid-row.current-user-row{background:var(--color-primary-dim)}.comparison-grid-row.current-user-row .comparison-cell{background:#3b82f60d}.comparison-grid-row.current-user-row .comparison-cell.player-cell{background:#3b82f61a;border-left:3px solid var(--color-primary)}.comparison-grid-row.current-user-row .player-name-compact{font-weight:var(--font-weight-bold);color:var(--color-primary)}.comparison-grid-row.current-user-row:hover{background:var(--color-primary-dim)}.comparison-cell{padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-primary);display:flex;align-items:center;justify-content:center;min-height:70px}.comparison-cell.player-cell{justify-content:flex-start;background:var(--color-bg-tertiary)}.player-info-compact{display:flex;align-items:center;gap:var(--spacing-2)}.player-avatar-small,.player-avatar-small-placeholder{width:36px;height:36px;border-radius:var(--radius-full);flex-shrink:0}.player-avatar-small{object-fit:cover;border:2px solid var(--color-border-subtle)}.player-avatar-small-placeholder{background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border:2px solid var(--color-border-subtle)}.player-name-compact{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.prediction-compact{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);width:100%}.prediction-compact-avatar{position:relative;display:flex;align-items:center;justify-content:center}.prediction-contestant-thumb,.prediction-contestant-thumb-placeholder{width:50px;height:50px;border-radius:var(--radius-full);flex-shrink:0}.prediction-contestant-thumb{object-fit:cover;border:2px solid var(--color-border-subtle)}.prediction-contestant-thumb-placeholder{background:var(--gradient-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border:2px solid var(--color-border-subtle)}.prediction-compact-info{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0;flex:1}.prediction-contestant-name-compact{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prediction-result-icon{position:absolute;bottom:-4px;right:-4px;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);background:var(--color-bg-primary);width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--color-bg-primary)}.prediction-result-icon.correct{color:var(--color-success)}.prediction-result-icon.incorrect{color:var(--color-danger)}.no-prediction-text{font-size:var(--font-size-lg);color:var(--color-text-tertiary);font-weight:var(--font-weight-light)}.prediction-actions{margin-top:var(--spacing-8);display:flex;justify-content:center;padding-bottom:var(--spacing-6)}.all-predictions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-6)}.player-predictions-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-4);transition:var(--transition-all)}.player-predictions-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.player-predictions-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border-subtle)}.player-info{display:flex;align-items:center;gap:var(--spacing-3)}.player-avatar,.player-avatar-placeholder{width:48px;height:48px;border-radius:var(--radius-full);flex-shrink:0}.player-avatar{object-fit:cover;border:2px solid var(--color-border-subtle)}.player-avatar-placeholder{background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border:2px solid var(--color-border-subtle)}.player-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.player-predictions-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.prediction-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3);background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);transition:var(--transition-all)}.prediction-item:hover{border-color:var(--color-primary-dim)}.prediction-contestant-info{display:flex;align-items:center;gap:var(--spacing-3);flex:1;min-width:0}.prediction-contestant-image,.prediction-contestant-placeholder{width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0}.prediction-contestant-image{object-fit:cover;border:1px solid var(--color-border-subtle)}.prediction-contestant-placeholder{background:var(--gradient-secondary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border:1px solid var(--color-border-subtle)}.prediction-details{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:0}.prediction-contestant-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prediction-tribe{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:inline-block;width:fit-content}.prediction-tribe.tribe-kele{color:var(--tribe-kele-dark);background-color:var(--tribe-kele-light);border:1px solid var(--tribe-kele)}.prediction-tribe.tribe-hina{color:var(--tribe-hina-dark);background-color:var(--tribe-hina-light);border:1px solid var(--tribe-hina)}.prediction-tribe.tribe-uli{color:var(--tribe-uli-dark);background-color:var(--tribe-uli-light);border:1px solid var(--tribe-uli)}.prediction-result-badge{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);flex-shrink:0}.prediction-result-badge.correct{background:var(--gradient-success);color:var(--color-text-primary);box-shadow:var(--glow-success)}.prediction-result-badge.incorrect{background:var(--gradient-danger);color:var(--color-text-primary);box-shadow:var(--glow-danger)}@media (max-width: 1024px){.all-predictions-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-4)}.all-predictions-section,.no-predictions-section{padding:var(--spacing-4)}.comparison-grid-header,.comparison-grid-row{grid-template-columns:160px repeat(auto-fit,minmax(150px,1fr))}.comparison-cell{padding:var(--spacing-2) var(--spacing-3);min-height:60px}.player-avatar-small,.player-avatar-small-placeholder{width:32px;height:32px}.prediction-contestant-thumb,.prediction-contestant-thumb-placeholder{width:44px;height:44px}.prediction-result-icon{width:18px;height:18px;font-size:var(--font-size-sm)}}@media (max-width: 640px){.all-predictions-section,.no-predictions-section{margin-top:var(--spacing-6);padding:var(--spacing-3)}.predictions-comparison-grid{min-width:500px}.comparison-grid-header,.comparison-grid-row{grid-template-columns:120px repeat(auto-fit,minmax(120px,1fr))}.comparison-header-cell{padding:var(--spacing-2);font-size:var(--font-size-xs)}.comparison-cell{padding:var(--spacing-2);min-height:50px}.player-avatar-small,.player-avatar-small-placeholder{width:28px;height:28px;font-size:var(--font-size-sm)}.player-name-compact{font-size:var(--font-size-xs)}.prediction-contestant-thumb,.prediction-contestant-thumb-placeholder{width:40px;height:40px;font-size:var(--font-size-sm)}.prediction-contestant-name-compact{font-size:var(--font-size-xs)}.prediction-result-icon{width:16px;height:16px;font-size:var(--font-size-xs);bottom:-2px;right:-2px}.no-predictions-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.no-predictions-list{gap:var(--spacing-3)}.no-prediction-player{padding:var(--spacing-2);min-width:80px}.no-prediction-avatar,.no-prediction-avatar-placeholder{width:40px;height:40px}.no-prediction-avatar-placeholder{font-size:var(--font-size-lg)}.no-prediction-name{font-size:var(--font-size-xs)}.all-predictions-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.all-predictions-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.player-predictions-card{padding:var(--spacing-3)}.player-avatar,.player-avatar-placeholder{width:40px;height:40px}.player-avatar-placeholder{font-size:var(--font-size-lg)}.player-name{font-size:var(--font-size-base)}.prediction-item{padding:var(--spacing-2);gap:var(--spacing-2)}.prediction-contestant-image,.prediction-contestant-placeholder{width:36px;height:36px}.prediction-contestant-placeholder{font-size:var(--font-size-base)}.prediction-contestant-name{font-size:var(--font-size-sm)}.prediction-tribe{font-size:var(--font-size-xs);padding:1px var(--spacing-1)}.prediction-result-badge{width:24px;height:24px;font-size:var(--font-size-sm)}}@media (max-width: 375px){.all-predictions-section{padding:var(--spacing-3)}.prediction-contestant-info{gap:var(--spacing-2)}.prediction-details{min-width:0;flex:1}.rank-badge{width:32px;height:32px;font-size:var(--font-size-xs)}.weekly-change,.prediction-bonus-indicator{font-size:var(--font-size-xs)}.player-team-details{padding:var(--spacing-3)}.team-member-row{padding:var(--spacing-2)}.team-member-image,.team-member-initials{width:32px;height:32px}.team-member-initials{font-size:var(--font-size-xs)}}.prediction-contestant-name,.prediction-tribe{max-width:100%}.auth-container{max-width:500px;margin:var(--spacing-12) auto;padding:var(--spacing-10);background:var(--gradient-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border-subtle);position:relative}.auth-container:before{content:"";position:fixed;inset:0;background:var(--gradient-bg-primary);z-index:-1}.auth-container h2{text-align:center;margin-bottom:var(--spacing-8);color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.auth-form{width:100%}.form-group{margin-bottom:var(--spacing-6)}.form-group label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.form-group input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border:var(--input-border-width) solid var(--color-border-medium);border-radius:var(--input-border-radius);font-size:var(--font-size-base);background-color:var(--color-bg-tertiary);color:var(--color-text-primary);transition:var(--transition-colors);box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow),var(--glow-primary),inset 0 1px 2px #0003}.form-group input:hover:not(:disabled){border-color:var(--color-border-strong);background-color:var(--color-bg-quaternary)}.form-group input::placeholder{color:var(--color-text-muted);opacity:1}.form-group input.error{border-color:var(--color-danger);background-color:var(--color-danger-light);box-shadow:0 0 8px #f443,inset 0 1px #ffffff0d}.error-message{display:block;color:var(--color-text-primary);background-color:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);margin-top:var(--spacing-2);font-weight:var(--font-weight-medium);box-shadow:0 4px 12px #f443,0 0 8px #ff444426,inset 0 1px #ffffff1a}.api-error-message{background-color:var(--color-danger-light);color:var(--color-text-primary);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-6);border:1px solid var(--color-danger);font-size:var(--font-size-sm);text-align:center;box-shadow:0 4px 12px #f443,inset 0 1px #ffffff1a}.auth-button{width:100%;padding:var(--button-padding-y) var(--button-padding-x);background-color:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--button-border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;margin-top:var(--spacing-4);transition:var(--transition-colors),transform var(--transition-fast)}.auth-button:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{background-color:var(--color-bg-quaternary);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.auth-button.loading{position:relative;color:transparent}.auth-button.loading:after{content:"";position:absolute;width:var(--spacing-5);height:var(--spacing-5);top:50%;left:50%;margin-left:calc(var(--spacing-5) / -2);margin-top:calc(var(--spacing-5) / -2);border:3px solid var(--color-text-inverse);border-radius:var(--radius-full);border-top-color:transparent;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.auth-footer{text-align:center;margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.auth-footer a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:var(--transition-colors)}.auth-footer a:hover{color:var(--color-primary-hover);text-decoration:underline}.password-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-1)}@media (min-width: 768px) and (max-width: 1024px){.auth-container{max-width:600px;margin:var(--spacing-16) auto;padding:var(--spacing-12) var(--spacing-10);border-radius:var(--radius-2xl)}.auth-container h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-10)}.form-group{margin-bottom:var(--spacing-6)}.form-group input{padding:var(--spacing-4) var(--spacing-5);font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.form-group label{font-size:var(--font-size-base);margin-bottom:var(--spacing-3)}.auth-button{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-lg);border-radius:var(--radius-lg);min-height:52px}.auth-footer{margin-top:var(--spacing-10);padding-top:var(--spacing-8);font-size:var(--font-size-base)}}@media (min-width: 1025px){.auth-container{max-width:700px;margin:var(--spacing-20) auto;padding:var(--spacing-16) var(--spacing-12);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-elevated)}.auth-container h2{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-12);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-group{margin-bottom:var(--spacing-8)}.form-group input{padding:var(--spacing-5) var(--spacing-6);font-size:var(--font-size-lg);border-radius:var(--radius-xl);border-width:2px}.form-group input:focus{transform:translateY(-1px)}.form-group label{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.auth-button{padding:var(--spacing-5) var(--spacing-10);font-size:var(--font-size-lg);border-radius:var(--radius-xl);min-height:56px;margin-top:var(--spacing-6)}.auth-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-button-hover),var(--glow-primary)}.auth-footer{margin-top:var(--spacing-12);padding-top:var(--spacing-10);font-size:var(--font-size-lg)}.api-error-message{padding:var(--spacing-5);border-radius:var(--radius-lg);font-size:var(--font-size-base)}.error-message{font-size:var(--font-size-base);margin-top:var(--spacing-3)}@media (min-width: 1400px){.auth-container{max-width:800px;padding:var(--spacing-20) var(--spacing-16)}.auth-container h2{font-size:var(--font-size-5xl)}}}@media (max-width: 640px){.auth-container{margin:var(--spacing-6);padding:var(--spacing-8) var(--spacing-6)}.auth-container h2{font-size:var(--font-size-xl)}.auth-button{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.form-group input{font-size:var(--font-size-base)}.form-group label{font-size:var(--font-size-sm)}}.login-page,.signup-page{min-height:100vh;position:relative}.hero-section--login{min-height:100vh;display:flex;align-items:center;justify-content:center}.hero-section__content--login{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16);align-items:center;max-width:1200px;width:100%;padding:0 var(--spacing-8)}.hero-section__text--login{text-align:left}.auth-container--hero{margin:0;max-width:400px;background:#1a1a1cf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,107,53,.2);box-shadow:var(--shadow-card-elevated),0 0 0 1px #ff6b351a}.auth-container--hero:before{display:none}.auth-container--hero h2{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-6)}@media (max-width: 768px){.hero-section__content--login{grid-template-columns:1fr;gap:var(--spacing-8);text-align:center;padding:var(--spacing-6) var(--spacing-4)}.hero-section__text--login{text-align:center;order:1}.auth-container--hero{order:2;max-width:100%}.hero-section__title{font-size:var(--font-size-4xl)}.hero-section__subtitle{font-size:var(--font-size-lg)}}@media (max-width: 480px){.hero-section__content--login{padding:var(--spacing-4);gap:var(--spacing-6)}.auth-container--hero{padding:var(--spacing-6)}.hero-section__title{font-size:var(--font-size-3xl)}}.page-container{background-color:var(--color-bg-primary);min-height:100vh;position:relative}.contestant-performance-container{max-width:1400px;margin:0 auto;padding:var(--spacing-4);position:relative;z-index:2}.contestant-performance-header{text-align:left;margin-bottom:var(--spacing-4);padding:var(--spacing-3) 0}.page-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0 0 var(--spacing-2) 0;text-shadow:var(--text-shadow-glow);font-family:var(--font-family-heading-primary);text-transform:uppercase;letter-spacing:2px}.page-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0 0 var(--spacing-4) 0;line-height:var(--line-height-normal)}.last-updated{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;font-style:italic}.contestant-performance-table-wrapper{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-elevated);overflow-x:auto;overflow-y:hidden;margin-bottom:var(--spacing-2);width:fit-content;max-width:100%;display:inline-block;-webkit-overflow-scrolling:touch}@supports not (backdrop-filter: blur(10px)){.contestant-performance-table-wrapper{background-color:var(--color-bg-secondary)}}.contestant-performance-table{width:700px;border-collapse:collapse;border-spacing:0;table-layout:fixed;min-width:700px}.contestant-performance-table-header{background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-medium)}.contestant-performance-table-header tr{height:40px}.header-cell{padding:var(--spacing-2) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1px;border-bottom:none;position:relative;vertical-align:middle}.header-text{display:block}.header-rank{width:60px;text-align:center}.header-contestant{width:200px;text-align:left;padding-left:var(--spacing-3)}.header-total-score,.header-average,.header-trend,.header-idols-found,.header-reward-wins,.header-immunity-wins{width:80px;text-align:center}.contestant-performance-list{background-color:transparent}.contestant-performance-row{border-bottom:1px solid var(--color-border-subtle);transition:var(--transition-colors);cursor:pointer;height:60px;background-color:transparent}.contestant-performance-row:hover{background-color:#1a1a1a80;border-color:var(--color-border-medium)}.contestant-performance-row:focus{outline:none;background-color:#1a1a1a80}.contestant-performance-row:last-child{border-bottom:none}.contestant-performance-row td{padding:var(--spacing-2) var(--spacing-2);vertical-align:middle;border-bottom:none}.contestant-rank{width:60px;text-align:center;vertical-align:middle}.rank-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);background-color:transparent;border:2px solid var(--color-border-medium);box-shadow:none}.rank-badge-default .rank-number{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-border-medium);box-shadow:none}.contestant-info{width:200px;vertical-align:middle;padding-left:var(--spacing-3)}.contestant-info-content{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-2);min-width:0}.contestant-avatar{position:relative;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-full);overflow:hidden;align-self:flex-start}.contestant-image{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.contestant-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;background:var(--gradient-avatar)}.contestant-details{flex:1;min-width:0;overflow:hidden}.contestant-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0;line-height:var(--line-height-tight);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contestant-profession{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;line-height:var(--line-height-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contestant-total-score,.contestant-average{width:80px;text-align:center;vertical-align:middle}.score-container,.average-container{display:flex;flex-direction:column;align-items:center;gap:0}.score-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary)!important;line-height:1;text-shadow:0 0 10px rgba(255,107,53,.3)}.average-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.score-label,.average-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.5px}.contestant-trend,.contestant-idols-found,.contestant-reward-wins,.contestant-immunity-wins{width:80px;text-align:center;vertical-align:middle}.trend-indicator{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);transition:var(--transition-all);cursor:help;border:1px solid transparent;min-width:60px}.trend-indicator:focus{outline:none;border-color:var(--color-border-strong);box-shadow:var(--focus-ring-primary)}.trend-icon{font-size:var(--font-size-lg);line-height:1}.trend-text{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.5px;line-height:1}.trend-indicator--trend-up{background-color:#00d08426;color:var(--color-success);border:1px solid rgba(0,208,132,.3)}.trend-indicator--trend-up:hover{background-color:#00d08433;border-color:#00d08480}.trend-indicator--trend-down{background-color:#ff444426;color:var(--color-danger);border:1px solid rgba(255,68,68,.3)}.trend-indicator--trend-down:hover{background-color:#f443;border-color:#ff444480}.trend-indicator--trend-same{background-color:#b8b8b826;color:var(--color-text-secondary);border:1px solid rgba(184,184,184,.3)}.trend-indicator--trend-same:hover{background-color:#b8b8b833;border-color:#b8b8b880}.trend-indicator--trend-na{background-color:#88888826;color:var(--color-text-tertiary);border:1px solid rgba(136,136,136,.3)}.trend-indicator--trend-na:hover{background-color:#8883;border-color:#88888880}.contestant-performance-row--loading{pointer-events:none;cursor:default}.contestant-performance-row--loading:hover{background-color:transparent;border-color:var(--color-border-subtle)}.skeleton{background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-quaternary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-title{height:36px;width:300px;margin:0 auto var(--spacing-4) auto}.skeleton-text{height:16px;margin-bottom:var(--spacing-2)}.skeleton-text--20{width:20%}.skeleton-text--30{width:30%}.skeleton-text--40{width:40%}.skeleton-text--50{width:50%}.skeleton-text--60{width:60%}.skeleton-avatar{width:56px;height:56px;border-radius:var(--radius-full)}.contestant-performance-footer{text-align:center;padding:var(--spacing-3);background-color:#1a1a1c80;border-radius:var(--radius-lg);margin-top:var(--spacing-3)}.performance-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:var(--line-height-normal)}@media (min-width: 768px) and (max-width: 1024px){.contestant-performance-container{padding:var(--spacing-6)}.page-title{font-size:var(--font-size-3xl)}.contestant-avatar{width:48px;height:48px}.contestant-initials{font-size:var(--font-size-base)}.rank-number{width:36px;height:36px;font-size:var(--font-size-base)}.score-value{font-size:var(--font-size-lg);color:var(--color-primary)!important}.average-value{font-size:var(--font-size-lg)}.header-cell,.contestant-performance-row td{padding:var(--spacing-3) var(--spacing-4)}.header-cell:first-child,.contestant-performance-row td:first-child{padding-left:var(--spacing-6)}.header-cell:last-child,.contestant-performance-row td:last-child{padding-right:var(--spacing-6)}}@media (max-width: 767px){.header-idols-found:after{content:"Idols"}.header-reward-wins:after{content:"Reward"}.header-immunity-wins:after{content:"Immunity"}.header-idols-found,.header-reward-wins,.header-immunity-wins{font-size:var(--font-size-xs)!important;text-indent:-9999px;position:relative}.header-idols-found:after,.header-reward-wins:after,.header-immunity-wins:after{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-indent:0;white-space:nowrap}.contestant-performance-container{padding:var(--spacing-2)}.contestant-performance-row{height:60px!important}.contestant-performance-table-header tr{height:40px!important}.header-cell,.contestant-performance-row td{padding:var(--spacing-2) var(--spacing-1)!important}.contestant-performance-header{text-align:center}.page-title{font-size:var(--font-size-3xl)}.page-subtitle{font-size:var(--font-size-sm)}.contestant-performance-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.contestant-performance-table{min-width:640px;table-layout:fixed}.contestant-performance-table th:first-child,.contestant-performance-table td:first-child{position:sticky;left:0;background:var(--color-bg-tertiary);z-index:2;border-right:1px solid var(--color-border-medium)}.contestant-performance-table th:nth-child(2),.contestant-performance-table td:nth-child(2){position:sticky;left:50px;background:var(--color-bg-secondary);z-index:1;border-right:1px solid var(--color-border-medium)}.header-rank,.contestant-rank{width:50px!important;padding:var(--spacing-1)!important}.header-contestant,.contestant-info{width:140px!important;padding-left:var(--spacing-2)!important;padding-right:0!important;overflow:hidden!important;text-align:left!important}.contestant-info-content{max-width:100%!important;overflow:hidden!important;margin:0!important;padding:0!important;gap:var(--spacing-2)!important;justify-content:flex-start!important;align-items:center!important}.contestant-name{font-size:var(--font-size-sm)!important;margin:0!important}.contestant-details{max-width:100px!important;overflow:hidden!important}.header-total-score,.contestant-total-score{width:90px!important}.header-average,.contestant-average{width:80px!important}.header-trend,.contestant-trend,.header-idols-found,.contestant-idols-found,.header-reward-wins,.contestant-reward-wins,.header-immunity-wins,.contestant-immunity-wins{width:70px!important}.contestant-avatar{width:32px;height:32px;margin:0!important;padding:0!important;flex-shrink:0!important;align-self:center!important}.contestant-initials{font-size:var(--font-size-sm)}.rank-number{width:32px;height:28px;font-size:var(--font-size-xs);display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px}.score-value{font-size:var(--font-size-sm);color:var(--color-primary)!important}.average-value{font-size:var(--font-size-sm)}.score-label,.average-label{font-size:10px}.score-container,.average-container{gap:2px!important}.trend-indicator{padding:var(--spacing-1) var(--spacing-2);gap:var(--spacing-1);min-width:50px}.trend-icon{font-size:var(--font-size-sm)}.trend-text{font-size:var(--font-size-xs)}.skeleton-title{width:200px}.skeleton-avatar{width:48px;height:48px}.contestant-performance-footer{padding:var(--spacing-4);margin-top:var(--spacing-4)}.performance-note{font-size:var(--font-size-xs)}}@media (prefers-contrast: high){.contestant-performance-table-wrapper{border:2px solid var(--color-text-primary)}.contestant-performance-row{border-bottom:2px solid var(--color-text-secondary)}.rank-number{border:2px solid var(--color-text-primary)}.trend-indicator{border:2px solid currentColor}}@media (prefers-reduced-motion: reduce){.contestant-performance-row,.trend-indicator,.skeleton{transition:none;animation:none}.contestant-performance-row:hover{transform:none}@keyframes skeleton-loading{0%,to{background-position:0 0}}}.contestant-performance-row:focus-visible{outline:none}.trend-indicator:focus-visible{outline:none}@media print{.contestant-performance-container{padding:0}.contestant-performance-table-wrapper{background:#fff;border:1px solid black;box-shadow:none}.contestant-performance-row:hover{background-color:transparent}.trend-indicator{border:1px solid black}.skeleton,.last-updated{display:none}}.error-retry-info{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--spacing-2) 0;font-style:italic}.error-help-text{max-width:500px;margin:0 auto}.error-help-text p{margin:0;line-height:var(--line-height-relaxed)}.empty-state-help h4{margin:0 0 var(--spacing-2) 0}.empty-state-help p{margin:0 0 var(--spacing-3) 0}.contestant-image-loading{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-bg-tertiary)}.contestant-initials{position:relative}.image-retry-btn:focus-visible{outline:none}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid transparent;border-top-color:currentColor;border-radius:var(--radius-full);animation:spin .6s linear infinite}.network-status-indicator{position:fixed;top:calc(1.5rem + 48px);right:var(--spacing-4);padding:var(--spacing-2) var(--spacing-3);background:var(--color-warning);color:var(--color-bg-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:999;animation:slideInRight .3s ease-out}.network-status-indicator--offline{background:var(--color-danger)}.network-status-indicator--online{background:var(--color-success)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state--error{background:var(--color-bg-secondary);border:1px solid var(--color-danger);box-shadow:0 0 20px #ff44441a}.empty-state--error .empty-state-icon{color:var(--color-danger);opacity:.8;filter:drop-shadow(0 0 8px rgba(255,68,68,.3))}.empty-state--error .empty-state-title{color:var(--color-danger)}.empty-state--warning{background:var(--color-bg-secondary);border:1px solid var(--color-warning);box-shadow:0 0 20px #ffb8001a}.empty-state--warning .empty-state-icon{color:var(--color-warning);opacity:.8;filter:drop-shadow(0 0 8px rgba(255,184,0,.3))}.empty-state--warning .empty-state-title{color:var(--color-warning)}@media (max-width: 640px){.error-help-text{font-size:var(--font-size-sm)}.empty-state-help{margin-top:var(--spacing-4)!important;padding:var(--spacing-3)!important}.empty-state-help h4{font-size:var(--font-size-base)!important}.empty-state-help p{font-size:var(--font-size-sm)!important}.network-status-indicator{top:var(--spacing-2);right:var(--spacing-2);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}}@media (prefers-contrast: high){.empty-state--error,.empty-state--warning{border-width:2px}.image-retry-btn{border-width:2px!important}}@media (prefers-reduced-motion: reduce){.btn-loading:after{animation-duration:2s}.network-status-indicator{animation:none}}.team-details-container{max-width:1200px;margin:0 auto;padding:var(--spacing-6)}.team-details-header{margin-bottom:var(--spacing-8);text-align:center}.team-details-header h1{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.team-details-header p{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-4)}.back-link{display:inline-flex;align-items:center;color:var(--color-primary);text-decoration:none;font-weight:500;margin-bottom:var(--spacing-4);transition:var(--transition-colors)}.back-link:hover{color:var(--color-primary-dark)}.episode-date{font-size:var(--font-size-base);color:var(--color-text-tertiary);font-style:italic}.admin-player-selector{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-secondary);border:2px solid var(--color-primary-light);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-3);justify-content:center}.admin-player-selector label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.player-select{padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);min-width:200px;cursor:pointer;transition:var(--transition-colors)}.player-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.player-select:hover{border-color:var(--color-primary)}.episodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-6);margin-top:var(--spacing-6)}.episode-card{background:var(--color-bg-primary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);text-decoration:none;color:inherit;transition:var(--transition-all);cursor:pointer}.episode-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.episode-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.episode-card__header h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.episode-card__date{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.episode-card__stats{display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.stat{display:flex;flex-direction:column;align-items:center}.stat__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.stat__value{font-size:var(--font-size-lg);font-weight:600}.stat__value.positive{color:var(--color-success)}.stat__value.negative{color:var(--color-danger)}.episode-card__breakdown{display:flex;flex-direction:column;gap:var(--spacing-2)}.breakdown-item{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.episode-summary-card{background:var(--color-bg-primary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-8)}.episode-summary-card h2{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-4);text-align:center}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4)}.summary-stat{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.summary-stat--total{background:var(--color-primary-light);border:2px solid var(--color-primary)}.summary-stat__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-2);font-weight:500}.summary-stat--total .summary-stat__label{color:var(--color-primary-dark);font-weight:600}.summary-stat__value{font-size:var(--font-size-2xl);font-weight:700}.summary-stat__value.positive{color:var(--color-success)}.summary-stat__value.negative{color:var(--color-danger)}.summary-stat--total .summary-stat__value{color:var(--color-primary-dark)}.detailed-breakdown-section{margin-bottom:var(--spacing-8)}.detailed-breakdown-section h2{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-6);text-align:center}.breakdown-category{background:var(--color-bg-primary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.breakdown-category:last-child{margin-bottom:0}.breakdown-category h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-border-light)}.breakdown-contestants{display:flex;flex-direction:column;gap:var(--spacing-4)}.breakdown-contestant{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-4)}.breakdown-contestant__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.breakdown-contestant__info{display:flex;align-items:center;gap:var(--spacing-3);flex:1}.breakdown-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border-medium)}.breakdown-avatar--placeholder{background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary)}.breakdown-contestant__name{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.breakdown-contestant__badge{font-size:var(--font-size-xs);font-weight:600;color:var(--color-warning-dark);background:var(--color-warning-light);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.breakdown-contestant__score{font-size:var(--font-size-lg);font-weight:700;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.breakdown-contestant__score.positive{color:var(--color-success);background:var(--color-success-light)}.breakdown-contestant__score.negative{color:var(--color-danger);background:var(--color-danger-light)}.breakdown-events{display:flex;flex-direction:column;gap:var(--spacing-2)}.breakdown-event{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-primary);border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.breakdown-event__icon{font-size:var(--font-size-base);width:20px;text-align:center}.breakdown-event__description{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.breakdown-event__points{font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);background:var(--color-bg-secondary)}.breakdown-event__points.positive{color:var(--color-success);background:var(--color-success-light)}.breakdown-event__points.negative{color:var(--color-danger);background:var(--color-danger-light)}.breakdown-no-events{text-align:center;padding:var(--spacing-3);color:var(--color-text-tertiary);font-style:italic;font-size:var(--font-size-sm)}.breakdown-predictions{display:flex;flex-direction:column;gap:var(--spacing-3)}.breakdown-prediction{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md)}.breakdown-prediction__icon{font-size:var(--font-size-lg);width:24px;text-align:center}.breakdown-prediction__text{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary)}.breakdown-prediction__points{font-size:var(--font-size-base);font-weight:600;color:var(--color-success);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-primary);border-radius:var(--radius-sm)}.overall-totals-card{background:var(--color-primary-light);border:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-8)}.overall-totals-card h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary-dark);margin:0 0 var(--spacing-4) 0;text-align:center}.overall-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.overall-total-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-3);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.overall-total-item--highlight{background:var(--color-warning-light);border:2px solid var(--color-warning)}.overall-total-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1);font-weight:500;text-align:center}.overall-total-item--highlight .overall-total-label{color:var(--color-warning-dark);font-weight:600}.overall-total-value{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.overall-total-item--highlight .overall-total-value{color:var(--color-warning-dark);font-size:var(--font-size-xl)}.overall-totals-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;font-style:italic;margin:0}.audit-episodes{display:flex;flex-direction:column;gap:var(--spacing-8)}.audit-episode-card{background:var(--color-bg-primary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.audit-episode-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:2px solid var(--color-border-light)}.audit-episode-header h2{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.audit-episode-date{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.audit-episode-total{font-size:var(--font-size-xl);font-weight:700;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.audit-episode-total.positive{color:var(--color-success);background:var(--color-success-light)}.audit-episode-total.negative{color:var(--color-danger);background:var(--color-danger-light)}.audit-episode-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-6);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.audit-summary-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.audit-summary-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-1);font-weight:500}.audit-summary-value{font-size:var(--font-size-lg);font-weight:600}.audit-summary-value.positive{color:var(--color-success)}.audit-summary-value.negative{color:var(--color-danger)}.audit-detailed-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6)}.audit-breakdown-section{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-4)}.audit-breakdown-section h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-light)}.audit-contestant{margin-bottom:var(--spacing-3)}.audit-contestant:last-child{margin-bottom:0}.audit-contestant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.audit-contestant-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.audit-contestant-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.audit-contestant-score{font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.audit-contestant-score.positive{color:var(--color-success);background:var(--color-success-light)}.audit-contestant-score.negative{color:var(--color-danger);background:var(--color-danger-light)}.audit-contestant-score.non-active{opacity:.7}.audit-contestant-status{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}.audit-contestant-status--eliminated{color:var(--color-danger);background:var(--color-danger-light)}.audit-contestant-status--inactive{color:var(--color-warning-dark);background:var(--color-warning-light)}.score-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic}.audit-events{display:flex;flex-direction:column;gap:var(--spacing-1)}.audit-event{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-2);background:var(--color-bg-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.audit-event-icon{font-size:var(--font-size-sm);width:16px;text-align:center}.audit-event-description{flex:1;color:var(--color-text-secondary)}.audit-event-points{font-weight:600}.audit-event-points.positive{color:var(--color-success)}.audit-event-points.negative{color:var(--color-danger)}.audit-no-events{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;text-align:center;padding:var(--spacing-2)}.audit-prediction{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.audit-prediction-icon{font-size:var(--font-size-sm);width:16px;text-align:center}.audit-prediction-text{flex:1;color:var(--color-text-primary)}.audit-prediction-points{font-weight:600;color:var(--color-success)}.team-members-section{margin-bottom:var(--spacing-8)}.team-members-section h2{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-6)}.team-members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-6)}.team-member-card{background:var(--color-bg-primary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:var(--transition-shadow)}.team-member-card:hover{box-shadow:var(--shadow-md)}.team-member-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-4)}.contestant-info{display:flex;align-items:flex-start;gap:var(--spacing-4);flex:1}.contestant-avatar{width:60px;height:60px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border-medium)}.contestant-avatar--placeholder{background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-secondary)}.contestant-details h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-1) 0}.contestant-profession{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2) 0}.pick-type-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pick-type-badge--draft{background:var(--color-info-light);color:var(--color-info-dark)}.pick-type-badge--sole_survivor{background:var(--color-warning-light);color:var(--color-warning-dark)}.episode-score{font-size:var(--font-size-2xl);font-weight:700;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.episode-score.positive{color:var(--color-success);background:var(--color-success-light)}.episode-score.negative{color:var(--color-danger);background:var(--color-danger-light)}.events-section{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-4)}.events-section h4{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-3)}.events-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.event-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.event-icon{font-size:var(--font-size-lg);width:24px;text-align:center}.event-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.event-type{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary)}.event-description{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.event-points{font-size:var(--font-size-base);font-weight:600;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);background:var(--color-bg-tertiary)}.event-points.positive{color:var(--color-success);background:var(--color-success-light)}.event-points.negative{color:var(--color-danger);background:var(--color-danger-light)}.no-events{text-align:center;padding:var(--spacing-4);color:var(--color-text-tertiary);font-style:italic}.predictions-section{background:var(--color-bg-primary);border:2px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-6)}.predictions-section h2{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.predictions-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.prediction-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md)}.prediction-text{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary)}.prediction-points{font-size:var(--font-size-lg);font-weight:600;color:var(--color-success);padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-primary);border-radius:var(--radius-sm)}.error-message{text-align:center;padding:var(--spacing-8)}.error-message h2{font-size:var(--font-size-2xl);color:var(--color-danger);margin-bottom:var(--spacing-4)}.error-message p{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}@media (max-width: 768px){.team-details-container{padding:var(--spacing-4)}.episodes-grid,.team-members-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.team-member-card__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.contestant-info{width:100%}.episode-score{align-self:flex-end}.summary-stats{grid-template-columns:repeat(2,1fr)}.episode-card__stats{flex-direction:column;gap:var(--spacing-3)}.stat{flex-direction:row;justify-content:space-between}.prediction-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.admin-player-selector{flex-direction:column;align-items:stretch;gap:var(--spacing-2)}.player-select{min-width:auto;width:100%}.audit-episode-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.audit-episode-summary{grid-template-columns:1fr;gap:var(--spacing-2)}.audit-detailed-breakdown{grid-template-columns:1fr;gap:var(--spacing-4)}.audit-contestant-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.audit-event{flex-wrap:wrap;gap:var(--spacing-1)}.audit-prediction{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.breakdown-contestant__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.breakdown-contestant__info{width:100%}.breakdown-contestant__score{align-self:flex-end}.breakdown-event{flex-wrap:wrap;gap:var(--spacing-2)}.breakdown-event__description{min-width:0;word-break:break-word}.breakdown-prediction{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.breakdown-prediction__text{width:100%}}.sole-survivor-history{display:flex;flex-direction:column;gap:var(--spacing-4)}.sole-survivor-period{background:var(--color-bg-secondary);border:2px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-4);transition:var(--transition-colors)}.sole-survivor-period:hover{border-color:var(--color-border-medium)}.sole-survivor-period__header{display:flex;align-items:center;justify-content:space-between}.sole-survivor-period__info{display:flex;align-items:center;gap:var(--spacing-3)}.sole-survivor-period__avatar{width:48px;height:48px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--color-border-light)}.sole-survivor-period__avatar--placeholder{background:var(--color-bg-tertiary);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-lg)}.sole-survivor-period__details{display:flex;flex-direction:column;gap:var(--spacing-1)}.sole-survivor-period__name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.sole-survivor-period__episodes{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.sole-survivor-period__badge{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.sole-survivor-period__badge:contains("Current"){background:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.sole-survivor-period__badge:contains("Former"){background:var(--color-gray-100);color:var(--color-text-secondary);border:1px solid var(--color-border-medium)}.breakdown-contestant__period{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:400;margin-left:var(--spacing-2)}@media (max-width: 768px){.sole-survivor-period__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.sole-survivor-period__badge{align-self:flex-start}}.u-hidden{display:none!important}.u-block{display:block!important}.u-inline{display:inline!important}.u-inline-block{display:inline-block!important}.u-flex{display:flex!important}.u-inline-flex{display:inline-flex!important}.u-grid{display:grid!important}.u-visible{visibility:visible!important}.u-invisible{visibility:hidden!important}.u-static{position:static!important}.u-relative{position:relative!important}.u-absolute{position:absolute!important}.u-fixed{position:fixed!important}.u-sticky{position:sticky!important}.u-flex-center{display:flex!important;align-items:center!important;justify-content:center!important}.u-flex-between{display:flex!important;justify-content:space-between!important}.u-flex-around{display:flex!important;justify-content:space-around!important}.u-flex-start{display:flex!important;justify-content:flex-start!important}.u-flex-end{display:flex!important;justify-content:flex-end!important}.u-flex-col{display:flex!important;flex-direction:column!important}.u-flex-row{display:flex!important;flex-direction:row!important}.u-flex-wrap{flex-wrap:wrap!important}.u-flex-nowrap{flex-wrap:nowrap!important}.u-items-start{align-items:flex-start!important}.u-items-center{align-items:center!important}.u-items-end{align-items:flex-end!important}.u-items-stretch{align-items:stretch!important}.u-justify-start{justify-content:flex-start!important}.u-justify-center{justify-content:center!important}.u-justify-end{justify-content:flex-end!important}.u-justify-between{justify-content:space-between!important}.u-justify-around{justify-content:space-around!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-text-justify{text-align:justify!important}.u-text-uppercase{text-transform:uppercase!important}.u-text-lowercase{text-transform:lowercase!important}.u-text-capitalize{text-transform:capitalize!important}.u-text-none{text-transform:none!important}.u-text-bold{font-weight:var(--font-weight-bold)!important}.u-text-semibold{font-weight:var(--font-weight-semibold)!important}.u-text-medium{font-weight:var(--font-weight-medium)!important}.u-text-normal{font-weight:var(--font-weight-normal)!important}.u-font-semibold{font-weight:var(--font-weight-semibold)!important}.u-text-xs{font-size:var(--font-size-xs)!important}.u-text-sm{font-size:var(--font-size-sm)!important}.u-text-base{font-size:var(--font-size-base)!important}.u-text-lg{font-size:var(--font-size-lg)!important}.u-text-xl{font-size:var(--font-size-xl)!important}.u-text-2xl{font-size:var(--font-size-2xl)!important}.u-text-3xl{font-size:var(--font-size-3xl)!important}.u-text-4xl{font-size:var(--font-size-4xl)!important}.u-leading-tight{line-height:var(--line-height-tight)!important}.u-leading-normal{line-height:var(--line-height-normal)!important}.u-leading-relaxed{line-height:var(--line-height-relaxed)!important}.u-underline{text-decoration:underline!important}.u-no-underline{text-decoration:none!important}.u-line-through{text-decoration:line-through!important}.u-text-primary{color:var(--color-text-primary)!important}.u-text-secondary{color:var(--color-text-secondary)!important}.u-text-tertiary{color:var(--color-text-tertiary)!important}.u-text-inverse{color:var(--color-text-inverse)!important}.u-text-disabled{color:var(--color-text-disabled)!important}.u-text-muted{color:var(--color-text-muted)!important}.u-text-success{color:var(--color-success)!important}.u-text-danger{color:var(--color-danger)!important}.u-text-warning{color:var(--color-warning)!important}.u-text-info{color:var(--color-info)!important}.u-m-0{margin:0!important}.u-m-1{margin:var(--spacing-1)!important}.u-m-2{margin:var(--spacing-2)!important}.u-m-3{margin:var(--spacing-3)!important}.u-m-4{margin:var(--spacing-4)!important}.u-m-5{margin:var(--spacing-5)!important}.u-m-6{margin:var(--spacing-6)!important}.u-m-8{margin:var(--spacing-8)!important}.u-m-10{margin:var(--spacing-10)!important}.u-m-12{margin:var(--spacing-12)!important}.u-mt-0{margin-top:0!important}.u-mt-1{margin-top:var(--spacing-1)!important}.u-mt-2{margin-top:var(--spacing-2)!important}.u-mt-3{margin-top:var(--spacing-3)!important}.u-mt-4{margin-top:var(--spacing-4)!important}.u-mt-5{margin-top:var(--spacing-5)!important}.u-mt-6{margin-top:var(--spacing-6)!important}.u-mt-8{margin-top:var(--spacing-8)!important}.u-mt-10{margin-top:var(--spacing-10)!important}.u-mt-12{margin-top:var(--spacing-12)!important}.u-mb-0{margin-bottom:0!important}.u-mb-1{margin-bottom:var(--spacing-1)!important}.u-mb-2{margin-bottom:var(--spacing-2)!important}.u-mb-3{margin-bottom:var(--spacing-3)!important}.u-mb-4{margin-bottom:var(--spacing-4)!important}.u-mb-5{margin-bottom:var(--spacing-5)!important}.u-mb-6{margin-bottom:var(--spacing-6)!important}.u-mb-8{margin-bottom:var(--spacing-8)!important}.u-mb-10{margin-bottom:var(--spacing-10)!important}.u-mb-12{margin-bottom:var(--spacing-12)!important}.u-ml-0{margin-left:0!important}.u-ml-1{margin-left:var(--spacing-1)!important}.u-ml-2{margin-left:var(--spacing-2)!important}.u-ml-3{margin-left:var(--spacing-3)!important}.u-ml-4{margin-left:var(--spacing-4)!important}.u-ml-5{margin-left:var(--spacing-5)!important}.u-ml-6{margin-left:var(--spacing-6)!important}.u-ml-8{margin-left:var(--spacing-8)!important}.u-ml-10{margin-left:var(--spacing-10)!important}.u-ml-12{margin-left:var(--spacing-12)!important}.u-mr-0{margin-right:0!important}.u-mr-1{margin-right:var(--spacing-1)!important}.u-mr-2{margin-right:var(--spacing-2)!important}.u-mr-3{margin-right:var(--spacing-3)!important}.u-mr-4{margin-right:var(--spacing-4)!important}.u-mr-5{margin-right:var(--spacing-5)!important}.u-mr-6{margin-right:var(--spacing-6)!important}.u-mr-8{margin-right:var(--spacing-8)!important}.u-mr-10{margin-right:var(--spacing-10)!important}.u-mr-12{margin-right:var(--spacing-12)!important}.u-mx-0{margin-left:0!important;margin-right:0!important}.u-mx-1{margin-left:var(--spacing-1)!important;margin-right:var(--spacing-1)!important}.u-mx-2{margin-left:var(--spacing-2)!important;margin-right:var(--spacing-2)!important}.u-mx-3{margin-left:var(--spacing-3)!important;margin-right:var(--spacing-3)!important}.u-mx-4{margin-left:var(--spacing-4)!important;margin-right:var(--spacing-4)!important}.u-mx-5{margin-left:var(--spacing-5)!important;margin-right:var(--spacing-5)!important}.u-mx-6{margin-left:var(--spacing-6)!important;margin-right:var(--spacing-6)!important}.u-mx-8{margin-left:var(--spacing-8)!important;margin-right:var(--spacing-8)!important}.u-mx-10{margin-left:var(--spacing-10)!important;margin-right:var(--spacing-10)!important}.u-mx-12{margin-left:var(--spacing-12)!important;margin-right:var(--spacing-12)!important}.u-mx-auto{margin-left:auto!important;margin-right:auto!important}.u-my-0{margin-top:0!important;margin-bottom:0!important}.u-my-1{margin-top:var(--spacing-1)!important;margin-bottom:var(--spacing-1)!important}.u-my-2{margin-top:var(--spacing-2)!important;margin-bottom:var(--spacing-2)!important}.u-my-3{margin-top:var(--spacing-3)!important;margin-bottom:var(--spacing-3)!important}.u-my-4{margin-top:var(--spacing-4)!important;margin-bottom:var(--spacing-4)!important}.u-my-5{margin-top:var(--spacing-5)!important;margin-bottom:var(--spacing-5)!important}.u-my-6{margin-top:var(--spacing-6)!important;margin-bottom:var(--spacing-6)!important}.u-my-8{margin-top:var(--spacing-8)!important;margin-bottom:var(--spacing-8)!important}.u-my-10{margin-top:var(--spacing-10)!important;margin-bottom:var(--spacing-10)!important}.u-my-12{margin-top:var(--spacing-12)!important;margin-bottom:var(--spacing-12)!important}.u-p-0{padding:0!important}.u-p-1{padding:var(--spacing-1)!important}.u-p-2{padding:var(--spacing-2)!important}.u-p-3{padding:var(--spacing-3)!important}.u-p-4{padding:var(--spacing-4)!important}.u-p-5{padding:var(--spacing-5)!important}.u-p-6{padding:var(--spacing-6)!important}.u-p-8{padding:var(--spacing-8)!important}.u-p-10{padding:var(--spacing-10)!important}.u-p-12{padding:var(--spacing-12)!important}.u-pt-0{padding-top:0!important}.u-pt-1{padding-top:var(--spacing-1)!important}.u-pt-2{padding-top:var(--spacing-2)!important}.u-pt-3{padding-top:var(--spacing-3)!important}.u-pt-4{padding-top:var(--spacing-4)!important}.u-pt-5{padding-top:var(--spacing-5)!important}.u-pt-6{padding-top:var(--spacing-6)!important}.u-pt-8{padding-top:var(--spacing-8)!important}.u-pt-10{padding-top:var(--spacing-10)!important}.u-pt-12{padding-top:var(--spacing-12)!important}.u-pb-0{padding-bottom:0!important}.u-pb-1{padding-bottom:var(--spacing-1)!important}.u-pb-2{padding-bottom:var(--spacing-2)!important}.u-pb-3{padding-bottom:var(--spacing-3)!important}.u-pb-4{padding-bottom:var(--spacing-4)!important}.u-pb-5{padding-bottom:var(--spacing-5)!important}.u-pb-6{padding-bottom:var(--spacing-6)!important}.u-pb-8{padding-bottom:var(--spacing-8)!important}.u-pb-10{padding-bottom:var(--spacing-10)!important}.u-pb-12{padding-bottom:var(--spacing-12)!important}.u-pl-0{padding-left:0!important}.u-pl-1{padding-left:var(--spacing-1)!important}.u-pl-2{padding-left:var(--spacing-2)!important}.u-pl-3{padding-left:var(--spacing-3)!important}.u-pl-4{padding-left:var(--spacing-4)!important}.u-pl-5{padding-left:var(--spacing-5)!important}.u-pl-6{padding-left:var(--spacing-6)!important}.u-pl-8{padding-left:var(--spacing-8)!important}.u-pl-10{padding-left:var(--spacing-10)!important}.u-pl-12{padding-left:var(--spacing-12)!important}.u-pr-0{padding-right:0!important}.u-pr-1{padding-right:var(--spacing-1)!important}.u-pr-2{padding-right:var(--spacing-2)!important}.u-pr-3{padding-right:var(--spacing-3)!important}.u-pr-4{padding-right:var(--spacing-4)!important}.u-pr-5{padding-right:var(--spacing-5)!important}.u-pr-6{padding-right:var(--spacing-6)!important}.u-pr-8{padding-right:var(--spacing-8)!important}.u-pr-10{padding-right:var(--spacing-10)!important}.u-pr-12{padding-right:var(--spacing-12)!important}.u-px-0{padding-left:0!important;padding-right:0!important}.u-px-1{padding-left:var(--spacing-1)!important;padding-right:var(--spacing-1)!important}.u-px-2{padding-left:var(--spacing-2)!important;padding-right:var(--spacing-2)!important}.u-px-3{padding-left:var(--spacing-3)!important;padding-right:var(--spacing-3)!important}.u-px-4{padding-left:var(--spacing-4)!important;padding-right:var(--spacing-4)!important}.u-px-5{padding-left:var(--spacing-5)!important;padding-right:var(--spacing-5)!important}.u-px-6{padding-left:var(--spacing-6)!important;padding-right:var(--spacing-6)!important}.u-px-8{padding-left:var(--spacing-8)!important;padding-right:var(--spacing-8)!important}.u-px-10{padding-left:var(--spacing-10)!important;padding-right:var(--spacing-10)!important}.u-px-12{padding-left:var(--spacing-12)!important;padding-right:var(--spacing-12)!important}.u-py-0{padding-top:0!important;padding-bottom:0!important}.u-py-1{padding-top:var(--spacing-1)!important;padding-bottom:var(--spacing-1)!important}.u-py-2{padding-top:var(--spacing-2)!important;padding-bottom:var(--spacing-2)!important}.u-py-3{padding-top:var(--spacing-3)!important;padding-bottom:var(--spacing-3)!important}.u-py-4{padding-top:var(--spacing-4)!important;padding-bottom:var(--spacing-4)!important}.u-py-5{padding-top:var(--spacing-5)!important;padding-bottom:var(--spacing-5)!important}.u-py-6{padding-top:var(--spacing-6)!important;padding-bottom:var(--spacing-6)!important}.u-py-8{padding-top:var(--spacing-8)!important;padding-bottom:var(--spacing-8)!important}.u-py-10{padding-top:var(--spacing-10)!important;padding-bottom:var(--spacing-10)!important}.u-py-12{padding-top:var(--spacing-12)!important;padding-bottom:var(--spacing-12)!important}.u-w-full{width:100%!important}.u-w-auto{width:auto!important}.u-w-fit{width:fit-content!important}.u-w-1\/2{width:50%!important}.u-w-1\/3{width:33.333333%!important}.u-w-2\/3{width:66.666667%!important}.u-w-1\/4{width:25%!important}.u-w-3\/4{width:75%!important}.u-w-4{width:1rem!important}.u-w-8{width:2rem!important}.u-w-12{width:3rem!important}.u-w-16{width:4rem!important}.u-w-20{width:5rem!important}.u-w-24{width:6rem!important}.u-h-full{height:100%!important}.u-h-auto{height:auto!important}.u-h-fit{height:fit-content!important}.u-h-3{height:.75rem!important}.u-h-4{height:1rem!important}.u-h-6{height:1.5rem!important}.u-h-8{height:2rem!important}.u-h-12{height:3rem!important}.u-overflow-hidden{overflow:hidden!important}.u-overflow-auto{overflow:auto!important}.u-overflow-scroll{overflow:scroll!important}.u-overflow-visible{overflow:visible!important}.u-rounded-none{border-radius:0!important}.u-rounded-sm{border-radius:var(--radius-sm)!important}.u-rounded-md{border-radius:var(--radius-md)!important}.u-rounded-lg{border-radius:var(--radius-lg)!important}.u-rounded-xl{border-radius:var(--radius-xl)!important}.u-rounded-full{border-radius:var(--radius-full)!important}.u-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.u-bg-primary{background-color:var(--color-bg-primary)!important}.u-bg-secondary{background-color:var(--color-bg-secondary)!important}.u-bg-tertiary{background-color:var(--color-bg-tertiary)!important}.u-bg-quaternary{background-color:var(--color-bg-quaternary)!important}.u-bg-transparent{background-color:transparent!important}.u-bg-warning-light{background-color:var(--color-warning-light)!important}.u-border{border:1px solid var(--color-border-medium)!important}.u-border-subtle{border:1px solid var(--color-border-subtle)!important}.u-border-strong{border:1px solid var(--color-border-strong)!important}.u-border-accent{border:1px solid var(--color-border-accent)!important}.u-border-none{border:none!important}.u-border-b{border-bottom:1px solid var(--color-border-medium)!important}.u-border-collapse{border-collapse:collapse!important}.u-shadow-sm{box-shadow:var(--shadow-sm)!important}.u-shadow-md{box-shadow:var(--shadow-md)!important}.u-shadow-lg{box-shadow:var(--shadow-lg)!important}.u-shadow-card{box-shadow:var(--shadow-card)!important}.u-shadow-none{box-shadow:none!important}.u-z-dropdown{z-index:var(--z-dropdown)!important}.u-z-modal{z-index:var(--z-modal)!important}.u-z-tooltip{z-index:var(--z-tooltip)!important}.u-z-notification{z-index:var(--z-notification)!important}.api-status-indicator{position:fixed;bottom:var(--spacing-2);right:var(--spacing-2);padding:var(--spacing-2);background-color:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);z-index:var(--z-notification);box-shadow:var(--shadow-md)}.api-status-indicator strong{color:var(--color-text-primary)}.u-backdrop-blur{-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur)}.u-backdrop-blur-sm{-webkit-backdrop-filter:var(--backdrop-blur-sm);backdrop-filter:var(--backdrop-blur-sm)}.u-backdrop-blur-lg{-webkit-backdrop-filter:var(--backdrop-blur-lg);backdrop-filter:var(--backdrop-blur-lg)}.u-glow-primary{box-shadow:var(--glow-primary)}.u-glow-accent{box-shadow:var(--glow-accent)}.u-glow-success{box-shadow:var(--glow-success)}.u-glow-warning{box-shadow:var(--glow-warning)}.u-text-glow{text-shadow:var(--text-shadow-glow)}.u-bg-gradient-primary{background:var(--gradient-primary)}.u-bg-gradient-secondary{background:var(--gradient-secondary)}.u-bg-gradient-success{background:var(--gradient-success)}.u-bg-gradient-warning{background:var(--gradient-warning)}.u-bg-gradient-danger{background:var(--gradient-danger)}.u-bg-gradient-hero{background:var(--gradient-hero)}.u-bg-gradient-card{background:var(--gradient-bg-card)}.u-bg-overlay{background-color:var(--color-bg-overlay)}.u-focus-primary:focus-visible{outline:none;box-shadow:var(--focus-ring-primary)}.u-focus-danger:focus-visible{outline:none;box-shadow:var(--focus-ring-danger)}.u-focus-success:focus-visible{outline:none;box-shadow:var(--focus-ring-success)}.u-transition-all{transition:var(--transition-all)}.u-transition-colors{transition:var(--transition-colors)}.u-transition-opacity{transition:var(--transition-opacity)}.u-transition-transform{transition:var(--transition-transform)}.u-transition-shadow{transition:var(--transition-shadow)}.u-transition-fast{transition-duration:var(--transition-fast)}.u-transition-slow{transition-duration:var(--transition-slow)}.u-transform-hover:hover{transform:var(--button-transform-hover)}.u-transform-active:active{transform:var(--button-transform-active)}.u-scale-98{transform:scale(.98)}.u-cursor-pointer{cursor:pointer}.u-cursor-not-allowed{cursor:not-allowed}.u-cursor-default{cursor:default}.u-cursor-move{cursor:move}.u-cursor-grab{cursor:grab}.u-cursor-grabbing{cursor:grabbing}.u-opacity-0{opacity:0}.u-opacity-25{opacity:.25}.u-opacity-50{opacity:.5}.u-opacity-75{opacity:.75}.u-opacity-100{opacity:1}.u-pointer-events-none{pointer-events:none}.u-pointer-events-auto{pointer-events:auto}.u-select-none{-webkit-user-select:none;user-select:none}.u-select-text{-webkit-user-select:text;user-select:text}.u-select-all{-webkit-user-select:all;user-select:all}.u-overflow-x-hidden{overflow-x:hidden}.u-overflow-y-hidden{overflow-y:hidden}.u-overflow-x-auto{overflow-x:auto}.u-overflow-y-auto{overflow-y:auto}.u-whitespace-nowrap{white-space:nowrap}.u-whitespace-pre{white-space:pre}.u-whitespace-pre-wrap{white-space:pre-wrap}.u-whitespace-normal{white-space:normal}.u-break-words{word-break:break-word}.u-break-all{word-break:break-all}.u-break-normal{word-break:normal}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-aspect-square{aspect-ratio:1 / 1}.u-aspect-video{aspect-ratio:16 / 9}.u-object-cover{object-fit:cover}.u-object-contain{object-fit:contain}.u-object-fill{object-fit:fill}.u-object-none{object-fit:none}.u-object-center{object-position:center}.u-object-top{object-position:top}.u-object-bottom{object-position:bottom}.u-object-left{object-position:left}.u-object-right{object-position:right}.u-flex-1{flex:1 1 0%}.u-flex-auto{flex:1 1 auto}.u-flex-initial{flex:0 1 auto}.u-flex-none{flex:none}.u-flex-shrink-0{flex-shrink:0}.u-flex-shrink{flex-shrink:1}.u-flex-grow-0{flex-grow:0}.u-flex-grow{flex-grow:1}.u-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.u-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.u-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.u-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.u-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.u-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.u-gap-1{gap:var(--spacing-1)}.u-gap-2{gap:var(--spacing-2)}.u-gap-3{gap:var(--spacing-3)}.u-gap-4{gap:var(--spacing-4)}.u-gap-5{gap:var(--spacing-5)}.u-gap-6{gap:var(--spacing-6)}.u-gap-8{gap:var(--spacing-8)}@media (min-width: 640px){.sm\:u-hidden{display:none!important}.sm\:u-block{display:block!important}.sm\:u-flex{display:flex!important}.sm\:u-grid{display:grid!important}.sm\:u-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:u-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 768px){.md\:u-hidden{display:none!important}.md\:u-block{display:block!important}.md\:u-flex{display:flex!important}.md\:u-grid{display:grid!important}.md\:u-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:u-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:u-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:u-hidden{display:none!important}.lg\:u-block{display:block!important}.lg\:u-flex{display:flex!important}.lg\:u-grid{display:grid!important}.lg\:u-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:u-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:u-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.u-dark-hover:hover{background-color:var(--color-bg-quaternary)}.u-dark-focus:focus{background-color:var(--color-bg-quaternary);outline:none;box-shadow:var(--focus-ring-primary)}.u-dark-active:active{background-color:var(--color-bg-tertiary)}.hover\:u-bg-tertiary:hover{background-color:var(--color-bg-tertiary)!important}.hover\:u-text-primary:hover{color:var(--color-text-primary)!important}.u-focus-visible:focus-visible{outline:var(--focus-outline-width) solid var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}.u-focus-within:focus-within{box-shadow:var(--focus-ring-primary)}.u-animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.u-animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@media (prefers-reduced-motion: reduce){.u-animate-pulse,.u-animate-bounce{animation:none}}.u-font-honk{font-family:var(--font-family-honk)!important}.u-honk-normal{font-family:var(--font-family-honk)!important;font-variation-settings:"MORF" var(--honk-morph-normal)!important}.u-honk-slight{font-family:var(--font-family-honk)!important;font-variation-settings:"MORF" var(--honk-morph-slight)!important}.u-honk-medium{font-family:var(--font-family-honk)!important;font-variation-settings:"MORF" var(--honk-morph-medium)!important}.u-honk-heavy{font-family:var(--font-family-honk)!important;font-variation-settings:"MORF" var(--honk-morph-heavy)!important}.u-honk-custom{font-family:var(--font-family-honk)!important}.u-honk-hover-morph:hover{font-variation-settings:"MORF" var(--honk-morph-medium)!important;transition:font-variation-settings var(--transition-base)!important}.u-honk-hover-heavy:hover{font-variation-settings:"MORF" var(--honk-morph-heavy)!important;transition:font-variation-settings var(--transition-base)!important}.u-honk-animate{font-family:var(--font-family-honk)!important;animation:honk-morph 3s ease-in-out infinite!important}@keyframes honk-morph{0%,to{font-variation-settings:"MORF" var(--honk-morph-normal)}50%{font-variation-settings:"MORF" var(--honk-morph-heavy)}}@media (prefers-reduced-motion: reduce){.u-honk-animate{animation:none!important;font-variation-settings:"MORF" var(--honk-morph-normal)!important}.u-honk-hover-morph:hover,.u-honk-hover-heavy:hover{transition:none!important}}th.tribe-kele{border-bottom:3px solid var(--tribe-kele)!important;color:var(--color-text-primary)!important;position:relative}th.tribe-hina{border-bottom:3px solid var(--tribe-hina)!important;color:var(--color-text-primary)!important;position:relative}th.tribe-uli{border-bottom:3px solid var(--tribe-uli)!important;color:var(--color-text-primary)!important;position:relative}.card.tribe-kele{border-left:3px solid var(--tribe-kele)!important}.card.tribe-hina{border-left:3px solid var(--tribe-hina)!important}.card.tribe-uli{border-left:3px solid var(--tribe-uli)!important}.font-test{font-family:Brushed,Permanent Marker,cursive!important;font-size:48px!important;color:red!important}.app{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-primary)}.main-content{flex:1;padding:var(--spacing-8);max-width:1400px;margin:0 auto;width:100%}@media (max-width: 1024px){.main-content{padding:var(--spacing-6)}}@media (max-width: 640px){.main-content{padding:var(--spacing-4)}}.profile-container{max-width:800px;margin:0 auto;padding:var(--spacing-8);background-color:var(--color-bg-primary);min-height:100vh;background-image:var(--gradient-bg-primary)}.profile-container__title{margin-bottom:var(--spacing-8);color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.profile-container__subtitle{margin-bottom:var(--spacing-4);color:var(--color-text-secondary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal)}.profile-info{display:flex;gap:var(--spacing-8);margin-bottom:var(--spacing-12);background:var(--gradient-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-6);transition:var(--transition-shadow)}.profile-info:hover{box-shadow:var(--shadow-card-hover)}.profile-image-section{flex-shrink:0}.profile-image{width:150px;height:150px;border-radius:var(--radius-full);object-fit:cover;object-position:top;border:3px solid var(--color-primary);box-shadow:var(--glow-primary)}.profile-image-placeholder{width:150px;height:150px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-4xl);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);box-shadow:var(--glow-primary)}.profile-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-4);justify-content:center}.profile-field{display:flex;gap:var(--spacing-4);align-items:center}.profile-field__label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:80px;font-size:var(--font-size-sm)}.profile-field__value{color:var(--color-text-primary);font-size:var(--font-size-lg)}.admin-badge{background:var(--color-success);color:var(--color-text-inverse);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.prediction-stats-section{margin-bottom:var(--spacing-8);background:var(--gradient-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-6)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.stat-card{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);transition:transform var(--transition-fast)}.stat-card:hover{transform:translateY(-2px)}.stat-icon{font-size:var(--font-size-3xl);line-height:1}.stat-content{flex:1}.stat-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1;margin-bottom:var(--spacing-1)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.view-history-btn{width:100%;text-align:center;text-decoration:none;display:inline-block}.profile-update-section{margin-bottom:var(--spacing-8);background:var(--gradient-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-6)}.profile-update-section__form{max-width:500px}.profile-actions{padding:var(--spacing-6);background:var(--gradient-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media (min-width: 768px) and (max-width: 1024px){.profile-container{padding:var(--spacing-6);max-width:900px}.profile-container__title{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-8)}.profile-info{gap:var(--spacing-8);padding:var(--spacing-6)}.profile-image,.profile-image-placeholder{width:180px;height:180px}.profile-image-placeholder{font-size:var(--font-size-5xl)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.stat-card{padding:var(--spacing-4)}.stat-icon{font-size:var(--font-size-3xl)}.stat-value{font-size:var(--font-size-2xl)}.profile-update-section,.profile-actions{padding:var(--spacing-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}}@media (min-width: 1025px){.profile-container{padding:var(--spacing-8);max-width:1200px}.profile-container__title{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-10);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.profile-info{gap:var(--spacing-10);padding:var(--spacing-8);border-radius:var(--radius-xl)}.profile-image,.profile-image-placeholder{width:200px;height:200px;border:4px solid var(--color-primary)}.profile-image-placeholder{font-size:var(--font-size-6xl)}.profile-field__label{font-size:var(--font-size-base);min-width:120px}.profile-field__value{font-size:var(--font-size-xl)}.stats-grid{grid-template-columns:repeat(4,1fr);gap:var(--spacing-6)}.stat-card{padding:var(--spacing-5);border-radius:var(--radius-xl)}.stat-icon{font-size:var(--font-size-4xl)}.stat-value{font-size:var(--font-size-3xl)}.profile-update-section,.profile-actions{padding:var(--spacing-8);border-radius:var(--radius-xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6)}.form-row--three{grid-template-columns:1fr 1fr 1fr}@media (min-width: 1400px){.profile-container{max-width:1400px;padding:var(--spacing-10)}.profile-container__title{font-size:var(--font-size-6xl)}.stats-grid{grid-template-columns:repeat(5,1fr)}}}@media (max-width: 640px){.profile-container{padding:var(--spacing-4)}.profile-container__title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-6)}.profile-container__subtitle{font-size:var(--font-size-lg)}.profile-info{flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-6);padding:var(--spacing-4)}.profile-details{align-items:center}.profile-field{flex-direction:column;gap:var(--spacing-1)}.profile-field__label{min-width:auto}.prediction-stats-section{padding:var(--spacing-4)}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.stat-card{padding:var(--spacing-3)}.stat-icon{font-size:var(--font-size-2xl)}.stat-value{font-size:var(--font-size-xl)}.profile-update-section,.profile-actions{padding:var(--spacing-4)}}.contestant-event-row{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-bg-primary);border-radius:var(--radius-md);border:1px solid var(--color-border-light);margin-bottom:var(--spacing-3);transition:var(--transition-shadow)}.contestant-event-row:hover{box-shadow:var(--shadow-sm)}.contestant-event-row.no-tribe{border-color:var(--color-warning);background:var(--color-warning-light)}.contestant-info{display:flex;gap:var(--spacing-4);width:100%;flex-shrink:0}.contestant-avatar{position:relative;width:48px;height:48px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-tertiary);flex-shrink:0}.contestant-avatar-image{width:100%;height:100%;object-fit:cover;object-position:top center}.contestant-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-tertiary);background:var(--color-bg-tertiary)}.contestant-details{flex:1;display:flex;flex-direction:column;gap:var(--spacing-2)}.contestant-name-tribe{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.contestant-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin:0}.contestant-tribe-badge{padding:var(--spacing-1) var(--spacing-3);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600}.contestant-tribe-badge.tribe-kele{background:var(--tribe-kele-light);color:var(--tribe-kele-dark)}.contestant-tribe-badge.tribe-hina{background:var(--tribe-hina-light);color:var(--tribe-hina-dark)}.contestant-tribe-badge.tribe-uli{background:var(--tribe-uli-light);color:var(--tribe-uli-dark)}.contestant-no-tribe-badge{padding:var(--spacing-1) var(--spacing-3);background:var(--color-warning-light);color:var(--color-warning);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600}.contestant-scores{display:flex;justify-content:space-between;align-items:center}.contestant-scores.episode-score{padding-top:var(--spacing-2);border-top:1px solid var(--color-border-light)}.score-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.score-value{font-weight:600;color:var(--color-text-primary)}.score-value.positive{color:var(--color-success)}.score-value.negative{color:var(--color-danger)}.event-buttons-container{width:100%;display:flex;flex-direction:column;gap:var(--spacing-3);min-width:0;overflow:hidden}.event-category{display:flex;flex-direction:column;gap:var(--spacing-2)}.tribe-group{margin-bottom:var(--spacing-4)}.tribe-group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);background:var(--color-bg-tertiary);border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--color-border-subtle);border-bottom:none}.tribe-group-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.tribe-contestant-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);margin-left:var(--spacing-2)}.tribe-contestants{border:1px solid var(--color-border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-bg-secondary);padding:var(--spacing-2)}.no-tribe-header{color:var(--color-warning);border-color:var(--color-warning)}.category-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin:0;text-transform:uppercase;letter-spacing:.5px}.event-buttons-group{display:flex;flex-wrap:wrap;gap:var(--spacing-2);width:100%;max-width:100%}.event-type-button{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-bg-secondary);color:var(--color-text-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);min-width:fit-content;max-width:100%;flex-shrink:1;box-shadow:var(--shadow-sm)}.event-type-button:hover{background:var(--color-primary-light);color:var(--color-text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.event-type-button.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md)}.event-type-button.positive:hover{background:var(--color-success-light);color:var(--color-text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.event-type-button.negative:hover{background:var(--color-danger-light);color:var(--color-text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.event-type-button--positive-active{background:var(--color-success);color:#fff;box-shadow:var(--shadow-md)}.event-type-button--positive-active:hover{background:var(--color-success-dark);color:#fff;transform:translateY(-1px)}.event-type-button--negative-active{background:var(--color-danger);color:#fff;box-shadow:var(--shadow-md)}.event-type-button--negative-active:hover{background:var(--color-danger-dark);color:#fff;transform:translateY(-1px)}.event-type-button:focus{outline:none;box-shadow:var(--shadow-focus)}.event-type-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.event-type-button *{color:inherit}.event-type-button{border:1px solid var(--color-border-subtle)}.event-type-button:hover{border-color:var(--color-border-medium)}.event-type-button.active,.event-type-button--positive-active,.event-type-button--negative-active{border-color:transparent}.event-name{font-size:var(--font-size-sm);font-weight:600;text-align:center;line-height:1.2;white-space:nowrap;color:inherit}.event-points{font-size:var(--font-size-xs);font-weight:500;opacity:.8;color:inherit}.event-count{position:absolute;top:-8px;right:-8px;background:var(--color-warning);color:var(--color-text-primary);border-radius:var(--radius-full);width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;border:2px solid var(--color-bg-primary)}.event-type-button.active .event-count{background:var(--color-bg-primary);color:var(--color-primary);border-color:var(--color-primary)}.event-type-button--positive-active .event-count{background:var(--color-bg-primary);color:var(--color-success);border-color:var(--color-success)}.event-type-button--negative-active .event-count{background:var(--color-bg-primary);color:var(--color-danger);border-color:var(--color-danger)}.event-entry-grid{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4)}.event-entry-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);margin-bottom:var(--spacing-3)}.summary-stats{display:flex;gap:var(--spacing-4);align-items:center}.stat-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-1)}.stat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.stat-value.positive{color:var(--color-success)}.stat-value.negative{color:var(--color-danger)}.save-all-button{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);min-height:36px}.save-all-button-bottom{margin-top:var(--spacing-4);align-self:center}.event-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.event-entry-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.event-entry-actions{display:flex;gap:var(--spacing-3)}.save-button{background:var(--color-primary);color:#fff;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-md);border:none;font-weight:600;cursor:pointer;transition:var(--transition-colors)}.save-button:hover{background:var(--color-primary-dark)}.save-button:disabled{background:var(--color-bg-quaternary);color:var(--color-text-muted);cursor:not-allowed}.cancel-button{background:var(--color-bg-secondary);color:var(--color-text-secondary);padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:var(--transition-colors);box-shadow:var(--shadow-sm)}.cancel-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.event-history{background:var(--color-bg-primary);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--spacing-6)}.event-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-light)}.event-history-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0}.close-button{background:none;border:none;font-size:var(--font-size-xl);color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);transition:var(--transition-colors)}.close-button:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.event-history-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.event-history-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.event-history-item-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.event-history-item-type{font-weight:600;color:var(--color-text-primary)}.event-history-item-episode{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-history-item-points{font-weight:600;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.event-history-item-points.positive{background:var(--color-success-light);color:var(--color-success)}.event-history-item-points.negative{background:var(--color-danger-light);color:var(--color-danger)}.event-history-item-points.neutral{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.delete-event-button{background:none;border:none;color:var(--color-danger);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);transition:var(--transition-colors)}.delete-event-button:hover{background:var(--color-danger-light)}@media (max-width: 1024px){.event-buttons-group{justify-content:flex-start}}@media (max-width: 768px){.event-entry-grid{padding:var(--spacing-4)}.event-entry-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.contestant-event-row{padding:var(--spacing-4)}.contestant-info{flex-direction:column;align-items:center;text-align:center}.contestant-name-tribe{flex-direction:column;gap:var(--spacing-2)}.event-type-button{padding:var(--spacing-2) var(--spacing-3);min-width:fit-content}.event-name{font-size:var(--font-size-xs)}}@media (max-width: 480px){.event-buttons-group{justify-content:flex-start}.event-type-button{padding:var(--spacing-2);min-width:fit-content}.contestant-avatar{width:48px;height:48px}.contestant-avatar-placeholder{font-size:var(--font-size-lg)}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-4)}.modal-content{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--color-border-light)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-5);border-bottom:1px solid var(--color-border-light)}.modal-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close{background:none;border:none;font-size:var(--font-size-3xl);line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-colors)}.modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-body{padding:var(--spacing-5)}.modal-body .form-group{margin-bottom:var(--spacing-4)}.modal-body .form-group:last-child{margin-bottom:0}.modal-body label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.modal-body label.required:after{content:" *";color:var(--color-danger)}.modal-body .form-input{width:100%;padding:var(--spacing-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-base);transition:var(--transition-colors)}.modal-body .form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.modal-body .form-help{display:block;margin-top:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-footer{display:flex;gap:var(--spacing-3);justify-content:flex-end;padding:var(--spacing-5);border-top:1px solid var(--color-border-light)}.modal-footer .btn{min-width:100px}@media (max-width: 640px){.modal-overlay{padding:var(--spacing-2)}.modal-content{max-height:95vh}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-4)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}.admin-container{max-width:1200px;margin:0 auto;padding:var(--spacing-8);background-color:var(--color-bg-primary);min-height:100vh;background-image:var(--gradient-bg-primary)}.admin-container__title{margin-bottom:var(--spacing-6);color:var(--color-text-primary);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.admin-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6);border-bottom:2px solid var(--color-border-subtle);overflow-x:auto;background:var(--gradient-bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--spacing-4) var(--spacing-4) 0 var(--spacing-4)}.admin-tab{padding:var(--spacing-3) var(--spacing-6);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;bottom:-2px}.admin-tab:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.admin-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-tab:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}.admin-tab-content{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-section{background:var(--gradient-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-8);margin-bottom:var(--spacing-8);box-shadow:var(--shadow-card)}.admin-section__title{margin-top:0;margin-bottom:var(--spacing-6);color:var(--color-text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:var(--spacing-2);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.admin-section__subtitle{margin-top:var(--spacing-6);margin-bottom:var(--spacing-4);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.contestant-form,.score-form{margin-bottom:var(--spacing-8)}.admin-section .form-group{margin-bottom:var(--spacing-6)}.admin-section .form-group label{display:block;margin-bottom:var(--spacing-2);font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-sm)}.admin-section .form-group input{width:100%;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);transition:all var(--transition-fast)}.admin-section .form-group input:hover:not(:disabled){border-color:var(--color-border-strong)}.admin-section .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-section .btn-secondary{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.admin-section .error-message{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-danger-light);border:1px solid var(--color-danger);border-radius:var(--radius-md);box-shadow:0 4px 12px #f443,inset 0 1px #ffffff1a}.admin-section .success-message{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-success);background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md)}.contestants-list{margin-top:var(--spacing-8)}.contestants-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-top:var(--spacing-4);background:var(--color-bg-secondary)}.contestants-table{width:100%;border-collapse:collapse;min-width:800px}.contestants-table th,.contestants-table td{padding:var(--spacing-2) var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;vertical-align:middle}.contestants-table th{background-color:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm);position:sticky;top:0;z-index:1;border-bottom:2px solid var(--color-border-medium);text-transform:uppercase;letter-spacing:.5px}.contestants-table td{color:var(--color-text-primary);font-size:var(--font-size-sm)}.contestants-table .col-actions{width:120px;padding-right:var(--spacing-2)}.contestants-table .col-status{width:80px;text-align:center}.contestants-table .col-score{width:80px;text-align:right;font-weight:var(--font-weight-semibold)}.contestants-table .col-tribe{width:100px}.contestants-table tr:hover{background-color:var(--color-bg-tertiary)}.contestants-table tr.eliminated{opacity:.6;text-decoration:line-through;color:var(--color-text-tertiary)}.action-buttons{display:flex;gap:var(--spacing-1);flex-wrap:nowrap;align-items:center;justify-content:flex-end}.btn-sm{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);white-space:nowrap;min-height:32px;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.btn-icon-sm{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);font-size:var(--font-size-sm)}.btn-icon-sm:hover{background:var(--color-bg-quaternary);color:var(--color-text-primary);transform:translateY(-1px)}.btn-icon-sm:focus{outline:none;box-shadow:var(--shadow-focus)}.btn-action-view{background:var(--color-info-light);color:var(--color-info);border:1px solid var(--color-info)}.btn-action-view:hover{background:var(--color-info);color:#fff}.btn-action-edit{background:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.btn-action-edit:hover{background:var(--color-warning);color:var(--color-text-primary)}.btn-action-delete{background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}.btn-action-delete:hover{background:var(--color-danger);color:#fff}.btn-group-compact{display:flex;gap:1px;border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm)}.btn-group-compact .btn-sm{border-radius:0;border-right:1px solid var(--color-border-subtle)}.btn-group-compact .btn-sm:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-group-compact .btn-sm:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-right:none}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle)}.admin-toolbar-left,.admin-toolbar-right{display:flex;align-items:center;gap:var(--spacing-2)}.form-control-compact{padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-sm);height:36px;border-radius:var(--radius-sm)}.table-compact{font-size:var(--font-size-sm)}.table-compact th,.table-compact td{padding:var(--spacing-2)}.table-compact .col-narrow{width:1%;white-space:nowrap}.table-compact .col-actions{width:100px}.inline-edit-group{display:flex;align-items:center;gap:var(--spacing-1)}.inline-edit-input{padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);min-width:80px}.inline-edit-actions{display:flex;gap:1px}.inline-edit-actions .btn-icon-sm{width:24px;height:24px;font-size:var(--font-size-xs)}.draft-status{background-color:var(--color-bg-tertiary);padding:var(--spacing-4);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.draft-status p{margin:var(--spacing-2) 0;color:var(--color-text-primary);font-size:var(--font-size-base)}.draft-status strong{font-weight:var(--font-weight-semibold)}.player-status-list{margin-top:var(--spacing-6)}.player-status-table{width:100%;border-collapse:collapse;margin-top:var(--spacing-4)}.player-status-table th,.player-status-table td{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.player-status-table th{background-color:var(--color-bg-tertiary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.player-status-table td{color:var(--color-text-primary);font-size:var(--font-size-base)}.player-status-table tr.submitted{background-color:var(--color-success-light)}.player-status-table tr.pending{background-color:var(--color-warning-light)}.player-status-table tr:hover{opacity:.9}.status-badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;line-height:1}.status-submitted{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.status-pending{background-color:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning)}.contestant-status{display:flex;align-items:center;justify-content:center}.status-active{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success)}.status-eliminated{background-color:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger)}.status-winner,.status-badge.status-winner{background:linear-gradient(135deg,gold,#ffed4e);color:#b45309;border:1px solid #d97706;font-weight:var(--font-weight-bold);box-shadow:0 2px 4px #ffd7004d}.status-badge:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background-color:currentColor}.scores-grid{margin-top:var(--spacing-6);margin-bottom:var(--spacing-6)}.score-input-group{display:flex;align-items:center;margin-bottom:var(--spacing-4);gap:var(--spacing-4)}.score-input-group label{flex:1;margin-bottom:0;font-weight:var(--font-weight-medium);color:var(--color-text-primary);font-size:var(--font-size-base)}.score-input-group input{width:100px;padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-tertiary);transition:all var(--transition-fast)}.score-input-group input:hover:not(:disabled){border-color:var(--color-border-strong)}.score-input-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}@media (max-width: 1024px){.admin-section{padding:var(--spacing-6)}.contestants-table{font-size:var(--font-size-sm)}}@media (max-width: 640px){.admin-container{padding:var(--spacing-4)}.admin-container h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}.admin-tabs{gap:var(--spacing-1);margin-bottom:var(--spacing-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tab{flex-shrink:0;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);text-align:center;min-width:fit-content}.admin-section{padding:var(--spacing-4);margin-bottom:var(--spacing-6)}.admin-section h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-4)}.admin-section h4{font-size:var(--font-size-lg)}.contestants-table,.player-status-table{font-size:var(--font-size-sm)}.contestants-table th,.contestants-table td,.player-status-table th,.player-status-table td{padding:var(--spacing-2)}@media (max-width: 480px){.player-status-table{display:block;overflow-x:auto}}.score-input-group{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.score-input-group input{width:100%}.btn-primary,.btn-secondary{min-height:44px;min-width:44px}.admin-section .form-group input{min-height:44px}}.predictions-sub-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6);border-bottom:2px solid var(--color-border-light)}.sub-tab{padding:var(--spacing-2) var(--spacing-4);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;position:relative;bottom:-2px}.sub-tab:hover{color:var(--color-text-primary);background:var(--color-bg-secondary)}.sub-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.sub-tab:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}@media (max-width: 640px){.predictions-sub-tabs{gap:var(--spacing-1);overflow-x:auto;-webkit-overflow-scrolling:touch}.sub-tab{flex-shrink:0;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);text-align:center;min-width:fit-content}}.tribe-management-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center;margin-bottom:var(--spacing-4);padding:var(--spacing-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.bulk-tribe-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;flex:1}.tribe-input{padding:var(--spacing-3) var(--spacing-4);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-secondary);transition:all var(--transition-fast);min-width:200px}.tribe-input:hover:not(:disabled){border-color:var(--color-border-strong)}.tribe-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.tribe-edit-inline{display:flex;gap:var(--spacing-2);align-items:center}.tribe-input-small{padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);transition:all var(--transition-fast);width:120px}.tribe-input-small:hover:not(:disabled){border-color:var(--color-border-strong)}.tribe-input-small:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.tribe-display{display:flex;gap:var(--spacing-2);align-items:center}.tribe-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.tribe-badge.tribe-kele{color:var(--tribe-kele-dark);background-color:var(--tribe-kele-light);border:1px solid var(--tribe-kele)}.tribe-badge.tribe-hina{color:var(--tribe-hina-dark);background-color:var(--tribe-hina-light);border:1px solid var(--tribe-hina)}.tribe-badge.tribe-uli{color:var(--tribe-uli-dark);background-color:var(--tribe-uli-light);border:1px solid var(--tribe-uli)}.tribe-header.tribe-kele{color:var(--tribe-kele-dark);border-bottom:2px solid var(--tribe-kele)}.tribe-header.tribe-hina{color:var(--tribe-hina-dark);border-bottom:2px solid var(--tribe-hina)}.tribe-header.tribe-uli{color:var(--tribe-uli-dark);border-bottom:2px solid var(--tribe-uli)}.tribe-none{display:inline-block;padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-bg-secondary);color:var(--color-text-tertiary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-style:italic}.btn-icon{background:transparent;border:none;cursor:pointer;padding:var(--spacing-1);font-size:var(--font-size-base);opacity:.6;transition:opacity var(--transition-fast)}.btn-icon:hover{opacity:1}.btn-icon:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-light);border-radius:var(--radius-sm)}.admin-prediction-manager{max-width:100%}.prediction-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center;margin-bottom:var(--spacing-4);padding:var(--spacing-3);background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm)}.episode-selector{min-width:180px;padding:var(--spacing-2) var(--spacing-3);border:2px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-secondary);transition:all var(--transition-fast);height:36px}.episode-selector:hover:not(:disabled){border-color:var(--color-border-strong)}.episode-selector:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.lock-controls{display:flex;align-items:center;gap:var(--spacing-3)}.lock-status{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-md)}.lock-status.locked{background-color:var(--color-danger-light);color:var(--color-danger)}.lock-status.unlocked{background-color:var(--color-success-light);color:var(--color-success)}.predictions-by-tribe{display:flex;flex-direction:column;gap:var(--spacing-6)}.tribe-predictions-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);overflow:hidden;box-shadow:var(--shadow-sm)}.predictions-table-container{overflow-x:auto}.predictions-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.predictions-table th{background-color:var(--color-bg-tertiary);padding:var(--spacing-3);text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:2px solid var(--color-border-medium);white-space:nowrap}.predictions-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle}.predictions-table tr:hover{background-color:var(--color-bg-tertiary)}.player-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.player-email{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.contestant-info{display:flex;align-items:center;gap:var(--spacing-2)}.contestant-avatar-small{width:32px;height:32px;border-radius:var(--radius-md);object-fit:cover;object-position:top center;flex-shrink:0;border:1px solid var(--color-border-subtle)}.timestamp{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.status-correct{background-color:var(--color-success);color:#fff}.status-incorrect{background-color:var(--color-danger);color:#fff}@media (max-width: 640px){.tribe-management-controls,.bulk-tribe-controls{flex-direction:column;align-items:stretch}.tribe-input{min-width:100%}.tribe-edit-inline{flex-wrap:wrap}.tribe-input-small{flex:1;min-width:100px}.contestants-table-container{margin:0 calc(-1 * var(--spacing-4));border-left:none;border-right:none;border-radius:0}.contestants-table{min-width:700px;font-size:var(--font-size-sm)}.contestants-table th,.contestants-table td{padding:var(--spacing-2)}.contestants-table th{font-size:var(--font-size-xs)}.action-buttons{flex-direction:row;gap:var(--spacing-1);justify-content:center}.btn-sm{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2);min-width:60px}.btn-icon-sm{width:28px;height:28px;font-size:var(--font-size-xs)}.btn-sm .btn-text{display:none}.btn-sm .btn-icon{display:inline}.tribe-edit-inline{flex-direction:column;gap:var(--spacing-1)}.tribe-input-small{min-width:80px}.prediction-controls{flex-direction:column;align-items:stretch;gap:var(--spacing-3)}.episode-selector{min-width:100%}.lock-controls{justify-content:space-between}.predictions-table{font-size:var(--font-size-xs)}.predictions-table th,.predictions-table td{padding:var(--spacing-2)}.contestant-avatar-small{width:24px;height:24px}.player-info{min-width:120px}.contestant-info{min-width:140px}}.episode-info-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.episode-info-header>div{display:flex;align-items:center;gap:var(--spacing-3)}.episode-info-header h4{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.current-episode-badge{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);background:var(--color-success-light);color:var(--color-success);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--color-success)}.current-episode-badge:before{content:"✓";font-weight:700}.btn--small{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.selected-episode-info{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.scoring-rules-card{background:var(--color-bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-shadow)}.scoring-rules-card:hover{box-shadow:var(--shadow-md)}.scoring-rules-card__header{display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);border-bottom:1px solid var(--color-border-light)}.scoring-rules-card__title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.scoring-rules-card__content{padding:var(--spacing-6)}.scoring-rules-section{margin-bottom:var(--spacing-8)}.scoring-rules-section:last-child{margin-bottom:0}.scoring-rules-section__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0;padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary)}.scoring-breakdown{display:flex;flex-direction:column;gap:var(--spacing-3)}.scoring-breakdown__item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--color-primary)}.scoring-breakdown__label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex-shrink:0;margin-right:var(--spacing-4)}.scoring-breakdown__description{color:var(--color-text-secondary);text-align:right;font-size:var(--font-size-sm)}.scoring-events{display:grid;gap:var(--spacing-2)}.scoring-event{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-bg-secondary);border-radius:var(--radius-sm);transition:var(--transition-colors)}.scoring-event:hover{background-color:var(--color-bg-tertiary)}.scoring-event__name{color:var(--color-text-primary);font-size:var(--font-size-sm)}.scoring-event__points{font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);min-width:2.5rem;text-align:center}.scoring-event__points--positive{background-color:var(--color-success-light);color:var(--color-success-dark)}.scoring-event__points--bonus{background-color:var(--color-warning-light);color:var(--color-warning-dark)}.scoring-event__points--negative{background-color:var(--color-danger-light);color:var(--color-danger-dark)}.prediction-rules{display:flex;flex-direction:column;gap:var(--spacing-4)}.prediction-rule{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--color-info)}.prediction-rule__icon{font-size:var(--font-size-lg);flex-shrink:0}.prediction-rule__content{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}@media (max-width: 768px){.scoring-rules-card__content{padding:var(--spacing-4)}.scoring-breakdown__item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.scoring-breakdown__description{text-align:left}.scoring-event{padding:var(--spacing-3)}.scoring-event__name{font-size:var(--font-size-xs)}.scoring-event__points{font-size:var(--font-size-xs);min-width:2rem}}@media (prefers-reduced-motion: reduce){.scoring-rules-card__content{animation:none}.scoring-rules-card__toggle{transition:none}}.scoring-rules-card__header:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.scoring-rules-container{max-width:1200px;margin:0 auto;padding:var(--spacing-8);background-color:transparent}.scoring-rules-content{margin-bottom:var(--spacing-12)}@media (max-width: 768px){.scoring-rules-container{padding:var(--spacing-4)}.scoring-rules-header{margin-bottom:var(--spacing-8);padding:var(--spacing-4) 0}.scoring-rules-title{font-size:var(--font-size-3xl);flex-direction:column;gap:var(--spacing-2)}.scoring-rules-icon{font-size:var(--font-size-4xl)}.scoring-rules-subtitle{font-size:var(--font-size-base)}}@media (max-width: 480px){.scoring-rules-container{padding:var(--spacing-2)}.scoring-rules-title{font-size:var(--font-size-2xl)}.scoring-rules-subtitle{font-size:var(--font-size-sm)}}
